ImageVerifierCode 换一换
格式:DOCX , 页数:66 ,大小:297.87KB ,
资源ID:19174717      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19174717.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(完整版基于GSM技术的多点温度巡回检测系统毕业设计文档格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

完整版基于GSM技术的多点温度巡回检测系统毕业设计文档格式.docx

1、1.2.1 单片机的概述及选择单片机是本系统的主控制器件,担任着键盘扫描和键值处理、EEPROM的读写、液晶显示控制、温度数据接收和处理及与GSM模块通信等工作,是控制的核心部分。单片机是把主要计算机功能部件都集成在一块芯片上的微型计算机。它是一种集计数和多种接口于一体的微控制器,被广泛应用在智能产品和工业自动化上,而51单片机是所有单片机中最为典型和最有代表性的一种。 考虑到本设计需要的控制能力和尽量降低成本及系统的稳定靠性,设计采用的是宏晶公司的单片机STC21C5410AD,性价比较高,且有10K的程序存储空间,6个定时计数器,2K的EEPROM。STC12C5410AD是一个时钟机器周

2、期高速可靠、宽电压、低功耗、高频率、高性能的8位单片机。器件采用宏晶公司的高密度、非易失真性存储技术生产,与工业标准80C51及80C52指令系统和引脚兼容。片上Flash允许程序存储器能够在系统内部或用一个通用的非易失真性编程器来进行再编程。片内置通用8位中央处理器和FLSAH存储单元功能强大的STC12C5410AD适合于许多较为复杂的控制应用场合。1.2.2 传感器的选择温度检测系统有则共同的特点:测量点多、环境复杂、布线分散、现场离监控室远等。若采用一般温度传感器采集温度信号,则需要设计信号调理电路、AD 转换及相应的接口电路,才能把传感器输出的模拟信号转换成数字信号送到计算机去处理。

3、这样,由于各种因素会造成检测系统较大的偏差;又因为检测环境复杂、测量点多、信号传输距离远及各种干扰的影响,会使检测系统的稳定性和可靠性下降 。所以多点温度巡回检测系统的设计的关键在于两部分:温度传感器的选择和主控单元的设计。温度传感器应用范围广泛、使用数量庞大,也高居各类传感器之首。在多点温度巡回检测系统中,传统的测温方法是将模拟信号远距离采样进行AD转换,而为了获得较高的测温精度,就必须采用措施解决由长线传输,多点测量切换及放大电路零点漂移等造成的误差补偿问题。采用数字温度芯片DS18B20测量温度,输出信号全数字化。便于单片机处理及控制,省去传统的测温方法的很多外围电路。且该芯片的物理化学

4、性很稳定,它能用做工业测温元件,此元件线形较好。测温范围55125,在-10+85时精度为0.5。独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。由数字温度计DS18B20和微控制器STC12C5410AD构成的温度测量装置,它直接输出温度的数字信号,可直接与计算机连接。这样,测温系统的结构就比较简单,体积也不大,且由于DSB1820支持多点组网功能,多个DS18B20可以并联在唯一的三线上,因此可以非常容易实现组网多点温度巡回检测,轻松的组建传感器网络。采用温度芯片DS18B20测量温度,可以体现系统芯片化的这个趋势。部分功能电路

5、的集成,使总体电路更简洁,搭建电路和焊接电路时更快。而且,集成块的使用,有效地避免外界的干扰,提高测量电路的精确度。所以集成芯片的使用将成为电路发展的一种趋势。本方案应用这一温度芯片,也是顺应这一趋势。1.2.3 键盘的设计系统的手持设备共需要3个按键,它们分别是:功能选择确认键、加键、移位键。由于键盘数目较少可采用普通键盘设计,即一个IO口线链接一个按键,供需3条IO口线,电路简单可靠。1.2.4 液晶显示的设计液晶显示是系统用以显示显示对方号码、设定的系统温度参数、时间参数及传感器路数参数等,具有人性化的人机交互界面,设计采用带有中文字库的金鹏系列128*64中文液晶显示模块OCMJ4X8

6、C。1.2.5 串口通信电路的设计STC12C5410AD单片机有一个全双工的串行通讯口,所以单片机和GSM模块之间可以方便地进行串口通讯。进行串行通讯时要满足一定的条件,比如GSM模块的串口是RS232电平的,而单片机的串口是TTL电平的,两者之间必须有一个电平转换电路,我们采用了专用芯片MAX232进行转换,虽然也可以用几个三极管进行模拟转换,但是还是用专用芯片更简单可靠。1.2.6 GSM模块选择 鉴于本系统可能工作在野外,距离控制中心比较远,采用普通的无线数据传输比较困难,而采用GSM模块则可以很容易解决这方面问题。GSM(Global System for Mobile commun

7、ication)系统是目前基于时分多址技术的移动通信体制中,比较成熟完善,且应用最广泛的一种系统。目前已建成的覆盖全国的GSM数字蜂窝移动通信网,是我国公众移动通信网的主要方式。基于GSM的短信信息服务,是一种在移动网络上传送简短信息的无线应用,是一种信息在移动网络上存储和转寄的过程。由于公众GSM网络在全球范围内实现了联网和漫游,因此本系统不需再组建专用通信网络,所以具有实时传输数据功能的短信应用将得到迅速普及。本设计采用的是西门子公司产的TC35TTC35iT的GSM模块。1.2.7 数据存储的设计当系统被叫号码、温度报警界限值、短信固定发送时间及其他系统参数设定后,需存储起来,为防止因意

8、外情况掉电而丢失,需用FLASHROM或EEPROM存储号码,由于STC12C5410AD单片机自身有2K的EEPROM存储空间足以满足本设计要求,故本设计采用本单片机自身的EEPROM来存储数据。第二章 各模块的设计和实施2.1电源以及看门狗电路21.1电源电路 因为单片机工作电源为+5V,且底层电路功耗很小。采用7805三端稳压片即可满足要求。具体电路图如图2-1所示:图 2-1 系统电源电路图2.1.2看门狗考虑到底层电路板的工作环境相对恶劣,单片机会受到周围环境的干扰,而出现程序跑飞,死机等一些不可预知的不正常工作现象。工作人员也不可能到现场对单片机重起,本设计采用单片机自身带的看门狗

9、定时查询单片机的工作状态,一但发现异常即对单片机延时重起。保证系统安全可靠的运行。2.2键盘电路设计由于系统所用的键盘共3个,所以选用单片机的3个IO端口连接3个独立的键盘即可,其电路图如图2-2所示:图 2-2 键盘电路图2.3显示电路的设计本设计采用金鹏C系列128*64液晶显示模块OCMJ4X8C显示对方号码、设定的系统温度参数、时间参数及传感器路数参数等。设计采用液晶模块的串行方式,如果用并行数据传输方式则需要11条IO数据线、控制线,在本设计中会导致IO口不够用,或者需要扩展,会使电路变的复杂,故设计采用串行方式,仅需要3条IO口线,大大节省了单片机IO资源,使设计简单化。其设计电路

10、图如图2-3所示:图 2-3 LCD液晶显示电路图OCMJ4X8C中文模块可以显示字母、数字符号、中文字型及图形,具有绘图及文字画面混合显示功能9,10。提供三种控制接口,分别是8位微处理器接口,4位微处理器接口及串行接口,所有的功能,包含显示RAM,字型产生器,都包含在一个芯片里面,只要一个最小的微处理系统,就可以方便操作模块。内置2M-位中文字型ROM (CGROM) 总共提供8192 个中文字型(16x16 点阵),16K-位半宽字型ROM (HCGROM) 总共提供128 个符号字型(16x8 点阵),64x16-位字型产生RAM (CGRAM)。2.3.1 OCMJ4X8C显示坐标表

11、2-1 OCMJ4X8C显示坐标汉字字符显示坐标(OCMJ4X8C、OCMJ4X8C_3)X坐标Line180H81H82H83H84H85H86H87HLine290H91H92H93H94H95H96H97HLine388H89H8AH8BH8CH8DH8EH8FHLine498H99H9AH9BH9CH9DH9EH9FH2.3.2串行接口与串行传输资料当PSB脚接低电位时,模块将进入串行模式。从一个完整的串行传输流程来看,一开始先传输启始字节,它需先接收到五个连续的1(同步位字符串),在启始字节,此时传输计数将被重置并且串行传输将被同步,再跟随的两个位字符串分别指定传输方向位(RW)及寄

12、存器选择位(RS),最后第八的位则为0。在接收到同步位及RW和RS资料的启始字节后,每一个八位的指令将被分为两个字节接收到:较高4位(DB7DB4)的指令资料将会被放在第一个字节的LSB部分,而较低4位(DB3DB0)的指令资料则会被放在第二个字节的LSB部分,至于相关的另四位则都为0。2.3.3液晶控制指令 下面列出常用的几组控制命令:1、清除显示(指令代码为01H)功能:将DDRAM填满”20H”(空格),把DDRAM地址计数器调整为“00H”,重新进入点设定将ID设为”1”,光标右移AC加1CODE: 2、地址归位(02H)把DDRAM地址计数器调整为“00H”,光标回原点,该功能不影响

13、显示DDRAM 。3、点设定(04H05H06H07H)设定光标移动方向并指定整体显示是否移动。 ID=1光标右移,AC自动加1;ID=0光标左移,AC自动减1 SH=1且DDRAM为写状态:整体显示移动,方向由ID决定(ID=1左移,ID=0右移) SH=0或DDRAM为读状态:整体显示不移动。4、显示状态 开关(08H0CHODH0EH0FH)D=1: 整体显示ON ; D=0: 整体显示OFF. C=1: 光标显示ON ; C=0: 光标显示OFF. B=1: 光标位置反白且闪烁 ; B=0: 光标位置不反白闪烁。5、光标或显示移位控制(10H14H18H1CH)10H14H:光标左右移

14、动,AC减加1;18H1CH:整体显示左右移动,光标跟随移动,AC值不变。6、功能设定(20H24H26H30H34H36H)DL=1: 8-BIT 控制接口 DL=0: 4-BIT 控制接口 RE=1: 扩充指令集动作 RE=0: 基本指令集动作。2.4温度测试电路这里我用到温度芯片DS18B20。DS18B20是DALLAS公司生产的一线式数字温度传感器,具有3引脚TO92小体积封装形式。测温分辨率可达0.0625,被测温度用符号扩展的16位数字量方式串行输出。其工作电源既可在远端引入,也可采用寄生电源方式产生。CPU只需一根端口线就能与诸多DS18B20通信,占用微处理器的端口较少,可节

15、省大量的引线和逻辑电路。硬件连接电路如图2-4所示:图2-4 DS18B20硬件连接电路图DS18B20支持“一线总线”接口,测量温度范围为 -55C+125C,在-10+85C范围内,精度为0.5C。现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。适合于恶劣环境的现场温度测量,如:环境控制、设备或过程控制、测温类消费电子产品等。2.4.1 DS18B20内部结构DS18B20的内部结构如图2-4所示。图2-5 DA18B20的内部结构图DS18B20有4个主要的数据部件:(1)光刻ROM中的64位序列号(如表2-2所示)是出厂前被光刻好的,它可以看作是该DS18B20的地

16、址序列码。64位光刻ROM的排列是:开始8位(28H)是产品类型标号,接着的48位是该DS18B20自身的序列号,最后8位是前面56位的循环冗余校验码(CRC=X8+X5+X4+1)。光刻ROM的作用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20的目的。表2-2 DS18B20的64位唯一ROM注册码MSB 64位ROM注册码 LSB8位CRC校验码MSB LSB48位序列号8位家族码(2)DS18B20中的温度传感器可完成对温度的测量,以12位转化为例:用16位符号扩展的二进制补码读数形式提供,以0.0625LSB形式表达,其中S为符号位。表2-3 DS1

17、8B20温度值格式表232221202-12-22-32-4S262524这是12位转化后得到的12位数据,存储在18B20的两个8比特的RAM中,二进制中的前面5位是符号位,如果测得的温度大于0,这5位为0,只要将测到的数值乘于0.0625即可得到实际温度;如果温度小于0,这5位为1,测到的数值需要取反加1再乘于0.0625即可得到实际温度。2-4典型对应的温度值表温度二进制表示十六进制表示+12507D0H+25.06250191H+10.12500A2H+0.50008H0000H-0.5FFF8H-10.125FF5EH-25.0625FE6FH-55FC90H(3)DS18B20温度

18、传感器的存储器DS18B20温度传感器的内部存储器包括一个高速暂存RAM和一个非易失性的可电擦除的EEPRAM,后者存放高温度和低温度触发器TH、TL和结构寄存器。(4)配置寄存器配置寄存器为高速暂存存储器中的第五个字节。DS18B20在工作时按此寄存器中的分辨率将温度转换成相应精度的数值,其各位定义如表2-2所示。表2-5 DS18B20配置寄存器结构表TMR1R01低五位一直都是1,TM是测试模式位,用于设置DS18B20在工作模式还是在测试模式。在DS18B20出厂时该位被设置为0,用户不要去改动。R1和R0用来设置分辨率,如表2-3所示:(DS18B20出厂时被设置为12位)表2-6配

19、置寄存器与分辨率关系表温度计分辨率bit最大转换时间us993.7510187.51137512750(5)高速暂存存储器高速暂存存储器由9个字节组成,其分配如表2-4所示。当温度转换命令发布后,经转换所得的温度值以二字节补码形式存放在高速暂存存储器的第0和第1个字节。单片机可通过单线接口读到该数据,读取时低位在前,高位在后,数据格式如表1所示。对应的温度计算:当符号位S=0时,直接将二进制位转换为十进制;当S=1时,先将补码变为原码,再计算十进制值。表?2是对应的一部分温度值。第九个字节是冗余检验字节。表2-7 DS18B20 暂存寄存器分布寄存器内容字节地址温度值低位(LS Byte)温度

20、值高位(MS Byte)高温限值(TH)2低温限值(LH)3配置寄存器4保留567CRC校验值82.4.2 DS18B20工作原理DS18B20的读写时序和测温原理与DS1820相同,只是得到的温度值的位数因分辨率不同而不同,且温度转换时的延时时间由2s减为750ms。 DS18B20测温原理如图2-6所示。图中低温度系数晶振的振荡频率受温度影响很小,用于产生固定频率的脉冲信号送给计数器1。高温度系数晶振随温度变化其振荡率明显改变,所产生的信号作为计数器2的脉冲输入。计数器1和温度寄存器被预置在55所对应的一个基数值。计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到0时,温度寄存器的值将加1,计数器1的预置将重新被装入,计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。图2-6中的斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正计数器1的预置值。图2-6 DS18B20测温原理图2.4.3 DS18B20复位、读、写时序由于DS18B20是在一根

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1