ImageVerifierCode 换一换
格式:DOCX , 页数:36 ,大小:222.49KB ,
资源ID:11272886      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11272886.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数字电子钟.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数字电子钟.docx

1、数字电子钟 单片机技术课程设计说明书 数字电子钟 院 、 部: 电气与信息工程学院 学生姓名: 指导教师: 王韧 职称 副教授 专 业: 电气工程及其自动化 班 级: 完成时间: 2014年6月5日 湖南工学院课程设计任务书课 程: 单片机技术 课程设计题目: 数字电子钟 数字频率计 数字电压表 交通灯 抢答器 密码锁 波形发生器 数字温度计 计算器 数字式秒表 适 用 班 级: 电气本11012、电气本11034 电气本1105自本1101 时 间: 20132014学年第二学期 指 导 教 师: 王 韧 单片机技术课程设计任务书一、设计题目:数字电子钟、数字频率计、数字电压表、交通灯、抢答

2、器、密码锁、波形发生器、数字温度计、计算器、数字式秒表。二、适用班级:电气本11012、电气本11034、电气本1105自本1101三、指导教师:王韧四、设计目的与任务:学生通过理论设计和实物制作解决相应的实际问题,巩固和运用在单片机技术中所学的理论知识和实验技能,掌握单片机应用系统的一般设计方法,提高设计能力和实践动手能力,为以后从事电子电路设计、研发电子产品打下良好的基础。五、设计内容与要求 设计内容1、数字电子钟设计一个具有特定功能的电子钟。该电子钟上电或按键复位后能自动显示系统提示符“P.”, 进入时钟准备状态;第一次按电子钟启动/调整键,电子钟从0时0分0秒开始运行,进入时钟运行状态

3、;再次按电子钟启动/调整键,则电子钟进入时钟调整状态,此时可利用各调整键调整时间,调整结束后可按启动/调整键再次进入时钟运行状态。2、数字频率计设计一个能够测量周期性矩形波信号的频率、周期、脉宽、占空比的频率计。该频率计上电或按键复位后能自动显示系统提示符“P.”, 进入测量准备状态。按频率测量键则测量频率;按周期测量键则测量周期;按脉宽测量键则测量脉宽;按占空比测量键则测量占空比。3、数字电压表设计一个能够测量直流电压的数字电压表。测量电压范围05V,测量精度小数点后两位。该电压表上电或按键复位后能自动显示系统提示符“P.”, 进入测量准备状态,按测量开始键则开始测量,并将测量值显示在显示器

4、上,按测量结束键则自动返回“P.”状态。4、交通灯设计一个具有特定功能的十字路口交通灯。该交通灯上电或按键复位后能自动显示系统提示符“P.”, 进入准备工作状态。按开始键则开始工作,按结束键则返回“P.”状态。要求甲车道和乙车道两条交叉道路上的车辆交替运行,甲车道为主车道,每次通车时间为60秒,乙车道为次车道,每次通车时间为30秒,要求黄灯亮3秒,并且1秒闪烁一次。有应急车辆出现时,红灯全亮,应急车辆通车时间10秒,同时禁止其他车辆通过。5、抢答器设计一个具有特定功能的抢答器。该抢答器上电或按键复位后能自动显示系统提示符“P.”, 进入准备工作状态。主持人按下开始按钮后,抢答开始并限定时间30

5、S;10S内无人抢答,蜂鸣器发出音响;主持人按下开始按钮之前有人按下抢答器,抢答违规,显示器显示违规台号,违规指示灯亮,其它按钮不起作用;正常抢答,显示器显示台号,蜂鸣器发出音响,其它抢答按钮无效;正常抢答下,从按下抢答按钮开始30S内,答完按钮没按下,则作超时处理,超时处理时,违规指示灯亮,显示器显示违规台号。蜂鸣器发出音响;各台数字显示的消除,蜂鸣器音响及违规指示灯的关断,都要通过主持人按复位按钮。6、密码锁设计一个具有特定功能的密码锁。该密码锁上电或按键复位后能自动显示系统提示符“P.”, 进入准备工作状态。该密码锁具有系统原始密码888888,用户可以设定并存储用户密码,密码输入时应处

