单片机课程设计电子钟(电子时钟)(2)

2019-09-01 17:27

1.2总体方案介绍

1.2.1计时方案

利用AT89S52单片机内部的定时/计数器进行中断定时,配合软件延时实现时、分、秒的计时。该方案节省硬件成本,且能使读者在定时/计数器的使用、中断及程序设计方面得到锻炼与提高,对单片机的指令系统能有更深入的了解,从而对学好单片机技术这门课程起到一定的作用。 1.2.2键盘/显示方案

AT89S52的P0口和P2口外接由六个LED数码管(LED5~LED0)构成的显示器,用P0口作LED的段码输出口,P2口作六个LED数码管的位控输出线,P1口外接四个按键A、B、C、D构成键盘电路。

AT89S52 是一种低功耗,高性能的CMOS 8位微型计算机。它带有8K Flash 可编程和擦除的只读存储器(EPROM),该器件采用ATMEL的高密度非易失性存储器技术制造,与工业上标准的80C51和80C52的指令系统及引脚兼容,片内Flash 集成在一个芯片上,可用与解决复杂的问题,且成本较低。简易电子钟的功能不复杂,采用其现有的I/O便可完成,所以本书中采用此的设计方案,结构如图1-1如示。

按键电路晶振电路AT89S52驱动电路LED复位电路电源1-1 AT89S52电路显示方框图

第2章 电子钟的工作原理

2.1实现时钟计时的基本方法

利用MCS-51系列单片机的可编程定时/计数器、中断系统来实现时钟计数。 (1) 计数初值计算:

把定时器设为工作方式1,定时时间为50ms,则计数溢出20次即得时钟计时最小单位秒,而100次计数可用软件方法实现。

假设使用T/C0,方式1,50ms定时,fosc=12MHz。 则初值X满足(216-X)×1/12MHz×12μs =50000μs X=15536→0011110010110000→3CB0H

(2) 采用中断方式进行溢出次数累计,计满20次为秒计时(1秒); (3) 从秒到分和从分到时的计时是通过累加和数值比较实现。

2.2电子钟的时间显示

电子钟的时钟时间在六位数码管上进行显示,因此,在内部RAM中设置显示缓冲区共8个单元。 LED8 37H 时十位

LED7 36H 时个位

LED6 35H 分隔

LED5 34H 分十位

LED4 33H 分个位

LED3 32H 分隔

LED2 31H 秒十位

LED1 30H 秒个位

2.3电子钟的启、停及时间调整

电子钟设置4个按键通过程序控制来完成电子钟的启、停及时间调整。 A键控制电子钟的启、停; B键调整时; C键调整分; D键调整秒。

第3章 电子钟原理图及元件清单

3.1电子钟电路原理图

电子钟原理图 (见附录1)

3.2元件清单

电子钟元件清单如表1所示:

表1 电子钟元器件清单

元件名称 单片机 显示驱动芯片 8位一体的共阳LED显示器 晶振 电容 电容 按键 电阻 电阻 上拉电阻 限流电阻 排阻 规格型号 AT89S52 74LS245 7SEG-MPX8-CA-BLUE 数量(个) 1 2 1 12MHz 33pF 22μF BUTTON 0.2K 1K 10K 0.1K RESPACK-8/10K 1 2 1 5 1 1 4 8 1

第4章 软件系统设计

4.1电子钟程序流程框图

4.1.1主程序流程框图 见图4-1所示

开始系统初始化P.显示NA键按下否Y进入自动计时状态N检测到A键按下Y进入时间设置状态N检测到A键按下Y图4-1主程序流程框图

4.1.2键扫子程序流程框图 见图4-2所示

保存键值(A中) 开始N有键闭合Y调显示子程序延时去抖动N有键闭合YN键释放否Y调显示子程序结

束 图 4-2 键扫子程序流程框图程框

4.1.3中断服务程序流程框图 见图4-3所示


单片机课程设计电子钟(电子时钟)(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:机械系毕业设计论文2

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: