基于单片机的数码电子时钟设计.doc

上传人:laozhun 文档编号:4148653 上传时间:2023-04-07 格式:DOC 页数:24 大小:1.26MB
返回 下载 相关 举报
基于单片机的数码电子时钟设计.doc_第1页
第1页 / 共24页
基于单片机的数码电子时钟设计.doc_第2页
第2页 / 共24页
基于单片机的数码电子时钟设计.doc_第3页
第3页 / 共24页
基于单片机的数码电子时钟设计.doc_第4页
第4页 / 共24页
基于单片机的数码电子时钟设计.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《基于单片机的数码电子时钟设计.doc》由会员分享,可在线阅读,更多相关《基于单片机的数码电子时钟设计.doc(24页珍藏版)》请在三一办公上搜索。

1、数字开发与实践课程设计 题 目:基于单片机的数码电子时钟设计 院 系:信息工程学院 班 级:11级电子信息工程技术姓 名:孙月雷201127010129 江 雷201127010127指导老师:刘爱荣日 期:2013年5月15日 摘 要随着现代科技的不断发展,人们的生产生活水平也不断提高。与此同时,各式各样的仪器设备、新型家电产品都在不断出现丰富着人们的生活,为人们排忧解难。时间对人们来说总是那么的宝贵,钟表的数字化给人们生产生活带来了极大的方便。数字钟是用数字集成电路构成的、用数码显示的、具有实现时、分、秒数字显示的计时装置。Abstract With the development of

2、modern science and technology, peoples production and living standards are rising. At the same time, every kind of instrument and equipment, new home appliances products are constantly enrich peoples life, to exclude the difficulty and anxiety. The time to the people said always so valuable, digital

3、 clocks to the production and life of the people has brought great convenience. Digital clock is composed of digital integrated circuit, digital display, with implementation, minutes and seconds, the figures show that the timing device.目录第1章 设计任务目的和要求- 4 -1.1任务设计- 4 -1.2设计目的- 4 -1.3任务要求- 4 -1.4数码电子时

4、钟的基本原理- 4 -1.5数码电子时钟原理框图- 4 -第2章 硬件设计- 5 -2.1数码电子时钟的硬件电路主要组成- 5 -2.1.1 AT89C51单片机- 5 -2.1.2 LED数码管- 7-2.1.3 74LS245芯片- 7 -第3章 软件设计- 8 -3.1 程序设计原理- 8-3.2 程序设计流程图- 8 -3.2.1 主控制流程图- 9 -3.2.2- 9 -3.2.3 外部中断1中断流- 10 -3.2.4定时器0中断流程图- 11 -3.3 C语言程序源代码- 12 -第4章 软件仿真- 15-4.1 程序软件仿真- 15-4.2 硬件电路仿真- 15-4.2.1 正

5、常显示仿真- 15-4.2.2 调分仿真- 16-4.2.3 调小时仿真- 17-第5章 心得体会- 18-附录- 19 -参考文献- 19-致谢- 19 - 第1章 设计任务目的和要求1.1任务设计设计一个具有数码显示及校时功能的数码电子时钟。1.2设计目的(1)熟悉集成电路的引脚安排;(2)掌握各芯片的逻辑功能及使用方法;(3)了解数字钟的组成及工作原理;(4)熟悉数字钟的设计与制作;(5)掌握显示数码电路的应用。1.3任务要求(1) 时间计数电路采用24进制,从00开始到23后在回到00;(2) 各用2位数码管显示时、分、秒;(3) 具有手动校时、校分功能,可以分别对时和分进行单独校时,

6、使其校到标准时间;(4) 为了保证计时的稳定性和准确性,须有晶体振荡器提供时间校准信号。(5) 编写设计报告,写出设计与制作的全过程,有心得体会。1.4数码电子时钟的基本原理数码电子时钟主要由单片机、LED数码管、手动校时电路等组成。工作原理为时钟源(晶体振荡器)用以产生稳定的脉冲信号,作为数码电子时钟的时间基准,要求振荡频率为12MHZ,为标准秒脉冲。LED数码管将“时、分、秒”的输出状态显示出来。校时电路是来对“时、分”显示数字进行校对调整。1.5数码电子时钟原理框图 如图1-1 AT89C51单片机复位电路时钟电路LED数码管显示驱动电路图1-1第2章 硬件设计2.1数码电子时钟的硬件电

