- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机电子钟的课程设计
单片机电子时钟的设计
摘 要
系统由AT89C51、SEGAT89C51;中断;SEG
1 设计思想
1.1硬件设计思想
2.1.1电路设计思想
电路原理图见附图1,由动态数码显示组成时、分、秒的显示。把“单片机系统”区域中的P1.0-P1.7端口用8芯排线连接到“动态数码显示”区域中的A-H端口上;把“单片机系统:区域中的P3.0-P3.7端口用8芯排线连接到“动态数码显示”区域中S-S8端口上;“单片机系统”区域中的P0.0/AD0、P0.1/AD1、P0.2/AD2端口分别用导线连接到“独立式键盘”区域中的SP3、SP2、SP1端口上。
1.1.2键盘设计思想
键盘是人与微机打交道的主要设备,按键的读取容易引起误动作。可采用软件去抖动的方法处理,软件的触点在闭合和断开的时候会产生抖动,这时触点的逻辑电平是不稳定的,如不采取妥善处理的话,将引起按键命令错误或重复执行,在这里采用软件延时的方法来避开抖动,延时时间20ms.
1.1.3连击功能的实现
按下某键时,对应的功能键解释程序得到执行,如操作者没有释放按键,则对应的功能会反复执行,好象连续执行,在这里我们采用软件延时250ms,当按键没释放则执行下一条对应程序。利用连击功能,能实现快速调时操作。
1.2软件设计思想
本系统的主程序主要完成时间显示和定时输出判断功能。而时间单元进位,时间设定时,调定时间设定时等功能全部在中断服务程序中完成。
1.2.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中显示出来。
1.2.2计时功能的实现与中断服务程序
时间的运行依靠定时中断子程序对时钟单元数值进位调整来实现的。计数器T0打开后,进入计时,满100毫秒后,重装定时。中断一次,满一秒后秒进位,满60秒后即为1分钟,分钟单元进位,60分到了后,时单元进位。得到时、分、秒存储单元的值,并经译码后,通过扫描程序送LED中显示出来,实现时钟计时功能。累加是用指令INC来实现的。进入中断服务程序以后,执行PUSH PSW和PUSH A将程序状态寄存器PSW的内容和累加器A中的数据保存起来,这便是所谓的? 保护现场? . 以保护现场和恢复现场时存取关键数据的存储区叫做堆栈。在软件的控制之下,堆栈可在片内RAM中的任一区间设定,而堆栈的数据存取与一般的RAM存取又有区别,对它的操作,要遵循? 后进先出? 的原则。
1.2.3时间控制功能与比较指令
系统的另一功能就是实现对执行设备的定时开关控制,其主要控制思想是这样的:先将执行设备开启的时间和关闭时间置入RAM某一单元,在计时主程序当中执行几条比较指令,如果当前计时时间与执行设备的设定开启时间相等,就执行一条CLR指令,将对应的那路P3置为高电位,开启;如果当前计时时间与执行设备设定的关闭时间相等,就执行SETB对应的P3置低电位,二极管截止,。实现此控制功能用到的比较指令为CJNE A,#direct, rel,其转移条件是累加器A中的值与立即数不等则转移。
3 电路原理与电路图
3.1电路原理
电路原理图见附图1,由动态数码显示管组成时、分、秒的显示。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口输出的就是位选码。这是扫描显示原理。
3电路原理图(如图3.1)
图 3.1 电路原理图
4 流程图与算法描述
4.1流程图
流程图1:实验主程序流程图
流程图2:定时中断程序流程图
参考文献:
[1]陈立周,陈宇.单片机原理及其应用[M]. 机械工业出版社,2006.
[2]谢维成,杨加国,董秀成.单片机原理与应用及C51程序设计[M].北京:清华大学出版社,2
您可能关注的文档
- 华为战略薪酬管理案例分析.ppt.ppt
- 华信惠悦民生银行人力资源规划定岗定编原理与.ppt
- 华侨城物业公司全面预理优化策略.doc
- 华北电力大学国家级工程实践教育中心教育部.doc
- 华北电力大学教育教学改革立项项目申请书华北电力大学教务处.doc
- 华北电力大学《分散控制系统》课程设计炉膛负压系统.docx
- 华北电力大学申报国家级实验教学示范中心申请书.doc
- 华南农业大学农林五组团小区中心湖园林景观工程资格预审情况报告.doc
- 华南农业大学高等级生物安全三级实验室机电安装工程施工总承包.doc
- 华南农业大学继续教育学院控制技术B卷doc 华南农业大学继续教育学院.doc
- 2024年-人教版PEP小学英语四年级下册期中阶段性检测.docx
- 2024年-人教版PEP英语三年级上册期中测试卷 3(听力材料).doc
- 2024年-人教版语文八年级上册第5单元 18 苏州园林[1] 教案.doc
- 2024年-怪兽和我的身体讲义.doc
- 苏教版四年级数学上册全册课件—利用商不变的规律进行除法的简便计算(共14张).pptx
- 沙滩冲浪—美术课件.PPTX
- 2024年-部编版四年级语文语文园地四[1].doc
- 2024年-人教版八年级上学期期中考试英语试题 (3).doc
- 2024年-人教版语文九年级上册23 三顾茅庐 教案.doc
- 2024年-人教版一年级数学上册第七单元达标测试卷.docx
文档评论(0)