单片机原理与应用设计汇报.docVIP

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

单片机原理与应用设计报告——电子时钟 ? 一、?????? 设计题目 基于单片机的电子时钟 二、?????? 设计目标 1. 掌握74LS273 8D锁存器的工作原理,并能与7SEG-BCD七段码显示器连接,做成可调节的电子表,简单的了解单片机对显示器的控制过程;能在此基础上做成可调节的万年历。 ????? 2. 了解定时器中断服务子程序和外中断服务子程序各个程序段所实现的功能。 ????? 3. 懂得怎样修改各个标志位,能准确的理解程序运行时的两种状态: ??????? (1)计数状态:由主程序进入定时器中断子程序,产生当前时间,然后显示。 ??????? (2)修改状态:用户按键时间有两种可能,按下XW,即使XW=0; ???????????? 在主程序中执行踏步命令时,这时,直接由主程序进入外中断1服务子程序XW;在执行 T1中断服务时,这时,由于INT1优先级比T1中断优先级高,可以暂停T1子程序,进入XW子程序。 ????? 4. 掌握手动调节时的步骤,并能找准实现功能的语句在程序中的准 ?确位置;在实践中找到下列问题的答案: (1)当程序处在计数状态时,从低位到高位是否有进位?当程序处在修改状态时呢? (2)程序是怎样实现从十进制到BCD码的转换的,为什么要实现这样的转换。 (3)怎样判断程序选用的是哪个寄存器组,如果要改变寄存器组,应该修改哪些操作。 (4)如果更改了中断次数,数据的显示会受到这样的影响。 (5)什么时候出发外中断,当外中断不被触发时,程序将执行什么样的操作。 ?三、?????? 设计思路与方法 1、设计思路 采用24小时标准计时制,显示时、分妙;6位LED数码管从左到右分别显示时、分、秒(各占用2位),开始计时时为000000,到235959后变成000000。计时过程具有报时功能,当时间到达整点前5妙进行蜂鸣报时。 有校时功能,可以分别对时及时进行单独校时,使其校正到标准时间;键盘上选定3个键分别作为小时、分、秒的调校键。每按一次键,对应的显示值便加1。 分、秒、加到59后变为00;小时加到23后再按键即变为00再调校时均摊不向上一单位进位(例如分加到59后变为00;但小时不发生改变)。 2、设计方法 系统由AT89C51、LED 数码管、按键、发光二极管等部分构成,能实现时间的调整、定时时间的设定,输出等功能。系统的功能由键盘上XW、JIA 完成。定时器T1中断服务子程序功能:每到1S,对内存单元70H到73H加1;把用二进制形式表示的当前时间转换为BCD码形式,存放在内存53H到50H单元中;显示当前时间。 外中断INT1中断服务子程序功能是按照用户选择的位修改当前时间。接收用户按键后,移动标志位,根据标志位对秒或分或小时进行修改。然后把用二进制形式表示的当前时间转换为BCD码形式,存放在内存53H到50H单元中;显示当前时间。 ?四、?????? 程序使用说明 ?? ?该程序默认的时间初值是23时49分51秒。启动仿真软件,此时显示的时间为23时49分51秒,在定时器T1中断服务子程序的作用下,每0.5s自动修改时间。这时用户可以按XW及JIA两个按钮更改当前时间。按下XW键,可以选择要修改的位,按下JIA键,对选中的位进行加1操作,修改完成之后,再按下XW键对其它位进行修改。具体如下: ??? 第一次按下XW时,可以修改秒。 ??? 第二次按下XW时,可以修改分。 ??? 第三次按下XW时,可以修改时。 ??? 无论每次修改与否,必须使XW键为1,再按一次JIA键,退出子程序。 例如:若用户修改分钟的值,按键过程如下: 第一次按下XW键(使XW键为0),进入子程序;使XW键为1,再按一次JIA键,退出子程序;第二次按下XW键(使XW键为0),按一次JIA键,这样修改的就是分钟的值 ?五、?????? 电路图、程序流程图及说明 (一)电路图及说明 该电子表的总体电路图如图一所示,其中包括单片机AT89C51、七段码显示器7SEG-BCD-GRN、锁存器74LS273、晶振CRYSTAL、瓷片电容CAP、电解电容CAP-ELEC、电阻RES、电源、地线及按钮。如图1所示。 图1 电子时钟总电路图 1、显示器的显示原理: ?? 数码管需要驱动电路来驱动数码管的各个段码才能显示我们需要的数字。根据数码管的驱动方式不同,可以分为静态驱动和动态驱动两种方式。 静态显示驱动:静态驱动也称直流驱动。是指每个数码管的第一个段码都是由同一个单片机的I/O端口进行驱动,或者使用如BCD码二─十进制译码器译码进行驱动。 动态显示驱动:动态驱动是数码管是单片机中应用最为广泛的一种驱动方式。动态驱动是将所有数码管的八个显示笔划“a,b,c,d,e,f,g,dp”的同名端连在一起,另外为每个数码管的公共极COM增

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档