单片机多功能电子钟毕业设计论文.doc

上传人:本田雅阁 文档编号:2058062 上传时间:2019-02-09 格式:DOC 页数:35 大小:1.15MB
返回 下载 相关 举报
单片机多功能电子钟毕业设计论文.doc_第1页
第1页 / 共35页
单片机多功能电子钟毕业设计论文.doc_第2页
第2页 / 共35页
单片机多功能电子钟毕业设计论文.doc_第3页
第3页 / 共35页
亲,该文档总共35页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《单片机多功能电子钟毕业设计论文.doc》由会员分享,可在线阅读,更多相关《单片机多功能电子钟毕业设计论文.doc(35页珍藏版)》请在三一文库上搜索。

1、XX大学本科生毕业设计说明书(毕业论文)题 目:单片机多功能电子钟的设计硬件设计学生姓名:昊天学 号:20011616专 业:电子信息工程班 级:010203指导教师:刘华30摘 要电子钟主要是利用现代电子技术将时钟电子化、数字化。与传统的机械钟相比,具有时钟精确、显示直观、无机械传动装置等优点,因而得到广泛应用。另外,在生活和工农业生产中,人们对电子钟的功能又提出了诸多要求:报时、闹钟、日历、温度显示,这就需要电子时钟的多功能性。根据人们的不同要求,本设计主要为实现一款可正常显示时钟/日历、测量环境温度、带有定时闹铃的多功能电子时钟。笔者通过查阅大量的资料。对当前电子钟开发技术进行了认真的比

2、较和分析,最终确定采用单片机技术实现多功能电子时钟。本设计基于AT89C51芯片作为核心,7位LED数码管显示,使用DS1302时钟日历芯片完成时钟/日历的基本功能,同时利用DS18B20温度传感器测量环境温度。这种设计方法的优点是电路简单,性能稳定,实时性好,时间和温度精度高,性价比高,开发较为容易。关键词:电子时钟;多功能;DS1302时钟日历芯片;AT89C51;温度传感器The Design with Investigation of the Multi-function Electron Clock The Design of the Hardware AbstractThe ele

3、ctronic clock mainly uses the electronic technology make the clock computerization, the digitization.Compared with the traditional mechanical bell, it has the clock precision, intuitive display, the advantages of no mechanical transmission device, which is widely used.In addition, living and industr

4、ial and agricultural production, people on the clocks function has also put forward many demands: alarm clock, calendar, temperature display, so electronic clock need multi-function.According to the different requirements of the people, the design for the main implementing a clock/calendar can be di

5、splayed normal, collecting personal ambient temperature, with the timing alarm of the multi-function electronic clockThrough access to a lot of information.Comparing and analysising the development technology of the electron clock, the design determines to use the MCU technology to realize the multi

6、-functional electron clock. This design application AT89C51 as a core chips, 7 LED digital displaying, using DS1302 real-time clock chip to complete the basic function of the clock/calendar. At the same time the design use of DS18B20 temperature sensors to collect the environmental temperature. The

7、method has the advantage of being simple circuit, reliable performance, good real-time, high precision of the time and temperature, cost-effective to develop more easily.Key words: Electronic clock; Multi-function; DS1302; AT89C51; Temperature pickup 目 录摘 要IAbstractII第一章 引 言11.1 多功能电子时钟研究的背景和意义11.2

8、电子时钟的功能2第二章 电子时钟设计方案分析32.1 NE555时基电路设计方案32.2 单片机设计方案4第三章 基于单片机的电子时钟硬件设计53.1 主要IC芯片选择53.1.1 微处理器选择53.1.1.1常用时钟日历芯片比较63.1.1.2 DS1302简介63.1.1.3 DS1302引脚说明73.1.1.4 DS1302的控制字和读写时序说明73.1.1.5 DS1302的片内寄存器93.1.2 环境温度传感器选择103.1.2.1 常用温度传感器比较103.1.2.2 DS18B20简介113.1.2.3 DS18B20内部结构113.2 电子时钟硬件电路设计133.2.1 时钟电

