时钟计时器的设计单片机原理及应用课程设计(20页).doc
《时钟计时器的设计单片机原理及应用课程设计(20页).doc》由会员分享,可在线阅读,更多相关《时钟计时器的设计单片机原理及应用课程设计(20页).doc(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-时钟计时器的设计单片机原理及应用课程设计-第 16 页湖南人文科技学院课程设计报告课程名称:单片机原理及应用课程设计设计题目: 时钟计时器的设计 系 别: 通信与控制工程系 专 业: 班 级: 学生姓名: 学 号: 起止日期: 2012年12月23日 2012年12月30日 指导教师: 教研室主任: 指导教师评语: 指导教师签名: 年 月 日成绩评定项 目权重成绩1、设计过程中出勤、学习态度等方面0.22、课程设计质量与答辩0.53、设计报告书写及图纸规范程度0.3总 成 绩 教研室审核意见:教研室主任签字: 年 月 日教学系审核意见: 主任签字: 年 月 日摘 要 时间计时器以单片机为核心
2、,由计时器,综合控制器等组成。系统采用模块化设计,主要分为计时显示模块和按键控制模块。每个模块的程序结构简单,任务明确,易于编写、调试和修改。编程后利用Keil软件来进行编译,在生成HEX文件装入芯片中。本设计中系统硬件电路主要是由以下几个部分组成:单片机AT89C52、振荡电路、显示电路和按键开关。该系统具有60S内准确计时和及时清零的功能,基于单片机设计的时间计时器因为体积小,成本低廉等优点,被广泛用于我们的日常生活、工作当中。关键词:电子时钟、单片机、高精度目 录设计要求21 方案论证与对比21.1 方案一21.2 方案二21.3 方案对比与选择32 系统硬件设计42.1 设计核心单元(
3、AT89C52)42.2 程序下载单元42.3 数码管显示单元52.4复位单元64系统软件设计75系统调试86详细仪器清单97总结与致谢10参考文献11附录一:时间计时器电路PCB原理图12附录二:USB下载模块电路PCB原理图13附录三:部分软件代码14时间计时器的设计设计要求功能:时钟计时器要求用单片机及6位LED数码显示时、分、秒,以24小时计时方式运行,能整点提醒(蜂鸣),使用按键开关可实现时、分调整,秒表/时钟功能转换,定时设定提醒的功能。学习、了解单片机相关指令在各方面的应用,学习、了解单片机相关指令在各方面的应用,让我们学到更多关于单片机方面的知识。学习更多关于单片机方面的知识。
4、1 方案论证与对比1.1 方案一采用专用集成时钟芯片DS1302实时时钟日历芯片完成时钟/日历的计时。以AT89C52芯片作为核心。这种实现的优点是电路简单,性能可靠,实时性好,时间精确,操作简单,编程容易原理框图如图1所示: 图 1方案一系统方框图该方案因为采用时钟芯片DS1302来定时,导致生产成本偏高的缺点。1.2 方案二电子时钟由AT89C52,八段数码管等构成,采用晶振电路作为驱动电路,由AT89C52内部定时器程序程序产生的一秒定时,达到时分秒的计时,六十秒为一分钟,六十分钟为一小时,满二十四小时为一天。因为是改用AT89C52内部定时器定时,没有外加专用计时芯片,降低了生产成本,
5、提高了推广的可能性。而电路中五个控制键拥有多种不同的功能,模式按键,可以实现数码管显示不同信息的功能,达到日历和时间切换的目的;移位按键,达到在时间调节模式下,改变数码管被选中的位;加减按键,则可以通过按键实现分钟的累加,每按一次数码管被选中位显示值加减变化一次则可实现显示数值的调节。电路图如图2所示。图 2 方案二系统方框图1.3 方案对比与选择以上二个方案一个方案时间准确性搞,程序简单。但成本偏高。而方案二直接使用核心芯片AT89C52的内部资源定时器来,不能保证长时间下的时间准确性。但降低了成本。我们进过讨论最终选择方案二。选择低成本的,适用于短时间内的时间显示和时间定时。2 系统硬件设
6、计2.1 程序下载单元单片机普遍采用MAX232串口下载程序,这次我们采用另外一种下载方式,USB下载方式。原理图如图4所示:图 4 下载单元PL-2303原理图2.2 数码管显示单元所谓数码管就是为数码管显示提供的各段状态组合,即字形代码。八段数码管的段码为八位,用一个字节即可表示。在段码字节中代码位与各段发光二极管的对应关系表1。表1 段码字节代码位与发光二极管的关系段码D7D6D5D4D3D2D1D0段名dpgfedcba段码的值与数码管公共引脚的接法有关。以八段数码管为例,显示十六进制的段码值如表2。表2 十六进制段码表数字共阳极段码共阴极段码数字共阳极段码共阴极段码0C0H3FH99
7、0H6FH1F9H06HA88H77H2A4H5BHB83H7CH3B0H4FHCC6H39H499H66HDA1H5EH592H6DHE86H79H682H7DHF8EH71H7F8H07H灭FFH00H880H7FH并排使用的多位数码管称为LED显示器。LED显示器多采用动态显示方式,全部数码管共用一套段码驱动电路,各位数码管的同段引脚短接后接到相应段码的驱动线上。显示时通过位控制信号采用扫描的方法逐位地循环点亮各位数码管。动态显示虽然在任何时刻只有一位数码管被点亮,但是由于人眼具有的视觉残留效应,看起来与全部数码管持续点亮的效果完全一样。由于单片机的驱动电流较小,无法正常驱动8位数码管,
8、因此我们在单片机与数码管中间加上74LS573用于驱动数码管的正常显示。电路如图5示:图 5 数码管显示电路2.4 复位单元当STC89C52单片机的复位引脚RST(全称RESET)出现2个机器周期以上的高电平时,单片机就执行复位操作。如果RST持续为高电平,单片机就处于循环复位状态。根据应用的要求,复位操作通常有两种基本形式:上电复位和上电或开关复位。上电复位要求接通电源后,自动实现复位操作。上电或开关复位要求电源接通后,单片机自动复位,并且在单片机运行期间,用开关操作也能使单片机复位。上电后,由于电容的充电和反相门的作用,使RST持续一段时间的高电平。当单片机已在运行当中时,按下复位键K后
9、松开,也能使RST为一段时间的高电平,从而实现上电或开关复位的操作。电路如图6示:图6 复位单元电路 4 系统软件设计1. 程序流程如图7所示:我的程序中用了个定时器中断,还是用了独立键盘调时,蜂鸣器闹铃及提醒。图7软件系统流程图2.中断服务程序模块我的程序中用了个定时器中断,所以有中断服务程序,是为了使秒自加而使用定时器中断,定时50MS循环20次到一秒以后,向CPU申请中断,使秒自加1。图8 中断服务程序流程图3.加1子程序流程框图 加1子程序流程框图如图9所示:图9 加1子程序流程图5 系统调试1.设计核心单元(AT89C52)AT89C52单片机的40个引脚大致可分为4类:电源、时钟、
10、控制和I/O引脚。 电源: VCC - 芯片电源,接+5V; VSS - 接地端; 时钟:XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。 控制线:控制线共有4根, ALE/PROG:地址锁存允许/片内EPROM编程脉冲 ALE功能:用来锁存P0口送出的低8位地址 PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。 PSEN:外ROM读选通信号。 RST/VPD:复位/备用电源。 RST(Reset)功能:复位信号输入端。 VPD功能:在Vcc掉电情况下,接备用电源。 EA/Vpp:内外ROM选择/片内EPROM编程电源。 EA功能:内外ROM选择端。
11、 Vpp功能:片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。 I/O线80C51共有4个8位并行I/O端口:P0、P1、P2、P3口,共32个引脚。P3口还具有第二功能,用于特殊信号输入输出和控制信号(属控制总线)。AT89C52封装如图3所示:图 3 AT89C522.在PROTEUS中设计硬件1、PROTEUS软件使用过程如下:1)选择元器件2)放置元器件3)连线4)添加程序5)运行仿真2、在WAVE中编写程序,编译、连接形成HEX文件。3、在PROTEUS中把HEX文件加载到单片机芯片上。即protues原理图中。4、运行仿真看结果如图8所示:图8 protues仿真
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 时钟 计时器 设计 单片机 原理 应用 课程设计 20
限制150内