单片机的简易电子时钟设计

上传人:ba****u6 文档编号:217141104 上传时间:2023-06-11 格式:DOCX 页数:16 大小:23.35KB
收藏 版权申诉 举报 下载
单片机的简易电子时钟设计_第1页
第1页 / 共16页
单片机的简易电子时钟设计_第2页
第2页 / 共16页
单片机的简易电子时钟设计_第3页
第3页 / 共16页
资源描述:

《单片机的简易电子时钟设计》由会员分享,可在线阅读,更多相关《单片机的简易电子时钟设计(16页珍藏版)》请在装配图网上搜索。

1、基于单片机的简易电子时钟设计1 设计任务与要求1.1 设计背景数字钟已成为人们日常生活中必不可少的必需品;广泛用于个人家庭以及办公 室等公共场所;给人们的生活、学习、工作、娱乐带来极大的方便.由于数字集成 电路技术的发展和采用了先进的石英技术;使数字钟具有走时准确、性能、携带方 便等优点;它还用于计时、自动报时及自动控制等各个领域.尽管目前市场上已有 现成的数字钟集成电路芯片出售;价格便宜、使用也方便;但鉴于单片机的定时器功 能也可以完成数字钟电路的设计;因此进行数字钟的设计是必要的.在这里我们将 已学过的比较零散的数字电路的知识有机的、系统的联系起来用于实际;来培养我 们的综合和设计电路;写

2、程序、调试电路的能力.单片根据以上的电子时钟的设计要求可以分为以下的几个硬件电路模块:单片 机模块、数码显示模块与按键模块;模块之间的关系图如下面得方框电路图 1 所示.机具有体积小、功能强可靠性高、价格低廉等一系列优点;不仅已成为工业测 控领域普遍采用的智能化控制工具;而且已渗入到人们工作和和生活的各个角落; 有力地推动了各行业的技术改造和产品的更新换代;应用前景广阔.1.2 课程设计目的1 巩固、加深和扩大单片机应用的知识面;提高综合及灵活运用所学知识解决工 业控制的能力;2 培养针对课题需要;选择和查阅有关手册、图表及文献资料的自学能力;提高 组成系统、编程、调试的动手能力;3 过对课题

3、设计方案的分析、选择、比较、熟悉单片机用系统开发、研制的过 程;软硬件设计的方法、内容及步骤.1.3 设计要求1时制式为 24 小时制.2采用 LED 数码管显示时、分;秒采用数字显示.3具有方便的时间调校功能.4计时稳定度高;可精确校正计时精度.2 总体方案设计2.1 实现时钟计时的基本方法利用MCS-51系列单片机的可编程定时/计数器、中断系统来实现时钟计数.1 计数初值计算:把定时器设为工作方式1;定时时间为50ms;则计数溢出20次即得时钟计时最 小单位秒;而100次计数可用软件方法实现.假设使用T/C0;方式1;50ms定时;fosc=12MHz.则初值 X 满足 216-XX1/1

4、2MHz X12u s=50000 口 sX=15536f 3CB0H 2采用中断方式进行溢出次数累计;计满20次为秒计时1秒;3从秒到分和从分到时的计时是通过累加和数值比较实现.2.2 电子钟的时间显示电子钟的时钟时间在六位数码管上进行显示;因此;在内部RAM中设置显示缓冲 区共8个单元.LED8LED7LED6LED5LED4LED3LED2LED137H36H35H34H33H32H31H30H 时十位时个位分隔分十位分个位分隔秒十位秒个位2.3 电子钟的时间调整电子钟设置3个按键通过程序控制来完成电子钟的时间调整.A 键调整时;B 键调整分;C 键复位2.4 总体方案介绍2.4.1 计

5、时方案利用AT89S51单片机内部的定时/计数器进行中断时;配合软件延时实现时、分、 秒的计时.该方案节省硬件成本;且能使读者在定时/计数器的使用、中断及程序设 计方面得到锻炼与提高;对单片机的指令系统能有更深入的了解;从而对学好单片 机技术这门课程起到一定的作用.2.4.2 控制方案AT89S51的P0 口和P2 口外接由八个LED数码管LED8LED1构成的显示器;用 P0 口作LED的段码输出口 ;P2 口作八个LED数码管的位控输出线;P1 口外接四个按 键 A、B、C 构成键盘电路.AT89S51是一种低功耗;高性能的CMOS8位微型计算机.它带有8KFlash可编程 和擦除的只读存