9、路设计143.2.2 环境温度采集电路设计143.2.3 显示电路153.2.4 按键电路设计163.2.5 闹铃电路设计173.2.6 复位电路设计18第四章 电子时钟软件设计204.1 主程序设计204.2 子程序设计204.2.1 实时时钟日历子程序设计204.2.2 环境温度采集子程序设计214.2.3 显示子程序设计244.2.4 键盘扫描子程序254.2.5 闹铃子程序设计25结 论29参考文献30附录A 多功能电子时钟元器件一览表31附录B 多功能电子时钟硬件原理图32致 谢33第一章 引 言一寸光阴一寸金,寸金难买寸光阴。从古至今,时间是人们生活中不可缺少的重要伴侣。如果没有时

10、间的概念,社会将停滞不前。从古代的圭表、水漏,到后来的机械钟表以及当今的电子钟,都充分显现出了时间的重要。因此利用当今先进的科技致力于电子钟的研究将能更好的服务于人们的生活。1.1 多功能电子时钟研究的背景和意义电子技术是十九世纪末、二十世纪初开始发展起来的新兴技术,二十世纪发展最迅速,应用最广泛,成为近代科学技术发展的一个重要标志。在其推动下,现代电子产品正在以前所未有的革新速度,向着功能多样化、体积最小化、功耗最低化的方向迅速发展,电子技术的发展有力的推动社会生产力的发展。 郭沫若先生曾说:时间就是生命,时间就是速度,时间就是力量。时间对我们来说总是那么宝贵,在我们的日常工作、学习、生活中

11、,时间概念愈加显得重要。在高度发达信息化的21世纪,人们总是那么忙碌。生活工作中班车要准点,上班要准时,开会要有时间限制;工业生产中,每一道工序都要有严格的时间限制,这样才能做到井井有条;严谨的科技研究中,时间更是重中之重。能够准确的了解并且实时性的知道时间,是我们学习、工作、生活中不可或缺的。机械式钟表虽然也可以告知人们时间,也可以定时,显示日历。但是由于受到机械结构、动力和体积的限制,在功能、性能以及造价上都没办法与电子时钟相比。 电子钟是采用电子电路实现对时、分、秒进行数字显示的计时装置,广泛应用于个人家庭,室外广场,汽车站和火车站等公共场所,成为人们日常生活中不可少的必需品。由于数字集

12、成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表,钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。诸如定时自动报警、0按时自动打铃、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。因此,更为先进的电子钟的研究有着良好的发展前景和市场潜力。随着社会的进步,人们越来越青睐功能多样化的产品。温度实时显示系统技术已经发展成熟,比如空调遥控器上当前室温的显示、热水器温度的显示等等。如果能够在电子钟上利用电子技术实时性的准确的显示环境温度,那将为我们的生活、工作、和工业生产中带来

13、极大的便利,同时也可以让我们随时的了解周围环境的变化以及必要措施的施行。1.2 电子时钟的功能电子时钟主要是利用电子技术将时钟电子化、数字化,拥有时间精确、体积小、界面友好、可扩展性能强等特点,被广泛应用于生活和工作当中。当今市场上的电子时钟品类繁多,外形小巧别致。也有体型较大的,诸如公共场所的大型电子报时器等。电子时钟首先是数字化了的时间显示或报时器,在此基础上,人们可以根据不同场合的要求,在时钟上加置其他功能,比如定时闹铃,万年历,环境温度、湿度检测,环境空气质量检测,USB扩展口功能等。本设计电子时钟主要功能为:1. 具有时间显示和手动校对功能,24小时制;2. 具有年、月、日显示和手动

14、校对功能;3. 具有闹铃功能;4. 具有环境温度采集和显示功能;5. 掉电后无需重新设置时间和日期;6. 采用交直流供电电源。交流供电为主,直流电源为后备辅助电源,能自动切换。第二章 电子时钟设计方案分析电子闹钟既可以通过纯硬件实现,也可以通过软硬件结合实现,根据电子时钟里的核心部件秒信号的产生原理,通常有以下两种形式:2.1 NE555时基电路设计方案555定时器是美国Signetics公司1972年研制的用于取代机械式定时器的中规模集成电路,因输入端设计有三个5K的电阻而得名。一般用双极性工艺制作的称为 555,用 CMOS 工艺制作的称为 7555。目前,流行的产品主要有4种:BJT两个