7、路主要组成本电路主要有单片机、LED数码管、复位电路、时钟电路、驱动芯片、开关等组成部分。2.1.1 AT89C51单片机(1)本设计采用 Atmel公司生产的单片机AT89C51实现主要功能, AT89C51 的引脚图如2-1所示: 图2-1(2)AT89C51单片机的主要特性:三级程序存储器锁定、1288位内部RAM、4K字节可编程FLASH存储器、32可编程I/O线、两个16位定时器/计数器、5个中断源、可编程串行通道、低功耗的闲置和掉电模式、片内振荡器和时钟电路。(3)特性概述AT89C51 提供以下标准功能:4k 字节Flash 闪速存储器,128字节内部RAM,32 个I/O 口线

8、,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。(4)管脚说明VCC:供电电压GND:接地P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P0口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的低八位。在FIASH编程时,P0 口

9、作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须接上拉电阻。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为低八位地址接收。P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或

10、16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如下表所示:口管脚 备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /IN

11、T0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(计时器0外部输入)P3.5 T1(计时器1外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。2.1.2 LED数码管 (1) LED数码管内部引脚如图2-2 图2-2(2)结构原理LED数码管(LED Segment Displays)由多个发光二极管封装在一起组成“8”字

12、型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。LED数码管常用段数一般为7段有的另加一个小数点,还有一种是类似于3位“+1”型。位数有半位,1,2,3,4,5,6,8,10位等等.,led数码管根据LED的接法不同分为共阴和共阳两类,了解LED的这些特性,对编程是很重要的,因为不同类型的数码管,除了它们的硬件电路有差异外,编程方法也是不同的。LED数码管分为共阴和共阳极数码管两种,它们的发光只是它们的电源极性不同而已。颜色有红,绿,蓝,黄等几种。LED数码管原理是一样的,只是它们的电源极性不同而已。颜色有红,绿,蓝,黄等几种。LED数码管广泛用于仪表,时钟,车站,家电等场合

13、。选用时要注意产品尺寸颜色,功耗,亮度,波长等。 2.1.3 74LS245芯片(1) 74LS245引脚图如图2-3 图2-3(2)74LS245是我们常用的芯片,用来驱动led或者其他的设备,它是8路同相三态双向总线收发器,可双向传输数据。74LS245还具有双向三态功能,既可以输出,也可以输入数据。当片选端/CE低电平有效时,DIR=“0”,信号由 B 向 A 传输;(接收)DIR=“1”,信号由 A 向 B 传输;(发送)当CE为高电平时,A、B均为高阻态。由于P2口始终输出地址的高8位,接口时74LS245的三态控制端1G和2G接地,P2口与驱动器输入线对应相连。P0口与74LS24

14、5输入端相连,E端接地,保证数据线畅通。8051的/RD和/PSEN相与后接DIR,使得RD且PSENPSEN有效时,74LS245输入(P0.1D1),其它时间处于输出(P0.1D1)。 2.2 电路原理图 如图2-4 D0D1D2D3D4D5D6D7E0E1E2E3E4E5E6E7D0D1D2D3D4D5D6D7C7C7C6C6C5C5C4C4C3C3C2C2C1C1C0C0C0C1C2C3C4C5C6C7E0E1E2E3E4E5E6E7minutehourXTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3

15、/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51234567891RP1RESPACK-8X1CRYSTALC130pFC230pFC322uFR

16、110kR210kA02B018A13B117A24B216A35B315A46B414A57B513A68B612A79B711CE19AB/BA1U274LS245 图2-4第3章 软件设计3.1 程序设计原理电子时钟从功能上讲,是要实现两大方面的功能:时间的显示和时间的调整。时间显示方面,是要显示时、分和秒。而时间调整方面是要实现对这个显示内容的分和小时的调整。在时间的显示上,时钟的显示是24小时显示,即显示00时至23时;分钟的显示是60分钟的显示,即显示00分至59分,当满59分时,要计第60分时,显示内容变为00,而同时使时钟显示值加1;秒钟的显示是60秒显示,即显示00秒至59秒

17、,当满59秒时,要计第60秒时,显示内容变为00,而同时使分钟显示值加1。3.2 程序设计流程图开始3.2.1 主控制流程图 如图3-1显示初始化,设置定时器,定时50ms开总中断设置T0中断允许位,外部中断0中断允许位,外部中断0中断触发方式控制位,外部中断1中断允许位,外部中断1中断触发方式控制位调用显示函数图3-1 3.2.2中断响应外部中断0中断流程图 如图3-2YN正常显示中断?分变量增1分变量增至60分变量清零小时变量增1NY返回图3-23.2.3 外部中断1中断流程图如图3-3中断响应小时变量增1小时变量增至24小时、分、秒变量清零返回中断?正常显示NNYY 图3-33.2.4定

18、时器0中断流程图 如图3-4开始重装定时器初值N中断计数增1中断次数到20次?Y中断计数清零秒变量增1N秒变量增到60?YN分变量增1秒变量清零分变量增到60?YN小时变量增1分变量清零小时变量增到24?Y小时、分、秒变量清零,中断计数清零 图3-43.3 C语言程序源代码 /功能:基于单片机的数码电子时钟控制程序,晶振12MHZ#include#define uchar unsigned charvoid delay(); /延时函数声明void display(); /显示内容处理函数声明unsigned char second,minute,hour,msec; /分别定义秒变量,分变量

19、,小时变量,50ms 计数变量/主函数void main() hour=0; /变量初始化minute=0;second=0;TMOD=0x01;TH0=0x3c;TL0=0xb0;EA=1; / 开放中断总允许位ET0=1; /开放定时器0中断允许位TR0=1; /启动定时器T0EX0=1;/开放外部中断0中断允许位IT0=1; /设置外部中断0为下降沿触发EX1=1; /开放外部中断1中断允许位IT1=1; /设置外部中断1为下降沿触发while(1) display(); /调用显示函数 /延时函数void delay()uchar i, j;for(i=10;i0;i-)for(j=2

20、48;j0;j-);/定时计数器0中断函数void INT_T0() interrupt 1TH0=0x3c; TL0=0xb0;msec+;if(msec=20) /中断次数到20次吗?second+; /是,秒变量加1msec=0; /1s 计数到,50ms计数变量清零if(second=60) /到60s吗?minute+; /是,分变量加1second=0; /秒变量清零 if(minute=60) /到60min吗?hour+; /是,小时变量加1minute=0; /分变量清零if(hour=24) /到24h吗?hour=0; /是,小时变量清零minute=0; /分变量清零s

21、econd=0; /秒变量清零 待添加的隐藏文字内容2 / 显示内容处理函数void display()uchar led=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40;/设置数码0-9和字符码- P0=0xff; /P0口做输入while(1) P2=0x7f; / 选中P2.7控制的数码管P0=ledsecond%10; /显示秒个位delay();P2=0xbf; / 选中P2.6控制的数码管P0=ledsecond/10; /显示秒十位delay();P2=0xdf; / 选中P2.5控制的数码管P0=led10; /显示

22、分隔符-delay();P2=0xef; / 选中P2.4控制的数码管P0=ledminute%10; /显示 分个位delay();P2=0xf7; / 选中P2.3控制的数码管P0=ledminute/10; /显示 分十位delay();P2=0xfb; / 选中P2.2控制的数码管P0=led10; /显示分隔符-delay();P2=0xfd; / 选中P2.1控制的数码管P0=ledhour%10; /显示小时个位delay();P2=0xfe; / 选中P2.0控制的数码管P0=ledhour/10; /显示小时十位delay(); /外部中断0中断函数 调分钟 void INT

23、_0() interrupt 0 minute+;if(minute=60)minute=0;hour+; /外部中断1中断函数 调小时 void INT_1() interrupt 2 hour+;if(hour=24)hour=0;第4章 软件仿真4.1 程序软件仿真 如图4-1 图4-14.2 硬件电路仿真 4.2.1 正常显示仿真 如图4-2 图4-24.2.2 调分仿真 如图4-3、4-4 图4-3 图4-44.2.3 调小时仿真 如图4-5、4-6 图4-5 图4-6第5章 心得体会首先作为一个团队,团结精神最重要。团结是使整个团队的凝聚力。在完成项目时,需要小组所有成员的共同努力

24、,只凭个人的力量是无法完成的。其次是个人分工。每个人的能力不同,我们根据每个人的实际情况具体分工。力求其在指定时间内完成任务,这样才能保证任务顺利完成。我们深刻地感受单片机不单是一门文化课程,更是一门科学技术。单片机课程设计则是人生课程,我们学到了很多课堂上无法学到的东西。从新奇好玩到失败后的痛苦无助,从失败中爬起,哪怕再失败,也永不放弃。这就是单片机课程设计教会我们的最宝贵的知识。经过这次单片机课程设计实验,让我获得了很多知识,进一步加深了我对AT89C51单片机的掌握,另外也巩固了我的编程思想和焊接技术。本次的基于单片机的数码电子时钟设计,让我充分发挥了对所学知识的理解和设计的书面表达能力

25、。这为今后自己进一步深化学习,积累了一定的宝贵经验。撰写报告的过程是对专业知识的学习过程,它使我运用已有的专业基础知识,对其进行设计,分析和解决一个理论问题或实际问题,把知识转化为能力的实际训练。本次的课程设计,让我发现理论必须用于实践,否则只是一张白纸。此外只有理论水平提高了,才能更好的运用于实践。另外,本次课程设计也考验了我的认真的态度。只有做事拥有认真的态度与科学的方法,才能成功。我认为课程设计非常有必要,因为它能让我们主动去寻找遇到问题的解决方法,同时也是对我们严谨认真工作态度的考验与锻炼,为以后我们进入社会参加工作是一个很好的培训和历练。我在这一次数码电子时钟的设计过程中,很是受益匪

26、浅。通过对自己在大学二年时间里所学的知识的回顾,并充分发挥对所学知识的理解和对毕业设计的思考及书面表达能力,最终完成了。这为自己今后进一步深化学习,积累了一定宝贵的经验。撰写论文的过程也是专业知识的学习过程,它使我运用已有的专业基础知识,对其进行设计,分析和解决一个理论问题或实际问题,为能把知识转化力的实际训练。培养了我运用所学知识解决实际问题的能力。通过这次课程设计我发现,只有理论水平提高了;才能够将课本知识与实践相整合,理论知识服务于教学实践,以增强自己的动手能力。这个实验十分有意义我获得很深刻的经验。通过这次课程设计,我们知道了理论和实际的距离,也知道了理论和实际想结合的重要性,也从中得

27、知了很多书本上无法得知的知识。我们的学习不但要立足于书本,以解决理论和实际教学中的实际问题为目的,还要以实践相结合,理论问题即实践课题,解决问题即课程研究,学生自己就是一个专家,通过自己的手来解决问题比用脑子解决问题更加深刻。学习就应该采取理论与实践结合的方式,理论的问题,也就是实践性的课题。这种做法既有助于完成理论知识的巩固,又有助于带动实践,解决实际问题,加强我们的动手能力和解决问题的能力。附录元器件名称参数数量IC插座DIP401单片机AT89C511晶体振荡器12MHz1瓷片电容30PF2弹性按键2电阻1K11电解电容22F1排阻10k174LS2451数码管7SEG-MPX8-CC-

28、B LUE1参考文献【1】 王静霞. 单片机应用技术(C语言版). 北京:电子工业出版社,2012【2】 朱清慧,张风蕊,翟天嵩,王志奎. Proteus教程(第2版)电子线路设计、制版与仿真. 北京:清华大学出版社,2011【3】 郭建江. 单片机技术与应用. 南京:东南大学出版社,2008【4】 曹建树,夏云生,曾林青. 51单片机实用教程. 北京:中国石化出版社,2008致谢在课程设计完成之际,我要特别感谢给予我热情关怀和悉心关照的老师。在我做课程设计的过程中,老师孜孜不倦的教导给了我莫大的支持。从课程设计的选题、构思和资料的收集方面,老师在工作之余始终耐心的给我无私的帮助。老师广博的学

29、识、深厚的学术素养、严谨的治学精神和一丝不苟的工作作风使我终生受益,在此表示真诚地感谢和深深的谢意。大学生活中,我也得到了许多老师们的无私支持和帮助,给予了我很多宝贵的意见,在此一并致以诚挚的谢意。感谢所有关心帮助过我的良师益友。最后,向在百忙中抽出时间对本文进行评审并提出宝贵意见的各位老师表示衷心地感谢!Employment tribunals sort out disagreements between employers and employees.You may need to make a claim to an employment tribunal if: you dont ag

30、ree with the disciplinary action your employer has taken against you your employer dismisses you and you think that you have been dismissed unfairly.For more information about dismissal and unfair dismissal, seeDismissal.You can make a claim to an employment tribunal, even if you haventappealedagain

31、st the disciplinary action your employer has taken against you. However, if you win your case, the tribunal may reduce any compensation awarded to you as a result of your failure to appeal.Remember that in most cases you must make an application to an employment tribunal within three months of the d

32、ate when the event you are complaining about happened. If your application is received after this time limit, the tribunal will not usually accept it.If you are worried about how the time limits apply to you, take advice from one of the organisations listed underFurther help.Employment tribunals are

33、 less formal than some other courts, but it is still a legal process and you will need to give evidence under an oath or affirmation.Most people find making a claim to an employment tribunal challenging. If you are thinking about making a claim to an employment tribunal, you should get help straight

34、 away from one of the organisations listed underFurther help.If you are being represented by a solicitor at the tribunal, they may ask you to sign an agreement where you pay their fee out of your compensation if you win the case. This is known as adamages-based agreement. In England and Wales, your

35、solicitor cant charge you more than 35% of your compensation if you win the case.If you are thinking about signing up for a damages-based agreement, you should make sure youre clear about the terms of the agreement. It might be best to get advice from an experienced adviser, for example, at a Citize

36、ns Advice Bureau. To find your nearest CAB, including those that give advice by e-mail, click onnearest CAB.For more information about making a claim to an employment tribunal, seeEmployment tribunals.The (lack of) air up there Watch mCayman Islands-based Webb, the head of Fifas anti-racism taskforc

37、e, is in London for the Football Associations 150th anniversary celebrations and will attend Citys Premier League match at Chelsea on Sunday.I am going to be at the match tomorrow and I have asked to meet Yaya Toure, he told BBC Sport.For me its about how he felt and I would like to speak to him fir

38、st to find out what his experience was.Uefa hasopened disciplinary proceedings against CSKAfor the racist behaviour of their fans duringCitys 2-1 win.Michel Platini, president of European footballs governing body, has also ordered an immediate investigation into the referees actions.CSKA said they w

39、ere surprised and disappointed by Toures complaint. In a statement the Russian side added: We found no racist insults from fans of CSKA.Age has reached the end of the beginning of a word. May be guilty in his seems to passing a lot of different life became the appearance of the same day; May be back

40、 in the past, to oneself the paranoid weird belief disillusionment, these days, my mind has been very messy, in my mind constantly. Always feel oneself should go to do something, or write something. Twenty years of life trajectory deeply shallow, suddenly feel something, do it.一字开头的年龄已经到了尾声。或许是愧疚于自己

41、似乎把转瞬即逝的很多个不同的日子过成了同一天的样子;或许是追溯过去,对自己那些近乎偏执的怪异信念的醒悟,这些天以来,思绪一直很凌乱,在脑海中不断纠缠。总觉得自己自己似乎应该去做点什么,或者写点什么。二十年的人生轨迹深深浅浅,突然就感觉到有些事情,非做不可了。The end of our life, and can meet many things really do?而穷尽我们的一生,又能遇到多少事情是真正地非做不可?During my childhood, think lucky money and new clothes are necessary for New Year, but as the advance of the age, will be more and more found tha

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号