多功能时钟(单片机)
- 格式:doc
- 大小:121.00 KB
- 文档页数:15
浙江海洋学院
单片机设计
(多功能时钟)
姓名 罗一灿
班级 A03电气一
学号 0106030111
浙江海洋学院
一、 系统功能的确定
●本时钟采用了6个LED显示器,能显示小时、分钟、秒钟。
●上电时的班级、学号、制作日期滚动显示。
●能用按键进行调节时钟、分钟、秒钟。在被调节段有闪烁功能。
●有秒表功能,最大记时为99分99秒99微秒
(
二、 方案的论证
为了实现LED显示器的数字显示,可以采用静态显示法和动态显示法,由于静态显示法需要数据锁存器等硬件,接口复杂一些,考虑时钟显示只有六位,且系统没有其它复杂的处理任务,所以决定采用动态扫描法实现LED的显示。单片机采用易购的AT89C52系列,这样单片机可具有足够的空余硬件资源实现其它的扩充功能,如考虑到要使用电池供电的话可采用LV系列单片机。秒表/时钟计时器电路系统的总体设计框架如图2.1。
图2.1 硬件系统的总体设计框架
AT89C52
单 P0
片
机
控
制
器
P2 六位LED显示器
列 驱 动
P1.0 P1.1 P1.2 P1.3 REST 浙江海洋学院
三、 系统硬件的设计
●主控制器的设计
采用AT89C52单片机最小化应用设计,采用共阳七段LED显示器,P0口输
出段码数据,P2.0—P2.5口作列扫描输出,P1.0、P1.1、P1.2、P1.3口接四个按钮开关用以调时及功能设置。采用12MHz晶振可有利于提高秒计时的精确性。
硬件电路图如3.1所示:
四、 系统软件的设计
●主程序的设计
完成,其余状态循环调用显示子程序,当端口开关按下时,转入相应功能程序。其主程序本设计中计时采用定时器T0/T1中断执行流程见图4.1
开始
显示单元清零 浙江海洋学院
●定时器T0中断服务程序
定时器T0用于时间计。定时溢出中断周期设为50ms,时钟计时累计中断20次(即1秒)时对秒计数单元进行加1操作,。时钟计数单元地址分别在79H—7AH(秒)、7BH—7CH(分)、7DH—7EH(时),最大计时值为23时59分59秒。在计数单元中采用十进制BCD码计数,满60(秒表功能时有100)进位,T0中断服务程序执行流程见图4.2。
●T1中断服务程序
T1中断服务程序用于秒表的计时,在时间调整状态下,秒表计时每10ms进行加1操作。而秒表计数单元地址也在79H—7AH(0.01毫秒)、7BH—7CH(秒)、7DH—7EH(分),最大计时值为99分59.99秒。
●秒表键功能的实现
按下P1.2口,显示从时钟变为秒表计时,再按一下秒表停止,按第三下,从新回到时钟显示上来。
●时钟/秒表功能程序
时、分、秒分别用单字节存放显示缓冲区。作时钟用:秒加1,DA A调整,等于60向分进位,调整为零;秒有进位时分的处理同秒;分有进位时,时加1,时钟 秒表 T1中断
保护现场
图4.2 T0中断服务程序 加1秒处理
恢复现场,中断返回 加10毫秒处理 浙江海洋学院
DA A调整,等于12时清零。秒表作用:每一字节逢100进一
时、分、秒分别用两个字节存放。作时钟用:秒个位加1,DA A调整,等于10向分位进位,调整为零;秒十位加1,DA A调整,等于6时,清零并向分的个位进位;秒的十位有进位时分的个位,十的个位处理同秒;分有进位时,时的十位加1,当24小时作清零调整。秒表作用:每一字节都作逢10进位。
这两者中,使用前者显示的时钟最大为12时59分60秒,秒表显示的最大是99分99秒99微秒;后者是时钟是23时59分60秒,秒表显示的最大是99分99秒99微秒。在软件设计中,使用后者,时间的区间大些。设计中用的是第二中方案。
时钟乃至秒表都是通过,中断来所实现的。时钟是通过以计时器T0的方式1中断服务程序实现,中断一次为50ms,20次中断为1s,这样实现秒的计时功能,从而实现时钟。同样秒表也是通过以中断实现的,不过是用T1的方式1来实现的,中断一次是10ms。
五、 系统调试
●硬件调试
硬件调试时可先检查印制板及焊接的质量情况,在检查无误后可通电检查LED显示器的点亮状况,一般情况下取200Ω电阻即可获得满意的亮度效果。实验室制作时可结合示波器测试晶振及P0、P2端口的波形情况进行综合硬件测试分析。为了检验硬件是否成功,也可把正确的和一些简单的程序,写入单片机钟,通电观察LED显示器的显示情况。比如,写入个简单的计数器程序,以检验它。
●软件调试
软件调试在medwin编译软件,再将源程序编译及仿真调试应分段或以子程序为单位一个一个进行,最后可结合硬件实时调试。在各个分段的成功后,可以将它们拼凑起来,使之实现整体的功能。经过反复的调试,以成功。
●性能分析
按照设计程序分析,LED显示器动态扫描的频率约为167HZ,实际使用观察时完全没有闪烁。由于计时中断程序中加了中断延时误差处理,所以实际计时浙江海洋学院
的走时精度非常高,可满足多种场合的应用需要,另外上电时的班级、学号、制作日期滚动显示可以方便学生设计作业的辨认区别。
六、 结论
单片机微型计算机的发展广泛应用到人们的生活中,学习和应用单片机解决工作中的技术问题是迫切的需要。作为学习电气的学生,单片机是知识结构中的一个重要环节,对单片机的理论掌握乃至实践方面的应用是对电气来说重要的一个内容。在这次可体设计中,独立的设计以及焊接电路版,以及独立编译程序。最终把程序写入芯片中,实现所要求的功能。通过这个设计,锻炼了独立设计程序的能力,对单片机的相关的知识有更加完善的理解。
七、 参考文献
● MCS-51系列单片机系统及其应用(第二版)蔡美琴主编
高等教育出版社,2004.6
● 单片机应用技术选编 作者: 何立民
● MCS-51系列单片机实用子程序集锦 作者: 陈伟人 出版日期:1993年03月第1版
● 单片机应用系统设计与实践 作者: 陈粤初 窦振中 等 出版日期:1991年10月第1版