15、:555,556(含有两个555);CMOS两个:7555,7556(含有两个7555)。555 定时器的电源电压范围宽,可在 4.5V16V 工作,7555 可在 318V 工作,输出驱动电流约为 200mA,因而其输出可与 TTL、CMOS 或者模拟电路电平兼容。555定时器可以说是模拟电路与数字电路结合的典范。555 定时器成本低,性能可靠,只需要外接几个电阻、电容,就可以实现多谐振荡器、单稳态触发器及施密特触发器等脉冲产生与变换电路。它也常作为定时器广泛应用于仪器仪表、家用电器、电子测量及自动控制等领域5。采用NE555时基电路或其他振荡电路产生秒脉冲信号,作为秒加法电路的时钟信号或微

16、处理器的外部中断输入信号,可构成电子钟。由555构成的秒脉冲发生器电路见图2.1。输出的脉冲信号V0的频率F为: 式(2.1)可通过调节式2.1中的3个参数,使输出V0的频率为精确的1Hz。图2.1 基于的秒脉冲发生器采用555定时器设计电子时钟,成本低,容易实现。但是受芯片引脚数量和功能限制,不容易实现电子时钟的多功能性。2.2 单片机设计方案单片机(常用英文字母的缩写MCU表示)是微型机的一个主要分支,它在结构上的最大特点使把CPU、存储器、定时器和多种输入/输出接口电路集成在一块超大规模集成电路芯片上。就其组成和功能而言,一块单片机芯片就是一台计算机。单片机具有如下特点:有优异的性能价格

17、比;1 集成度高、体积小、有很高的可靠性;2 控制功能强;3 低功耗、低电压,便于生产便携式产品;4 外部总线增加了I2C、SPI等串行总线方式,进一步缩小了体积,简化了结构;5 单片机的系统扩展、系统配置较典型、规范,容易构成各种规模的应用系统。目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表

18、、医疗器械了。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。单片机广泛应于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域传统。利用单片机的智能性,可方便地实现具有智能的电子钟设计。单片机均具有时钟振荡系统,利用系统时钟借助微处理器的定时器/计数器可实现电子钟功能。然而系统时钟误差较大,电子钟的积累误差也可能较大,所以可以通过误差修正软件加以修正,或者在设计中加入高精度时钟日历芯片,以精确时间。另外很多功能不同的单片机是兼容的,这就更便于实现产品的多功能性。第三章 基于单片机的电子时钟硬件设计在比较了第二章的两种实现方案之后,考虑单

19、片机具有体积小、质量轻、价格便宜、功耗低、控制能力强以及运算速度快速等优点,故采用单片机作为本设计的硬件基础。3.1 主要IC芯片选择3.1.1 微处理器选择目前在单片机系统中,应用比较广泛的微处理器芯片主要为8XC5X系列单片机。该系列单片机均采用标准MCS-51内核,硬件资源相互兼容,品类齐全,功能完善,性能稳定,体积小,价格低廉,货源充足,调试和编程方便,所以应用极为广泛。例如比较常用的AT89C2051单片机,带有2KB Flash可编程、可擦除只读存储器(E2PROM)的低压、高性能8位CMOS微型计算机。拥有15条可编程I/O引脚,2个16位定时器/计数器,6个中断源,可编程串行U

