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

上传人:鲁** 文档编号:556310000 上传时间:2022-12-11 格式:DOCX 页数:16 大小:23.35KB
返回 下载 相关 举报
单片机的简易电子时钟设计_第1页
第1页 / 共16页
单片机的简易电子时钟设计_第2页
第2页 / 共16页
单片机的简易电子时钟设计_第3页
第3页 / 共16页
单片机的简易电子时钟设计_第4页
第4页 / 共16页
单片机的简易电子时钟设计_第5页
第5页 / 共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 分的十位清零P1000:JNBP1.1;P1000 为0则转移到 P1000MOVA;31H 时个位数据到 ACJNEA;9;JIA10000 与9 进行比较;大于 9就转移到 JIA10000MOV31H;0 时

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号