课程设计(论文)-基于单片机的倒计时牌的设计.docVIP

课程设计(论文)-基于单片机的倒计时牌的设计.doc

  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文档。上传文档
查看更多
课程设计(论文)-基于单片机的倒计时牌的设计

目录 方案选择………………………………………………………………2 1.1题目:倒计时牌…………………………………………………………………… 2 1.2要求………………………………………………………………………………… 2 1.3 总体设计…………………………………………………………………………… 2 1.4功能说明…………………………………………………………………………… 2 2.硬件原理电路图的设计及分析…………………………………………2 2.1 模块方框图……………………………………………………………………… 2 2.2 电路图…………………………………………………………………………… 3 3.程序设计及分析……………………………………………………… 3 3.1 软件系统模块图………………………………………………………………… 3 3.2各子程序设计………………………………………………………………………4 3.2.1主程序…………………………………………………………………………4 3.2.2转换子程序及显示子程序模块…………………………………………… 5 3.2.3 定时器T0中断…………………………………………………………… 6 3.2.4 外部中断0…………………………………………………………………… 7 3.2.5 外部中断1……………………………………………………………………8 3.2.6 延时子程序………………………………………………………………… 10 参考文献………………………………………………………………… 10 源程序…………………………………………………………………… 11 倒计时牌 1.方案选择 1.1题目:倒计时牌 1.2要求: (1)实现日历功能; (2)显示距倒计时时刻还有多长时间(显示天、时、分、秒); (3) 倒计时的时间可人为设定; 1.3 总体设计: 本倒计时牌以AT89C51单片机作为核心,最长可以倒计时100天。可以显示距倒计时时刻还有多长时间,显示格式为天(十位,个位)、时(十位、个位)、分(十位、个位)、秒(十位、个位);倒计时的时间可以人为设定;另外还可以显示当前的日历,显示格式为年(四位),月(两位),日(两位)。 倒计时设置时间时的位切换、设定数值、启动定时器、切换日历通过外部中断来实现。 倒计时牌天、时、分、秒的计时分别利用100、24、60、60进制自减计数来实现。 倒计时的显示电路由LED数码管组成, 利用8只数码管显示,从左至右依次显示为天(十位,个位)、时(十位、个位)、分(十位、个位)、秒(十位、个位)及年(四位),月(两位),日(两位)。 1.4功能说明 1、倒计时牌具有两种工作状态:设置状态和运行状态; 2、倒计时牌上电后,显示全零; 3、设置倒计时时间时,按K1键,开始设置时间,这是设置的是秒,按一下K2键,秒加1;再按K1键,设置分,依此类推;设置完天后,按K1键则启动定时器,开始倒计时。 4、在倒计时牌运行状态下,按K2键,显示当前的日期(年,月,日),再按一下,回到倒计时时间显示。 注:INT0对应的开关为位切换/启动按钮K1; INT1对应的开关为修改/日历切换按钮K2。 本系统最长可倒计时100天,可通过外部中断设置初始时间,及显示当前日历。本系统在设计时考虑到只需倒计时100天,所以显示的日历只是最近3个月的,并且初始日期是在程序中设置的,即不能任意设定初始值。 2.硬件原理电路图的设计及分析 倒计时牌硬件系统的设计,关键是其显示器接口电路的设计,本设计采用直接利用单片机AT89C51的并行I/O口构成倒计时牌显示接口电路,其硬件系统主要包括单片机(包含晶振、电源)、控制电路(设置初始时间以及日历切换)及显示接口电路。 2.1 模块方框图 2.2 电路图 3.程序设计及分析 3.1 软件系统模块图 3.2各子程序设计 3.2.1主程序 主程序(MAIN)的主要功能是初始化程序、转换子程序和调用延时子程序以及数码管的断码表,其流程图如下: 程序代码(加注释)如下: MAIN: MOV TMOD,#01H ;定时器T0设为方式一 MOV R1,#17 ;日历 MOV R2,#00H ;切换显示(日历和倒计时的切换) MOV R5,#0AH ;十次中断产生一秒 MOV R3,#00H ;利用外部中断0对天、时、分、秒进行切换 MOV R4,#00H ;当倒计时开始(R3=5)时对倒计时的初值不能再进行设置 MOV 30H,#00H ;天 MOV 31H,#00H ;时 MOV 32H,#00H ;分 MOV

文档评论(0)

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

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

1亿VIP精品文档

相关文档