20、ART通道,并能直接驱动LED输出。仅仅是为了完成时钟设计或者是环境温度采集设计,应用AT89C2051单片机完全可以实现。但是将两种功能结合在一片单片机上,就需要更多的I/O引脚,故本设计采用具有32根I/O引脚的AT89C51单片机。AT89C51单片机是一款低功耗,低电压,高性能CMOS 8位单片机,片内含4KB(可经受1000次擦写周期)的FLASH可编程可反复擦写的只读程序存储器(EPROM),器件采用CMOS工艺和ATMEI公司的高密度、非易失性存储器(NURAM)技术制造,其输出引脚和指令系统都与MCS-51兼容。片内的FLASH存储器允许在系统内可改编程序或用常规的非易失性存储

21、器编程器来编程。因此,AT89C51是一种功能强,灵活性高且价格合理的单片机,可方便的应用在各个控制领域6。AT89C51具有以下主要性能:1. 4KB可改编程序Flash存储器;2. 全静态工作:024Hz;3. 1288字节内部RAM;4. 32个外部双向输入/输出(I/O)口;5. 6个中断优先级; 2个16位可编程定时计数器;6. 可编程串行通道;7. 片内时钟振荡器。此外,AT89C51是用静态逻辑来设计的,其工作频率可下降到0Hz,并提供两种可用软件来选择的省电方式空闲方式(Idle Mode)和掉电方式(Power Down Mode)。在空闲方式中,CPU停止工作,而RAM、定

22、时器/计数器、串行口和中断系统都继续工作。在掉电方式中,片内振荡器停止工作,由于时钟被“冻结”,使一切功能都暂停,只保存片内RAM中的内容,直到下一次硬件复位为止8。图3.1 AT89C51芯片PDIP封装引脚图AT89C51为适应不同的产品需求,采用PDIP、TQFP、PLCC三种封装形式,本系统采用双列直插PDIP封装形式,如图3.1。时钟日历芯片选择3.1.1.1常用时钟日历芯片比较在电子时钟设计中,常用的实时时钟芯片有DS12887、DS1216、DS1643、DS1302。每种芯片的主要时钟功能基本相同,只是在引脚数量、备用电池的安装方式、计时精度和扩展功能等方面略有不同。DS128

23、87与DS1216芯片都有内嵌式锂电池作为备用电池; X1203引脚少,没有嵌入式锂电池,跟DS1302芯片功能相似,只是相比较之下,X1203与AT89S51搭配使用时占用I/O口较多。DS1643为带有全功能实时时钟的8K8非易失性SRAM,集成了非易失性SRAM、实时时钟、晶振、电源掉电控制电路和锂电池电源,BCD码表示的年、月、日、星期、时、分、秒,带闰年补偿。同样,DS1643拥有28只管脚,硬件连接起来占用微处理器I/O口较多,不方便系统功能拓展和维护。故而从性价比和货源上考虑,本设计采用实时时钟日历芯片DS1302。3.1.1.2 DS1302简介DS1302是美国DALLAS公

24、司推出的一种高性能、低功耗的实时时钟日历芯片,附加31字节静态RAM,采用SPI三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号和RAM数据。实时时钟可提供秒、分、时、日、星期、月和年,一个月小于31天时可以自动调整,且具有闰年补偿功能。工作电压宽达2.55.5V。采用双电源供电(主电源和备用电源),可设置备用电源充电方式,提供了对后备电源进行涓细电流充电的能力。有主电源和备份电源双引脚,而且备份电源可由大容量电容(1F)来替代。需要强调的是,DS1302需要使用32.768KHz的晶振。3.1.1.3 DS1302引脚说明图3.2 DS1302芯片引脚图其的引脚功能参

25、照表3.1。表3.1 DS1302引脚功能说明引脚号名称功能1VCC1备份电源输入2X132.768KHz晶振输入3X232.768KHz晶振输出4GND地5RST控制移位寄存器/复位6I/O数据输入/输出7SCLK串行时钟8VCC2主电源输入3.1.1.4 DS1302的控制字和读写时序说明在编程过程中要注意DS1302的读写时序。DS1302是SPI总线驱动方式。它不仅要向寄存器写入控制字,还需要读取相应寄存器的数据。要想与DS1302通信,首先要先了解DS1302的控制字。DS1302的控制字如表3.2。表3.2 DS1302控制字(即地址及命令字节)BIT7BIT6BIT5BIT4BI

