基于单片机中断方式的时钟实验.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文档。上传文档
查看更多
基于单片机中断方式的时钟实验

PAGE  PAGE 1 实训报告内容 项目简介 本实验是基于单片机的时钟实验,采用汇编语言,用中断方式实现1s的跳动,时钟显示采用数码管显示,基本功能在数码管上实现时,分,秒的正常显示和跳动,附加功能用蜂鸣器实现整点报时功能,用按键实现时钟的调表功能,调表可加可减通过四个按键实现,另外还通过按键和蜂鸣器实现任意闹铃功能。在整点报时时蜂鸣器响1秒,在闹铃时蜂鸣器响1分钟。程序采用中断方式,当计数溢出时执行中断,然后实现秒加,当秒加到60时清零分加,分加到60时清零时加,时加到24清零。按键采用4个独立按键,第一个按键切屏,第二个按键选择调时还是调分,第三个按键加一功能,第四个按键减一功能。当调整时钟时中断关闭,调整完之后开启中断。对于外部电路,数码管的段选用P0口控制,数码管的位选用P2口控制,按键用P3口控制,蜂鸣器用P2.7控制。 硬件 1.单片机AT89s52简介 AT89S52是一种低功耗、高性能HYPERLINK /view/22318.htmCMOS 8位微控制器,具有8K 在系统可编程Flash HYPERLINK /view/87697.htm存储器。使用Atmel 公司高密度非HYPERLINK /view/132408.htm易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许HYPERLINK /view/421016.htm程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52在众多嵌入式控制应用系统中得到广泛应用。 AT89S52 是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程FlashHYPERLINK /view/87697.htm存储器。使用Atmel 公司高密度非HYPERLINK /view/132408.htm易失性存储器技术制造,与工业80C51 产品指令和引脚完 全兼容。片上Flash允许HYPERLINK /view/421016.htm程序存储器在系统可编程,亦适于 常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统 可编程Flash,使得AT89S52为众多嵌入式控制应用系统提 供高灵活、超有效的解决方案。 AT89S52具有以下标准功能: 8k字节Flash,256字节RAM, 32 位I/O 口线,HYPERLINK /view/1313309.htm看门狗定时器,2 个数据指针,三个16 位 定时器/HYPERLINK /view/259701.htm计数器,一个6向量2级中断结构,全双工HYPERLINK /view/1060187.htm串行口, 片内晶振及HYPERLINK /view/2246970.htm时钟电路。另外,AT89S52 可降至0Hz 静态逻 辑操作,支持2种HYPERLINK /view/37.htm软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、HYPERLINK /view/281961.htm定时器/HYPERLINK /view/1261589.htm计数HYPERLINK /view/258533.htm器、串口、中断继续工 作。掉电保护方式下,RAM内容被保存,振荡器被冻结,HYPERLINK /view/1012.htm单片机一切工作停止,直到下一个中断或硬件复位为止。 数码管显示模块 本实验采用7段数码管显示时、分、秒,通过按键切屏显示调表模块,调定时闹铃模块,对于时钟时分秒的显示,在第4个和第6个数码管上点亮小数点,用于区分时钟的时、分、秒。 对于多个七段数码管可以采用动态扫描的方法来显示数据,一次点亮一个数码管,稍等片刻后再点亮下一个数码管,如此循环,由于人眼的视觉“暂留”作用,看上去好像所有的数码管是同时点亮的。 (数码管模块) 按键模块 时钟显示校正电路本设计利用按键开关来校正时钟显示的数字。当按钮按下时,将在相应的端口输入一个低电平,通过相应的程序来改变时钟显示。其中SW1按键开关用来选择要修改的内容(时钟或者定时闹铃);SW2按键开关用来选择要修改的数字;SW3按键用来增加所选数字的数值;SW4按键用来减少所选数字的数值。 (按键模块) 蜂鸣器模块 所谓逻辑驱动型蜂鸣器的使用方法是:给这种蜂鸣器直接加载上额定的工作电压,当给蜂鸣器一个低电平时该蜂鸣器就会发出一定频率的音频信号。这种蜂鸣器使用简单,可以方便地应用于一些需要简单音频报警的场合。 本实验主要利用蜂鸣器实现时钟的整点报时功能和任意定时闹铃功能,其中整点报时蜂鸣器响1秒,闹铃功能蜂鸣器响1分钟。 (蜂鸣器模块) 软

文档评论(0)

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

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

1亿VIP精品文档

相关文档