单片机实验报告电子时钟.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机实验报告电子时钟

一、课程设计的内容和要求: 1了解单片机的种类,掌握单片机的工作原理; 2 掌握利用单片机进行系统设计的方法; 3掌握利用protel进行原理图设计和PCB设计的方法; 4学会进行单片机硬件调试和软件调试; 5 了解单片机系统整个设计开发流程。 二、设计装置功能 1、用单片机实现设计要求 (1)实现功能: ①正常的24小时制的电子表功能显示(时/分/秒)。 ②任意时间(时/分/秒)闹钟时刻的设置并在设定时刻响铃。 (2)所使用器件: STC 89C52RC单片机1个、2位共阳极数码管3个、蜂鸣器1个、74LS138一片、74LS47一片、74HC04一片、电阻、电容及其他辅助电子元件。 (3)显示时间与闹钟时刻的设置: 单片机的人机操作部分由六个按钮组成。 从电子钟电路板上(从左到右)分别是: ①单片机复位键 ②闹钟开关 ③小时位累加键 ④分钟位累加键 ⑤秒钟位累加键 ⑥闹钟/时间显示切换键 按键说明: 复位键——把3个2位数码管显示数字全部清零。 闹钟开关键——按下键,闹钟开关模式切换。 时针位累加键——按下键,则实现时针位的累加00-23(累加循环)。 分针位累加键——按下键,则实现分针位的累加00-59(累加循环)。 秒针位累加键——按下键,则实现秒针位的累加00-59(累加循环)。 闹钟/时间显示切换键——按下键,能够实现数码管闹钟和时间两种显示功能的切换。 三、设计问题分析 面对的问题主要是两方面:一个是软件的设计,也就是实现计时定时的控制功能的程序编辑,在电脑上模拟需要实现的功能;另一个是硬件的设计,需要我们自己购买器件、设计并焊接电路板。 而更为重要的一步是将软件、硬件相结合,做好电路后,我们试着把程序写入芯片测试,然而没有获得应该有的显示,接着我们多次检查电路,修改程序,在不断调试中终于实现正确显示。 四、设计思路 本次设计的系统以动态显示显示时分秒模块,它能显示正确的时间,而且所显示时间与北京时间相同,基本做到同步,显示清晰明亮,可读性强。 系统主程序开始后,首先是对系统环境初始化,设置好时分秒后系统开始运行;然后可打开闹钟,预设响铃的时刻,计时系统到该时刻后自动响设定铃声。使用者还可以根据自身的需要随时打开关闭闹钟。 由于系统的操作符合现在市面上电子表的显示和使用风格,设计人性化,因此该系统的实用性较强。 在闹铃的设置上,原本想用单片机唱出歌曲“最炫民族风”的,可惜作为编程员的我技术有限,虽然实现在不计时的情况下唱出声音,但是没能封装进现有的计时程序中,这个是一件比较遗憾的事情。最后设置闹铃为“滴滴”的响声,一秒变换一次,虽然简单,不过使用可靠,并具有状态显示提示的功能。 (1)实验原理图 (2)Proteus Professional仿真图 (3)pcb接线板图 五、实验程序设计 单片机运行程序如下: ORG 0000H LJMP MAIN ORG 000BH LJMP SERVE0 ;设置计数器0溢出跳转参数 MAIN:MOV SP,#60H MOV P1,#00H MOV TMOD,#01H ;设置计时器0使用1模式 MOV TL0,#0E5H MOV TH0,#0F0H ;设置计时器0初值 CLR P2.6 ;初状态关闭闹铃信号灯 SETB P2.7 ;初状态关闭闹铃响声 SETB ET0 SETB TR0 SETB EA ;打开中断,开始计时 MOV R1,#253 ;设置计数器0溢出次数 MOV R2,#00H ;设置时钟动态扫描初值为0 MOV R3,#00H ;时钟闹铃切换标志位,默认为显示时钟 MOV R4,#00H ;设置闹铃动态扫描初值为0 MOV R5,#00H ;设置是否按键开启闹铃,默认为不开启 MOV R6,#00H ;闹铃条件满足后,闹铃的响应次数,默认为0 MOV 30H,#00H ;时钟秒针位 MOV 31H,#00H ;时钟分针位 MOV 32H,#00H ;时钟时针位 MOV 40H

文档评论(0)

ggdxyz3 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档