26、T 3BIT 2BIT 1BIT 01RAMA4A3A2A1A0RD控制字的作用是设定DS1302的工作方式、传送字节数等。每次数据的传输都是由控制字开始。控制字各位的含义和作用如下:1. BIT7:控制字的最高有效位,必须是逻辑1,如果它为0,则不能把数据写入到DS1302中。2. BIT 6:如果为0,则表示存取日历时钟数据,为1表示存取RAM数据;3. BIT 5至BIT 1(A4A0):用A4A0表示,定义片内寄存器和RAM的地址。定义如下:当BIT 6位=0时,定义时钟和其他寄存器的地址。A4A0=06,顺序为秒、分、时、日、月、星期、年的寄存器。当A4A0=7,为芯片写保护寄存器地

27、址。当A4A0=8,为慢速充电参数选择寄存器。当A4A0=31,为时钟多字节方式选择寄存器。当BIT 6=1时,定义RAM的地址,A4A0=030,对应各子地址的RAM,地址31对应的是RAM多字节方式选择寄存器。4. BIT 0(最低有效位):如为0,表示要进行写操作,为1表示进行读操作。控制字总是从最低位开始输出。在控制字指令输入后的下一个SCLK时钟的上升沿时,数据被写入DS1302,数据输入从最低位(0位)开始。同样,在紧跟8位的控制字指令后的下一个SCLK脉冲的下降沿,读出DS1302的数据,读出的数据也是从最低位到最高位。图3.3 DS1302数据读写时序DS1302的数据读写方式

28、有两种,一种是单字节操作方式,一种是多字节操作方式。每次仅写入或读出一个字节数据称为单字节操作,每次对时钟/日历的8字节或31字节RAM进行全体写入或读出的操作,称其为多字节操作方式。当以多字节方式写时钟寄存器时,必须按数据传送的次序依次写入8个寄存器。但是,当以多字节方式写RAM时,不必写所有31字节。不管是否写了全部31字节,所写的每一个字节都将传送至RAM。为了启动数据的传输,CE引脚信号应由低变高,当把CE驱动至逻辑1的状态时,SCLK必须为逻辑0,数据在SCLK的上升沿串行输入。无论是读周期还是写周期,也无论送方式是单字节传送还是多字节传送,都要通过控制字指定40字节中的哪个将被访问

29、。在开始8个时钟周期把命令字(具有地址和控制信息的8位数据)装入移位寄存器之后,另外的时钟在读操作时输出数据,在写操作时输入数据,所有的数据在时钟的下降沿变化。所有写入或读出操作都是先向芯片发送一个命令字节。对于单字节操作,包括命令字节在内,每次为2个字节,需要16个时钟;对于时钟/日历多字节模式操作,每次为7个字节,需要72个时钟;而对于RAM多字节模式操作,每次则为32字节,需要多达256个时钟。这里仅给出单字节读写时序,如图3.3。多字节操作方式与其类似,只是后面跟的字节数不止一个。3.1.1.5 DS1302的片内寄存器表3.3 DS1302有关日历、时间的寄存器读寄存器写寄存器BIT

30、7BIT6BIT5BIT4BIT3BIT2BIT1BIT0范围81H80HCH10秒秒00-5983H82H10分分00-5985H84H010时时1-120-23AM/PM87H86H0010日日1-3189H88H0010月月1-128BH8AH00000周日1-78DH8CH10年年00-998FH8EHWP0000000通过控制字对DS1302片内寄存器进行寻址之后,即可就所选中寄存器的各位进行操作。片内各寄存器及各位的功能定义如表3.3。DS1302有关日历、时间的寄存器共有10个,时钟/日历包含在其中的7个写/读寄存器内,这7个寄存器分别是秒、分、小时、日、月、星期和年。小时寄存器

