《-基于单片机的粮仓温湿度多点无线监测系统设计 .docx》由会员分享,可在线阅读,更多相关《-基于单片机的粮仓温湿度多点无线监测系统设计 .docx(59页珍藏版)》请在三一办公上搜索。
1、莘南洛素大第本科毕业设计基于单片机的作息时间限制器摘要单片机应用技术飞速发展,纵观我们现在生活的各个领域,而STC89C52RC单片机在其中表现得很精彩。本系统是由STC89C52RC单片机为限制核心,辅以必要的外围电路,设计了一个结构简洁,功能齐全的作息时间限制器,采纳DS1302时钟芯片来对计算时间,显示采纳1.CD1602液晶模块进行数字显示,设计出了更精确定时、更省电的限制系统。它具有设置时间、日期、星期的基本功能,并且能够显示年、月、日、时、分、秒、星期。能够设置多个闹钟时间,并能检测温度。系统选用单片机最小系统应用程序,添加比较程序、时间调整程序及蜂鸣程序,通过时间比较程序触发蜂鸣
2、,实现闹钟功能,完成设计所需求的软件环境。测试程序的可行性并用PrOteUS进行仿真。系统读取便利、显示直观、功能多样、电路简洁、成本低廉等诸多优点,具有广袤的市场前景。关键词:作息时间限制器STC89C52RCDS13021.CD1602TimeScheduleControllerBasedonMicrocontrollerHuangXiaolin(CollegeofEngineering,SouthChinaAgriculturalUniversity,Guangzhou510642,China)Abstract:Therapiddevelopmentofmicrocomputerappl
3、icationtechnology,inallareasoflifewearenow,andSTC89C52RCsinglechipmicrocomputerinwhichdidverywell.ThissystemiscomposedofSTC89C52RCsinglechipmicrocomputerascontrolcore,withthenecessaryperipheralcircuits,designasimplestructure,timecontrollerwithcompletefunctions,usingtheclockchipDS1302tocalculatetime,
4、showstheuseof1.CD1602liquidcrystalmodulefordigitaldisplay,designamoreaccuratetimingcontrolsystem,themoreenergy.Ithassetthetime,date,weekbasicfunctions,andcandisplayyear,month,day,time,minutesandseconds,week.Tosetanumberofalarmclocks,andcandetecttemperature.ThesystemchoosethesmallestSCMsystemapplicat
5、ions,addcomparisonprogram,timetoadjusttheprocedureandbuzzerprocedures,throughthetimecomparisonprocedurestriggeredbuzzer,alarmclockfunction,completedthedesignneedsofthesoftwareenvironment.FeasibilitytestprogramwiththeProteussimulation.Thesystemiseasytoread,intuitivedisplay,functionaldiversity,simplec
6、ircuit,lowcostandmanyotheradvantages,hasbroadmarketprospects.Keywords:timeschedulecontrollerstc89C52rcds1302led1602目录1前言O1.1 课题的探讨背景O1.2 课题的探讨目的与意义O1.3 单片机的发展O1.4 单片机的应用11.5 单片机的一般硬件特性12总体方案确定22.1 系统总体功能22.2 限制电路的方案选择22.3 单片机芯片的方案选择32.4 显示电路的方案选择32.5 时钟部分的方案选择43理论分析及设计43.1 系统概述43.1.1 系统硬件框架43.1.2 系统
7、原理图53.2 硬件的电路设计53.2.1 STC89C52RC单片机53.2.2 时钟芯片DS130283.2.3 显示电路模块123.2.4 复位电路模块153.2.5 晶振电路模块163.2.6 温度模块173.2.7 存储模块183.3 系统的软件设计194测试与试验分析194.1 PROTEUS电路仿真特性194.2 电路仿真214.3 系统的硬件调试225结论23参考文献25附录26致谢47华南农业高校本科生毕业设计成果评定表1刖百1.1 课题的探讨背景随着学问的积累,科学的飞速发展,科学已变更了人类的生活方式,给带来了人类历史上的巨大发展。如今,几乎在每个领域都离不开科学的帮助,
8、他以其巨大的效应吸引着人们去探究,去发觉。而在此当中,人们也会疲乏,须要休息,但时间也不能随意奢侈掉,所以人们对作息时间的概念也比以前更加的看重,这时候一个作息时间限制器已经是越来越重要了。而一个作息时间限制器就是带有闹时装置的钟。既能指示时间,又能按人们预定的时刻发出音响信号或其他信号。1.2 课题的探讨目的与意义在数字化高速发展的时代,单片机在作息时间限制器里已经扮演着极为重要的角色,而我们可以简化成一个电子钟,它因1.CD数字显示效用干脆有效,它可以应用在学校、机关、企业、部队等单位礼堂、训练场地、教学室、公共场地等场合,可以说遍及人们生活的每一个角落。它已成为人们日常生活中必不行少的必
9、需品,广泛用于个人家庭以及车站、码头、剧院、办公室等公共场所,给人们的生活、学习、工作、消遣带来极大地便利。如夜间在睡觉的时候,床头假如放个作息时间限制器,可以干脆让闹钟提示自己,特别直观与有效。所以说作息时间限制器的开发是具有广袤的市场前景的。1.3 单片机的发展微限制器是将微型计算机的主要部分集成在一个芯片上的单芯片微型计算机。经过15多年的发展,成本是越来越低,而性能越来越强,这令其应用已经无处不在,遍布各个领域。微处理器是20世纪宏大的技术创新之一,由此而衍生的微限制器将微处理器和外设集于一身,在新世纪里为多种应用开创了新局面,而且它将接着发挥不行替代的作用。单片机就是微处理器的一代表
10、。那么现在让我们了解一下什么是单片机,单片机又称单片微限制器,它并不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。并可以完成一些简洁的工作,这里举一个简洁的例子,让你了解单片机是什么是干什么的,例如你现在把一个1.ED小灯,接在了单片机的一引脚上,我们要灯亮就给单片机一个指令,我们要灯熄灭也同样给一个指令就把灯给熄了。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发供应了便利条件。说到这里我们要问究竟集成后的芯片是怎样的呢?他就是一个电脑,只不过是微型的,麻雀虽小,五脏俱全,它内部也用和电脑功能类似的模块,比如CPU,内存,并行总线,还有
11、和硬盘作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱许多,不过价钱也是低的,一般不超过10元即可用它来做一些限制电器一类不是很困难的工作足矣了,我们现在用的全自动滚筒洗衣机,排烟罩VCD等等的家电里面都有单片机这个小东西,它主要是作为限制部分的核心部件,相当于一个人的大脑。单片机里面是要运行程序的,并且可以修改这个程序。单片机程序又是怎样的呢?他是通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,这就相当于你先教会一个徒弟给他注入你的思想,让他学会帮你去完成一个工作,那么以后单片机就会根据你程序的思路自动的去完成全部的工作了。单片机通过你编写的程序可以实现高智能,高
12、效率,以及高牢靠性。它把一些常用的的功能或者要实现的比较困难的有严格流程限制的任务在操作者一次编写好程序后,可以自动的运行,达到简化操作的目的,并且实现自动化和智能化。1.4 单片机的应用当今社会,应用单片机的产品已经渗透到我们生活的各个领域中,我们可以随处可见到单片机踪影。现在,这种单片机的运用领域已特别广泛。产品用了单片机后,人们就会与智能化等相关联起来,如智能型洗衣机等。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化限制的工程师和科学家。科技更加达,智能化的东西就越多。学习单片机是社会发展的必定需求。由于单片机具有显著的优点,它已成为科技领域的有力工具,人类生活的得力助手。它
13、的应用遍及各个领域,主要表现在以下几个方面:(1)单片机在智能仪器仪表中的应用;(2)单片机在工业测控中的应用;(3)单片机在计算机网络和通讯技术中的应用;(4)单片机在日常生活及家电中的应用;(5)单片机在办公自动化方面。1.5 单片机的一般硬件特性(1)主流单片机包括CPU4kb容量的RoM、128b容量的RAM、2个16位定时/计数器、4个8位并行口、全双工串口行口、ADCDACSP1.I2CISPIAP;(2)系统结构简洁,运用便利,实现模块化;(3)单片机牢靠性高,可工作到10人610八7小时无故障;(4)处理功能强,速度快;(5)低电压,低功耗,便于生产便携式产品;(6)限制功能强
14、;(7)环境适应实力强。2总体方案确定2.1系统总体功能(1)用单片机来实现;系统能够精确定时,并能实时显示当前的时间,包括年、月、日、时、分、秒、星期;(2)具备校准功能;通过按键进行初始化,即设定当前的日期刚好间、星期;(3)停电停止显示,但接着计时;(4)具备定时起闹、警不功能;通过按键可随时设定两个不同的时间,待时间到时给出不同的提示,入蜂鸣器播放不同的音乐。起闹功能可以设置;(5)具有温度测量功能。2.2 限制电路的方案选择方案一:用可编程逻辑器件设计,而所设计的电路比较繁杂,可能用到十几片数字集成块,利用数字电路的各功能模块的组合来完成其功能,焊接的过程比较困难,成本也比较高。这里
15、可以利用A1.TERA公司的F1.EX10K系列P1.D器件。结构清楚的设计,各个模块,从硬件上设计起来相对简洁,比较便利限制与显示的模块间的连接。但是假如结合本设计的特点,EDA在功能扩展上会受到约束,而且EDA占用的资源也会比较多。用可编程逻辑器件设计,成本上来讲处在弱势。方案二:用单片机来设计完成,利用软件编程来完成主要功能,那么就把硬件电路变得比较简洁,而且成本也会没有那么高。它有丰富的中断源和时基,其时间也很精确,并且C语言和汇编兼容的编程环境也很便利来实现一些递归调用。I/O口功能也比较强大,便利运用。而限制器在单片机方面最有特点的就是对音频处理是可编程的,这样可对语音的录制播放和
16、识别。这些都有利于对拓展设计,更加完善设计。成本没有那么的高。不过在限制与显示的结合上比较困难,显示模组资源相对有限,且单片机不是特别的稳定。这里,最终选择方案二。它既能够实现既定功能,成本也不高。综合考虑最终选择用单片机来作为中心限制器件。运用单片机作为限制电路部分的核心器件将更加具有快捷、高效的性能。2.3 单片机芯片的方案选择方案一:MCS-51系列单片机作为硬件核心,这里主要是指Intel公司生产的以51位内核的单片机芯片,它采纳FIaShROM,内部具有4kbR0M存储空间,有片内128bRAM,2个16位定时器/计数器,两个优先级别的五个中断源,4个8位的I/O并行接口:PO.Pl
17、、P2、P3,片内带振荡器,频率范围为1.2MHZ12MHz,片内采纳单总线结构,有较强的位处理实力。其中,8031性价比较高,又易于开发,目前应用面广泛。不过电路不具备ISP在线编程技术,在程序的错误修改或对程序的新增功能须要重新烧入程序时,芯片的多次拔插会对芯片造成肯定的损坏。方案二:STC89C52RC单片机作为硬件核心,其指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可以随意选择。而且STC89C52RC单片机价格特别便宜,程序空间大,资源比较丰富,在线下载特别便利,并且该功能与51芯片相同,可以利用keil软件完成,并且它在对电路进行调试时,与51不同的是,
18、由于程序的错误修改或对程序的新增功能须要烧入程序时,不须要对芯片多次拔插,所以不会对芯片造成损坏。这里,最终选择方案二。在通过对多种单片机性能的分析,选择采纳STC89C52RC作为主限制系统,它是一种高效微限制器,而且它与MCS51兼容,且具有4k字节可编程序存储器和100O次擦写循环,数据保留时间为10年,是最好的选择。2.4 显示电路的方案选择方案一:采纳点阵式数码管显示,多个发光二极管组成显示部分,更便利于显示文字,且价格比较高,功耗大,不适合在本设计方案中。方案二:采纳八段数码管显示,优点是编程简洁,显示稳定,CPU的效率较高。不过当显示位数较多时单片机中I/O口的开销很大,须要供应
19、的I/O接口电路也较困难。虽然动态扫描方式可以节约单片机的I/O口线,简化硬件电路,不是还是相对比较繁琐。这虽经济实惠,但操作比液晶显示来说略显繁琐,且功耗相对比较大。方案三:采纳1.CD液晶显示屏,液晶显示屏的显示功能强大,可显不数字、字符及系统的状态,驱动电路也不困难、易于实现,且功耗低、体积小,在许多应用系统中都有广泛的应用,不过价格略微比较高,须要比较多的接口。这里综合考虑后选择方案三,它的显示内容丰富,让系统的显示更加清楚,所以采纳1.CD液晶显示屏作为显示部分模块。2.5 时钟部分的方案选择方案一:利用单片机中都集成的定时器,通过软件编程来构成一个时钟来运用,运用程序实现年、月、日
20、、星期、时、分、秒计数。不过运用不够便利,且占用单片机资源,简洁出现死机、跑错等等,许多时候须要再重新手动调整,以致工作起来很不便利,比较不符合现代自动化的特点。虽然可以削减芯片的数目,减低费用,但精确度不够高。方案二:采纳DS1302时钟芯片实现时钟,DS1302是一种实时时钟芯片,它具有高性能、低功耗的特点。RAM的大小有31字节,与CPU同步通信的方式为连接着SPI的接口,能够一次性传送时钟信号和RAM数据,其中时钟信号包含多个字节。时钟有这实时性,并可以自动调整年月日、星期、时分秒,同时还可以自动计算闰年功能。可以两个电源供电,其中主电源正常供电,可设置如何对备用电源充电,能对备用的电
21、源执行充电行为。DS1302常常用于记载数据,由其是对那些特殊不同的数据的记载操作上,能同时把数据与其呈现的时间点一起记载下来,因此在测量系统中被许多人采纳这芯片产品。综合考虑后,选择方案二,系统就不怕掉电且时间精确,工作便利,且很符合智能化的特点。3理论分析及设计3.1 系统概述3.1.1 系统硬件框架本系统是由STC89C52RC单片机为限制核心,辅以DS18B20温度传感器,DS1302时钟芯片,显示采纳1.CDI602B液晶模块进行数字显示,存储模块采纳24C02C。系统具有在线编程功能,低功耗,能在3V超低压环境中工作;时钟电路由内部时钟电路外接晶振供应,它是一种高性能、低功耗、带R
22、AM的可随时调整时钟电路,工作电压为3V5V;1602液晶模块可以显示2行16个字符,有8位数据总线D0D7,和RS、R/W、EN三个限制端口,工作电压为5V,并且带有字符对比度调整和背光,该模块也可以只用D4-D7作为四位数据分两次传送,这样就可以节约MCU(MicroControlUnit)的I/O口资源。采纳数字式温度传感器DS18B20测量温度,它是数字式温度传感器,具有测量精度高,电路连接简洁的特点,这里只须要一条数据线就可以进行数据传输。系统主要由晶振电路、复位电路、时钟电路部分、中心处理单元、液晶显示部分、温度采集部分、数据存储部分组成,通过编写软件程序来实现和限制的数字作息时间
23、限制器,电路总体框图设计如图1所示。图1电路总体框架图3.1.2 系统原理图系统原理图如图2所示。3.2 硬件的电路设计3.2.1 STC89C52RC单片机STC89C52RC单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可以随意选择。主要特点:价格特别便宜,程序空间大,资源比较丰富,在线下载特别便利,并且该功能与51芯片相同,可以利用keil软件完成,并且它在对电路进行调试时,与51不同的是,由于程序的错误修改或对程序的新增功能须要烧入程序时,不须要对芯片多次拔插,所以不会对芯片造成损坏。图2硬件原理图
24、STC89C52RC单片机的工作模式:(1)掉电模式;(2)空闲模式;(3)正常工作模式。STC89C52RC引脚图如图3所示。STC89C52RC引脚功能说明VCC(40引脚):电源VSS(20引脚):接地PO端口(P0.0P0.7,3932引脚):PO口是双向I/O口。Po写入“1”时,可以作为高阻抗输入。在FIaShROM编程时,PO端口接收指令字节;而在校验程序时,则输出指令字节。T2/P1.0匚二T2EX/P1.1匚二Pl.2pi.3(Pl.4二Pl.5IPl.6CZpi.7EZRST匚二RXD/P3.0匚二TXD/P3.1IINT0/P3.21.ZINT1/P3.3匚T0/P3.4
25、IT1/P3.5EZWR/P3.6EZRD/P3.7IXTA1.2IXTA1.l匚VSS匚二Ol23456789201234567s911111Illll2PDlP4。VCCnPO.O/ADO_IPO.1/AD1二PO.2/AD2IPO.3/AD3_IPO.4/AD4IPO.5/AD5PO.6/AD6IPO.7/AD7EA_IA1.E/PROG_IPSEN_|P2.7/A15P2.6/Al4_IP2.5/A13_IP2.4/A12IP2.3/A11_IP2.2/A10_IP2.1/A9_IP2.0/A80987654321098765432143333333333222222222图3STC8
26、9C52RC引脚图PI端口(P1.OP1.7,18引脚):Pl是一个带上拉电阻的I/O口。Pl的输出缓冲器可驱动4个TT1.输入。可用作输入口。此外,P1.O和Pl.1的其他功能为定时器/计数器2的P1.0/T2输入和定时器/计数器2的P1.1/T2EX输入,详细如表1所示。表1P1.O和P1.l引脚复用功能引脚号功能特性Pl.OT2(定时器/计数器2外部计数输入),时钟输出PlJT2EX(定时器/计数器2捕获/重装触发和方向限制)P2端口(P2.0P2.7,21-28引脚):P2口是一个有内部电阻的I/O端口。输出缓冲器能驱动4个TT1.输入。P3口有I/O口与其他一些功能,如表2所示。表2
27、P3口引脚复用功能引脚号复用功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2INTO(外部中断0)P3.3INTl(外部中断1)P3.4TO(定时器0的外部输入)P3.5Tl(定时器1的外部输入)P3.6WR(外部数据存储器写选通)P3.7RD(外部数据存储器读选通)RST(9引脚):复位输入。默认状态下,复位高电平有效。A1.EPROG(30引脚):地址锁存限制信号A1.E。一PSEN(29引脚):选通一PSEN外部程序存储器。EAVPP(31引脚):限制访问外部程序存储器。XTA1.I(19引脚):振荡器反相放大器与芯片内部时钟发生电路可输入的引脚端。XTA1.2(18
28、引脚):振荡器反相放大器可输入的引脚端。3.2.2 时钟芯片DS1302DS1302是一种实时时钟芯片,它具有高性能、低功耗的特点。RAM的大小有31字节,与CPU同步通信的方式为连接着SPl的接口,能够一次性传送时钟信号和RAM数据,其中时钟信号包含多个字节。时钟有这实时性,并可以自动调整年月日、星期、时分秒,同时还可以自动计算闰年功能。可以两个电源供电,其中主电源正常供电,可设置如何对备用电源充电,能对备用的电源执行充电行为。DS1302常常用于记载数据,由其是对那些特殊不同的数据的记载操作上,能同时把数据与其呈现的时间点一起记载下来,因此,它常常在测量系统中被许多人采纳这芯片产品。DS1
29、302的外部引脚安排如图4所示。DS1302的内部结构如图5所示。VCC2X1X2GND8765)ZOco1.s01234VCClSC1.KI/OCE图4DS1302的外部引脚安排图5DS1302的内部结构晶体振荡器及倒计数催实时时钟31X8RAW各引脚的功能为:Vccl:主电源;Vcc2:备份电源。当Vcc2大于VCCI+0.2V时,由Vcc2向DS1302供电,而Vcc2小于VCCl时,VCCI供应电源。SC1.K:串行时钟,输入,限制数据的输入与输出;I/O:双向数据线;CE:输入信号。DS1302的工作原理:DS1302在工作的时候,把RST引脚改为高电平,然后移位寄存器存入地址信息与
30、吩咐字节后,这样就可以随意对其他数据进行初始化。而在SC1.K上升沿信号的时候就可以输入数据,其中数据的首八位表明所须要访问的地址信息,在移位寄存器存入吩咐后,记录后,在读的时候可以进行数据输出操作,在写操作的时候,也可以分别对数据进行输出操作。DS1302的多个寄存器:(1) DS1302与时钟相关的寄存器共有12个,各个都有着不同的功能,而其中存储的格式又不是都相同的。其相关的寄存器里,有七个(读取时间81h8Dh,写进时间80h8Ch),是以BCD的格式记录数据的。有关日历、时间的寄存器如表3所示。表3DS1302有关日历、时间的寄存器读寄存器写寄存器BIT7BIT6BIT5BIT4BI
31、T3BIT2BITlBITO范围81h80hCH10秒10秒10秒秒秒秒秒00-5983h82h-10分10分10分分分分分00-5985h84h12/24010/AMPM时时时时时1-12/0-2387h86h0010日10日BBHB1-3189h88h00010月月月月月1-128Bh8Ah00000周周周1-78Dh8Ch10年10年10年10年年年年年00-998Fh8Eh00000000-(2) DS1302的工作模式寄存器突发模式的意思就是一个回合输出RAM的数据与包含几个字节的时钟信号。突发模式寄存器详细如表4所示。(3)除了这些,芯片还有着对充电相关操作的寄存器与一些其他的寄存
32、器等,这些短暂就不再探讨了。读写时序说明DS1302时钟芯片的驱动方式是采纳SPI总线的方法来驱动。它须要把限制字写进寄存器当中,而且我们还应当读取与之相关的数据。表4突发模式寄存器工作模式寄存器读寄存器写寄存器时钟突发模式寄存器BFhBEhRAM突发模式寄存器FFhFEh与DS1302时钟芯片进行通信,就必须要知道其限制字,其限制字在其通信中扮演着很重要的角色。所以,就让我们先看看其限制字究竟是怎样的。DS1302时钟芯片的限制字如表5所示。表5限制字(即地址及吩咐字节)765432101RAM/CKA4A3A2AlAORD/WR读写时钟芯片数据的时序如图6所示。单字节读J*-_(RMA0A
33、1A2IA3IA4IR/CI1IDlD2D3D4D5D6D7)单字节写丽IAoICA2A3IA4R/C1HDoD1D2D3D4D5D6D7)图6读写数据时序电路原理图电路原理图如图7所示,连接单片机与DS1302时钟芯片须要三条电线,其中I/O的数据是串行通信的,有一个后备电源接口,而时钟芯片的时钟脉冲须要外部供应,这个时候可以外接32.768kHz晶振为其作用。DS1302时钟芯片的精确度不够高,简洁受到环境的影响,从而使时钟不精确等缺点。DS1302时钟芯片常常用于记载数据,由其是对那些特殊不同的数据的记载操作上,能同时把数据与其呈现的时间点一起记载下来,因此在测量系统中被许多人采纳这芯片
34、产品。而在须要长时间监控、记录的条件下,DS1302时钟芯片又扮演着特别重要的角色。在以前记录数据的时候,常常用的方法就是相隔一个时间或在某个时间去采纳记录的,并没有的确的记录时间点,所以,以前常常只能记录着数据,并没有同时去记录着出现某数据的详细时间;而假如用单片机芯片去采集数据时间的话,我们除了须要用计数器这个硬件,占用硬件资源外,还须要对中断、查询等操作进行设置,操作也变得困难了,而且占用资源,而且,在一些测控系统中,单片机的资源已经都被其他占用了,并没用更多的资源预留给记录数据时间点上,所以这个时候,DS1302时钟芯片就发挥着重要的作用了,它可以很好的解决上面的这些问题,不再占用单片
35、机的资源,且功能也丰富,操作简洁化。图7DS1302电路原理图3.2.3 显示电路模块液晶显示原理液晶显示的原理是利用液晶的物理特性,液晶是一种有机化合物,在熔化过程中首先呈不透亮的混浊液体,液晶具有与晶体相像的性质,如具有光学各向异性、介电和介磁各向异性及电学特性等,同时又具有液体的流淌性。液晶显示利用电压的变更,让其不同的地方显示与不显示。其中假如须要显示,就加上电压,这样图像就可能让我们给限制显示了。功耗低、重量轻等特点让现在在手表、计算器、游蛾机、测量仪器、汽车仪表、文字处理机、PC(个入电脑)、移动电话、个人数字助理(PDA)、数码相机、数字摄像机、计算机显示器和液晶电视、一些电子嬉
36、戏产品、电子闹钟等产品中得到了特别广泛的应用。许多领域现在都采纳液晶显示技术,液晶显示技术在电子行业中扮演着很重要的角色。16021.CD主要技术参数:显不容量:16X2个字符工作电流20mA(5.0V)模块最佳工作电压50V字符尺寸295X4.35(WXH)mm引脚功能说明16021.CD主要有两种接法,一种是标准的14引脚接口,它是没有背光的,而另外一种是16引脚接口的。16021.CD产品的各个引脚接口说明如表6所示。表6引脚接口说明表编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3V1.液晶显示偏压11D4数据4RS数据/吩咐选择12D5数据5R/
37、W读/写选择13D6数据6E使能信号14D7数据7DO数据15B1.A背光源正极8Dl数据16B1.K背光源负极16021.CD的指令说明刚好序1602液晶模块有着多个限制器,而其限制指令各不相同。其吩咐表如表7所示。16021.CD液晶许多操作都是利用不同的指令对其限制的,在编程的时候,只须要输入不同的指令,就可以对液晶进行读、写、光标移动、闪耀等操作了。芯片的时序表如表8所示,其中是兼容HD44780的。表7限制吩咐表序号指令RSR/WD7D6D5iD4D31)2DlD01清显示00000000012光标返回000000001*3置输入模式00000001I/DS4显示开/关限制00000
38、01DCB5光标或字符移位000001S/CFU1.*6置功能00001D1.NF*7置字符发生存贮器地址0001字符发生存贮器地址8置数据存贮器地址001显示数据存贮器地址9读忙标记或地址01BF计数器地址10写数至1CGRAM或10要写的数据内容DDRAM11从CGRAM或DDRAM11读出的数据内容读数表8基本操作时序表读状态输入RS=1.,RW=H,E=H输出DOD7=状态字写指令输入RS=1.,RW=1.,DOD7=指令输出无码,E二高脉冲读数据输入RS=H,RW=H,E=H输出DOD7=数据写数据输入RS=H,RW=1.,DOD7=数据,输出无E二高脉冲16021.CD的RAM地址
39、映射及标准字库表1.CD液晶显示模块在须要显示字符的时候,我们须要先对其字符地址输入,确定地址后,我们才可以输入所想要显示的字符。图10是1602的内部显示地址。3.2.4 复位电路模块复位电路的作用在系统复位或上电的时候,须要对CPU的复位状态进行限制。在这些时候,须要让CPU始终持续着复位,而不是上电或刚复位完后就立即工作,这些都是为了不让CPU失控,代码指令混乱,导致系统错误崩溃等,同时,这样也可以增加系统的电磁兼容实力。单片机在正确的复位之后,应用程序才会从OOOOH地址有序的执行下去。不过,复位电路很简洁被其他的外部因素所影响,如外部的噪声干扰,所以复位电路有两个很特点:必需能确保正
40、确地实行复位操作,必需能够对外部干扰进行肯定的隔离或阻挡作用。基本的复位方式单片机复位其实就是把单片机的全部设置定为一个我们设定的初始值,让其复原到某一状态中。这里,单片机的许多参数都已经是确定好了的,如一些IO口的输入输出状态、一些寄存器状态等,一旦我们复位后,将复原到这种状态下。而这里,单片机复位操作基本有上电复位,复位引脚复位,看门狗复位与软件复位。而复位方式通常有高电平复位、低电平复位两种。不过这里须要留意一下的是,外部复位的时候,要留意复位时间和电路的稳定性和牢靠性。单片机在启动的时候须要复位操作,让其单片机的各个器件复原到刚才所说的约定状态,即初始状态中去,并以此为基础起先工作。而
41、STC89C52单片机的RST引脚就是可以用来接收单片机的复位信号。这里,系统是利用在RST引脚上加上高电平,让其进行复位操作的。详细的复位电路图如图11所示。3.2.5 晶振电路模块用石英材料做成的石英晶体谐振器叫作石英晶振,俗称晶振。这些晶振通常可以起到产生频率的作用,其性能稳定、而且抗外部干扰实力也呈现良好性,性能综合稳定,在现在电子产品业务中有着很重要的作用,被广泛地应用着。晶振电路是单片机工作的主时钟电路。晶振产生的时钟节拍限制着单片机全部的工作。C3XjHl10UFXTA1.2RSTPSEN图11复位电路图如图12所示,给单片机供应工作信号脉冲的就是晶振,单片机的工作频率、速度,就
42、是以这个时钟脉冲作基准的,例如在12兆晶振的工作条件下,芯片的工作速度就是每秒12兆,这里,我们也须要留意一下的是,其工作频率是有范围的,有限的,不能太小或太大,通常24兆后就不行以正常运行了,因为这样会失去系统的稳定性。3.2.6 温度模块温度电路图如图13所示。DS18B20特性DS18B20是比较新型的一种温度传感器。跟以前的热敏电阻不同的是,它可以干脆读出芯片四周的温度,而且其编程的困难程度也很低,很简洁读取传感器所测量的温度值,DS18B20温度传感器,可以让系统的结构更加的简洁,更加的牢靠。它在现在的电子产品市场中占据着很重要的位置,被广泛应用在温度限制、消费品的温度测量、温度计等
43、有着温度测量系统的产品当中。DS18B20工作原理DS18B20温度传感器的工作原理如图14所示。图14DS18B20测温原理框图3.2.7 存储模块24C02C存储芯片,它的连线便利简洁,而且体积不大,所存储的数据掉电后,不简洁丢失,这些特点在工业自动化、电子产品中都有着重要的作用,被广泛地应用着。24C02C存储芯片详细的管脚配置如表9所示。表9管脚配置管脚名称功能AOAKA2器件地址选择SDA串行数据/地址SC1.串行时钟WP写爱护Vcc+1.8V6.0V工作电压Vcc地3.3 系统的软件设计系统程序是模块化的,各功能函数相对独立。主程序首先基本初始化各项设置,包括设置液晶1.CD160
44、2、时钟芯片DS1302、温度传感器DS18B20、存储器24C02和其他的初始化,程序主要利用DS1302完成对时间的计算,我们只须要把里面的时间读到1.CD上显示就可以了。这里我们在系统起先时,先从24C02里读出已经设定好的闹钟时间,这个是对我们作息时间的限制的标准,这里有两个时间可以设定,读出后,系统须要时刻对比实际时间与闹钟时间,假如相同的话,就作出相应的响铃,以提示运用者时间到。而在系统的设置中,主要有两个模式,一个是实际时间的设置,另一个是闹钟时间的设定。一旦进入时间设定的时候,须要把时间都设置完毕才能退出,以防运用者按错其他键或漏掉所须要设置的时间。主程序流程图如图15所示。DS1302软件设计如图16所示,1.CD1602软件设计如图17所示。4测试与试验分析4.1 PROTEUS电路仿真特性(1)能混合仿真数字电路或模拟电路;(2)仿真器件数量很浩大;(3)激励源也特别多,各种各样的激励源可供选择,使仿真更便利;(4)虚拟的仪器数量许多,多种器件供应选择;(5)仿真的效果很好,很接近实物真实的运行状况,让仿真更加的逼真;(6)能对图形进行分析操作。图15主程序流程图图16DS130