6、于保密显示状态,密码输入正确时应显示密码输入正确提示信息,否则,显示密码输入错误提示信息。7、波形发生器设计一个具有特定功能的波形发生器。该波形发生器上电或按键复位后能自动显示系统提示符“P.”, 进入准备工作状态。该波形发生器可以分别产生幅值05V、频率100Hz100KHz范围内的三角波、锯齿波、方波、梯形波和正弦波。8、数字温度计设计一个具有特定功能的数字温度计。该数字温度计上电或按键复位后能自动显示系统提示符“P.”,进入准备工作状态。测量温度范围099,测量精度小数点后两位,可以通过开始和结束键控制数字温度计的工作状态。9、计算器设计一个具有特定功能的计算器。该计算器上电或按键复位后

7、能自动显示系统提示符“P.”,进入准备工作状态。能实现(1)基本的加、减、乘、除、平方、开方;(2)三角函数运算;(3)十进制、十六进制转换运算;(4)其他功能。10、数字式秒表设计一个具有特定功能的数字式秒表。该数字式秒表上电或按键复位后能自动显示系统提示符“P.”,进入准备工作状态。该数字式秒表应具有开始、暂停、连续、清零和停止功能。设计要求1、以上课题可以任选其一或多选,学生也可以自拟课题;2、编程语言:汇编或C51;3、计算机打印单片机技术课程设计说明书一份;4、设计时间:一周;5、实物制作;6、人员分组:一人一组一实物。六、单片机技术课程设计说明书正文主要内容参照“单片机技术课程设计

8、说明书正文主要内容”文件。七、单片机技术课程设计说明书书写规范格式 参照“单片机技术课程设计说明书书写规范格式”文件。八、参考资料1、马忠梅,单片机的C语言Windows环境编程宝典M, 北京:北京航空航天大学出版社,2003.6; 2、李光飞,单片机C程序设计指导M,北京:北京航空航天大学出版社,2003.01 ;3、李光飞,单片机课程设计实例指导M,北京:北京航空航天大学出版社,2004.9。电气自动化教研室 2014年2月20日摘 要数字电子钟是一种利用时、分、秒的计时装置,在人们的生活中十分的常见,一款简单方便的电子钟更加受到人们的欢迎。本课程设计即为数字电子钟的设计。以ATMEL公司

9、的AT89S52单片机为核心,配合LED数码管显示器和按键为用户提供长期、连续、可靠、稳定的工作环境。该数字电子钟有时分秒显示和日期显示的基本功能,还可以实现对时间和日期的调整,以24小时为一个周期,同时两个四位一体数码管显示小时、分钟和秒。学习了单片机技术以后,利用扩展单片机并行I/0口技术,根据数码管动态显示原理来进行显示,接四个按钮控制,用12MHz的晶振产生振荡脉冲,定时器计数,利用单片机芯片编程实现电子钟的功能。系统软件设计包括单片机计算机两部分的编程。计算机软件编程主要实现参数设置、串行口数据接收、指令发送以及数据的显示和存储。单片机软件编程主要实现键盘、LED显示等各模块的功能,

10、采用汇编语言编程。数字钟的精度、稳定度远远超过老式机械钟,且显示直观,无机械传动装置,因而得到广泛的应用。关键词 : 数字电子钟;单片机;LED显示 ABSTRACTClock is widely used in our life.This course is exactly designed for digital electronic clock designsTo Atmel Corporations AT89S52 as the core,with the LED digital tube display and buttons provide users with long-term

11、,continuous, reliable and stable working environmentThe digital electronic clock and sometimes minutes and seconds display and date display as well as time and date adjustment function,cycles every 24 hours,and two four in one digital tube displays hours,minutes and seconds. After learning the singl

