欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    基于 单片机的粮仓温湿度多点无线监测系统设计.doc

    • 资源ID:66763851       资源大小:615.50KB        全文页数:54页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于 单片机的粮仓温湿度多点无线监测系统设计.doc

    本科毕业设计基于单片机的作息时间控制器摘 要单片机应用技术飞速发展,纵观我们现在生活的各个领域,而STC89C52RC单片机在其中表现得很出色。本系统是由STC89C52RC单片机为控制核心,辅以必要的外围电路,设计了一个结构简单,功能齐全的作息时间控制器,采用DS1302时钟芯片来对计算时间,显示采用LCD1602液晶模块进行数字显示,设计出了更准确定时、更省电的控制系统。它具有设置时间、日期、星期的基本功能,并且能够显示年、月、日、时、分、秒、星期。能够设置多个闹钟时间,并能检测温度。系统选用单片机最小系统应用程序,添加比较程序、时间调整程序及蜂鸣程序,通过时间比较程序触发蜂鸣,实现闹钟功能,完成设计所需求的软件环境。测试程序的可行性并用Proteus进行仿真。系统读取方便、显示直观、功能多样、电路简洁、成本低廉等诸多优点,具有广阔的市场前景。关键词:作息时间控制器 STC89C52RC DS1302 LCD1602 Time Schedule Controller Based on MicrocontrollerHuang Xiaolin(College of Engineering, South China Agricultural University, Guangzhou , China)Abstract: The rapid development of microcomputer application technology, in all areas of life we are now, and STC89C52RC single chip microcomputer in which did very well. This system is composed of STC89C52RC single chip microcomputer as control core, with the necessary peripheral circuits, design a simple structure, time controller with complete functions, using the clock chip DS1302 to calculate time, shows the use of LCD1602 liquid crystal module for digital display, design a more accurate timing control system, the more energy. It has set the time, date, week basic functions, and can display year, month, day, time, minutes and seconds, week. To set a number of alarm clocks, and can detect temperature. The system choose the smallest SCM system applications, add comparison program, time to adjust the procedure and buzzer procedures, through the time comparison procedures triggered buzzer, alarm clock function, completed the design needs of the software environment. Feasibility test program with the Proteus simulation. The system is easy to read, intuitive display, functional diversity, simple circuit, low cost and many other advantages, has broad market prospects. Key words: time schedule controller stc89C52rc ds1302 lcd1602目 录1 前言11.1 课题的研究背景11.2 课题的研究目的与意义11.3 单片机的发展11.4 单片机的应用21.5 单片机的一般硬件特性22 总体方案确定32.1 系统总体功能32.2 控制电路的方案选择32.3 单片机芯片的方案选择42.4 显示电路的方案选择42.5 时钟部分的方案选择53 理论分析及设计53.1 系统概述53.1.1 系统硬件框架53.1.2 系统原理图63.2 硬件的电路设计63.2.1 STC89C52RC单片机63.2.2 时钟芯片DS130293.2.3 显示电路模块133.2.4 复位电路模块163.2.5 晶振电路模块173.2.6 温度模块183.2.7 存储模块193.3 系统的软件设计204 测试与实验分析204.1 PROTEUS电路仿真特性204.2 电路仿真224.3 系统的硬件调试235 结论24参考文献26附录27致谢48华南农业大学本科生毕业设计成绩评定表1 前言1.1 课题的研究背景随着知识的积累,科学的飞速发展,科学已改变了人类的生活方式,给带来了人类历史上的巨大发展。如今,几乎在每个领域都离不开科学的帮助,他以其巨大的效应吸引着人们去探索,去发现。而在此当中,人们也会疲倦,需要休息,但时间也不能随意浪费掉,所以人们对作息时间的概念也比以前更加的看重,这时候一个作息时间控制器已经是越来越重要了。而一个作息时间控制器就是带有闹时装置的钟。既能指示时间,又能按人们预定的时刻发出音响信号或其他信号。1.2 课题的研究目的与意义在数字化高速发展的时代,单片机在作息时间控制器里已经扮演着极为重要的角色,而我们可以简化成一个电子钟,它因LCD数字显示效用直接有效,它可以应用在学校、机关、企业、部队等单位礼堂、训练场地、教学室、公共场地等场合,可以说遍及人们生活的每一个角落。它已成为人们日常生活中必不可少的必需品,广泛用于个人家庭以及车站、码头、剧院、办公室等公共场所,给人们的生活、学习、工作、娱乐带来极大地方便。如夜间在睡觉的时候,床头如果放个作息时间控制器,可以直接让闹钟提醒自己,非常直观与有效。所以说作息时间控制器的开发是具有广阔的市场前景的。1.3 单片机的发展微控制器是将微型计算机的主要部分集成在一个芯片上的单芯片微型计算机。经过15多年的发展,成本是越来越低,而性能越来越强,这令其应用已经无处不在,遍布各个领域。微处理器是20世纪伟大的技术创新之一,由此而衍生的微控制器将微处理器和外设集于一身,在新世纪里为多种应用开创了新局面,而且它将继续发挥不可替代的作用。单片机就是微处理器的一代表。那么现在让我们了解一下什么是单片机,单片机又称单片微控制器,它并不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。并可以完成一些简单的工作,这里举一个简单的例子,让你了解单片机是什么是干什么的,例如你现在把一个LED小灯,接在了单片机的一引脚上,我们要灯亮就给单片机一个指令,我们要灯熄灭也同样给一个指令就把灯给熄了。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。说到这里我们要问到底集成后的芯片是怎样的呢?他就是一个电脑,只不过是微型的,麻雀虽小,五脏俱全,它内部也用和电脑功能类似的模块,比如CPU,内存,并行总线,还有和硬盘作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱很多,不过价钱也是低的,一般不超过10元即可用它来做一些控制电器一类不是很复杂的工作足矣了,我们现在用的全自动滚筒洗衣机,排烟罩VCD等等的家电里面都有单片机这个小东西,它主要是作为控制部分的核心部件,相当于一个人的大脑。单片机里面是要运行程序的,并且可以修改这个程序。单片机程序又是怎样的呢?他是通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,这就相当于你先教会一个徒弟给他注入你的思想,让他学会帮你去完成一个工作,那么以后单片机就会按照你程序的思路自动的去完成所有的工作了。单片机通过你编写的程序可以实现高智能,高效率,以及高可靠性。它把一些常用的的功能或者要实现的比较复杂的有严格流程限制的任务在操作者一次编写好程序后,可以自动的运行,达到简化操作的目的,并且实现自动化和智能化。1.4 单片机的应用当今社会,应用单片机的产品已经渗透到我们生活的各个领域中,我们可以随处可见到单片机踪影。现在,这种单片机的使用领域已十分广泛。产品用了单片机后,人们就会与智能化等相关联起来,如智能型洗衣机等。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的工程师和科学家。科技越发达,智能化的东西就越多。学习单片机是社会发展的必然需求。由于单片机具有显著的优点,它已成为科技领域的有力工具,人类生活的得力助手。它的应用遍及各个领域,主要表现在以下几个方面:(1) 单片机在智能仪器仪表中的应用;(2) 单片机在工业测控中的应用;(3) 单片机在计算机网络和通讯技术中的应用;(4) 单片机在日常生活及家电中的应用;(5) 单片机在办公自动化方面。1.5 单片机的一般硬件特性(1) 主流单片机包括CPU、4kb容量的ROM、128b容量的RAM、2个16位定时/计数器、4个8位并行口、全双工串口行口、ADC/DAC、SPI、I2C、ISP、IAP;(2) 系统结构简单,使用方便,实现模块化;(3) 单片机可靠性高,可工作到106 107小时无故障;(4) 处理功能强,速度快;(5) 低电压,低功耗,便于生产便携式产品;(6) 控制功能强;(7) 环境适应能力强。2 总体方案确定2.1 系统总体功能(1) 用单片机来实现;系统能够精确定时,并能实时显示当前的时间,包括年、月、日、时、分、秒、星期;(2) 具备校准功能;通过按键进行初始化,即设定当前的日期及时间、星期;(3) 停电停止显示,但继续计时;(4) 具备定时起闹、警示功能;通过按键可随时设定两个不同的时间,待时间到时给出不同的提示,入蜂鸣器播放不同的音乐。起闹功能可以设置;(5) 具有温度测量功能。2.2 控制电路的方案选择方案一:用可编程逻辑器件设计,而所设计的电路比较繁杂,可能用到十几片数字集成块,利用数字电路的各功能模块的组合来完成其功能,焊接的过程比较复杂,成本也比较高。这里可以利用ALTERA公司的FLEX10K系列PLD器件。结构清晰的设计,各个模块,从硬件上设计起来相对简单,比较方便控制与显示的模块间的连接。但是如果结合本设计的特点,EDA在功能扩展上会受到约束,而且EDA占用的资源也会比较多。用可编程逻辑器件设计,成本上来讲处在弱势。方案二:用单片机来设计完成,利用软件编程来完成主要功能,那么就把硬件电路变得比较简单,而且成本也会没有那么高。它有丰富的中断源和时基,其时间也很精确,并且C语言和汇编兼容的编程环境也很方便来实现一些递归调用。I/O口功能也比较强大,方便使用。而控制器在单片机方面最有特点的就是对音频处理是可编程的,这样可对语音的录制播放和识别。这些都有利于对拓展设计,更加完善设计。成本没有那么的高。不过在控制与显示的结合上比较困难,显示模组资源相对有限,且单片机不是非常的稳定。这里,最后选择方案二。它既能够实现既定功能,成本也不高。综合考虑最后选择用单片机来作为中心控制器件。使用单片机作为控制电路部分的核心器件将更加具有快捷、高效的性能。2.3 单片机芯片的方案选择方案一:MCS-51系列单片机作为硬件核心,这里主要是指Intel公司生产的以51位内核的单片机芯片,它采用Flash ROM,内部具有4kbROM存储空间,有片内128bRAM,2个16位定时器/计数器,两个优先级别的五个中断源,4个8位的I/O并行接口:P0、P1、P2、P3,片内带振荡器,频率范围为1.2MHz12MHz,片内采用单总线结构,有较强的位处理能力。其中,8031性价比较高,又易于开发,目前应用面广泛。不过电路不具备ISP在线编程技术,在程序的错误修改或对程序的新增功能需要重新烧入程序时,芯片的多次拔插会对芯片造成一定的损坏。方案二:STC89C52RC单片机作为硬件核心,其指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可以任意选择。而且STC89C52RC单片机价格非常便宜,程序空间大,资源比较丰富,在线下载非常方便,并且该功能与51芯片相同,可以利用keil软件完成,并且它在对电路进行调试时,与51不同的是,由于程序的错误修改或对程序的新增功能需要烧入程序时,不需要对芯片多次拔插,所以不会对芯片造成损坏。这里,最后选择方案二。在通过对多种单片机性能的分析,选择采用STC89C52RC作为主控制系统,它是一种高效微控制器,而且它与MCS-51兼容,且具有4k字节可编程序存储器和1000次擦写循环,数据保留时间为10年,是最好的选择。2.4 显示电路的方案选择方案一:采用点阵式数码管显示,多个发光二极管组成显示部分,更方便于显示文字,且价格比较高,功耗大,不适合在本设计方案中。方案二:采用八段数码管显示,优点是编程简单,显示稳定,CPU的效率较高。不过当显示位数较多时单片机中I/O口的开销很大,需要提供的I/O接口电路也较复杂。虽然动态扫描方式可以节省单片机的I/O口线,简化硬件电路,不是还是相对比较繁琐。这虽经济实惠,但操作比液晶显示来说略显繁琐,且功耗相对比较大。方案三:采用LCD液晶显示屏,液晶显示屏的显示功能强大,可显示数字、字符及系统的状态,驱动电路也不复杂、易于实现,且功耗低、体积小,在很多应用系统中都有广泛的应用,不过价格稍微比较高,需要比较多的接口。这里综合考虑后选择方案三,它的显示内容丰富,让系统的显示更加清晰,所以采用LCD液晶显示屏作为显示部分模块。2.5 时钟部分的方案选择方案一:利用单片机中都集成的定时器,通过软件编程来构成一个时钟来使用,使用程序实现年、月、日、星期、时、分、秒计数。不过使用不够方便,且占用单片机资源,容易出现死机、跑错等等,很多时候需要再重新手动调整,以致工作起来很不方便,比较不符合现代自动化的特点。虽然可以减少芯片的数目,减低费用,但准确度不够高。方案二:采用DS1302时钟芯片实现时钟,DS1302是一种实时时钟芯片,它具有高性能、低功耗的特点。RAM的大小有31字节,与CPU同步通信的方式为连接着SPI的接口,能够一次性传送时钟信号和RAM数据,其中时钟信号包含多个字节。时钟有这实时性,并可以自动调整年月日、星期、时分秒,同时还可以自动计算闰年功能。可以两个电源供电,其中主电源正常供电,可设置如何对备用电源充电,能对备用的电源执行充电行为。DS1302经常用于记载数据,由其是对那些特别不同的数据的记载操作上,能同时把数据与其呈现的时间点一起记载下来,因此在测量系统中被很多人采用这芯片产品。综合考虑后,选择方案二,系统就不怕掉电且时间精确,工作方便,且很符合智能化的特点。3 理论分析及设计3.1 系统概述3.1.1 系统硬件框架本系统是由STC89C52RC单片机为控制核心,辅以DS18B20温度传感器,DS1302时钟芯片,显示采用LCD1602B液晶模块进行数字显示,存储模块采用24C02C。系统具有在线编程功能,低功耗,能在3V超低压环境中工作;时钟电路由内部时钟电路外接晶振提供,它是一种高性能、低功耗、带RAM的可随时调整时钟电路,工作电压为3V5V;1602液晶模块可以显示2行16个字符,有8位数据总线D0D7,和RS、R/W、EN三个控制端口,工作电压为5V,并且带有字符对比度调节和背光,该模块也可以只用D4-D7作为四位数据分两次传送,这样就可以节省MCU (Micro Control Unit)的I/O口资源。采用数字式温度传感器DS18B20测量温度,它是数字式温度传感器,具有测量精度高,电路连接简单的特点,这里只需要一条数据线就可以进行数据传输。系统主要由晶振电路、复位电路、时钟电路部分、中央处理单元、液晶显示部分、温度采集部分、数据存储部分组成,通过编写软件程序来实现和控制的数字作息时间控制器,电路总体框图设计如图1所示。图1 电路总体框架图3.1.2 系统原理图系统原理图如图2所示。3.2 硬件的电路设计3.2.1 STC89C52RC单片机STC89C52RC单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可以任意选择。主要特点:价格非常便宜,程序空间大,资源比较丰富,在线下载非常方便,并且该功能与51芯片相同,可以利用keil软件完成,并且它在对电路进行调试时,与51不同的是,由于程序的错误修改或对程序的新增功能需要烧入程序时,不需要对芯片多次拔插,所以不会对芯片造成损坏。图2 硬件原理图STC89C52RC单片机的工作模式:(1) 掉电模式;(2) 空闲模式;(3) 正常工作模式。STC89C52RC引脚图如图3所示。STC89C52RC引脚功能说明VCC(40引脚):电源VSS(20引脚):接地P0端口(P0.0P0.7,3932引脚):P0口是双向I/O口。P0写入“1”时,可以作为高阻抗输入。在Flash ROM编程时,P0端口接收指令字节;而在校验程序时,则输出指令字节。图3 STC89C52RC引脚图P1端口(P1.0P1.7,18引脚):P1口是一个带上拉电阻的I/O口。P1的输出缓冲器可驱动4个TTL输入。可用作输入口。此外,P1.0和P1.1的其他功能为定时器/计数器2的P1.0/T2输入和定时器/计数器2的P1.1/T2EX输入,具体如表1所示。表1 P1.0和P1.1引脚复用功能引脚号功能特性P1.0T2(定时器/计数器2外部计数输入),时钟输出P1.1T2EX(定时器/计数器2捕获/重装触发和方向控制)P2端口(P2.0P2.7,2128引脚):P2口是一个有内部电阻的I/O端口。输出缓冲器能驱动4个TTL输入。P3口有I/O口与其他一些功能,如表2所示。表2 P3口引脚复用功能引脚号复用功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2INT0(外部中断0)P3.3INT1(外部中断1)P3.4T0(定时器0的外部输入)P3.5T1(定时器1的外部输入)P3.6WR(外部数据存储器写选通)P3.7RD(外部数据存储器读选通)RST(9引脚):复位输入。默认状态下,复位高电平有效。ALE/¯PROG(30引脚):地址锁存控制信号ALE。¯PSEN(29引脚):选通¯PSEN外部程序存储器。¯EA/VPP(31引脚):控制访问外部程序存储器。XTAL1(19引脚):振荡器反相放大器与芯片内部时钟发生电路可输入的引脚端。XTAL2(18引脚):振荡器反相放大器可输入的引脚端。3.2.2 时钟芯片DS1302DS1302是一种实时时钟芯片,它具有高性能、低功耗的特点。RAM的大小有31字节,与CPU同步通信的方式为连接着SPI的接口,能够一次性传送时钟信号和RAM数据,其中时钟信号包含多个字节。时钟有这实时性,并可以自动调整年月日、星期、时分秒,同时还可以自动计算闰年功能。可以两个电源供电,其中主电源正常供电,可设置如何对备用电源充电,能对备用的电源执行充电行为。DS1302经常用于记载数据,由其是对那些特别不同的数据的记载操作上,能同时把数据与其呈现的时间点一起记载下来,因此,它经常在测量系统中被很多人采用这芯片产品。DS1302的外部引脚分配如图4所示。DS1302的内部结构如图5所示。图4 DS1302的外部引脚分配图5 DS1302的内部结构各引脚的功能为:Vcc1:主电源;Vcc2:备份电源。当Vcc2大于Vcc1+0.2V时,由Vcc2向DS1302供电,而Vcc2小于Vcc1时,Vcc1提供电源。SCLK:串行时钟,输入,控制数据的输入与输出; I/O:双向数据线;CE:输入信号。DS1302的工作原理:DS1302在工作的时候,把RST引脚改为高电平,然后移位寄存器存入地址信息与命令字节后,这样就可以随意对其他数据进行初始化。而在SCLK上升沿信号的时候就可以输入数据,其中数据的首八位表明所需要访问的地址信息,在移位寄存器存入命令后,记录后,在读的时候可以进行数据输出操作,在写操作的时候,也可以分别对数据进行输出操作。DS1302的多个寄存器:(1) DS1302与时钟相关的寄存器共有12个,各个都有着不同的功能,而其中存储的格式又不是都相同的。其相关的寄存器里,有七个(读取时间81h8Dh,写进时间80h8Ch),是以BCD的格式记录数据的。有关日历、时间的寄存器如表3所示。表3 DS1302有关日历、时间的寄存器读寄存器写寄存器BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0范围81h80hCH10秒10秒10秒秒秒秒秒00-5983h82h-10分10分10分分分分分00-5985h84h12/24010/AMPM时时时时时1-12/0-2387h86h0010日10日日日日日1-3189h88h00010月月月月月1-128Bh8Ah00000周周周1-78Dh8Ch10年10年10年10年年年年年00-998Fh8Eh00000000-(2) DS1302的工作模式寄存器突发模式的意思就是一个回合输出RAM的数据与包含几个字节的时钟信号。突发模式寄存器具体如表4所示。(3) 除了这些,芯片还有着对充电相关操作的寄存器与一些其他的寄存器等,这些暂时就不再讨论了。读写时序说明DS1302时钟芯片的驱动方式是采用SPI总线的方法来驱动。它需要把控制字写进寄存器当中,而且我们还应该读取与之相关的数据。表4 突发模式寄存器工作模式寄存器读寄存器写寄存器时钟突发模式寄存器BFhBEhRAM突发模式寄存器FFhFEh与DS1302时钟芯片进行通信,就必须要知道其控制字,其控制字在其通信中扮演着很重要的角色。所以,就让我们先看看其控制字到底是怎样的。DS1302时钟芯片的控制字如表5所示。表5 控制字(即地址及命令字节)765432101RAM/CKA4A3A2A1A0RD/WR读写时钟芯片数据的时序如图6所示。图6 读写数据时序电路原理图电路原理图如图7所示,连接单片机与DS1302时钟芯片需要三条电线,其中I/O的数据是串行通信的,有一个后备电源接口,而时钟芯片的时钟脉冲需要外部提供,这个时候可以外接32.768kHz晶振为其作用。DS1302时钟芯片的精确度不够高,容易受到环境的影响,从而使时钟不准确等缺点。DS1302时钟芯片经常用于记载数据,由其是对那些特别不同的数据的记载操作上,能同时把数据与其呈现的时间点一起记载下来,因此在测量系统中被很多人采用这芯片产品。而在需要长时间监控、记录的条件下,DS1302时钟芯片又扮演着非常重要的角色。在以前记录数据的时候,经常用的方法就是相隔一个时间或在某个时间去采用记录的,并没有确实的记录时间点,所以,以前经常只能记录着数据,并没有同时去记录着出现某数据的具体时间;而如果用单片机芯片去采集数据时间的话,我们除了需要用计数器这个硬件,占用硬件资源外,还需要对中断、查询等操作进行设置,操作也变得复杂了,而且占用资源,而且,在一些测控系统中,单片机的资源已经都被其他占用了,并没用更多的资源预留给记录数据时间点上,所以这个时候,DS1302时钟芯片就发挥着重要的作用了,它可以很好的解决上面的这些问题,不再占用单片机的资源,且功能也丰富,操作简单化。图7 DS1302电路原理图3.2.3 显示电路模块液晶显示原理液晶显示的原理是利用液晶的物理特性,液晶是一种有机化合物,在熔化过程中首先呈不透明的混浊液体,液晶具有与晶体相似的性质,如具有光学各向异性、介电和介磁各向异性及电学特性等,同时又具有液体的流动性。液晶显示利用电压的变化,让其不同的地方显示与不显示。其中如果需要显示,就加上电压,这样图像就可能让我们给控制显示了。功耗低、重量轻等特点让现在在手表、计算器、游蛾机、测量仪器、汽车仪表、文字处理机、PC(个入电脑)、移动电话、个人数字助理(PDA)、数码相机、数字摄像机、计算机显示器和液晶电视、一些电子游戏产品、电子闹钟等产品中得到了非常广泛的应用。很多领域现在都采用液晶显示技术,液晶显示技术在电子行业中扮演着很重要的角色。1602LCD主要技术参数:显示容量:16×2个字符芯片工作电压:4.5-5.5V工作电流:2.0mA(5.0V)模块最佳工作电压:5.0V字符尺寸:2.95×4.35(W×H)mm引脚功能说明1602LCD主要有两种接法,一种是标准的14引脚接口,它是没有背光的,而另外一种是16引脚接口的。1602LCD产品的各个引脚接口说明如表6所示。表6 引脚接口说明表编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3VL液晶显示偏压11D4数据4RS数据/命令选择12D5数据5R/W读/写选择13D6数据6E使能信号14D7数据7D0数据15BLA背光源正极8D1数据16BLK背光源负极1602LCD的指令说明及时序1602液晶模块有着多个控制器,而其控制指令各不相同。其命令表如表7所示。1602LCD液晶很多操作都是利用不同的指令对其控制的,在编程的时候,只需要输入不同的指令,就可以对液晶进行读、写、光标移动、闪烁等操作了。芯片的时序表如表8所示,其中是兼容HD44780的。表7 控制命令表序号指令RSR/WD7D6D5D4D3D2D1D01清显示00000000012光标返回000000001*3置输入模式00000001I/DS4显示开/关控制0000001DCB5光标或字符移位000001S/CR/L*6置功能00001DLNF*7置字符发生存贮器地址0001字符发生存贮器地址8置数据存贮器地址001显示数据存贮器地址9读忙标志或地址01BF计数器地址10写数到CGRAM或DDRAM10要写的数据内容11从CGRAM或DDRAM读数11读出的数据内容表8 基本操作时序表读状态输入RS=L,R/W=H,E=H输出D0D7=状态字写指令输入RS=L,R/W=L,D0D7=指令码,E=高脉冲输出无读数据输入RS=H,R/W=H,E=H输出D0D7=数据写数据输入RS=H,R/W=L,D0D7=数据,E=高脉冲输出无1602LCD的RAM地址映射及标准字库表LCD液晶显示模块在需要显示字符的时候,我们需要先对其字符地址输入,确定地址后,我们才可以输入所想要显示的字符。图10是1602的内部显示地址。图8 读操作时序图9 写操作时序3.2.4 复位电路模块 复位电路的作用在系统复位或上电的时候,需要对CPU的复位状态进行控制。在这些时候,需要让CPU一直持续着复位,而不是上电或刚复位完后就立刻工作,这些都是为了不让CPU失控,代码指令混乱,导致系统错误崩溃等,同时,这样也可以增强系统的电磁兼容能力。图10 1602LCD内部显示地址单片机在正确的复位之后,应用程序才会从0000H地址有序的执行下去。不过,复位电路很容易被其他的外部因素所影响,如外部的噪声干扰,所以复位电路有两个很特点:必须能确保正确地实行复位操作,必须能够对外部干扰进行一定的隔离或阻挡作用。基本的复位方式单片机复位其实就是把单片机的所有设置定为一个我们设定的初始值,让其恢复到某一状态中。这里,单片机的很多参数都已经是确定好了的,如一些IO口的输入输出状态、一些寄存器状态等,一旦我们复位后,将恢复到这种状态下。而这里,单片机复位操作基本有上电复位,复位引脚复位,看门狗复位与软件复位。而复位方式通常有高电平复位、低电平复位两种。不过这里需要注意一下的是,外部复位的时候,要注意复位时间和电路的稳定性和可靠性。单片机在启动的时候需要复位操作,让其单片机的各个器件恢复到刚才所说的约定状态,即初始状态中去,并以此为基础开始工作。而STC89C52单片机的RST引脚就是可以用来接收单片机的复位信号。这里,系统是利用在RST引脚上加上高电平,让其进行复位操作的。具体的复位电路图如图11所示。3.2.5 晶振电路模块用石英材料做成的石英晶体谐振器叫作石英晶振,俗称晶振。这些晶振通常可以起到产生频率的作用,其性能稳定、而且抗外部干扰能力也呈现良好性,性能综合稳定,在现在电子产品业务中有着很重要的作用,被广泛地应用着。晶振电路是单片机工作的主时钟电路。晶振产生的时钟节拍控制着单片机所有的工作。图11 复位电路图如图12所示,给单片机提供工作信号脉冲的就是晶振,单片机的工作频率、速度,就是以这个时钟脉冲作基准的,例如在12兆晶振的工作条件下,芯片的工作速度就是每秒12兆,这里,我们也需要注意一下的是,其工作频率是有范围的,有限的,不能太小或太大,通常24兆后就不可以正常运行了,因为这样会失去系统的稳定性。图12 晶振电路图3.2.6 温度模块温度电路图如图13所示。DS18B20特性DS18B20是比较新型的一种温度传感器。跟以前的热敏电阻不同的是,它可以直接读出芯片周围的温度,而且其编程的复杂程度也很低,很容易读取传感器所测量的温度值,DS18B20温度传感器,可以让系统的结构更加的简单,更加的可靠。它在现在的电子产品市场中占据着很重要的位置,被广泛应用在温度控制、消费品的温度测量、温度计等有着温度测量系统的产品当中。图13 温度电路图DS18B20工作原理DS18B20温度传感器的工作原理如图14所示。图14 DS18B20测温原理框图3.2.7 存储模块24C02C存储芯片,它的连线方便简单,而且体积不大,所存储的数据掉电后,不容易丢失,这些特点在工业自动化、电子产品中都有着重要的作用,被广泛地应用着。24C02C存储芯片具体的管脚配置如表9所示。表9 管脚配置管脚名称功能A0、A1、A2器件地址选择SDA串行数据/地址SCL串行时钟WP写保护Vcc+1.8V6.0V工作电压Vcc地3.3 系统的软件设计系统程序是模块化的,各功能函数相对独立。主程序首先基本初始化各项设置,包括设置液晶LCD1602、时钟芯片DS1302、温度传感器DS18B20、存储器24C02和其他的初始化,程序主要利用DS1302完成对时间的计算,我们只需要把里面的时间读到LCD上显示就可以了。这里我们在系统开始时,先从24C02里读出已经设定好的闹钟时间,这个是对我们作息时间的控制的标准,这里有两个时间可以设定,读出后,系统需要时刻对比实际时间与闹钟时间,如果相同的话,就作出相应的响铃,以提醒使用者时间到。而在系统的设置中,主要有两个模式,一个是实际时间的设置,另一个是闹钟时间的设定。一旦进入时间设定的时候,需要把时间都设置完毕才能退出,以防使用者按错其他键或漏掉所需要设置的时间。主程序流程图如图15所示。DS1302软件设计如图16所示,LCD1602软件设计如图17所示。4 测试与实验分析4.1 PROTEUS电路仿真特性(1) 能混合仿真数字电路或模拟电路;(2) 仿真器件数量很庞大;(3) 激励源也非常多,各种各样的激励源可供选择,使仿真更方便;(4) 虚拟的仪器数量很多,多种器件提供选择;(5) 仿真的效果很好,很接近实物真实的运行情况,让仿真更加的逼真;(6) 能对图形进行分析操作。图15 主程序流程图图16 DS1302软件设计图17 LCD1602软件设计Proteus ISIS初始画面如图18所示。图18 Proteus ISIS4.2 电路仿真电路仿真图如图19所。闹钟设置仿真图如20所示。图19 电路仿真图图20 闹钟仿真图电路仿真操作可以双击单片机芯片,后出现编辑菜单。然后在Program File里调用程序的hex文件,运行仿真程序。4.3 系统的硬件调试一个电子产品的开发过程中,往往调试是占据很大的一部分时间的。因为调试才能真正让产品实际地运行,在现实生活中实行,而不是仅限在理论领域里。而在电子产品中,如果硬件平台没有搭建好,软件设计就是白费的了。所以,在硬件的初始设计与调试里,都非常地小心翼翼,

    注意事项

    本文(基于 单片机的粮仓温湿度多点无线监测系统设计.doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开