at89c2051数字电子钟的设计

at89c2051数字电子钟的设计

ID:21277377

大小:283.50 KB

页数:6页

时间:2018-10-20

at89c2051数字电子钟的设计_第1页
at89c2051数字电子钟的设计_第2页
at89c2051数字电子钟的设计_第3页
at89c2051数字电子钟的设计_第4页
at89c2051数字电子钟的设计_第5页
资源描述:

《at89c2051数字电子钟的设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、AT89C2051数字电子钟的设计一、设计任务与要求1.通过单片机技术使LED数码管输出显示时间。2.可通过按键设置闹钟功能,且停闹无须手工操作。3.提高计时精度,使计时误差最小。4.通过键盘2个键,从左到右依次标名为SET,DOWN,UP,ENTER,用来修改和设置系统时钟。二、方案设计与论证其主要设计思想是:整个系统用单片机为中央控制器,由单片机执行采集时钟芯片的时间信号并通过显示模块来输出信号及相关的控制功能。时钟芯片产生时钟信号,利用单片机的I/O口传给单片机;并通过I/O口实现LCD的显示。系统设有4个按键可以

2、对时间星期年月日进行调整,还可以设置闹钟。本电路以一片AT89C2051单片机为主体,其显示数据从P3.0-P3.7口输出,P1口输出对应的六位位选信号。电子钟程序设计时使用了T0作为计时,T1为调整时显示用。只要对程序稍加更改,可以很容易的实现8路定时功能。电子钟只用一个轻触式按键来完成所有的设置。为了使闹钟音量足够大,采用了PNP型三极管8550来驱动蜂鸣器,驱动电阻用1K的,蜂鸣器为5V小型蜂鸣器。若用NPN来驱动蜂鸣器音量要小一点。LED数码管位驱动用8850,电子钟采用自制的3A开关电源供电。AT89C205是

3、一个低电压,高性能CMOS8位单片机,片内含2kbytes的可反复擦写的只读Flash程序存储器和128bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大。但它只有20个引脚,15个双向输入/输出(I/O)端口,其中P1是一个完整的8位双向I/O口,两个外中断口,两个16位可编程定时计数器,两个全双向串行通信口,一个模拟比较放大器。三、单元电路设计与参数计算单片机要正常运行,必须具备一定的硬件

4、条件,其中最主要的就是三个基本条件:(1)电源正常;(2)时钟正常;(3)复位正常。(1)工作电源电源是单片机工作的动力源泉,对应的接线方法为;40脚(VCC)电源引脚,工作时接+5电源,20脚(GND)为接地线。(2)时钟电路时钟电路为单片机产生时序脉冲,单片机所有运算与控制过程都是在统一的时序脉冲的驱动下进行的,时钟电路就好比人的心脏一样重要。(3)复位电路在复位引脚(9脚)持续出现24个振荡器脉冲周期(即2个机器周期)的高电平信号将使单片机复位。复位后,单片机从0000H单元开始执行程序,并初始化一些专用寄存器为复

5、位状态值。(4)LCD显示电路液晶显示模块具有体积小、功耗低、显示内容丰富等特点,现在字符型液晶显示模块已经是单片机应用设计中最常用的信息显示器件了。1602B可以显示2行16个字符,有8位数据总线D0-D7,和RS、R/W、EN三个控制端口,工作电压为5V,并且带有字符对比度调节和背光。该模块也可以只用D4-D7作为四位数据分两次传送。这样的话可以节省MCU的I/O口资源。(5)电源电路电源电路包括变压器、桥式整流器、电容和稳压器。通过变压器变压,使得220V电压变为12V,在通过桥式整流,电容的滤波作用,稳压器的稳压

6、作用,可输出5V的稳定电压。四、总原理图及元器件清单1.总原理图2.元件清单元件序号型号主要参数数量备注Rx电阻4707Dx4007---4LED3MMR---2SEG4025---4Cx33P---2Cx104---1Qx9012---5五、安装与调试实物制作及调试说明首先查阅相关资料,对本次设计所涉及的器件封装及各参数认识和了解之后,再设计电路原理图、画出PCB图、制出相应电路板(硬件电路设计查看附录)。针对硬件编程、编译好后,对硬件AT89C2051烧写相应程序。完成电路板的制作之后就是电路焊接,按装配图焊接好各器

7、件。装配好电路器件后,对电路板进行相应的检测,看是否存在短路现象。没有,接通电源,查看电源指示灯是否亮,接着看数码管是否有显示,之后再测试各功能按键是否起到作用,以及电路的发光二极管、蜂鸣器是否实现其功能。六、性能测试与分析系统时钟误差分析设系统中所选用的晶振的频率为fosc,则机器周期t0由式(5-1)所得。t0=12fosc(5-1)设定时器要求的中断频率为k,计数器位数为n,则定时计数器的初值X设置如下:t0(2-X)=1K于是X=2-1(kt0)(5-2)而实验测得的数据显示,这个公式所得的结果并不可靠:(下表中

8、的所有数据都是在计数器初始值严格按照原始公式给出的条件下测得,以个人计算机机系统时钟为标准)。从表5-1中的数据可知,严格按照原始公式得出的计数初值是存在极大误差的,这个误差总使系统时间变慢,而且,系统时间的误差值随着每秒中断次数的增多而增大,随计时总长的增长而增大,并且总是成比例(在误差允许的范围内)。这就是说,系

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。