单片机课程设计报告电子秒表闹钟设计.doc
《单片机课程设计报告电子秒表闹钟设计.doc》由会员分享,可在线阅读,更多相关《单片机课程设计报告电子秒表闹钟设计.doc(28页珍藏版)》请在咨信网上搜索。
1、- -目录摘要1 电子秒表与闹钟系统概述11.1 课程设计根本要求11.2 系统实现功能11.3 系统应用价值展望22 仿真软件Proteus和Keil简介32.1 Proteus简介32.2 Keil简介33 系统工作原理分析43.1AT89C2051模块43.2 显示驱动模块63.3 数码管显示模块84 程序流程图设计95 Proteus仿真原理图126 课程设计体会14参考文献15附:源程序代码16- word.zl- -摘 要随着科学技术的不断开展 , 人们对时间计量的要求越来越高 。在当今社会,电子时钟已经得到相当广泛的应用,产品多样,开展更是多元化。本作品是以STC89C51单片机
2、作为主控芯片,使用12MHZ的晶振,使用专用时钟日历芯片DS12C887产生时间信息,时间准确。软件局部以C语言为主体,用1602LCD液晶屏显示输出信息,输出信息量多,更直观、人性化。该时钟可实现人机交互,可通过提供的键盘对其进展调整。系统具有以下功能:年、月、日、时、分、秒显示;12小时/24小时模式切换,在12小时模式中,用AM和PM区分上午和下午;秒表功能;整点闹铃和报时功能,且闹钟可设置多组。本次设计的电子时钟系统由单片机最小系统,1602LCD液晶屏,时钟芯片,调整按键,蜂鸣器,电源五大局部组成。 关键词:定时器中断闹钟电子时钟1 电子秒表与闹钟系统概述1.1 课程设计根本要求(1
3、) 用并行口设计一个具有显示功能的秒表,显示准确的时间时、分、秒,可用24小时制式;(2) 有时间校准功能;(3) 允许通过转换功能键转换显示时间,用定时器实现一个电子闹钟,能设定和修改定时的时间,并能到时响铃通知;(4) 所有按键需要通过串口自发自收来调校各种功能。1.2 系统实现功能本系统是基于单片机AT89S52制作的数字电子钟。根据实验要求,在完成实验所要求的根本功能外,扩展了几个功能。硬件系统设计方面:采用六位LED数码管,用切换的方式显示时间和设置的闹钟时间;可调整时间以及闹钟时间;具有设置闹钟的功能。软件系统设计方面:程序采用汇编语言编写,使自己更加理解硬件语言以及其工作原理;“
4、时钟基准时间由单片机部的定时中断提供用一个计数器对定时中断的次数进展计数,可实现“秒定时,同理可以进展“分“时定时;采用按键查询功能复用,简化了程序的设计;采用动态扫描法显示6位数码管。基于51单片机的电子时钟的设计,从硬件和软件两个方面给出了具体实现过程。该时钟的设计采用功能分块的思想方法,将硬件电路划分为开关电路,显示驱动电路和数码管电路等假设干独立模块,而软件的实现那么由闹钟的声音程序、时间显示程序、日期显示程序,秒表显示程序,时间调整程序、闹钟调整程序、定时调整程序,延时程序等组成。文中给出了各个模块的电路图,并用Proteus的ISIS软件对电子时钟系统的各个功能进展了仿真,并给出了
5、相应的仿真结果图像。1.3 系统应用价值展望现在高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟、石英钟、石英表都采用了石英技术,因此走时精度高,稳定性好,使用方便,不需要经常调试,数字式电子钟用集成电路计时时,译码代替机械式传动,用LED显示器代替指针显示进而显示时间,减小了计时误差,这种表具有时、分、秒显示时间的功能,还可以进展时和分的校对,片选的灵活性好。现代的电子时钟是基于单片机的一种计时工具,采用延时程序产生一定的时间中断,用于一秒的定义,通过计数方式进展满六十秒分钟进一,满六十分小时进一,满二十四小时小时清零。为了将时间在LED数码管上显示,可采用静态显示法和动态显示法,由
6、于静态显示法需要译码器,数据锁存器等较多硬件,可采用动态显示法实现LED显示,通过对每位数码管的依次扫描,使对应数码管亮,同时向该数码管送对应的字码,使其显示数字。由于数码管扫描周期很短,由于人眼的视觉暂留效应,使数码管看起来总是亮的,从而实现了各种显示。在编程之前必须了解硬件构造尤其是各引脚的用法,以及部存放器、存储单元的用法,否那么,编程无从下手,电路也无法设计。这是前期准备工作。第二局部是硬件局部:依据想要的功能分块设计设计,比方输入需要开关电路,输出需要显示驱动电路和数码管电路等。第三局部是软件局部:先学习理解汇编语言的编程方法再根据设计的硬件电路进展分块的编程调试,最终完成程序设计。
7、第四局部是软件画图局部:设计好电路后进展画图,包括电路图和仿真图的绘制。第五局部是软件仿真局部:软硬件设计好后将软件载入芯片中进展仿真,仿真无法完成时检查软件程序和硬件电路并进展修改直到仿真成功。第六局部是硬件实现局部:连接电路并导入程序检查电路,假设与设计的完全一样一般能实现想要的功能。最后进展功能扩展,在已经正确的设计根底上,添加额外的功能。2仿真软件Proteus和Keil简介2.1 Proteus简介Proteus是英国Labcenter公司开发的电路分析与仿真软件。该软件的特点是:集原理图设计、仿真和PCB设计于一体,真正实现从概念到产品的完整电子设计工具,具有模拟电路、数字电路、单
8、片机应用系统、嵌入式系统不高于ARM7设计与仿真功能,具有全速、单步、设置断点等多种形式的调试功能,具有各种信号源和电路分析所需的虚拟仪表,支持Keil C51 uVision2、MPLAB等第三方的软件编译和调试环境,具有强大的原理图到PCB板设计功能,可以输出多种格式的电路设计报表。拥有PROTEUS电子设计工具,就相当于拥有了一个电子设计和分析平台。2.2 Keil简介KeilSoftware公司推出的uVision3是一款可用于多种8051MCU的集成开发环境(IDE),该IDE同时也是PK51及其它开发套件的一个重要组件。除增加了源代码、功能导航器、模板编辑以及改良的搜索功能外,uV
9、ision3还提供了一个配置向导功能,加速了启动代码和配置文件的生成。此外其置的仿真器可模拟目标MCU,包括指令集、片上外围设备及外部信号等。uVision3提供逻辑分析器,Keil C51是Keil Software公司出品的51系列兼容C语言软件开发系统,与汇编相比,C语言在功能上、构造性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括宏汇编、连接器、库管理和一个功能强大的仿真调试器等在的完整开发方案,将这些局部组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而
10、仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。3 系统工作原理分析3.1AT89C2051模块AT89C2051是一种低电压、高性能CMOS8位单片机,片含2k bytes的可反复擦写的只读程序存储器PEROM和128bytes的随机数据存储器,兼容标准MCS-51指令系统,片置通用8位中央处理器和Flash存储单元。是一种强劲的微型处理器,对许多嵌入式控制应用提供一定高度灵活和本钱低的解决方法。下列图为其芯片引脚:图3-1 AT89C2051引脚图各引脚功能如下:1 VCC:电源电压。 2 GND:地。 3 P1口:P1口是一个8位双向I/O口。口引脚P1.
11、2P1.7提供部上拉电阻,P1.0和P1.1要求外部上拉电阻。P1.0和P1.1还分别作为片精细模拟比拟器的同相输入(ANI0)和反相输入(AIN1)。P1口输出缓冲器可吸收20mA电流并能直接驱动LED显示。当引脚P1.2P1.7用作输入并被外部拉低时,它们将因部的写入“1时,其可用作输入端。当引脚P1.2P1.7用作输入并被外部拉低时,它们将因部的上拉电阻而流出电流。 4 P3口:P3口的P3.0P3.5,P3.7是带有部上拉电阻的七个双向I/O口引脚。P3.6用于固定输入片比拟器的输出信号并且它作为一通用I/O引脚而不可。P3口缓冲器可吸收20mA电流。当P3口写入“1时,它们被部上拉电
12、阻拉高并可用作输入端。用作输入时,被外部拉低的P3口脚将用上拉电阻而流出电流。 P3口还用于实现AT89C2051的各种第二功能,如下表所列:引脚口功能P3.0RXD串行输入端口P3.1TXD串行输入端口P3.2INT0 外中断0P3.3INT1 外中断1P3.4T0定时器 0外部输入P3.5T1定时器 1外部输入图3-2AT89C2051引脚功能P3口还接收一些用于闪速存储器编程和程序校验的控制信号。 5 RST:复位输入。RST一旦变成高电平所有的I/O引脚就复位到“1。当振荡器正在运行时,持续给出RST引脚两个机器周期的高电平便可完成复位。每一个机器周期需12个振荡器或时钟周期。 6 X
13、TAL1:作为振荡器反相器的输入和部时钟发生器的输入。 7 XTAL2:作为振荡器反相放大器的输出。3.2 显示器驱动模块由于通过数码管公共极的电流较大,单片机I/O口驱动能力是不够的,故LED驱动模块必不可少。为防止过多地使用分立元件,本次设计采用一片 74HC245来驱动位码,用P2口进展位选扫描。图3-3显示器驱动模块仿真图74HC245是常用来驱动LED或者其他的设备,它是 8 路同相三态双向总线收发器,可双向传输数据,74LS245还具有双向三态功能。 片选端CE,接低电平时传输数据,接高电平时A、B均为高阻态。 方向选择端AB/BA,接高电平时信号由A向B传输发送,接低电平时信号由
14、B向A传输接收。3.3 数码管显示模块显示设备为共阳8位7段数码管LED,用单片机P0口作为LED段选控制端,用单片机P2口作为LED位选控制端,并采用集成块74LS245作为位驱动模块。片选端CE接地,方向选择端AB/BA接电源。图3-4 数码管显示模块仿真图LED数码管及引脚图资料 LED数码管实际上是由七个发光管组成8字形构成的,加上小数点就是8个。这些段分别由字母a,b,c,d,e,f,g,dp来表示。当数码管特定的段加上电压后,这些特定的段就会发亮,以形成我们眼睛看到的 2个8数码管字样了。如:显示一个“2字,那么应当是a亮b亮g亮e亮d亮f不亮c不亮dp不亮。这类数码管可以分为共阳
15、极与共阴极两种,共阳极就是把所有LED的阳极连接到共同接点,而每个LED的阴极分别为a、b、c、d、e、f、g及dp小数点;共阴极那么是把所有LED的阴极连接到共同接点,而每个LED的阳极分别为a、b、c、d、e、f、g及dp小数点,如下列图所示。图中的8个LED分别与上面那个图中的ADP各段相对应,通过控制各个LED的亮灭来显示数字。4 程序流程图设计主程序流程图:开场存放器赋初值初始化,开定时器0显示时间按键扫描闹铃程序秒表计时显示模式调整闪烁位移位闪烁加一程序图4-1主程序流程图当有不同按键,进入不同的效劳子程序,同时在查询的时候判断是不是整点,有没有到达闹铃设置的时间,进入效劳子程序采
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 课程设计 报告 电子 秒表 闹钟 设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。