31、(85H、84H)的位7用于定义DS1302是运行于12小时模式还是24小时模式。当为12小时制式时,位5为“0”表示AM;为“1”表示PM。在24小时制式下,位5是第二个10小时位(2023时)。 秒寄存器(81H、80H)的位7定义为时钟暂停标志(CH)。当该位置为1时,时钟振荡器停止,DS1302处于低功耗状态;当该位置为0时,时钟开始运行。一般在设置时钟时,可以停止其工作,设定完之后,再启动其工作。控制寄存器(8FH、8EH)的位7是写保护位(WP),其它7位均置为0。在任何片内时钟/日历寄存器和RAM,在写操作之前,WP位必须为0,否则将不可写入。当WP位为1时,写保护位防止对任一寄

32、存器的写操作。因此,通过置写保护位,可以提高数据的安全性。另外,还有慢速充电控制寄存器和RAM寄存器。如表3.4。表3.4充电控制寄存器和RAM寄存器各位定义BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0充电控制寄存器TCSTCSTCSTCSDSDSRSRSRAM寄存器慢速充电寄存器控制着DS1302的慢速充电特性。寄存器的BIT4BIT7(TCS)决定是否具备充电性能:仅在编码为1010的条件下才具备充电性能,其他编码组合不允许充电。BIT2和BIT3选择在VCC2和VCC1之间是一个还是两个二极管串入其中。如果编码DS是01,选择一个二极管;如果编码是10,选择两个二极管

33、;其他编码将不允许充电。该寄存器的BIT0和BIT1用于选择与二极管相串联的电阻值。其中编码RS=01为2 K,RS=10为4 K,RS=11为8 K,而RS=00将不允许进行充电。因此,根据慢速充电寄存器的不同编码可得到不同的充电电流。其具体计算如公式3.1: I充电=(V0-VD-VE)/R (3.1)式中:V0所接入的5.0V工作电压;VD二极管压降,一个按0.7V计算;R慢速充电控制寄存器0和1位编码决定的电阻值;VEVCC1脚所接入的电池电压。RAM寄存器寻址空间一次排列的31字节静态RAM可为用户使用,备用电源位RAM提供了掉电保护功能。寄存器和RAM的操作通过命令字节的BIT6加

34、以区别。当BIT6为“0”时对RAM区进行寻址;否则将对时钟/日历寄存器寻址。其操作方法与前述相同91011。3.1.2 环境温度传感器选择3.1.2.1 常用温度传感器比较在日常生活中和工农业生产中常要用到温度检测及控制,传统的测温元件有热电偶和热电阻,一般用来测量中高温,输出的是电压,将其转换成对应的二进制温度码值,需要较多的硬件支持,硬件电路复杂,软件调试较为复杂,制作成本高。另外,采集环境的温度也可采用IC化的温度传感器。常用的此类温度传感器有AD590和DS18B20。AD590测量到不同温度之后,将把应温度转化为线性电流输出,为1A/K,正比于热力学温度。该传感器宽量程,为-55+

35、150;精度高,激光校准精度到0.5;电源范围宽:+4+30V。AD590优点很多,但是由于它只能将采集来的温度转化为电流输出,所以在实际应用中,需要先将AD590输出的电流转化为电压,再利用A/D转换元件进行模/数转换,将模拟量转化为数字量,最后送入单片机中12。与AD590不同的是,DS18B20数字温度传感器能直接将被测温度转化成串行数字信号,以供单片机处理,既节省了硬件,又有效避免了模拟方式的干扰问题。它还具有微型化、低功耗、高性能、等优点。通过编程,DS18B20可以实现912位温度读数,信息经过单线接口送入DS18B20或从DS18B20送出,因此从单片机到DS18B20仅需要连接

36、一条线。读、写和完成温度变换所需的电源可由数据线本身提供,而无需外部电源。测量范围为-55+125,增量值为0.5。电源电压范围为+3.0+5.5V。通过编程,用户还以自行设定告警上下限温度,告警寻找命令可以识别和寻址那些温度超出预设告警界限的器件。3.1.2.2 DS18B20简介 DS18B20是美国Dallas公司生产的基于单线(1-wire)技术的数字温度传感器芯片。其管脚分布如图3.4。VCC3DQ2GND1DS18B20图3.4 DS18B20引脚分布图每片DS18B20在出厂时都设有唯一的产品序列号,此序列号存放在它的内部ROM中,微处理器通过简单协议,就能识别这些序列号,因此多

