- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[课程设计]基于51单片机的数字时钟.doc
毕 业 设 计 论 文
一 摘要
单片计算机即单片微型计算机。(Single-Chip Microcomputer ),是 集CPU ,RAM ,ROM ,定时,计数和多种接口于一体的微控制器。他体积小,成本低,功能强,广泛应用于智能产品和工业自动化上。而51单片机是各单片机中最为典型和最有代表性的一种。这次毕业设计通过对它的学习,应用,从而达到学习、设计、开发软、硬的能力。
二 说明
系统由AT89C51、LED数码管、按键、发光二极管等部分构成,能实现时间的调整、定
时时间的设定,输出等功能。系统的功能选择由SB0、SB1、SB2、SB3、SB4完成。其中SB0为时间校对,定时器调整功能键,按SB 0进入调整状态。SB1为功能切换键。第一轮按动SB1依次进入一路、二路、三路定时时间设置提示程序,按SB3进入各路定时调整状态。定时时间到,二极管发亮。到了关断时间后灭掉。如果不进入继续按SB1键,依次进入时间 年? 位校对、? 月? 位校对、 ? 日? 位校对、? 时? 位校对、? 分? 位校对、? 秒? 位
校对状态。不管是进入那种状态,按动SB2皆可以使被调整位进行不进位增量加1变化。各预置量设置完成后,系统将所有的设置存入RAM中,按SB1退出调整状态。上电后,系统自动进入计时状态,起始于? 00? 时? 00? 分。SB4为年月日显示转换键,可使原来显示时分秒转换显示年月日。
三、电路原理分析
1. 显示原理
电原理图见附图1。由6个共阴极的数码管组成时、分、秒的显示。P0口的8条数据线
P0.0至P0.7分别与两个CD4511译码的ABCD口相接,P2口的P2.0至P2.2分别通过电阻
R10至R13与VT1至VT3的基极相连接。这样通过P0口送出一个存储单元的高位、低位BCD显示代码,通过P2口送出扫描选通代码轮流点亮LED1至LED6,就会将要显示的数据在数码管中显示出来。从P0口输出的代码是BCD码,从P2口输出的就是位选码。这是扫描显示原理。
。
2键盘及读数原理
键盘是人与微机打交道的主要设备,按键的读取容易引起误动作。可采用软件去抖动的方法处理,软件的触点在闭合和断开的时候会产生抖动,这时触点的逻辑电平是不稳定的,如不采取妥善处理的话,将引起按键命令错误或重复执行,在这里采用软件延时的方法来避开抖动,延时时间20ms.
3连击功能的实现
按下某键时,对应的功能键解释程序得到执行,如操作者没有释放按键,则对应的功能会反复执行,好象连续执行,在这里我们采用软件延时250ms,当按键没释放则执行下一条对应程序。利用连击功能,能实现快速调时操作。
四、程序设计思想和相关指令介绍
本系统的主程序主要完成时间显示和定时输出判断功能。而年月日显示和各时间单元进位,时间设定时,调定时间设定时等功能全部在中断服务程序中完成。
1.数据与代码转换。
由前述可知,从P2口输出位选码,从P0口输出段选码,LED就会显示出数字来。但P0
口的输出的数据是要BCD码,各存储单元存储的是二进制数,也就是和要显示出的字符表达
的含义是不一致的。可见,将要显示的存储单元的数据直接送到P0口去驱动LED数码管显示是不能正确表达的,必须在系统内部将要显示的数据经过BCD码行转换后,将各个单元数据的段选代码送入P0口,给CD4511译码后去驱动数码管显示。具体转换过程如下:
我们先将要显示的数据装入累加器A中,再将A中的数据转换成高低两位的BCD码,
再放回A中,然后将A中的值输出。如:有一个单元存储了45这样一位数,则需转换成四
位的BCD码:(0100)(0101)然后放入A中。 A中BCD码,高位四位代表?4?低四位代
表?5?同时送给两个译码器中,译码后? 45? 字就在两个LED中显示出来。
2.计时功能的实现与中断服务程序
时间的运行依靠定时中断子程序对时钟单元数值进位调整来实现的。计数器T0打开后,
进入计时,满100毫秒后,重装定时。中断一次,满一秒后秒进位,满60秒后即为1分钟,
分钟单元进位,60分到了后,时单元进位,24小时满后,天单元进位。这样然后根据进率,
得到年、月、日、时、分、秒存储单元的值,并经译码后,通过扫描程序送LED中显示出来,实现时钟计时功能。累加是用指令INC来实现的。进入中断服务程序以后,执行PUSH PSW和PUSH A将程序状态寄存器PSW的内容和累加器A中的数据保存起来,这便是所谓的? 保护现场? . 以保护现场和恢复现场时存取关键数据的存储区叫做堆栈。在软件的控制之下,堆栈可在片内RAM中的任一区间设定,而堆栈的数据存取与一般的RAM存取又有区别,对它的操作,要遵循? 后进先出? 的原则。
3时间控制功能与比较指令
系统的另一功能就是实现对执行设备的定时开关控制,其主要控制思想是这样的:先
将
您可能关注的文档
- [学士]单片机电器遥控器设计.doc
- [学士]基于单片机的音乐定时器.doc
- 《概率论与数理统计》优秀学习资料.pdf
- 《中国医师药师临床用药指南》电子版.pdf
- 2010年成考专升本高等数学模拟试题二.pdf
- AutoCAD2009_教程.ppt
- AutoCAD_2007入门基础.ppt
- AutoCAD_2009入门基础完全教学课件.ppt
- AutoCAD+2009入门基础.doc
- Linux_操作系统-基础操作-教学.doc
- 2024年中国塑料外壳式空气断路器市场调查研究报告.docx
- [滁州]2024年安徽滁州来安县人民医院自主招聘专业技术人员27人笔试历年典型考题及解题思路分析附带.docx
- 2024年中国砂石捕集旋流器市场调查研究报告.docx
- 2024年中国海绵日常用品市场调查研究报告.docx
- 2024年中国直柄单头梅花扳手市场调查研究报告.docx
- 2024年双面胶版纸项目可行性研究报告.docx
- 2024年素磁片项目可行性研究报告.docx
- 2024年面巾纸机项目可行性研究报告.docx
- 2024年还原咔叽项目可行性研究报告.docx
- [深圳]2024年广东深圳市龙华区人民医院选聘事业单位工作人员笔试历年典型考题及解题思路分析附带答案.docx
文档评论(0)