6、储器EPROM;该器件采用ATMEL的高密度非易失性存储器技术制造; 与工业上标准的80C51和80C52的指令系统及引脚兼容;片内Flash集成在一个芯 片上;可用与解决复杂的问题;且成本较低.简易电子钟的功能不复杂;采用其现有 的I/O便可完成;所以本设计中采用此的设计方案.3 系统硬件电路设计根据以上的电子时钟的设计要求可以分为以下的几个硬件电路模块:单片机模 块、数码显示模块与按键模块;模块之间的关系图如下面得方框电路图1所示.图 1 硬件电路方框图3.1 单片机模块设计311 芯片分析AT89C51 单片机引脚图如下:图 2AT89C51 引脚图MCS-51单片机是标准的40引脚双列

7、直插式集成电路芯片;其各引脚功能如下:VCC:+5V 电源.VSS :接地.RST :复位信号.当输入的复位信号延续两个机器周期以上的高电平时即为有 效;用完成单片机的复位初始化操作. .XTAL1和XTAL2:外接晶体引线端.当使用芯片内部时钟时;此二引线端用于外 接石英晶体和微调电容;当使用外部时钟时;用于接外部时钟脉冲信号.P0 口: P0 口为一个8位漏极开路双向I/O 口;当作输出口使用时;必须接上拉 电阻才能有高电平输出;当作输入口使用时;必须先向电路中的锁存器写入“1”; 使FET截止;以避免锁存器为“0”状态时对引脚读入的干扰.P1 口: P1 口是一个内部提供上拉电阻的8位双

8、向I/O 口;它不再需要多路转接 电路MUX;因此它作为输出口使用时;无需再外接上拉电阻;当作为输入口使用时; 同样也需先向其锁存器写“1” ;使输出驱动电路的FET截止.P2 口: P2 口电路比P1 口电路多了一个多路转接电路MUX;这又正好与P0 口一 样.P2 口可以作为通用的I/O 口使用;这时多路转接电路开关倒向锁丰存器Q端.P3 口: P3 口特点在于;为适应引脚信号第二功能的需要;增加了第二功能控制 逻辑.当作为I/O 口使用时;第二功能信号引线应保持高电平;与非门开通;以维持 从锁存器到输出端数据输出通路的畅通.当输出第二功能信号时;该位应应置“1”; 使与非门对第二功能信号

9、的输出是畅通的;从而实现第二功能信号的输出;具体第 二功能如表1所示.3.1.2 晶振电路右图所示为时钟电路原理图;在AT89S51芯片内部有一个高增益反相放大器;其 输入端为芯片引脚XTAL1;输出端为引脚XTAL2.而在芯片内部;XTAL1和XTAL2之间 跨接晶体振荡器和微调电容;从而构成一个稳定的自激振荡器.时钟电路产生的振 荡脉冲经过触发器进行二分频之后;才成为单片机的时钟脉冲信号. .图 3 晶振电路3.1.3 复位电路单片机复位的条件是:必须使RST/VPD或RST引9加上持续两个机器周期即24 个振荡周期的高电平.例如;若时钟频率为12MHz;每机器周期为lus;则只需2us

10、以上时间的高电平;在RST引脚出现高电平后的第二个机器周期执行复位.单片机 常见的复位如图所示.电路为上电复位电路;它是利用电容充电来实现的.在接电 瞬间;RESET端的电位与VCC相同;随着充电电流的减少;RESET的电位逐渐下降.只 要保证RESET为高电平的时间大于两个机器周期;便能正常复位.该电路除具有上 电复位功能外;若要复位;只需按图中的RESET键;此时电源VCC经电阻Rl、R2分压; 在RESET端产生一个复位高电平.图 4 单片机复位电路3.2 数码显示模块设计系统采用动态显示方式;用P0 口来控制LED数码管的段控线;而用P2 口来控制 其位控线.动态显示通常都是采用动态扫

11、描的方法进行显示;即循环点亮每一个数 码管;这样虽然在任何时刻都只有一位数码管被点亮;但由于人眼存在视觉残留效 应;只要每位数码管间隔时间足够短;就可以给人以同时显示的感觉.图 5 数码显示电路3.3 按键模块下图为按键模块电路原理图;A为复位键;B为时钟调控键;C为分钟调控键.图 6 按键模块电路原理图4、系统软件设计4.1 软件设计分析 在编程上;首先进行了初始化;定义程序的的入口地址以及中断的入口地址;在主程序开始定义了一组固定单元用来储存计数的时.分.秒;在显示初值之后;进入主循环.在主程序中;对不同的按键进行扫描;实现秒表;时间调整;复位清零等功能;系统总流程图如下图 7:图 7 系

