《电子时钟设计(完美实现最终版)byax.docx》由会员分享,可在线阅读,更多相关《电子时钟设计(完美实现最终版)byax.docx(44页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、电子时钟实验报告电子时钟钟实验报报告一,实验验目的1. 学学习80051定定时器时时间计时时处理、按按键扫描描及LEED数码码管显示示的设计计方法。2. 设设计任务务及要求求利用实实验平台台上4个LEDD数码管管,设计计带有闹闹铃功能能的数字字时钟二,实验验要求A.基本本要求:1. 在在4位数码码管上显显示当前前时间。显显示格式式“时时分分分” 2.由LLED闪闪动做秒秒显示。3. 利利用按键键可对时时间及闹闹玲进行行设置,并并可显示示闹玲时时间。当当闹玲时时间到蜂蜂鸣器发发出声响响,按停停止键使使可使闹闹玲声停停止。4.实现现秒表功功能(百百分之一一秒显示示)B.扩展展部分:1.日历历功能(
2、能能对年,月月,日,星星期进行行显示,分分辨平年年,闰年年以及各各月天数数,并调调整)2.音乐乐闹铃(铃铃音可选选择,闹闹铃被停停止后,闪闪烁显示示当前时时刻8秒秒后,或或按键跳跳入正常常时间显显示状态态)3.定时时功能(设设定一段段时间长长度,定定时到后后,闪烁烁提示)4.倒计计时功能能(设定定一段时时间长度度,能实实现倒计计时显示示,时间间长减到到0时,闪闪烁提示示)5.闹铃铃重响功功能(闹闹铃被停停止后,以以停止时时刻开始始,一段段时间后后闹铃重重响,且且重响时时间的间间隔可调调)三,实验验基本原原理利用单片片机定时时器完成成计时功功能,定定时器00计时中中断程序序每隔00.011s中断
3、一一次并当当作一个个计数,设设定定时时1秒的的中断计计数初值值为1000,每每中断一一次中断断计数初初值减11,当减减到0时时,则表表示1ss到了,秒秒变量加加1,同理理再判断断是否11minn钟到了了,再判判断是否否1h到了了。为了将时时间在LLED数数码管上上显示,可可采用静静态显示示法和动动态显示示法,由由于静态态显示法法需要译译码器,数数据锁存存器等较较多硬件件,可采采用动态态显示法法实现LLED显显示,通通过对每每位数码码管的依依次扫描描,使对对应数码码管亮,同同时向该该数码管管送对应应的字码码,使其其显示数数字。由由于数码码管扫描描周期很很短,由由于人眼眼的视觉觉暂留效效应,使使数
4、码管管看起来来总是亮亮的,从从而实现现了各种种显示。四,实验验设计分分析针对要实实现的功功能,采采用ATT89SS51单单片机进进行设计计,ATT89SS51 单片机机是一款款低功耗耗,高性性能CMMOS88位单片片机,片片内含44KB在在线可编编程(IISP)的的可反复复擦写110000次的FFlassh只读读程序存存储器,器器件采用用高密度度、非易易失性存存储技术术制造,兼兼容标准准MCSS- 551指令令系统及及80CC51引脚脚结构。这这样,既既能做到到经济合合理又能能实现预预期的功功能。在程序方方面,采采用分块块设计的的方法,这这样既减减小了编编程难度度、使程程序易于于理解,又又能便
5、于于添加各各项功能能。程序序可分为为闹钟的的声音程程序、时时间显示示程序、日日期显示示程序,秒秒表显示示程序,时时间调整整程序、闹闹钟调整整程序、定定时调整整程序,延延时程序序等。运运用这种种方法,关关键在于于各模块块的兼容容和配合合,若各各模块不不匹配会会出现意意想不到到的错误误。首先,在在编程之之前必须须了解硬硬件结构构尤其是是各引脚脚的用法法,以及及内部寄寄存器、存存储单元元的用法法,否则则,编程程无从下下手,电电路也无无法设计计。这是是前期准准备工作作。第二二部分是是硬件部部分:依依据想要要的功能能分块设设计设计计,比如如输入需需要开关关电路,输输出需要要显示驱驱动电路路和数码码管电路
6、路等。第第三部分分是软件件部分:先学习习理解汇汇编语言言的编程程方法再再根据设设计的硬硬件电路路进行分分块的编编程调试试,最终终完成程程序设计计。第四四部分是是软件画画图部分分:设计计好电路路后进行行画图,包包括电路路图和仿仿真图的的绘制。第第五部分分是软件件仿真部部分:软软硬件设设计好后后将软件件载入芯芯片中进进行仿真真,仿真真无法完完成时检检查软件件程序和和硬件电电路并进进行修改改直到仿仿真成功功。第六六部分是是硬件实实现部分分:连接接电路并并导入程程序检查查电路,若若与设计计的完全全一样一一般能实实现想要要的功能能。最后后进行功功能扩展展,在已已经正确确的设计计基础上上,添加加额外的的功
7、能!五,实验验要求实实现A.电路路设计1. 整整体设计计此次设计计主要是是应用单单片机来来设计电电子时钟钟,硬件件部分主主要分以以下电路路模块:显示电电路用88个共阴阴数码管管分别显显示,星星期(年年份),小小时、分分钟(月月份)和和秒(日日),通通过动态态扫描进进行显示示,从而而避免了了译码器器的使用用,同时时节约了了I/00端口,使使电路更更加简单单。单片片机采用用AT889S551系列列,这种种单片机机应用简简单,适适合电子子钟设计计。电路的总总体设计计框架如如下:单片机输入部分晶振和复位输出部分2. 分分块设计计模块电路路主要分分为:输输入部分分、输出出部分、复复位和晶晶振电路路。2.
8、1 输入部部分输入信号号主要是是各种模模式选择择和调整整信号,由由按键开开关提供供。以下为输输入部分分样例:在本实验验中主要要用用PP3口输输入按键键信号,还还用到了了特殊的的P0口口。对于于P0口口,由于于其存在在高阻状状态,为为了实现现开关功功能,给给其添加加上拉电电阻,具具体如下下图所示示:2.2 输出部部分本电路的的输出信信号为77段数码码管的位位选和段段选信号号,闹铃铃脉冲信信号,提提示灯信信号。本实验的的数码管管是共阴阴的,为为了防止止段选信信号不能能驱动数数码管,故故在P11口连接接上拉电电阻后,再再送段选选信号,以以提高驱驱动,位位选信号号直接从从P2口口接入,如如下图:闹铃由
9、PP2.66端输出出,模块块如下:2.3 晶振与与复位电电路本实验单单片机时时钟用内内部时钟钟,模块块如下:复位电路路为手动动复位构构成,模模块如下下:各模块拼拼接组合合,电路路总体设设计图如如下:B.程序序设计B.1 程序总总体设计计本实验用用汇编程程序完成成.主程序开始显示星期,时,分,秒是否有调 转?T0中断秒,分,时等进位闪烁提示显示日期并调整响铃提示时间调整闹铃设置定时设置铃声测试秒表模式回主程序定时到按0键按0键闹铃到按1键按2键按3键按4键按5键按7键7键恢复按4键按8键按0键按0键倒计时启动并显示回主程序秒表暂停秒表清零回主程序按7键程序总的的流程图图如下:NOYES 结合电路
10、路图,程程序设计计的整体体思路为为:接通电源源,数码码管显示示星期数数,时,分分,秒。并并且走时时显示LLED灯灯每隔11秒改变变一次明明暗,此此为正常常工作模模式。以以下为在在该工作作方式下下模式选选择的按按键方式式:1.按11键日期模模式。显显示年月月日且可可调整,调调整状态态指示灯灯亮。 日期调整整对应键键如下:6键年(千千位,百百位),按按一次该该位加115键年(十十位,个个位),按按一次该该位加114键月,按按一次该该位加113键日,按按一次该该位加110键调整状状态指示示灯灭,返返回主程程序,显显示时间间2.按22键调时模模式。显显示时分分秒且可可调整,调调整状态态指示灯灯亮。时间
11、调整整对应键键如下:6键时,按按一次该该位加115键分,按按一次该该位加114键秒,按按一次该该位清000键调整状状态指示示灯灭,返返回主程程序,显显示时间间3.按33键闹铃调调整模式式。显示示闹铃时时刻且可可调整,调调整状态态指示灯灯亮。闹铃调整整对应键键如下:5键时,按按一次该该位加114键分,按按一次该该位加110键调整状状态指示示灯灭,返返回主程程序,显显示时间间4.长按按4键定时时调整(倒倒计时)模模式。显显示定时时长度且且可调整整,调整整状态显显示灯亮亮。定时调整整对应键键如下:6键分,按按一次该该位加115键秒,按按一次该该位加114键开启定定时功能能,并显显示倒计计时0键调整状
12、状态指示示灯灭,返返回主程程序,显显示时间间5.按55键铃声声测试,扬扬声器播播放音乐乐。6.按下下7键,进进入秒表表模式,显显示秒表表走时。拨上7键键,秒表表暂停;按下77键,秒秒表又继继续走时时。按下8键键,秒表表清零。0键调整状状态指示示灯灭,返返回主程程序,显显示时间间7.按下下8键,数数码管熄熄灭,时时钟仍在在走时,进进入节能能模式。拨上8键键,数码码管亮,恢恢复普通通工作模模式。8.9键键为闹铃铃启动(停停止)键键,按下下可以选选择是否否要闹铃铃,以及及在闹铃铃响起时时,按此此键可以以停止闹闹铃。9.100键为铃铃声选择择开关,按按下与否否,可以以选择两两手音乐乐。10. 111键
13、为为闹铃重重响控制制开关,重重响功能能开启时时,从闹闹铃随音音乐结束束而结束束的时刻刻开始,或或从手动动按9键键停止闹闹铃的时时刻开始始定时,一一段时间间后闹铃铃重响。11. 112键为为闹铃重重响间隔隔选择开开关,可可选两个个定时长长度,以以便在闹闹铃重响响功能开开启时,闹闹铃初次次响后,过过一段时时间闹铃铃继续响响。B.2 程序主主要模块块B.2.1 延延时模块块数码管显显示动态态扫描时时,用到到延时程程序,这这里使用用延迟11ms的的程序,此此程序需需要反复复调用程程序如下下:D_1MMS:MOV R7,#2D_5:MOV R2,#2550DJNZZ R22,$DJNZZ R77,D_5
14、RET除数码管管动态扫扫描外,数数码管的的闪烁提提示,以以及音乐乐模块也也用到了了延时,只只是延时时的长短短不同罢罢了,在在此不再再赘述。B.2.2中断断服务程程序本实验中中,计数数器T00,T11中断都都有运用用,其中中T0中中断为时时钟定时时所用,TT1中断断用于音音乐播放放。T00的定时时长度为为0.001s,工作于于方式11,计数数1次,时时长1uus,故故计数器器计数1100000次,进进入中断断,计数数初值为为655536-100000=555536=#0DD8F00,装满满定时器器需要00.011s的时时间,从从而1000次中中断为一一秒,一一秒之后后,判断断是否到到60秒秒,若
15、不不到则秒秒加一,然然后返回回,若到到,则秒秒赋值为为0,分分加一,依依次类推推。包括括日期显显示的功功能也是是如此。另另外,由由于要实实现倒计计时功能能,因此此在中断断程序中中还要加加入减一一的寄存存器,需需要时将将其进行行显示。基基于以上上考虑,以以R3为为倒计时时中的秒秒,R44为倒计计时的分分,当秒秒加1时时R3减减一,减减到0之之后,秒秒赋值为为59,分分减一,直直到分为为0。以下为定定时中断断流程图图:进入T0定时中断修正,重装计数初值按7键秒表的百分之一秒位,秒位,分位,时位的进位 DEC PNUMPNUM=0,已到1秒MOV PNUM,#100重装中断计数值INC SECOND
16、 秒位加1R3,R4所存定时长度减1分,时,日周,月,年的进位 RETI 中断返回 NOO YEES YESS NOO计数器TT1工作作于方式式1, 当调用用响铃程程序时,其其计数功功能开启启,为音音乐音调调不同频频率的方方波的形形成,提提供延时时。其中中断服务务程序就就是根据据音调改改变音乐乐方波输输出口电电平的高高低,用用语句 CPLL实现。中断服务务程序中中日历的的实现较较为复杂杂,要考考虑平年年,闰年年,特殊殊的2月月,每月月的天数数的不尽尽相同。具具体的逻逻辑判断断方法为为:首先先,要考考虑年份份是不是是闰年,闰闰年的判判断方法法是:将将年份除除以1000,若若能整除除,则将将年份除
17、除以4000,若若还能整整除,则则为闰年年,若不不能,则则为平年年;若不不能被1100整整除,则则判断是是否能被被4整除除,若能能,则为为闰年,若若不能则则为平年年。只有有2月与与平、闰闰年相关关,因此此在闰年年和平年年的子程程序中,要要判断是是不是22月,若若是则在在相应的的年中进进行日期期的增加加,若不不是则转转入平时时的月份份。其中中1、33、5、77、8、110、112月是是每月331天,44、6、99、111月为每每月300天。日历进位位判断流流程图如如下:年份能否被100整除NY年份是否能被4整除年份是否能被400整除NN平年闰年YY是不是2月是不是2月Y日=28之后返回为1NNY
18、日=29之后返回为1若月份为1、3、5、7、8、10、12月则调用31天的程序若月份为4、6、9、11则调用30天的程序本实验用用8个数数码管,刚刚好能显显示年,月月,日,扫扫描显示示与时间间的扫描描显示类类似。年年比较特特殊,由由两个寄寄存器存存储,个个位,十十位为00时,表表明年数数能被1100整整除,若若此时千千位,百百位组成两位位数能被被4整除除,则年年数被4400整整除,为为闰年。若若十位,个个位组成成两位数数能被44整除,则则年数能能被4整整除,为为闰年。B.2.3主程程序主程序主主要对按按键进行行扫描,以以及判断断定时和和闹铃时时间是否否已到,若若到则调调用相关关程序,该该段程序
19、序如下:MAINN:JNB P3.0,DDATEETZ ;按下00键,显显示日期期并可对对日期进进行调整整JNB P3.1,ZZSTZZ1 ;按下11键,显显示时间间,并可可调时JNB P3.2,NNLTZZZ ;按下22键,进进行闹铃铃设置JNB P3.3,DDSTZZ ;按下33键,进进行定时时设置JNB P3.4,CCESHHI ;闹铃铃测试JNB P3.6,SSTOPPWATTCHTTZ ;按按下6键键,进入入秒表方方式ACALLL DDISPP ;调用时时钟显示示子程序序JNB P0.6,RRERIING ;判断是是否开启启闹铃重重响功能能RE: JNNB PP2.77,DSSPDK
20、KQ ;判判断是否否开启闹闹铃功能能,没开开则去判判断定时时FMQPPD: ;判判断定时时值R44,R33是否到到零、闹闹铃时刻刻是否已已到MOV A,HHOURR;SUBBB A,38HH;JZ FFEN ;判断小小时数是是否到闹闹铃所定定时间,若若到,则则对分进进行判断断;若不不到,则则对定时时进行判判断AJMPP DSSPDKKQFEN:MOV A,MMINUUTE;SUBBB A,37HH;JZ MMIAOO ;判断分分是否到到闹铃所所定时间间,若到到,则对对秒进行行判断;若不到到,则对对定时进进行判断断AJMPP DSSPDKKQMIAOO:MOV A,SSECOONDSUBBB A
21、,#0JZ SSHENNGYIIN1 ;判断秒秒是否到到闹铃所所定时间间,若到到,则时时,分,秒秒都到达达闹铃时时刻,进进入响铃铃子程序序;若不不到则判判断定时时AJMPP DSSPDKKQRERIING: ;闹铃重重响判断断程序JNB F0, REE ;标志志位F00为0,不不进行闹闹铃重响响设定CPL F0MOV 3CHH,#11 ;定时时判断标标志位赋赋1, 定时判判断功能能开启JNB P0.7,MM1 ;闹闹铃重响响间隔时时间选取取MOV R4,#0 ;闹铃铃重响间间隔300秒MOV R3,#300AJMPP MAAINM1: ;闹铃重重响间隔隔60秒秒MOV R4,#1MOV R3,
22、#0AJMPP MAAINDSPDDKQ: ;判断是是否应该该进行定定时判断断MOV A,33CH ;3CHH是引入入的判断断因子,当当其为00时,不不对定时时时间是是否到00进行判判断JNZ DSPPD2 ;当3CCH不是是0时,跳跳转到定定时判断断程序AJMPP MAAINDSPDD2:MOV A,RR4;JZ SS_PDD ;R4所所存定时时分数为为0,则则转而判判断R33所存定定时秒数数AJMPP MAAIN;S_PDD:MOV A,RR3;JNZ MAIIN ;R44,R33所存参参数减为为0, 定时长长度已到到JNB P0.6,SSHENNGYIIN2 ;闹铃重重响功能能开启时时,
23、跳入入响铃程程序AJMPP TIISHII ;不是闹闹铃重响响定时,则则定时时时间到时时,跳入入提示程程序AJMPP MAAINCESHHI:ACALLL RRINGGAJMPP MAAINSHENNGYIIN1: ;调用响响铃子程程序 LCALLL RINNGAJMPP MAAINSHENNGYIIN2:SETBB F00 ;闹铃铃重响标标志位设设定LCALLL RRINGG ;响铃CLR F0 ;标标志位复复位AJMPP MAAINNLTZZZ: AJMPP NLLTZ11 ;跳入入闹铃调调整程序序DSTZZ:AJMPP DSSTZ11 ;跳入定定时调整整程序DATEETZ:AJMPP D
24、AATETTZ1 ;跳入日日期调整整程序STOPPWATTCHTTZ: AJMPP STTOPWWATCCHTZZ1 ;跳跳入秒表表程序B.2.4 显示子子程序8个数码码管轮流流进行显显示,分分别显示示1mss,依赖赖人的视视觉 暂暂留效应应,给人人以数码码管持续续高亮的的错觉。该该段程序序如下:DISPP: ;时间显显示子程程序JNB P3.7,OOUT11 ;判断断节能开开关7是是否按下下,按下下则数码码管不显显示,延延长其寿寿命MOV DPTTR,#LEDDTABBMOV A,SSECOOND ;显显示当前前时间秒秒位MOV B,#10DIV AB ;A存存十位,BB存个位位MOVCC
25、A,A+DPTTRMOV P1,ACLR SECC_SACALLL DD_1MMS ;显示当当前时间间秒十位位SETBB SEEC_SSMOV A,BBMOVCC A,A+DPTTRMOV P1,ACLR SECC_GACALLL DD_1MMS ;显示当当前时间间秒个位位SETBB SEEC_GGMOV A,MMINUUTE ;显示当当前时间间分位MOV B,#10DIV ABMOVCC A,A+DPTTRMOV P1,ACLR MINN_SACALLL DD_1MMSSETBB MIIN_SSMOV A,BBMOVCC A,A+DPTTRMOV P1,ACLR MINN_GACALLL D
26、D_1MMSSETBB MIIN_GGMOV A,HHOURR ;显示当当前时间间时位MOV B,#10DIV ABMOV DPTTR,#LEDDTABBMOVCC A,A+DPTTRMOV P1,ACLR HOUU_SACALLL DD_1MMSSETBB HOOU_SSMOV A,BBMOVCC A,A+DPTTRMOV P1,ACLR HOUU_GACALLL DD_1MMSSETBB HOOU_GGMOV A,WWEEKK ;显示示当前星星期数MOVCC A,A+DPTTRMOV P1,ACLR Y_SSACALLL DD_1MMSSETBB Y_SOUT11:RET日期的显显示,秒秒
27、表的显显示,倒倒计时的的显示,调调闹铃,调调定时的的显示,闪闪烁的显显示程序序与以上上的的扫扫描相似似,有的的以子程程序的方方式出现现,通过过子程序序调用语语句ACCALLL调用;有点直直接嵌套套在相应应的程序序里面,顺顺序执行行,或者者用调转转语句AAJMPP调用。B.2.5 调调整程序序时钟包括括很多调调整,如如时间,日日期,闹闹铃,秒秒表等,本本程序,设设计了相相应的调调整程序序段,通通过对应应的按键键,程序序跳入调调整模式式或功能能模式。在在此着重重分析一一下闹铃铃重响以以及定时时功能的的实现过过程,这这两个功功能都灵灵活运用用了标志志位。1,定时时功能运运用了一一个内存存地址33CH
28、为为标志位位,只有有3CHH中所存存值非00时,在在主程序序中才判判断定时时是否已已到。33CH值值初始化化为0,程程序开始始运行时时并不判判断定时时是否已已到。当当通过按按键进入入定时初初值设置置,并开开始倒计计时,33CH的的值被赋赋为1,当倒计时时显示到到0时,进进入闪烁烁提示,提提示结束束后3CCH又被被赋值为为0,程程序回到到主程序序后,不不必判断断定时是是否已到到。但当倒计计时未完完,按返返回键回回到主程程序时,33CH的的值为11,故在在主程序序判断未未完成的的定时任任务,倒倒计时到到0时调调用同一一个提示示程序,最最后仍可可保证在在主程序序不再定定时开启启时去判判断定时时,从而
29、而节约资资源。2,重闹闹铃的精精髓也是是标志位位的设计计,以FF0为标标志位,其其初值为为0,正正常响铃铃时判断断重响功功能键,若若重响功功能关闭闭,则跳跳过重响响设定程程序;若若重响功功能开启启,则判判断标志志位F00,为了了更好的的说明,将将相关程程序截取取如下:/闹铃铃重响功功能是否否判断/JNB P0.6,RRERIING/重响响定时,/RERIING: ;闹铃重重响判断断程序JNB F0, REE ;标志志位F00为0,不不进行闹闹铃重响响设定CPL F0MOV 3CHH,#11 ;定时时判断标标志位赋赋1, 定时判判断功能能开启JNB P0.7,MM1 ;闹闹铃重响响间隔时时间选取
30、取MOV R4,#0 ;闹铃铃重响间间隔300秒MOV R3,#300AJMPP MAAINM1: ;闹铃重重响间隔隔60秒秒MOV R4,#1MOV R3,#0AJMPP MAAINJB PP2.77,GOO ;判断暂暂停键是是否按下下,未按按下则响响铃JNB P0.6,GGO1 ; 音乐暂暂停键,再再判断闹闹铃重响响功能是是否开启启AJMPP ENND0 GO1: ;闹铃重重响功能能开启处处理程序序JB FF0,GGO ;重响标标志位判判断,若若F0为为1,表表明此次次响铃调调用为重重闹铃导导致,进进入重闹闹铃环节节;若FF0为00则表示示此次闹闹铃调用用为正常常闹铃导导致,因因为重闹闹铃
31、功能能开启,故故将F00置1,以以便重闹闹铃的实实现!CPL F0 AJMPP ENND0通过以上上程序可可知,闹闹铃初次次响时,标标志位FF0总是是0,若若重响功功能开启启,则在在初次闹闹铃自然然结束或或人为按按键结束束后通过过CPLL F00 语句句,使FF0置11,为重重响时间间间隔的的设置提提供条件件。当FF0值为为1时,才才能在闹闹铃功能能关闭的的情况下下重闹铃铃,重闹闹铃不像像正常闹闹铃那样样,即使使没有人人为关闭闭,音乐乐唱完后后,自动动回到主主程序,而而是一直直再响,若若要关闭闭重闹铃铃,则拨拨动重闹闹铃开启启开关即即可。重重闹铃结结束后回回到调用用闹铃的的位置,用用CLRR
32、F00 使标标志位复复位,至至此一个个重闹铃铃循环结结束。又又回到初初次闹铃铃前的状状态。若若要重响响开启重重闹铃,则则需再次次开启重重闹铃功功能。*JNB P0.6,SSHENNGYIIN2 ;闹铃重重响功能能开启时时,跳入入响铃程程序AJMPP TIISHII ;不是闹闹铃重响响定时,则则定时时时间到时时,跳入入提示程程序AJMPP MAAINSHENNGYIIN2:SETBB F00 ;闹铃铃重响标标志位设设定LCALLL RRINGG ;响铃CLR F0 ;标标志位复复位AJMPP MAAIN以上程序序段可以以区别正正常定时时和重闹闹铃定时时,通过过若重闹闹铃功能能选择键键按下,则则定
33、时,时时间到通通过一直直响铃来来提示;若重闹闹铃功能能关闭则则定时到到用闪烁烁来提示示。我们们不难发发现重闹闹铃开关关也可作作为定时时在主程程序中判判断时,不不同提示示方式的的选择开开关,我我们不会会影响重重闹铃标标志位,因因为在闹闹铃子程程序调用用语句后后有F00标志位位的清零零语句:CLRR F00 *C. 程程序调试试及仿真真本程序通通过Keeil单单片机开开发平台台实现程程序的编编译,链链接,生生成HEEX文件件。程序序再编译译过程中中可以发发现错位位,并及及时改正正,在设设计时非非常重要要,使错错误被扼扼杀在摇摇篮中。通过Keeil和和硬件仿仿真平台台Prooteuus的联联合,可可
34、以将设设计效果果仿真出出来,根根据效果果,有目目的的改改变设计计,优化化程序。c.1 利用KKeill软件实验验过程截截图:1,建一一个工程程,并设设定与PProtteuss仿真相相关的参参数2,汇编编程序,并并生成HHEX文文件c.2利利用Prroteeus仿仿真实验验过程截截图:1.普通通时间显显示模式式仿真图图,表示示:星期期一 99点100分388秒2.日期期调节,显显示模式式仿真图图,表示示:20010年年7月110日3.闹铃铃调节显显示仿真真图,表表示闹铃铃时刻为为8点整整4.定时时,倒计计时显示示仿真图图,表示示此时定定时初值值已经减减到544秒,及及还有554秒定定时到。定定时
35、最大大值为559分559秒。5.秒表表显示仿仿真图,表表示秒表表已经从从0记到到8.228秒。秒秒表可计计时到小小时,其其中小时时位数字字可到999,即即最大计计时为1100小小时D,电子子时钟电电路板焊焊接实现现通过软,硬硬件设计计和仿真真,基本本上实现现了自己己想要的的功能,就就可以真真刀真枪枪的干一一场了。软件通过过调试基基本上是是没问题题的,但但是硬件件仿真过过于泛泛泛,对电电路的细细节要求求不是那那么高,有有些问题题是不能能发现的的,最后后的实现现效果还还是要用用实物来来验证的的。元器件的的购买是是个苦活活,虽然然中发市市场那么么大,但但那些元元件才是是我要的的那个它它呢?我我们购买
36、买的量少少,对于于那些元元器件厂厂家来说说,根本本不屑做做我们的的生意,根根本不用用说砍价价了。经经过一番番“跋涉”,终于于搜刮齐齐了元器器件。根据以往往经验,焊焊接电路路的布线线非常重重要,首首先要在在电路板板上将线线的大致致走向规规划好,如如何美观观,精简简是要领领。一下下是本次次试验的的硬件电电路实现现正面:反面:五.实验验总结及及感想一分耕耘耘,一分分收获。只只有亲自自用实践践来验证证这句话话,在能能得其要要领。经经过这次次单片机机课程设设计,我我从一个个单片机机实践的的门外汉汉,已经经越升为为略知一一二的新新手。虽虽然还有有很多有有关单片片机的应应用有待待学习,但但万变不不离其宗宗,只要要深入了了解单片片的原理理,全部部知识点点,各个个细节,一一切设计计皆有可可能。在实验的的开始几几天,基基本上没没有收获获,不知知何从下下手,不不知所措措。为了了看得更更远,不不妨站在在前人的的肩膀上上,我在在整体思思路模糊糊的情况况下,在在网上大大量招资资粮,各各种与电电子时钟钟相关的的文章,我我阅读了了不少。随随着涉猎猎的点滴滴积累,我我对电子子时钟的的设计方方案已经经慢慢酝酝酿而成成。有了了方向和和不少知知识储备备后,在在接下来来的几天天,几乎乎每天都都有突破破,虽然然有时只只是一句