基于单片机的数字时钟-毕业论文.doc
《基于单片机的数字时钟-毕业论文.doc》由会员分享,可在线阅读,更多相关《基于单片机的数字时钟-毕业论文.doc(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目录引言1第1章 时间计时原理31.1时钟计时的方案选择3 1.2时钟显示的方案选择4第2章 系统的硬件设计5 2.1 系统硬件的整体设计5 2.2 主控制模块的方案选择与设计52.2.1单片机STC89C52简介62.2.2主控制模块电路72.3时钟模块的方案选择与设计82.3.1 DS1302时钟芯片简介82.3.2时钟模块电路122.4按键电路的设计132.5显示模块的方案设计132.5.1 图形点阵液晶显示器12864简介132.5.2 显示模块电路16第3章 系统软件设计193.1 编程语言选择193.2系统主程序及流程图203.3 DS1302时钟芯片的读操作流程图203.4液晶模
2、块的写操作流程图213.5按键调整模块流程图22第4章 实验与调试244.1硬件测试244.2软件调试254.3实物调试26结 论28参考文献29致 谢30附录A:电路原理图31附录B:程序清单32附录C:外文翻译资料45外文翻译资料译文部分50引言1第1章 时间计时原理31.1时钟计时的方案选择3 1.2时钟显示的方案选择4第2章 系统的硬件设计5 2.1 系统硬件的整体设计5 2.2 主控制模块的方案选择与设计52.2.1单片机STC89C52简介62.2.2主控制模块电路72.3时钟模块的方案选择与设计82.3.1 DS1302时钟芯片简介82.3.2时钟模块电路122.4按键电路的设计
3、132.5显示模块的方案设计132.5.1 图形点阵液晶显示器12864简介132.5.2 显示模块电路16第3章 系统软件设计193.1 编程语言选择193.2系统主程序及流程图203.3 DS1302时钟芯片的读操作流程图203.4液晶模块的写操作流程图213.5按键调整模块流程图22第4章 实验与调试244.1硬件测试244.2软件调试254.3实物调试26结 论28参考文献29致 谢30附录A:电路原理图31附录B:程序清单32中国民航大学本科生毕业设计(论文)引言1课题的背景与意义近年来,随着电子产品的发展,随着社会竞争的激烈,人们对数字时钟的要求越来越高。时间对人们来说总是那么宝贵
4、,工作的忙碌性和繁杂性容易使人忘记当前的时间,忘记了要做的事情,当事情不是很重要的时候,这种遗忘无伤大雅。但是,一旦重要事情,一时的耽误可能酿成大祸。因此从人们的日常生活到工厂的自动控制,从民用时钟到科学发展所需的时钟,现代人对时间的精度和观察时间的方便有了越来越多的需求。人们要求随时随地都能快速准确的知道时间,并且要求时钟能够更直观、更可靠、价格更便宜。这种要求催生了新型时钟的产生。除此之外,由于对社会责任的更多承担,人们要求所设计的产品能够产生尽量少的垃圾、能够消耗尽量少的能量。因此人们对时钟的又有了体积小、功耗低的要求。传统的机械表由于做工的高精细要求,造价的昂贵,材料的限制,时间指示精
5、度的限制,使用寿命方面,以及其它方面的限制,已不能满足人们的需求。另外,近些年随着科技的发展和社会的进步,人们对时钟的要求也越来越高,而使得新型电子钟表成了大势所趋。20世纪末,电子技术获得了飞速的发展,在其推动下微机开始向社会各个领域渗透同时大规模集成电路获得了高速发展,单片机的应用正在不断地走向深入,由于它具有功能强,体积小,功耗低,价格便宜,工作可靠,使用方便等特点,因此特别适合于与控制有关的系统,越来越广泛地应用于自动控制,智能化仪器,仪表,数据采集,军工产品以及家用电器等各个领域,单片机往往是作为一个核心部件来使用,在根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。另
6、外单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。从前必须由模拟电路或数字电路实现的大部分功能,现在已能用单片机通过软件方法来实现了。这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次革命。单片机模块中最常见的是数字钟,数字钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更更长的使用寿命,因此得到了广泛的使用。这正符合了现代时钟的设计要求。另一方面,电子技术的告诉发展,有力地推动了社会生产力的发展和社会信息化程度的提高,这些使时间显得更加宝贵,从时间就是生命,时间就是效率这些名言警句中就能看
7、出。数字钟是采用数字电路实现对.时,分,秒.数字显示的计时装置,广泛用于个人家庭,车站, 码头办公室等公共场所,成为人们日常生活中不可少的必需品,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表, 钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。因此,研究数字时钟及扩大其应用,有着非常现实的意义。因此本论文所做的数字时钟采用了以单片机(STC89C51)为核心,
8、结合相关的外围元器件例如液晶显示、按键电路、复位电路、报警电路,再配以相应的软件,达到制作简易数字钟的目的,能实现实时时钟显示的功能,能进行年、月、日、时、分、秒和实时温度的显示,并且有远程通信功能。其硬件部分难点在于元器件的选择、布局及焊接。2课题任务与设计思路时间是两时刻之间的时刻间隔,是一种最基本的环境参数,人门的生活与时间息息相关,在工业生产过程中需要实时地观察时间,设定时间,因此研究时间的测量方法和设计测量装置具有重要的意义。鉴于时间使用的普遍性和重要性,本课题选用时间作为实时监测的参量。本课题设计单片机与时钟芯片相结合的电路,实现实时显示时间,并能够进行远程通信,实现数据与电脑的交
9、换。按照课题的要求,初步确定设计系统由主控模块、时钟模块、显示模块、键扫描电路模块共4个模块组成。设计采STC89系列单片机,以汇编语言为程序设计的基础,设计出用液晶显示年、月、日、周、时、分、秒的时钟。31第1章 时间计时原理单片机的接口信号是数字信号。要想用单片机获取时间这类非电信号的信息,必须使用时间芯片,将时间信息转换为电流或电压输出。如果转换后的电流或电压输出是模拟信号,还必须进行A/D转换,以满足单片机接口的需要。如果是数字信号就可以直接送往单片机进行数据处理。1.1时钟计时的方案选择方案一:比较传统的基于单片机的时钟设计可以采用单片机内部的晶振来产生脉冲,然后通过单片机内部的计时
10、器经过分频产生秒脉冲,然后通过软件编程来实现时钟的显示,这种设计方案的优点是外围器件少,电路简单清晰,电路焊接容易,出问题的故障几率小。但是这种方案需由软件编程来实现秒脉冲的产生,编程相对来说比较复杂,而且也不利于排故。另外由单片机内部时钟产生的秒脉冲由于受到温漂的影响和程序执行时的延时的影响,而使的计时会产生不定的误差,即使设计时间误差补偿程序也很难实现提供准确时间的功能。另外,这种电路设计方案的另外一个设计要求就是晶振的选择要求晶振的振荡频率必须通过分频得到秒脉冲。这种设计还有一个非常大的缺点就是如果单片机断电,时间计时就停止,再次上电时又从初始设定重新计时,这样就需要在每次上电都调整时间
11、,比较麻烦。方案二:在传统的基于单片机的数字时钟设计的基础上经过一些改进,引入12887时间芯片,将电路的控制部分和计时部分分开,电路的控制部分为单片机,计时部分为12887时间芯片。12887芯片是独立计时,并且具有掉电保护功能,内部自带锂电池,能够在断电的情况下继续计时,主电路恢复供电之后能够不必调整时间,为时钟的日常操作省去了很大的麻烦,而且这种设计更节能,在需要观察时间的时候比如白天就可以给主电路通电。而在夜晚不需要观察时钟的时候就可以给主电路断电,这样可以节约大量能量。时间芯片12887采用了内部集成晶振的电路,并且具有内部温漂补偿电路设计。能够准确计时,提供精确的时间,这样就简化了
12、电路的器件选择,另外也使程序的设计更加简洁。在硬件设计方面,由于只增加了一个12887时间芯片,因此并不是特别复杂,而且这种独立计时的设计使得产品排故更加方便。比较上述两种方案可以看出,第二种方案计时更加准确而且电路硬件设计先对来说并不复杂,软件设计更加简洁,因此采用第二种方案。1.2时钟显示的方案选择方案一:时钟的显示可以用多位七段LED数码管显示,七段 LED数码管显示耗能多,而且显示位数有限,每增加一位都要在程序设计和硬件设计方面增加很多的工作量,不利于电路的扩展,而且无法显示年、月、日、星期这些汉字,使得显示不够直观,灵活。但是这种设计方案在显示位数比较少时性价比比较高,价格便宜,方案
13、二:采用点阵式数码管显示。点阵式数码管是由八行八列的发光二极管组成,对于显示文字比较适合,而在本课题设计中的显示数字较多字符较少,而且此种方案耗能多,不符合现代的节能理念,所以不用此种作为显示。方案三:采用LCD液晶显示器显示。而LCD液晶显示则耗能少,能够显示年、月、日、星期等汉字,在显示方面更加灵活,而且改变显示时只要改变软件设计就可以,不用改变硬件电路的设计,易于电路的功能扩展。电路的软件设计也很简单。另外,这种设计硬件更加简洁。采用LCD液晶显示方案的缺点是在显示位数比较少时,价格略显昂贵。比较上述两种方案可以看出方案二耗能少,显示灵活,易于电路扩展而且不管是软件设计还是硬件设计都比较
14、简单,因此采用第二种设计方案。综上所述,本设计采用独立计时,引入时钟日历芯片12887的设计方案,显示使用LCD液晶显示。第2章 系统的硬件设计根据实时时钟的功能要求,基于单片机的设计方案要运用集成时钟芯片,实现实时数据记录,实现数据与出现该数据的时间同时记录。实时时钟的要求:(1)基本要求a) 具有年、月、日、星期、时、分、秒等功能;b) 具备年、月、日、星期、时、分、秒校准功能;c) 具有远程通信功能(2)创新要求要求能够对时钟进行实时控制,并且可以通过远程电脑对时间进行读取、校正,对时间进行设置,实现远程操控。2.1 系统硬件的整体设计主控芯片使用51系列STC89C52单片机,时钟芯片
15、使用美国DALLAS公司推出的一种高性能、低功耗、带RAM和内置电池的实时时钟DS12887。采用DS12887作为主要计时芯片,可以做到计时准确。更重要的是,DS12887可以在外部电源断电的情况下继续计时,在没有外部供电的情况下,DS12887可以连续计时10年以上。系统由主控制器STC89C52、时钟芯片DS1302、LCD液晶显示电路、键扫描电路和通信系统模块电路组成。系统硬件设计框图如图2-1所示。图2-1 系统硬件设计框图2.2 主控制模块的方案选择与设计系统的设计可采用数字电路实现,也可以采用单片机来完成。若用数字电路完成,所设计的电路相当复杂,大概需要十几片数字集成块,其功能也
16、主要依赖数字电路的各功能模块的组合来实现4。若用单片机来设计完成,由于其功能的实现主要通过软件编程来实现的,那么就降低了硬件电路的复杂性,所以在该设计中采用单片机作为主控模块。另外这个课题设计的软件程序比较简单,不需要很强大的单片机,只要用简单的单片机就可以满足要求,因此我选用了性价比比较高的低端STC89C52单片机。2.2.1单片机STC89C52简介STC89C52 是低电压,高性能 CMOS 8 位单片机,片内含 8k bytes 的可反复擦写的Flash只读程序存储器和256 bytes 的随机存取数据存储器(RAM),器件采用高密度、非易失性存储技术生产,与标准 MCS-51 指令
17、系统及8052产品引脚兼容,片内置通用8位中央处理器(CPU)和 Flash 存储单元,功能强大 STC89C52 单片机适合于许多较为复杂控制应用场合。STC89C52单片机为40引脚双列直插芯片,有四个I/O口P0、P1、P2、P3,每一条I/O线都能独立地作输出或输入。STC89C52 PDIP管脚封装,如图2-2所示。图2-2 STC89C52 PDIP管脚封装STC89c52包含以下部分,其结构图如图2-3所示(1)一个8位微处理器CPU(2)片内数据存储器RAM和特殊功能寄存器SFR(3)片内程序存储器ROM(4)两个定时/计数器T0、T1,可用作定时器,也可用以对外部脉冲进行计
18、数(5)四个8位可编程的并行I/O端口,每个端口既可作输入,也可作输出(6)一个串行端口,用于数据的串行通信(7)中断控制系统(8)内部时钟电路图2-3 STC89c52内部结构图功能特性概述:STC89C52 提供以下标准功能:8k字节 Flash 闪速存储器,256字节内部 RAM,32 个 I/O 口线,3 个 16 位定时/计数器,一个 6 向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,STC89C52 可降至 0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止 CPU 的工作,但允许 RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式
19、保存 RAM 中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。2.2.2主控制模块电路单片机STC89C52的P0口作为输入口。P0与DS12887的AD相连,进行时间数据的采集;P3.7(RD)与DS12887的17脚DS相连,P3.3与DS12887的19脚IRQ相连,P2.7与DS12887的13脚CS相连;30脚ALE与DS12887的14脚AS相连。单片机的第18引脚和19引脚接时钟电路,XTAL1接外部晶振和微调电容的一端,XTAL2接外部晶振和微调电容的另一端。对外接电容的值虽然没有严格的要求,但电容的大小会影响震荡器频率的高低、震荡器的稳定性、起振的快速性和
20、温度的稳定性。因此,此系统电路的晶体振荡器的值为11.0592MHz,电容应尽可能的选择陶瓷电容,电容值约为22F。第9引脚为复位输入端,接上电容,电阻后构成上电复位电路。20引脚为接地端,40引脚为电源端。/EA端(31引脚)接+5V电压。由此就构成了单片机主控模块的最小系统,如图2-4所示。图2-4 主控电路及其最小系统电路图2.3时钟模块的方案选择与设计方案一:美国Dallas公司生产的串行时钟DS1302芯片是一种高性能的时钟芯片,可自动地对秒、分、时、日、周、月、年进行计数,而且工作电压2.5V5.5V范围内,2.5V时耗电小于300nA,可方便地与单片机接口,从而解决并行实时芯片使
21、得电路结构复杂的问题,但是DS1302时钟芯片没有内置电池,在电路掉电的情况下不能继续计时,在电路恢复供电之后需要校正时间比较麻烦。方案二:美国Dallas公司生产的串行时钟DS12887芯片也是一种高性能的时钟芯片,可自动地对秒、分、时、日、周、月、年进行计数,可以方便地与单片机接口,从而解决并行实时芯片使得电路结构复杂的问题,而且DS12887时钟芯片没有内置电池,在电路掉电的情况下能继续计时,在电路恢复供电之后不需要校正时间因此选用DS12887芯片。2.3.1 DS12887时钟芯片简介DS12887是美国DALLAS公司生产的时钟日历芯片,具有24个引脚。DS12887和MC1468
22、18B及DS1287管脚兼容。内部自带锂电池,在没有外部电源的情况下可工作十年。它有内部集成晶振。可计算到2100年前的时、分、秒、星期、日、月、年七种日历信息,并带闰年补偿。用2进制或BCD码代表日历或闹钟信息。可选用夏令时模式。可以选用MOTOROLA和INTEL两种总线模式。它采用数据地址总线复用模式。内键128字节RAM,这128字节RAM中前14字节是时钟控制寄存器。其余为通用RAM。它可以输出可编程方波。它可以产生3种可编程中断;一,时间中断,可产生每秒一次直到每天一次中断;二,周期性中断,可产生122ms到500ms周期性中断;三,时间更新结束中断。DS12887有24个引脚,其
23、引脚如图2-5所示。图2-5DS12887引脚图MOT是总线类型选择管脚,当此脚接在VCC上时选择MOTOROLA总线方式,如果此脚接在电源地上或者不接时选择的是INTEL总线模式。AD0-AD7是数据复用总线。GND是电源地。CS是片选信号。AS是ALE信号管教。R/W在INTEL总线模式下是WR。DS在INTEL总线模式下是RD,当它有效时表示DS12887正在往总线输出数据。RD信号在贮存器芯片上被称为OE信号线。RESET是复位信号,复位信号对日历、时间、RAM无效,系统上电时,复位信号要保持200ms以上DS12887芯片才能正常工作。当复位引脚电平为低并且VCC高于4.5V时,以下
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 数字 时钟 毕业论文
限制150内