12、统总体流程图4.2 源程序清单ORG0000HMOV30H;1MOV31H;2MOV32H;0MOV33H;0MOV34H;0MOV35H;0MOVTMOD;01 启动计数器XS0:SETBTR0 使 TRO 位置 1MOVTH0;00H 计数器置零MOVTL0;00HXS:MOV40H;0FEH 扫描控制字初值MOVDPTR;TAB 取段码表地址MOVP2;40H 从 P2 口输出MOVA;30H 取显示数据到 AMOVCA;A+DPTR 查显示数据对应段码MOVP0;A 段码放入 P0 中LCALLYS1MS 显示 1MSMOVP0;0FFHPO 端口清零MOVA;40H 取扫描控制字放入

13、 A 中RLAA 中数据循环左移M0V40H;A放回40H地址段内MOVP2;40HMOVA;31HADDA;10 进位显示MOVCA;A+DPTRMOVP0;ALCALLYS1MSMOVA;40HRLAMOV40H;AMOVP2;40HMOVA;32HMOVCA;A+DPTRMOVP0;ALCALLYS1MSMOVP0;0FFHMOVA;40HRLAMOV40H;AMOVP2;40HMOVA;33HADDA;10MOVCA;A+DPTRMOVP0;ALCALLYS1MSMOVA;40HRLAMOV40H;AMOVP2;40HMOVA;34HMOVCA;A+DPTRMOVP0;ALCALLYS

14、1MSMOVP0;0FFHMOVA;40HRLAMOV40H;AMOVP2;40HMOVA;35HMOVCA;A+DPTRMOVP0;ALCALLYS1MSMOVP0;0FFHRLAMOV40H;AJBTFO;JIA如果TF0为1时;则执行JIA;否则顺序执行JNBP1.O;P1OO 为 0 则转移到 P100JNBP1.1;P1OOO 为 0 则转移到 P1000JNBP1.2;P10000 为 0 则转移到 P10000AJMPXS跳转到XSP100:M0V30H; 0 清零程序MOV31H;0MOV32H;0MOV33H;0MOV34H;0MOV35H;0JIA:CLRTF0TF0 清零

15、MOVA;35H 秒单位数据到 ACJNEA;9;JIA1与9进行比较;大于9就转移到JIA1MOV35H;0 秒个位清零MOVA;34H 秒十位数据到 ACJNEA;5;JIA10与5进行比较;大于5就转移到JIA10MOV34H;0 秒十位清零P10000:JNBP1.2;P10000 为0 则转移到 P10000MOVA;33H 取分的个位到 ACJNEA;9;JIA100 与9 进行比较;大于 9 就转移到 JIA100MOV33H;0 分的个位清零MOVA;32H 分十位数据到 ACJNEA;5;JIA1000 与 5进行比较;大于 5就转移到 JIA1000MOV32H;0 分的十

16、位清零P1000:JNBP1.1;P1000 为0则转移到 P1000MOVA;31H 时个位数据到 ACJNEA;9;JIA10000 与9 进行比较;大于 9就转移到 JIA10000MOV31H;0 时的个位清零MOVA;30H 时十位数据到 ACJNEA;2;JIA100000 与2进行比较;大于 5就转移到 JIA100000MOV30H;0 时的十位清零AJMPXS0 转移到 XSOJIA100000:INC30H 加 1AJMPXS0 跳转到 XS0JIA10000:CJNEA;3;JIAJIA 与3进行比较;大于则转移到 JIAJIAMOVA;30H 将时的十位放到 ACJNE

17、A;02;JIAJIA 与2进行比较;大于则转移到 JIAJIAMOV30H;0 时段清零MOV31H;0AJMPXS0 跳转到 XSOJIAJIA:INC31H 加一AJMPXS0JIA1000:INC32HAJMPXS0JIA100:INC33HAJMPXS0JIA10:INC34HAJMPXS0JIA1:INC35HAJMPXS0RET 返回YS1MS:MOVR6;9H 延时程序YL1:MOVR7;19HDJNZR7;$DJNZR6;YL1RETTAB:DB0C0H;0F9H;0A4H;0B0H;099H;092H;082H;0F8H;080H;090H 共阳段码表DB040H;079H