12、e microcontroller technology,taking advantage of extending parallel I/O mouth,connecting LED digital to display,picking four buttons control tube,using 12MHz crystals produce oscillation pulse and the timer count.Using single chip computer chip programming realize the function of electric clock and

13、stopwatch.System software design includes two parts, the computer programming microcontrollersComputer software programming to achieve the main parameter settings,serial port data receiving, sending commands and data display and storageSCM software programming to achieve the main keypad,LED displays

14、 the functions of each module,using assembly language programmingDigital clock is more accurate and stable than the old mechanical clock,and show intuitional,no mechanical transmission,thus it is widely used.Key words digital electronic clock; microcomputer;led display目 录1 设计任务及要求 11.1 设计任务 11.2 功能要

15、求 11.3 总体方案及工作原理 12 硬件系统的设计 32.1 硬件系统的模块 32.2 系统的原理图及PCB 33 软件系统的设计 43.1 单片机的使用情况 43.2 软件系统的模块 43.3 程序流程框图 53.4 电子钟总体程序清单 114 仿真测试及结果 124.1 设计结论及使用说明 124.2 仿真结果 124.3 误差分析 134.4 设计体会 13结束语 14参考文献 15致 谢 16附录 17 附录一 原理图及PCB图 17 附录二 程序清单 221 设计任务及要求1.1 设计任务 此次设计数字钟是为了了解数字钟的原理,从而学会制作数字钟。本次课程设计通过理论设计和实物制

16、作解决相应的实际问题,巩固和运用在单片机技术中所学的理论知识和实验技能,掌握单片机应用系统的一般设计方法,提高设计能力和实践动手能力,为以后从事电子电路设计、研发电子产品打下良好的基础。1.2 功能要求 设计一个具有特定功能的电子钟。该电子钟上电或按键复位后能自动显示系统提示符“P.”, 进入时钟准备状态;第一次按电子钟启动/调整键,电子钟从0时0分0秒开始运行,进入时钟运行状态;再次按电子钟启动/调整键,则电子钟进入时钟调整状态,此时可利用各调整键调整时间,调整结束后可按启动/调整键再次进入时钟运行状态。1.3 总体方案及工作原理1.3.1 总体设计方案 设计中采用AT89S52芯片及LED

17、显示器,一些独立式按键构成一个简单的数字电子钟。采用AT89S52单片机内部的定时/计数器进行中断定时,配合软件延时实现时、分、秒的计时。 AT89S52的P0口和P2口外接由八个LED数码管(LED8LED1)构成的显示器,用P0口作LED的段控码输出口,P2口作八个LED数码管的位控输出线,P1口外接四个按键构成键盘电路。结构如图1所示。 图1 数字电子钟总设计框图1.3.2 工作原理说明(1)本课程设计利用AT89S52单片机的可编程定时/计数器、中断系统来实现时钟计数。包括计数初值设置和采用中断方式进行溢出次数累计,从秒到分和从分到秒的计时是通过累加和数值比较实现的。(2)电子钟的时钟

18、时间在八位数码管上进行显示,因此,在内部RAM中设置显示缓冲区共8个单元。(3)电子钟设置4个按键通过程序控制来完成电子钟的启、停及时间调整。2 硬件系统的设计2.1 硬件系统的模块 本课程设计中硬件电路主要由单片机最小系统,独立式键盘,工作电源,数码管显示,下载电路构成,下面就具体介绍其各部分的功能。2.1.1 单片机最小系统(1) 时钟电路 单片机的时钟电路由振荡电路和分频电路组成。其中振荡电路由反相器以及并联外接的石英晶体和电容构成,用于产生振荡脉冲。而分频电路则用于把振荡脉冲分频,以得到所需要的时钟信号。时钟电路是单片机系统的心脏,它控制着单片机的工作节奏。本设计采用内部时钟方式,12