37、个DS18B20可以挂接于同一条单总线上,这允许在许多不同的地方放置温度传感器,特别适合于构成多点温度测控系统。所以DS18B20多应用与HVAC环境控制,建筑物、设备或机械内的温度检测,以及过程监视和控制中的温度检测。管脚功能描述参见表3.5。表3.5 DS18B20详细引脚功能描述序号名称引脚功能描述1GND地信号2DQ数据输入/输出引脚;开漏单总线接口引脚;当被用在寄生电源下,也可以向器件提供电源。3VDD可选择的VDD引脚;当工作于寄生电源时,此引脚必须接地。3.1.2.3 DS18B20内部结构 DS18B20的内部结构如图3.5所示。主要由4部分组成:64位ROM、温度传感器、非挥

38、发的温度报警触发器TH和TL、配置寄存器。图3.5 DS18B20内部结构图配置寄存器为高速暂存存储器中的第5个字节。DS18B20在工作时按此寄存器中的分辨率将温度转换成相应精度的数值,其各位定义如表3.6所示。其中,TM为测试模式标志位,出厂时被写入“0”,不能改变;R0、R1是温度计分辨率设置位。表3.6 DS18B20配置寄存器结构表BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0TMR1R011111MSB LSB其对应四种分辨率如表3.7所示,出厂时R0、R1被置为“1”,默认设置是12位分辨率,用户可根据需要给写配置寄存器以获得合适的分辨率。表3.7 配置寄存器与

39、分辨率关系表R0R1温度计分辨率/bit最大转换时间/ms00993.750110187.5010113751112750温度信息的低位、高位字节内容还包括了符号位S(是正温度还是负温度)和二进制小数部分,其具体形式如图3.6。图3.6 DS18B20温度值格式表图3.6所示是12位分辨率的情况,如果配置为低分辨率,则其中无意义位为“0”。在DS18B20完成温度变换之后,温度值与存储在TH和TL内的告警触发值相比较。由于这些是8位寄存器,所以912位在比较时忽略。TH或TL的高位直接对应于16位温度寄存器的符号位。如果温度测量的结果高于TH或低于TL,那么器件内告警标志将置位,每次温度测量都

40、会更新此标志位。只要告警标志置位,DS18B20就将响应告警搜索命令,这也就允许单线上多个DS18B20同时进行温度测量,即使某处温度越限,也可以识别出正在告警的器件。特别需要注意的是,与DS18B20配套使用的是频率为11.0592MHz单片机晶振,这决定了指令的运行时间,在软件设计中将根据此指令运行时间编写各种延时程序13。3.2 电子时钟硬件电路设计电子闹钟至少要包括秒信号发生器、时间显示电路、按键电路、供电电源、闹铃指示电路等几部分。另外,本设计要求该电子钟能够采集环境温度,所以还需要温度采集芯片。硬件电路框图参照图3.7。该系统使用AT89C51单片机作为核心,通过读取时钟日历芯片D

41、S1302和温度传感器DS18B20的数据,完成电子钟的主要功能时钟/日历和环境温度采集。使用比较通用的8段共阴数码管,做7位显示,分别显示时/年,分/月,秒/日,及环境温度值。图3.7 多功能电子时钟硬件系统框图键盘是为了完成时钟/日历的校对和日历/温度的显示功能。由于此电子时钟要求具有闹铃功能,所以设计有闹铃电路,进行声音响铃。整个电路使用了两种电源,+5V电源将为整个电路供电。而+3V电源仅作为DS1302的备用电源。当+5V电源被切断后,DS1302启用+3V电源,可以保持DS1302继续工作。当+5V电源恢复供电,LED依旧显示当前时间,而不会因为断电使系统复位到初始化时间,避免了重

