基于单片机的数字时钟设计大学论文.doc
《基于单片机的数字时钟设计大学论文.doc》由会员分享,可在线阅读,更多相关《基于单片机的数字时钟设计大学论文.doc(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、铜陵学院毕业论文(设计)学 号 1109111029 毕 业 论 文(设计)课 题 基于单片机的数字时钟设计 学生姓名 院 部 电气工程学院 专业班级 2011级自动化(1) 班 指导教师 二 一 五 年 四 月目录第一章 绪论11.1 数字时钟设计的背景11.2 集成电路11.3课题来源1第二章 时间计数原理22.1时钟计时的方案选择22.2时钟显示的方案选择2第三章 系统的硬件设计43.1硬件的整体设计43.2主控制模块的方案选择和设计43.2.1单片机STC89C52简介43.3时钟模块的方案选择与设计73.3.1DS12887时钟芯片简介73.3.2时钟模块电路93.4按键电路的设计1
2、03.5显示模块的方案设计103.5.1图形点阵液晶显示器103.5.2显示模块电路123.6通信模块电路方案选择设13 3.6.1通信电路设计13第四章 系统软件设计144.1汇编语言的选择144.2系统主程序及流程图144.3 DS12887时钟芯片的读操作流程154.4液晶模块的写操作流程图164.5按键调整模块流程图174.6通信模块流程图17第五章 实验与调试195.1硬件测试195.2软件调试195.3实物调试20总结22参考文献23致谢24插图清单图3-1 系统硬件设计框图3图3-2 STC89C52 PDIP管脚封装4图3-3 STC89C52结构图5图3-4 单片机的最小系统
3、结构图6图3-5 24个引脚图7图3-6 时钟模块电路8图3-7 按键电路9图3-8 显示模块12图3-9 通信电路12图4-1 主程序流程图14图4-2 DS12887时钟芯片的读操作流程图14图4-3 时间显示流程图15图4-4 时间调整显示流程图15图4-5 按键调整模块流程图16图4-6 主机端通信子程序流程图16图4-7 从机端通信子程序流程图17图5-1 整体电路实物图18图5-2 测试程序显示结果19图5-3 正确程序显示结果19图5-4 按键调整显示19表格清单 表3-1 液晶模块12864的管脚说明9表3-2 字符显示RAM在液晶模块中的地址表11基于单片机的数字时钟设计摘要
4、最近几年,单片机在许多地方都得到了广泛的使用。不管是在在工业生产中或者是生活中,很多产品都是由单片机进行控制的。其由于体积小,低功耗,高性能,广泛受到人们的喜爱单片机作为这些设备的核心,再相应的外围设备(液晶显示器,键盘电路,复位电路,报警电路)结合,再使用相关的软件来设计一个数字时钟,数字时钟在我们的日常生活中的应用是非常广泛的,到处都是,可谓是无处不在。上班要看时间,开会要看时间,工业生产要看时间,所以我们对于时间的把握可谓非常重要。本次设计的数字时钟要求能够显示实时时钟,能够显示年、月、日、时、分、秒以及实时气温还能够有远程通信的功用。在这些中硬件部分中最困难的地方就在于元器件的筛选、排
5、版以及线路的焊接上。关键字:单片机;数字时钟; 定时Design of Digital clock based on MCUAbstractIn recent years, SCM has been applied in many fields. Whether in industry or in life, many products are controlled by the microcontroller. SCM to its small size, low power consumption and high performance widely loved by the peopl
6、e. This paper combined with a microcontroller core some related peripheral devices (LCD, keypad circuit, reset circuit, alarm circuit) and use the appropriate software to achieve the purpose of making a digital clock, a digital clock in our daily lives application is very wide, it can be everywhere.
7、 Time to look for work, meetings depends on time, industrial production depends on time, so we can be described as a very important time for sure. The design of the digital clock requires the ability to display real-time clock, can display year, month, day, hour, minute, second, and real-time temper
8、ature also features remote communications. Difficulties in the hardware part is that the selection, placement and soldering components.Keywords: single-chip-microcontroller. ;digital clock; timingV第一章 绪论1.1 数字时钟设计的背景单片机最早是在1976年由Inter公司开发的MCS-48开始的。但当时的单片机发展的不太成熟,然后经过二十多年的发展单片机已经具有价格低、性能好、体积小、方便使用等一
9、系列优点。并且十分广泛的运用在我们的生活生产的各个环节。很多半导体芯片生产厂家都是从Inter公司得到8051内核的核心技术,这里面有ATMEL公司、PHILIPS公司等。所以,这些公司所生产出来的单片机的引脚及指令系统可以说都是互通的。从目前来看我们把这些微控制器可分为基本型,增强型,低功率型,特殊型,LED闪存型和超8位型。 本文论述了数字时钟是单片机作为编程定时系统的核心与外围设备的配置不仅可以满足需求,还可以扩展很多功能,在实践领域有着广泛的应用。1.2 集成电路本次设计我们要用到集成电路,它是一种微型的电子器件,这里面每一个芯片所集成的元件舒叫集成度,规模小的集成度的限度是1100,
10、规模中等的集成电路的集成度是1001000,规模大的集成电路的集成度范围是1000100000,最后集成度大于1000000为极大规模的集成电路。集成电路的体积小,引线焊接点少,成本高,性能也可靠,广泛应用于卫星,弹道导弹,移动电话,液晶显示。所以无论是生活还是生产环节都离开不了集成电路。1.3课题来源在生活中,工作中,我们通常会使用定时控制,如在打印过程中,曝光时间等。早期的控制单位的做法是用模拟电路来设计和生产的,所以复制的准确度和精密度不是很好,但是经过发展,到了现在基本上都是在数字技术的基础上的新一代产品。伴随单片机性能的越来越好,价格也越来越便宜,新一代的应用就会越来越多,大到可以构
11、成比较复杂的工业过程控制系统,满足复杂的控制功能。小到可以在家电控制,儿童的玩具中进行应用。它的体积小,性能好,稳定性高,使用方便,再配上相应的接口芯片就可以构成各种各样的小型电子产品。最近几年电子技术得到了飞速的发展,家用电器盒电子设备的使用也越来越多,但是每个设备都有自己的控制器,这样就会给我们的使用带来很大的不方便。就与此,设计一个基于单片机的定时系统就可以改善这种不方便的状况。我们使用一个控制器来控制多个电器,也可以进行时钟校正和定点报警,还可以任意设定时间。这种根据人们的实际需要设计的智能产品可以给我们的生活带来很大的方便。第二章 时间计数原理我们知道数字信号是单片机的接口信号,如果
12、我们要以单片机来得到这些非电信号的一些相关参数,那么就要用到芯片,把时间信号转变为电流的方式也可以转变成电压输出的方式。但是一旦发现转变之后我们看到的电流或者是电压输出时模拟信号的话,那么我们还要完成下一步,那就是还要采取A/D转换,从而达到单片机的接口需要的条件。如果是数字信号,那么我们就不用那么麻烦,不需要任何处理就能够送到单片机处理。 2.1时钟计时的方案选择 第一种方案:相对以前老式的基于单片机的数字时钟的设计选用的是在里面的晶振来产生脉冲,紧接着再经过内部的计时器通过分频来得到秒脉冲,接着再用软件编程实现时钟的显示来说,此方案的特点就在于它的外围器件比较少,电路结构也非常简单和清晰,
13、焊接也会相对来说比较容易一点,所以出现问题的概率就会比较小。不过这中设计方案也有它自己的缺点,例如该方案要用软件编程来得到秒脉冲,还有就是编程会复杂一点,这样就会对排除故障带来不方便。此外还有便是由单片机的内部时钟而得到的秒脉冲因为遭到温漂和所在程序实行的时候所产生的副作用,从而会对计时有着一定的影响。此外, 这个方案的另一个要求就是此次设计所用的晶振一定要通过分频来得到秒秒冲。 最后,尚有一个很大的缺陷:如果发生单片机断电,那么这时的时间计时就会立即停止计时,这样通电后进行新的计时的时候就要重新调整时间,从而使得会非常不方便。 第二种方案:对在一些老式的基于单片机的数字时钟的设计进行一些修改
14、和增加或删减一些东西,然后再加入12887的时间芯片,这样,电路的控制部分和计时部分就会分离开来,在这其中,所用的12887时间芯片的内部有一个锂电池,这样就会给时钟的操作带来很大的方便,还有就是这样设计方案会更加环保,当要观察的时候例如日间时给主电路供电,当在晚间时将主电路进行断电,从而就会节省很多电能。 综上所述,后一种方案会比较准确并且电路的硬件设计不是很难,软件设计也是比较简单,所以最后我选择了后一种方案。2.2时钟显示的方案选择 第一种方案:时钟显示将用多位七段LED数码管。其中七段LED数码管的显示消耗的能量会比较多,并且位数也是有限制的,当我们需要加一位就会使得程序的设计及硬件设
15、计方面增加许多困难以及消耗时间,就会给电路的扩展带来麻烦,还有就是不能够显示年、月、日、星期,这样就不够直接。不过这种方案的性价比很高然后就是价格也相对便宜。 第二种方案:使用点阵式数码管。八行八列的发光二极管是点阵式数码管的最主要的特色,设计之中字符的显示相对较少,还有就是这种方案损耗的能量比较多,不能够满足现代节能的要求,这样就不能用这种显示。 第三种方案:使用LCD液晶显示器进行显示。用LED液晶显示,这样耗能就会比较少,也可以进行年、月、日、星期等的显示,这种方案在显示的方面会比较灵活。能够在不改变电路的情况下,能够把电路的扩展变得相对容易。还有,该设计的硬件也相对比较简单。但是这种方
16、案的不足就是显示的位数少,费用也会较贵。 将上述的三种方案进行比较可以看出来第三种方案比较适合,它的显示很灵活,便于电路的扩展,无论是软件设计和硬件设计相对来说都简单一点。 基于此,我的这次设计将用独立计时以及使用时钟芯片12887的设计方案和选用LCD液晶显。第三章 系统的硬件设计基于实时时钟所需要的功用,在采用单片机的设计的基础上,我们可以选用集成的时钟芯片,从而完成记录实时数据的要求 ,并且在同一时刻记录下实现的数据和呈现这类数据的时间。实时时钟的要求: (1)基本的要求a) 具有显示年、月、日、星期、时、分、秒等功能;a) 具备年、月、日、星期、时、分、秒校准的功能;b) 具备远程通信
17、的功能(2)创新的要求能够对时钟进行及时的掌控,而后还可以利用远程电脑对时间校准和读取,从而达到远程操纵和掌控。 3.1硬件的整体设计主控芯片使用的是STC89C52单片机,它内置电池使用时钟DS12887作为时钟芯片。我们为了计时的精准,所以使用DS12887为主要的时钟芯片。整个体系是由主控制器STC89C52、时钟芯片DS1302、键扫描电路、LCD液晶显示电路以及通信系统模块电路构成的。设计框图如图3-1所示。 图3-1 系统硬件设计框图3.2主控制模块的方案选择和设计 我们要使系统的设计得到成功,就要既能够选用数字电路同时也要能够选取单片机来实现。如果采用前者,那么它的电路设计就会比
18、较麻烦,它的功用也必须要依靠数字电路的各个模块来得以实现。如果采用后者,因为它是通过软件编程来实现其主要功能的,所以这种设计就会必然降低其电路的复杂程度。再有就是这样的毕业设计所用到的软件程序会比较容易,所以就能够不必用到功能强的单片机,只需相对功能比较少的单片机就行。所以我选择了STC89C52单片机。3.2.1单片机STC89C52简介我采用的STC89C52 单片机是电压比较低以及具有功能较高的CMOS8位单片机,和那些标准的MCS-51指令系统和8052的引脚都是能够互通的。STC89C52单片机具有40引脚双列直插芯片,I/O口也有四个,而且,这里的每一个I/O线都能够自己单独的输入
19、及输出。其中STC89C52 PDIP管脚封装如图3-2所示。 图3-2 STC89C52 PDIP管脚封装STC89C52有以下几个部分,它的结构图如图3-3(a)8位的微型处理器CPU (b)内部的时钟电路(c)4个8位的可编程的I/O口,即可输出也可以输入(d)中断控制系统(e)片内程序存储器ROM(f)片内数据存储器以及特殊功能寄存器SFR(g)定时器和计数器T0、T1(h)1个串行端口,可以用在数据的串行通信 图3-3 STC89C52结构图3.2.2主控制模块电路 单片机STC89C52的P0口是输入端口。时间数据的收集是由DS12887的AD是与P0口的连接来完成的,然后13引脚
20、的CS (DS12887)与P2.7连接,最后14脚AS(DS12887)和30引脚ALE相连。虽然我们的外部电容器不是很严格,但稳定的振荡器,高和低的频率温度稳定性和振荡的快慢都将受到电容的大小的影响。因此,振荡器的价值体系是11.0592MHz以及电容如果可能的话,尽量选择陶瓷电容器,值约22 F。接地端是20脚,电源端是40引脚再加上+5V电压接在31脚上就会构成单片机的最小系统,如图3-4。 图3-4 单片机的最小系统结构图3.3时钟模块的方案选择与设计第一种方案:有家公司生产的串行时钟DS1302芯片便是一种性能较高而且还可以自动的进行计数的芯片,电压工作时的限度是2.5V5.5V,
21、当电压为2.5V时的耗电小于300nA,不妨与单片机连接,如此就克服了并行实时芯片形成电路很麻烦的问题,然而这个芯片无内置电池,这样就会导致当电路突然断电的时候就要停止计时,供电恢复后又要重新进行校正时间,这样就会给我们带来不便。 第二种方案: 串行时钟芯片DS12887具有很高的性能,可以自动定时芯片,有一个内置的电池,因此不需要关闭电源后重新校准,所以我最终选择了此芯片。 3.3.1DS12887时钟芯片简介 DS12887是由DALLAS公司研发出来的一款芯片,首先它是一个时钟芯片,并且有24个引脚。这款芯片自己内部自带电池还有内部集成芯片。它既能够选用MTOROLA总线模式也可以选用I
22、NTEL总线模式。采用的是地址总线,模式为复用,它的內键含有128个字节的RAM,这其中的128个字节的前14字节是时钟控制寄存器,剩下的就全部是通用的RAM。这个芯片能产生3种可编程的中断;中断一,时间中断;中断二,周期性中断;中断三,时间更新结束中断。该芯片有24个引脚如图3-5。 图3-5 24个引脚图(1) MOT为总线类型选择管脚(2) ADO-AD7为数据复用总线(3) CS为片选信号(4) AS为ALE信号管脚(5) R/W在INTEL总线模式下是WR(6) DS在INTEL总线模式下是RD(7) RESET为复位信号(8) IRQ为中断请求输出(9) SQW为方波输出引脚(10
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 数字 时钟 设计 大学 论文
限制150内