19、MHz的石英晶体振荡器。(2) 复位电路 复位电路用于产生复位信号,通过RST引脚送入单片机,进行复位。复位电路的好坏直接影响单片机系统工作的可靠性,因此,要重视复位电路的设计和研究。只要RST端保持10ms以上的高电平,就能使单片机有效地复位,本设计采用上电复位和手动复位两种方式。(3)AT89S52单片机 AT89S52是一种带8K字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。AT89S单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。(

20、4) 电源模块 根据设计要求以及实验方便采用了2种供电方式,一种为USB供电,另一种是外接12V电源。(5) 下载口电路 用USB口供电,通过下载口把程序导入单片机芯片内。2.1.2 按键模块考虑各方面因素,决定采用独立键盘,键盘电路有四个按键组成作为开启电子钟和校时输入,他们接在单片机的P1口,还接有4个上拉电阻。2.1.3 LED显示电路本次课程设计中,显示电路由八位共阳数码管组成。显示电路采用4位共阳极LED数码管,从P1口输出段码,位控码从P2口经74HC573驱动输出。 2.2 系统的原理图及PCB其数字电子钟的原理图及其PCB板图见附录一。3 软件系统的设计3.1 单片机的使用情况

21、该数字电子钟用到了单片机的定时器的功能,此外用到了单片机的中断功能,在数据的显示时所采用的是查表的方法,因此需要将表格、数据存到单片机的程序存储器中去。由于电子钟需要可以进行调节,因此,需要在单片机的P口上加上按键,本设计采用独立式键盘,直接接在P1口上且按键的结果存贮在单片机的内部数据存储器里面。用到的LED显示器接到了单片机的P0口线上和P2口线上。 3.2 各模块功能简要介绍 该数字电子钟所用的软件模块有监控模块、定时器模块、按键模块、LED显示模块。(1) 监控模块 监控模块即是主程序,用于对输入信号的处理、输出信号的控制和对各个功能模块的运用及其控制。(2)定时器模块选择定时器0,设

22、置定时方式为方式1,设置定时时间为50mS。(3)按键模块采用独立式键盘,共用四个按键对电路进行控制和操作,分别为A、B、C、D来控制电子钟的开/关和调整。(4)LED显示模块 该电子钟一通电即让它显示P.,按开启键即可显示时分秒,然后结合键盘操作还可以对时间进行调整。3.3 程序流程图3.3.1 整体设计的流程图图2 整体设计流程图3.3.2 “P.”点显示程序流程框图图3 “P.”显示子程序流程框图3.3.3 键扫描子程序流程框图图4 键扫子程序流程框图程框图3.3.4 显示子程序的流程图图5 显示子程序设计流程图3.3.5 加一子程序流程框图图6 加一子程序流程框图3.3.6 中断服务程

23、序流程框图图7 中断服务流程框图3.3.7 键功能子程序流程框图 图8 键功能子程序流程框图3.4 电子钟总体程序清单电子钟程序清单(见附录)4 仿真测试及结果4.1 使用说明书4.1.1 时间显示电子钟上电后,八个数码管显示初始状态即最右边的一个数码管显示P.。按下A键后电子钟进入自动计时状态,电子钟显示00时00分00秒并开始运行。在运行时,只有按下A键有效,其他键无效。4.1.2 时间调整若要进行时间调整,则需再次按下A键,进入时间调整状态,然后分别按下B键调时,按下C键调分,按下D键调秒。注意,B、C、D键每按一次只能进行加一。调整好想要的时间后,按下A键就可以回到以调整好的时间为基础

24、的自动计时状态。无论是在自动计时,还是在调整校正时,都可按下复位键使系统回到显示P.的初始状态。其中B键显示范围为0-23,0为24点;C键显示范围为0-59,0 为60分;D键显示范围为0-59,0为60秒。4.2 仿真结果4.2.1 仿真的结果图9 上电或复位后数码管显示图10 A键按下后数码管显示4.3 误差分析本数字电子钟在跟标准的电子钟比较时,时间稍微慢一点,产生此种情况的原因有:其一是软件计时采用定时器的中断服务程序,执行中断程序需要一定时间,这个时间就是所产生的误差,这个误差是不可避免的。其二是晶振不够标准,使得定时器定时时不够精准。4.4 设计体会电子钟可以说是我们非常熟悉的东