18、;024H;030H;019H;012H;002H;078H;000H;010HEND5 系统仿真与实验测试5.1 系统仿真运用 proteus 软件进行仿真现在 proteus 软件中建立一个新的文件;再根据自 己的要求选择所需的器件;把器件进行适当的排位后进行连接;连接后运行软件进 行仿真.5.2 实验测试电子时钟主要的设计要求是能够实现时钟的一般功能;以及包括时间的调整功 能;这个基于单片机的电子时钟基本上实现了上述功能;能够通过时间调整电路对 时间进行调整以及复位.下述为 18:30:30的仿真图:图 818:30:30 时刻的仿真效果图6 心得体会单片机作为我们主要的专业课程之一;我

19、觉得单片机课程设计很有必要;而且 很有意义.但当拿到题目时;确实不知道怎么着手;有些迷茫;上网查资料;问老师; 在老师的帮助下;历时两个星期;解决一个又一个的困难;终于完成任务.在这次课程设计中;运用到了很多以前的专业知识;虽然过去从未独立应用过 它们;但在学习的过程中带着问题去学我发现效率很高;这是我做这次课程设计的 一大收获.另外;要做好一个课程设计;就必须做到:在设计程序之前;对所用单片 机的内部结构有一个系统的了解;知道该单片机内有哪些资源;要有一个清晰的思 路和一个完整的的软件流程图;在设计程序时;不能妄想一次就将整个程序设计好; 反复修改、不断改进是程序设计的必经之路;要养成注释程

20、序的好习惯;一个程序 的完美与否不仅仅是实现功能;而应该让人一看就能明白你的思路;这样也为资料 的保存和交流提供了方便;在设计课程过程中遇到问题是很正常德;但我们应该将 每次遇到的问题记录下来;并分析清楚;以免下次再碰到同样的问题的课程设计结 束了;但是从中学到的知识会让我受益终身.发现、提出、分析、解决问题和实践 能力的提高都会受益于我在以后的学习、工作和生活中.设计过程;好比是我们人 类成长的历程;常有一些不如意;但毕竟这是第一次做;难免会遇到各种各样的问 题.在设计的过程中发现了自己的不足之处 ;对以前所学过的知识理解得不够深刻; 掌握得不够牢固;不能灵活运用.通过这次设计;我懂得了学习

21、的重要性;了解到理论知识与实践相结合的重要 意义;学会了坚持、耐心和努力;这将为自己今后的学习和工作做出了最好的榜样. 另外;要非常感谢我的指导老师;是她指引我克服一个由一个的困难;让我学会对困 难无所畏惧;以及对问题的一些很重要的思考方法.我学会对困难无所畏惧;以及对问题的一些很重要的思考方法.参考文献1郑君里;应启珩;杨为理.信号与系统第二版上册M.高等教育出版社;2000 2郑君里;应启珩;杨为理.信号与系统第二版下册M.高等教育出版社;20003谭浩强.C程序设计第二版M.清华大学出版社;20034W.RichardS tevens ;范建华译.TCP/IP详解卷1:协议M.机械工业出

22、版社;2000 5AndrowS.Tanenbaum.计算机网络第 4 版 M.Pearson;20046吴坚;刘高平.基于GPRS网络的点对点图像传输方案J.计算机应用研 究;2004;5:222-223;2317W.Simpson;Editor.ThePoint-to-PointProtocol;RFC1661EB/OL.July1994 8WAVECOM.ATCommandsInterfaceGuide;Revision002EB/OL.6thNovember2003附录附录 1硬件电路总图附录 2元器件清单表 2 电子钟元器件清单序号元件名称规格型号/参数数量个备注1单片机AT89S5

23、212显示驱动三极管A101383晶振11.0592MHz14电容30pF25电容22uF16按键BUTTON37排阻RESPACK-8/10K1结论过去人们应用时钟仅仅是为了明确当前时间 .随着生产力的发展 ;社会的进步; 生产生活对时钟的需求越来越大;对时钟的体型、功能的要求也各有不同 .所以多 功能电子时钟在今后的应用也会越来越广泛.基于单片机实现电子时钟 ;仅仅是众多方法之一 .并且市场上的实时时钟日历芯片品类繁多;IC化的传感器各种各样;显示方式也愈趋于人性化.所以多功能电 子时钟有多种实现方案;能够实现的功能也很多;笔者已经通过仿真和调试;实现了时间日历显示和校对、闹铃等功能.本文采用51单片机C语言进行编程;当然也可 以应用汇编语言编程.由于笔者能力有限;提供的程序还可以进一步优化 ;并且还 可以根据需求为电子时钟增设新功能. .

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!