欢迎来到天天文库
浏览记录
ID:45588688
大小:398.97 KB
页数:17页
时间:2019-11-15
《优秀毕业设计毕业论文单片机课程设计报告-电子时钟》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、EASTCHINAINSTITUTEOFTECHNOLOGY电子时钟姓名:专业:电子信息工程班级:电子信息一班学号:1020610161指导老师:2012-12-23目录一、设计目的1二、设计要求1三、设计思路2四、按键分配3五、地址分配3六、程序原理与流程图4七、编写程序7八、设计心得14电子时钟的设计一、设计目的1、増进对单片机的感性认识,加深对单片机理论方面的理解。2、掌握单片机的内部功能模块的应用,如定吋器/计数器、中断、片内外存贮器、1/0口、串行口通讯等。3、了解和掌握单片机应用系统的软硬件设计过程、方法及实现,
2、为以后设计和实现单片机应用系统打下良好基础4、加深对本门课程所学理论知识的理解与应用,提高对所学理论知识的综合运用能力,对计算机控制系统有一个整体认识,掌握计算机控制系统的设计方法。通过课程设计,还可以培养独立工作能力,为将來毕业设计打好基础。二、设计要求1.用80C51单片机及接口电路设计一个电子计时器。①系统皎件设计:根据任务要求,完成单片机最小系统及其组成功能完整的系统。②系统软件设计:根据数字电了计时器功能,完成控制软件的编写与调试,并对数码显示进行控制。2.实现的功能:①运行时,电子钟从00.00开始自动计时。②设
3、置校正按键,能对闹钟时、闹钟分、时、分进行调整。③设置吋间与当前闹钟值切换显示键,能对吋间与当前闹钟切换显示。④设置+1键,能对所要校正单元内容+1。⑤设置确定/开关闹钟键3.显示耍求:①在没有键的情况下,四个数码管显示正常走时时间11显示时的第二个数码管小数点毎秒内亮半秒、灭半秒,其余三个数码管小数均不亮。②当按下切换显示键时,数码管由显示时间变为显示当前闹钟值,这时小数点常亮。在按下冋到走时。②按下校止键后,开始时为校闹钟时,再按一下校止键,跳至校闹钟分,再按一下则为校时,再按一下后为校分,再按一次就回到校月,依次循环,
4、当校闹钟时,该校正单元内容在数码管上每秒内亮半秒、灭半秒,且第二个数码码小数点为常亮。当为校吋或校分吋,该校正单元内容在数码管上每秒内亮半秒、灭半秒,第二个数码管小数点每秒内亮半秒、灭半秒。③按下确定键后,不管前一种按键是哪一种均跳至显示正常走时状态。④当时钟走到设定的闹钟值时,蜂鸣器会以30MS的周期响六秒(时间可以通过程序设定)⑤确定键冇开启/关闭蜂鸣器功能,并以P3.3口接LED灯(低电平亮)作指示,当P3.3为低电平时,闹钟开启,反Z则为关闭)。三、设计思路利用MCS-51单片机内部的定时/计数器、中断系统、以及独立
5、键盘和数码管等部件,设计一个单片机电子时钟。设计的电子时钟通过数码管显示,并能通过按键实现设置时间、闹钟值以及两者切换显示等操控。用定时/计数器TO,工作于定时,采用方式1,对12MHZ的系统吋钟进行定吋计数,初值设为0BDCH,形成1/16S定吋吋间。屮断服务程序屮对1/16S定时中断次数计数,若到计到了16次,秒单元内容加1,否则执行判键,当秒单元内容加至60时,自动清0秒单元同时分单元内容加1,同理对时、闹钟时、闹钟分处理,分别用片内RAM分别存秒、分、时、闹钟分、闹钟时,然后根据按键信息选择要显示的单元。显示时,当显
6、示吋间吋,小数点每秒内亮半秒、灭半秒,因为2FH.3位0和1每半秒切换一次,故实现这个可以利用2FH.3来判断,当显示闹钟值时,这时小数点常亮。对于校时或校分显示,当校正其中一个单元内容时,显示该单元内容每秒内亮半秒、灭半秒,且小数点也随z—•起闪烁;当校闹钟时或闹钟分时,校正单元闪烁,但小数点为常亮。以校正指针21H底2位:00为校月,01为校日,10为校吋,11为校分,若校正指针21H.0为1吋,则为校闹钟分或校分,故使后两个数码闪烁,反Z则前两个数码管闪烁,同时以20H.1來区分是校闹钟还是校时來确定小数点是常亮还是闪
7、烁。以此来区分当前校正的单元为哪个单元。显示判断与判键思路:1.时间/闹钟值显示标志位上电时标志位置1显示时间,切换时标志位为0显示闹钟值。2•校正状态标志位(20H.1)标志位为0时正常走时,KEY3键无效。3.标志位位1时KEY2、KEY3、KEY4有效,KEY1键无效。四、按键分配1:kl键(P1.4):时间/闹钟值切换显示键2:K2键(P1.5):校正键3:K3键(P1.6):+1键4:K4键(P1.7):确定键以及开关闹钟蜂鸣器(四个按键均以低电平有效,且不要同时按下多个键)五、地址分配1.闹钟吋单元:30H2.闹
8、钟分单元:31H3.时单元:32H4.分单元:33H5.秒单元:34H6.1/16秒计数单元:2FH7•校正指针:21H低两位(00为校月、01日、10时、11分)&时间/闹钟状态标志:2011.0(低电平为显示口期,反之为显示闹钟值)9.校正/走吋标志:20H.1(低电平吋为走吋,反之为
此文档下载收益归作者所有