25、西,但是没有学单片机这门功课时,我从没想过它是怎么工作的。在自己动手完成了这次课程设计之后,我才发现其实在我们身边有好多东西是要我们自己去研究的,要善于发现。在这次设计过程中,我学到了很多,通过软件编程,我更加熟练了汇编语言的使用,更重要的是培养了一种勇于发现问题,面对问题,解决问题的精神。结束语 在这次课程设计中,把课程上的知识完全动手用实物表现出来,灵活运用所学的知识。子程序的编写大部分都是老师在课堂上或实验中为我们讲解过的,多个简单子程序的设计提高了自己的编程能力,对一个实际性的问题分析、设计和解决,自己对所学的知识也有了更加深刻的了解,在设计过程中也遇到过许多的问题,但通过自己查阅资料

26、和请教老师、同学得以解决。参考文献1李广弟,朱月秀,冷祖祁.单片机基础.北京:北京航空航天大学出版社,2007 Li Guangdi, Zhu Yue Xiu, Leng Zuqi. Monolithic integrated circuit foundation M. Beijing:Beijing University of Aeronautics and Astronautics Publishing house, 2007 2唐俊瞿,许雷,张群瞻.单片机原理与应用.北京:冶金工业出版社,2003 Tang Junju, permits the thunder, Zhang Qunzha

27、n. The monolithic integrated circuit principle withapplies the M. Beijing: Metallurgical industry publishing house, 2003 3李光飞.单片机课程设计实例指导.北京:北京航空航天大学出版社,2004.9 Li Guangfei. The monolithic integrated circuit curriculum designs the example to instruct the M. Beijing: Beijing University of Aeronautics

28、and Astronautics Publishing house, 2004.9 4张洪润,兰清华.单片机应用技术教程.北京:清华大学出版社,1997.11 Zhang Hong Run, blue Qinghua. Monolithic integrated circuit application technology course M. Beijing: Qinghua University publishing house, 1997.11 5李华.MCS51系列单片机实用接口技术.北京:北京航空航天大学出版社,1993 Li Hua .MCS-51 series monolithic

29、 integrated circuit practical connection technology M. Beijing:Beijing University of Aeronautics and Astronautics Publishing house, 1993 致 谢在这次课程设计的撰写过程中,我得到了许多人的帮助,首先我要感谢我的老师王韧老师的谆谆教诲,是他在课堂上耐心将电子钟的原理及设计思路详细讲解给我们听,王老师一向对他的学生要求严格,他在课堂上严格要求我们,这是对我们的负责。在此期间,我不仅学到了许多专业知识,提高了自己的设计能力,而且也开阔了视野,学习到很多做人的道理。他

30、严肃的科学态度,严谨的治学精神,精益求精的工作作风,深深地感染和激励着我。其次,我要感谢帮助过我的同学,他们也为我解决了不少我不太明白的设计上的难题,没有他们的帮助与鼓励我也不可能完成课程设计。 最后再一次感谢所有在设计中曾经帮助过我的良师益友和同学。 附 录 一1 电路原理图2 元器件布局图12 元器件分布3 PCB图 图13 PCB图4 AutoCAD图 5 元器件清单表A 元器件清单名称数量参数单片机1个AT89S52共阳数码管2个4位一体晶振1个12MHz芯片插座1个20DIP芯片插座1个40DIP按键10个排阻2个10K下载口座子1个十芯六脚按键开关1个USB电源线加接口1个电阻1个200电阻8个470电阻3个1K电解电容2个22f瓷片电容2个33pfPCB板子1块电源白色插座1个铜柱 (带螺母)4个排阻1个470集成芯片1个74HC573附录二程序清单;*;项目名称:数字式电子钟的

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1