42、新校时的麻烦。3.2.1 时钟电路设计系统时钟应用了实时时钟日历芯片DS1302,其连接如图3.8。该硬件电路设计简单,抗干扰能力强。如图,AT89C51单片机P1.7直接接DS1302的RST端,上电后,AT89C51的P1.7脚自动输出高电平。P1.5作为串行时钟接口,P1.6作为时钟数据的I/O。DS1302采用双电源供电,平时由+5V电源供电,当+5V掉电之后,由图中BT1(+3V备用电池)供电。特别需要注意X1和X2两端连接的晶振Y1,该晶振频率为32.768KHz。图3.8 系统时钟电路3.2.2 环境温度采集电路设计本设计中使用DS18B20温度传感器进行环境温度采集和转化。如图

43、3.9所示,AT89C51单片机的P3.3脚接DS18B20的I/O脚,作为数据的读入和写出口。电阻R11作为DS18B20的I/O口的上拉电阻,在读时隙结束时,I/O引脚将通过此上拉电阻拉回至高电平13。图3.9 系统环境温度采集电路3.2.3 显示电路就时钟而言,通常可采用LCD显示或LED显示。对于一般的段式LCD,需要专门的驱动电路,而且LCD显示的可视性较差;对于具有驱动电路和微处理器接口的液晶显示模块(字符或点阵),一般采用并行接口,对微处理器的接口要求较高,占用资源多。另外,AT89C51本身没有专门的液晶驱动接口。LED结构简单,体积小,功耗低,响应速度快,易于匹配,寿命长,可

44、靠性高,而且显示亮度高,价格便宜,市场上也有专门的时钟显示组合LED。故本设计中应用7位8段共阴LED实现显示部分,显示面板分布如图3.6。LED显示分动态显示和静态显示:动态显示方式的硬件电路简单。但设计上如果处理不当,易造成亮度低,闪烁问题。因此合理的设计既应保证驱动电路易实现,又要保证图像稳定,无闪烁。动态显示采用多路复用技术的动态扫描显示方式,复用的程度不是无限增加的, 因为利用动态扫描显示使我们看到一幅稳定画面的实质是利用了人眼的暂留效应和发光二极管发光时间的长短,发光的亮度等因素。静态显示,是由微型计算机一次输出显示模型后,就能保持该显示结果,直到下次发送新的显示模型为止。静态显示

45、驱动程序简单,且CPU占用率低,但每个LED数码管需要一个锁存器来锁存每一个显示位的笔段代码,硬件开销大,仅适合显示位数较少的场合。为了在显示部分节省单片机I/O口,故采用静态显示方式。电路图参见图3.10。74LS164是8位移位寄存器,应用该芯片驱动LED做显示部分,其优点在于连线简单,节省单片机I/O口,软件编程容易。关于74LS164的具体编程方法,请参见第四章4.2.5显示子程序设计部分1415。图3.10 显示面板LED分布图 3.2.4 按键电路设计根据功能需要,本时钟需要设置以下功能键:校对选择键,加1操作键,减1操作键,显示日期键,显示温度键,闹铃开关键。按照键盘与CPU的连

46、接方式可分为独立式键盘和矩阵式键盘。独立式键盘是各个按键相互独立,每个按键占用一个I/O口线,每根I/O口线上的按键不会影响其他I/O口上按键工作状态。独立式键盘电路配置灵活,软件结构简单,但每个按键必须占用一根I/O口,在按键数量较多时,I/O口线浪费较大,且电路结构复杂。矩阵式键盘适合按键较多时使用。由于本设计的电子钟最多需要7个按键,若采用矩阵式键盘时会有按键浪费,故采用的是独立式键盘。键盘电路如图3.11。对于内置了上拉电阻的I/O引脚来说,外接上拉电阻没有意义1516。如图3.11。图3.11 键盘电路其中K1、K2、K7为带自锁按键,每次按下后,其对应的P2.7、P2.6、P2.1管脚接地,从高电平被拉至低电平。只有再次按下,按键弹出,与之连接的单片机管脚才会重新被拉回高电平。K

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1