还剩31页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
73.1系统总体分析
73.2设计原理8第四章各个元器件及芯片简介
104.1AT89C51单片机介绍
104.2DS18B20温度传感器简介
124.3PTR2000模块介绍
134.4MAX813芯片介绍
144.5MAX7219芯片介绍
154.61602液晶显示屏介绍16第五章各部分电路设计
175.1看门狗电路
175.2温度采集电路
185.3串口电路
185.4显示电路
(一)温度采集方案方案一模拟温度传感器采用热敏电阻,将温度值转换为电压值,经运算放大器放大后送A/D转换器将模拟信号变换为数字信号,再由单片机经过比较计算得到温度值优点应用广泛,特别是工程领域,采用不同的热敏电阻,可实现低温到超高温的测量缺点必须采用高速高位A/D转换器,系统复杂,成本高,还以引进非线性误差,得通过软件差值修正方案二采用集成数字温度传感器DS18B20该传感器采用单总线接口,能方便的与单片机通信测温范围从-55到+125测温精度9-12位可调,12位时最大转换时间为750ms,完全满足本设计的要求缺点不能实现高温测量从上各种因素,我们采用数字温度传感器方案
(二)无线数据传送方案方案一采用GSM模块GSM(公用数字移动网通信)系统是目前基于时分多址技术的移动通讯体制中比较成熟、完善、应用最广泛的一种系统,本设计可利用其短消息服务来传输温度数据优点网络覆盖广,可实现远距离传输缺点成本高,无法实现实时性方案二该采用无线传输模块PTR2000该器件将接收和发射合接为一体;工作频率为国际通用的数传频段433MHZ;采用FSK调制/解调,可直接进入数据输入/输出,抗干扰能力强,特别适合工业控制场合;采用DDS(直接数据合成)+PLL频率合成技术,因而频率稳定性极好;灵敏度高达—105bBm;工作电压低(
2.7V),功耗小,接受待机状态电流仅为8μA;具有两个频道,可满足需要多信道工作的场合;工作数率最高达20kbit/s也可在较抵速率下工作,如9600bps;超小体积,约40×27×5mm3;可直接与CPU串口进行连接(如8031),也可以用RS232与计算机接口,软件编程非常方便基于上述考虑,采用方案二
(三)显示界面方案方案一用数码管显示,优点结构简单,成本低缺点只能显示一测量点和有限的符号方案二采用LCD显示可以实现中英文操作提示,方便人机交换能同时显示多点温度值,通过键盘操作可快速翻屏浏览或监控一测量点温度值缺点价格高,体积增大本系统设计为多点温度采集情况,所以选择LCD显示第三章系统总体设计
3.1系统总体分析无线温度数据采集系统是一种基于单片机射频技术的无线温度检测装置,本设计由温度采集部分,发送/接受部分,显示部分组成,温度采集部分由八个一线式数字温度传感器、AT89C51单片机、看门狗电路、键盘电路、晶振电路、复位电路、报警电路、数码管显示电路组成,采集到的温度数据在单片机的处理下在数码管上显示,同时传输到接收单元发送部分采用无线传输模块PTR2000模块在内部集成了高频发射,高频接受,PLL合成,FSK调制、参量放大,功率放大,频道切换等功能,单片机不能与无线模块直接通信,需通过串口电路进行数据的传输,串口电路采用RS232串口通信电路,显示部分采用1602液晶显示屏,AT89C51单片机以及单片机的外围电路由独立按键电路,晶振电路,复位电路组成系统设计框图如下发送模块系统框图接收模块系统框图
3.2设计原理无线温度采集系统是一种基于无线模块的温度检测装置本系统由温度采集部分和接收/发送机,以及显示芯片组成温度采集部分由八个数字温度传感器芯片18B20,单片机AT89C51,低功耗的无线收发模块等组成,传感器采用寄生电源的方式即VDD与GND同时接地,八个温度传感器串接在P
1.1口,同时采用结型场效应管进行驱动;数字单总线温度传感器是目前最新的测温器件,它集温度测量,A/D转换于一体,具有单总线结构,数字量输出,直接与微机接口等优点打开电源后,本系统由单片机AT89C51向单线数字温度传感器DS18B20芯片发出指令进行测温根据DS18B20的通讯协议,主机控制DS18B20完成温度转换必须经过三个步骤每一次读写之前都要对DS18B20进行复位,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作复位要求主CPU将数据线下拉500微秒,然后释放,DS18B20收到信号后等待16~60微秒左右,后发出60~240微秒的存在低脉冲,主CPU收到此信号表示复位成功在硬件上,DS18B20与单片机的连接采用寄生电源供电,此时UDD、GND接地,I/O接单片机I/O然后数据被传输至单片机AT89C51,八位数据分两次传输,再由单片机编程为可以由数码管显示的四位数据,因为51单片机有一个全双工的串行通讯口,所以单片机和无线收发模块之间进行串口通讯进行串行第一位为正负温度数据,后三位为带小数点的当前温度数据也被送至低功耗无线传输模块进行无线传输通讯时要满足一定的条件,比如电脑的串口是RS232电平的,而单片机的串口是TTL电平的,两者之间必须有一个电平转换电路,我们采用了专用芯片MAX232进行转换温度数据的无线传输主要基于低功耗无线传输模块PTR2000,无线数据传输模块的关键器件是无线收发芯片,本设计选择了NFR401系列的芯片,PTR2000的通信速率最高为20BIT/SPTR2000无线数据传输模块可以利用串口进行数据的传输有三种工作模式1,发送在发送数据之前,应将模块先置于发射模式,即TXEN=
1.然后等待至少5ms后(接收到发射的转换时间)才可以发送任意长度的数据发送结束后应将模块置于接收状态,即TXEN=
0.2接收接收时应将PTR2000置于接收状态,即TXEN=
0.然后将接收到的数据直接送到单片机串口3待机当PWR=0时,PTR进入节点模式,此时的功耗大约为8uA,但在待机模式下不能接收和发射数据 数据的收、发由AT89C51控制首先,对系统要进行初始化,让NRF401进入待机状态使单片机工作在串口通信方式,利用单片机的中断响应,对NRF40l芯片的相应引脚进行控制,实现数据的接收或发射数据经过无线传输及接收后再被传输至接受端的AT89C51单片机中,然后再由单片机将数据转化为可以由液晶显示板1602显示的数据1602液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否则此指令失效要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符最后通过液晶显示屏和数码管的温度数据对比,判断进行无线的温度传输数据是否正确第四章各个元器件及芯片简介
4.1AT89C51单片机介绍AT89C51单片机简介AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—FalshProgrammableandErasableReadOnlyMemory)的低电压,高性能CMOS8位微处理器,俗称单片机单片机的可擦除只读存储器可以反复擦除100次该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本1.主要特性
1、与MCS-51兼容
2、4K字节可编程闪烁存储器
3、1000写/擦循环数据保留时间10年
4、全静态工作,0Hz-24Hz·三级程序存储器锁定
5、128*8位内部RAM32可编程I/O线
6、两个16位定时器/计数器
7、5个中断源
8、可编程串行通道低功耗的闲置和掉电模式
9、片内振荡器和时钟电路2.主要管脚说明P0口P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流当P1口的管脚第一次写1时,被定义为高阻输入P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位 P1口P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故P2口P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入并因此作为输入时,P2口的管脚被外部拉低,将输出电流P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位P3口P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流当P3口写入“1”后,它们被内部上拉为高电平,并用作输入作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故
4.2DS18B20温度传感器简介DS18B20是DALLAS公司生产的一线式数字温度传感器,具有3引脚TO-92小体积封装形式;温度测量范围为-55℃~+125℃可编程为9位~12位A/D转换精度,测温分辨率可达
0.0625℃,被测温度用符号扩展的16位数字量方式串行输出;其工作电源既可在远端引入,也可采用寄生电源方式产生;多个DS18B20可以并联到3根或2根线上,CPU只需一根端口线就能与诸多DS18B20通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路以上特点使DS18B20非常适用于远距离多点温度检测系统DS18B20的内部结构主要由4部分组成64位ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器DS18B20的管脚排列如图2所示,DQ为数字信号输入/输出端;GND为电源地;VDD为外接供电电源输入端ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码,每个DS18B20的64位序列号均不相同64位ROM的排的循环冗余校验码(CRC=X8+X5+X4+1)ROM的作用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20的目的图1DS18B20的管脚图DS18B20中的温度传感器完成对温度的测量,用16位符号扩展的二进制补码读数形式提供,以
0.0625℃/LSB形式表达,其中S为符号位例如+125℃的数字输出为07D0H,+
25.0625℃的数字输出为0191H,-
25.0625℃的数字输出为FF6FH,-55℃的数字输出为FC90H 高低温报警触发器TH和TL、配置寄存器均由一个字节的EEPROM组成,使用一个存储器功能命令可对TH、TL或配置寄存器写入R
1、R0决定温度转换的精度位数R1R0=“00”,9位精度,最大转换时间为
93.75ms;R1R0=“01”,10位精度,最大转换时间为
187.5ms;R1R0=“10”,11位精度,最大转换时间为375ms;R1R0=“11”,12位精度,最大转换时间为750ms;未编程时默认为12位精度高速暂存器是一个9字节的存储器开始两个字节包含被测温度的数字量信息;第
3、
4、5字节分别是TH、TL、配置寄存器的临时拷贝,每一次上电复位时被刷新;第
6、
7、8字节未用,表现为全逻辑1;第9字节读出的是前面所有8个字节的CRC码,可用来保证通信正确
4.3PTR2000模块介绍无线数据收发模块ptr2000采用抗干扰能力较强的FSK调制/解调方式,其工作频率稳定可靠,外围元件少、功耗极低且便于设计生产,这些有一些特性使得PTR2000非常适用于便携机手持产品可广泛用于遥控、遥测、小型无线网络、无线抄表、门禁系统、小区传呼、工业数据采集、无线标签等系统无线数据传输模块的关键器件是无线收发芯片以下是几点选择芯片或者模块的选择标准收发芯片数据传输的编码方式采用曼彻斯特编码的芯片,在编程上会需要较高的技巧和经验,需要更多的内存和程序容量,并且曼彻斯特编码大大降低数据传输的效率,一般仅能达到标称速率的1/3而采用串口传输的芯片,如NRF401系列的芯片,应用及编程非常简单,传输速率很高,标称速率就是实际速率,因为串口的编程相对简单,编程开发工作也很方便收发芯片的分装和管脚数较小的管脚以及分装,有利于较少PCB面积,适合测控的设计NRF401仅20脚,是管脚和体积最小的同时NRF401还具有以下特点工作频率为国际通用的数据频段433MHZ;采用FSK调制,直接数据输入输出,抗干扰能力强,特别适用工业控制场合,采用DSS+PLL频率合成技术,频率稳定性极好,灵敏度高达-105dBm;功耗小接受待机状态时,电流仅为8UA,最大发射功率为10dBm,低工作电压(
2.7V)可满足低功耗设备的要求,具有多个频道,可方便的切换工作频率特别适用于需要多信道工作的场合,工作速率最高可达20kbit/s,仅外接一个好、晶振和几个阻容、电感元件,基本无需调试,由于采用了低发射功率、高接收灵敏度的设计,适用距离最远可达1000米内部电路图如下
4.4MAX813芯片介绍看门狗电路在单片机中以加电、掉电以及供电电压下降情况下的复位输出,复位脉冲宽度典型值为200ms 独立的看门狗输出,如果看门狗输入在1.6s内未被触发,其输出将变为高电平,
1.25V门限值检测器,用于电源故障报警、电池低电压检测或+5V以外的电源监控,低电平有效的手动复位输入各引脚功能及工作原理
1、手动复位输入端()当该端输入低电平保持140ms以上,MAX813就输出复位信号.该输入端的最小输入脉宽要求可以有效地消除开关的抖动
2、工作电源端(VCC)接+5V电源
3、电源接地端(GND)接0V参考电平.
4、电源故障输入端(PFI)当该端输入电压低于1.25V时,5号引脚输出端的信号由高电平变为低电平
5、电源故障输出端(电源正常时,保持高电平,电源电压变低或掉电时,输出由高电平变为低电平
6、看门狗信号输入端(WDI)程序正常运行时,必须在小于1.6s的时间间隔内向该输入端发送一个脉冲信号,以清除芯片内部的看门狗定时器若超过1.6s该输入端收不到脉冲信号,则内部定时器溢出,8号引脚由高电平变为低电平
7、复位信号输出端(RST)上电时,自动产生200ms的复位脉冲;手动复位端输入低电平时,该端也产生复位信号输出
8、看门狗信号输出端()正常工作时输出保持高电平,看门狗输出时,该端输出信号由高电平变为低电平芯片管脚图如下
4.5MAX7219芯片介绍MAX7219是Maxim公司推出的8位LED串行显示驱动器,它采用3线串口传送数据,占用资源少且硬件简单,只需一个外部电阻即可方便地调节LED的亮度;可灵活地选择显示器的个数1~8个级联可成倍增加;可进行译码或不译码显示;内含硬件动态扫描控制,可设置低功耗停机方式引脚功能和工作原理 MAX7219采用24脚双列直插式封装,其引脚如图3所示SEGA~SEGG和DP分别为LED七段驱动器线和小数点线,供给显示器源电流;DIG0~DIG7为8位数字驱动线,输出位选信号,从每位LED共阴极吸入电流图3MAX7219引脚功能 DIN是串行数据输入端在CLK的上升沿,一位数据被加载到内部16位移位寄存器中,CLK最高频率可达10MHz,由DIN端移入到内部寄存器中;LOAD用在LOAD的上升沿,16位串行数据被锁存到数据或控制寄存器中,LOAD必须在第16个时钟上升沿的同时或之后、在下一个时钟上升沿之前变高否则数据将被丢失每组数据为16位二进制数据包其中D15~D12位不用,D11~D8位为内部5个控制寄存器和8个LED显示数据寄存器的地址,D7~D0位为5个控制寄存器和8个LED数码管待显示的数据,因为控制寄存器与显示数据寄存器独立编址,所以可以通过程序对每个寄存器进行操作MAX7219内部有14个可寻址的控制字寄存器MAX7219是八位串行共阴LED数码管动态扫描驱动电路,其峰值段电流可达40mA,最高串行扫描速率为10MHz,典型扫描速率为1300Hz,仅使用单片机3个I/O口,即可完成对八位LED数码管的显示控制和驱动,线路非常简单,控制方便,外围电路仅需一个电阻设定峰值段电流,同时可以通过软件设定其显示亮度;还可以通过级联,完成对多于八位的数码管的控制显示值得一提的是,当工作于关闭(SHUTDOWN方式时,不仅单片机仍可对其传送数据和修改控制方式,而且芯片耗电仅为150uA
4.61602液晶显示屏介绍工业字符型液晶,能够同时显示16x02即32个字符(16列2行)注为了表示的方便,后文皆以1表示高电平,0表示第电平
1.管脚功能1602采用标准的16脚接口,其中第1脚VSS为电源地第2脚VDD接5V电源正极第3脚V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)第4脚RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器第5脚RW为读写信号线,高电平1时进行读操作,低电平0时进行写操作第6脚E或EN端为使能enable端第7~14脚D0~D7为8位双向数据端第15~16脚空脚或背灯电源15脚背光正极,16脚背光负极
2.字符集1602液晶模块内部的字符发生存储器(CGROM已经存储了160个不同的点阵字符图形,这些字符有阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”第五章各部分电路设计
5.1看门狗电路本设计中看门狗电路主要用到MAX813芯片,及其他外围电路,在设计中看门狗电路的工作原理是当系统工作正常时,CPU将每隔一定时间输出一个脉冲给看门狗,即“喂狗”,若程序运行出现问题或硬件出现故障时而无法按时“喂狗”时,看门狗电路将迫使系统自动复位而重新运行程序主要作用是防止程序跑飞或死锁 看门狗电路其实是一个独立的定时器,有一个定时器控制寄存器,可以设定时间(开狗),到达时间后要置位(喂狗),如果没有的话,就认为是程序跑飞,就会发出RESET指令,当为高电平时,开始复位功能如下 本电路巧妙地利用了MAX813的手动复位输入端只要程序一旦跑飞引起程序“死机”,端电平由高到低,当变低超过140ms,将引起MAX813产生一个200ms的复位脉冲同时使看门狗定时器清0和使引脚变成高电平也可以随时使用手动复位按钮使MAX813产生复位脉冲,由于为产生复位脉冲端要求低电平至少保持140ms以上,故可以有效地消除开关抖动 该电路可以实时地监视电源故障(掉电、电压降低等)图6中R5未经稳压的直流电源电源正常时,确保R3的电压高于1.26V,即保证MAX813的PFI输入端电平高于
1.26V当电源发生故障,PFI输入端的电平低于1.25V时,电源故障输出端电平由高变低,引起单片机中断,CPU响应中断,执行相应的中断服务程序,保护数据,断开外部用电电路等
5.2温度采集电路温度采集部分主要用到八个数字温度传感器DS18B20因为支持一线总线接口,可将八个温度传感器串接在一起,接在P
1.1口,采用寄生电源方式,将VDD与GND共同接地,同时采用一结型场效应管进行驱动温度传感器将采集到的信号送到单片机中,信号在单片机种进行处理,存储,通过键盘电路中所按下的按键,数据将在数码管显示屏中显示,这里所用到的数码管为共阴极数码管,共四个,第一个显示温度的符号(+或-)其余三个显示所测温度值,温度范围为(-55℃—125℃),采用MAX7219芯片驱动数码管,通过片选选择数码管的个数,段选选择数码管的八个引脚,这种设计简单且用到的端口较少,一目了然,同时当温度超过此范围,报警电路将会发出警告,提醒人们温度值过大同时信号也将被送至无线收发模块电路图如下
5.3串口电路单片机从一个I/O引脚逐位传输一些列二进制编码数据,就是串行通信所谓串行通信是指外设和计算机家门适用一根数据信号线数据在一根数据信号线上一位一位的进行传输,每一位数据都占据一个固定的时间长度,这种通信方式使用的数据线少,传输速度比并行传输慢串行通信的优点在于远程通信和上下位机通信,51系列单片机通过自身的串口完成通信,高串口是一个可编程的全双工串行通信接口串口通信协议的内容接口的电气特性在RS-232-C中任何一条信号线的电压均为负逻辑关系即要求接收器能识别低至+3V的信号作为逻辑“0”,高到-3V的信号作为逻辑“1”接口的物理结构RS-232-C接口连接器一般使用型号为DB-25的25芯插头座通常插头在DCE端插座在DTE端.一些设备与PC机连接的RS-232-C接口因为不使用对方的传送控制信号只需三条接口线即“发送数据”、“接收数据”和“信号地”所以采用DB-9的9芯插头座,传输线采用屏蔽双绞线串口电路图如下
5.4显示电路显示电路主要有另一块AT89C51单片机、外围电路及1602液晶显示屏组成1602液晶显示屏能显示32个字符,内部的字符发生存储器(CGROM已经存储了160个不同的点阵字符图形,这些字符有阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,当数据传输过来时,液晶屏的第一行显示温度两字,第二行显示温度数值电路图如下
5.5键盘电路本设计采用非编码的行列式键盘电路,这种键盘电路使用方便,结构简单键盘输入信息的主要过程是:
1、CPU判断是否有键按下
2、确定按下的是哪一个键
3、把此键代表的信息翻译成计算机所能识别的代码P1口作为键盘接口,P
1.3-P
1.4作为键盘的行扫描输出线,其余做列扫描输出线,采用查询方式首先单片机向行扫描口输出全为
0.然后从列检测口输入列检测信号,只要有一行列信号不为1,则表示有键按下,接着按下键所在的行,列位置电路图如下第六章系统软件总体设计 6.1系统工作流程 系统分为主机和从机主机只有一个,从机数量可以为一个,也可为多个在整个系统中,无论主机还是从机都有惟一地址表明其各自的身份系统上电后,根据事先设定的时间,不同的从机会按时向主机发送采集的数据发送时间间隔根据不同的应用场合可以事先设定主机收到数据后,将数据及其所属地址实时的显示在液晶显示模块上,并将其存储到存储器里在系统无人值守状态,可以事先通过键盘和液晶显示模块等设备对主机其进行设置,设定报警阈值、当采集到的数据到达或超过阈值时,主机会发送报警信号6.2系统的软件设计根据上述系统工作流程,系统在软件设计上主要分为数据的无线传输、温度采集、数据的储存和显示其中,数据的无线传输、存储涉及主机和从机,而数据的显示及报警只涉及到主机考虑到野外应用,系统可能长期使用而很少有机会维护,从而对系统在传输可靠性和功耗上提出了较高的要求所以,在数据无线传输的软件设计上,采用定时发送数据的方法,不同从机按照事先设定的时间间隔进行数据的发送,发送完毕并收到主机的回复信息后,从机进入待机模式这样就保证了从机工作的大部分时间处于待机模式,有效地节约了电能数据传输的可靠性方面,系统采用了主从响应式传输机制,主机收到数据后进行数据和校验,然后向从机发送数据正确或错误的回复信息,如果从机收到了数据错误的回复信息或没有收到回复信息,从机将重新发送上一次的数据直到收到正确的回复
6.3软件设计流程图
(1)接收部分软件设计流程图
(2)发送部分软件流程图温度采集部分编程#includeAT89C
51.H#includeINTRINS.hunsignedcharcodedisplaybit[]={0xfe0xfd0xfb0xf70xef0xdf0xbf0x7f};unsignedcharcodedisplaycode[]={0x3f0x060x5b0x4f0x660x6d0x7d0x070x7f0x6f0x770x7c0x390x5e0x790x710x000x40};unsignedcharcodedotcode
[32]={036912161922252831343841444850535659636669727578818488919497};unsignedchardisplaycount;unsignedchardisplaybuf
[8]={1616161616161616};unsignedchartimecount;unsignedcharreaddata
[8];sbitDQ=P3^7;bitsflag;bitresetpulsevoid{unsignedchari;DQ=0;fori=255;i0;i--;DQ=1;fori=60;i0;i--;returnDQ;fori=200;i0;i--;}voidwritecommandtods18b20unsignedcharcommand{unsignedchari;unsignedcharj;fori=0;i8;i++{ifcommand0x01==0{DQ=0;forj=35;j0;j--;DQ=1;}else{DQ=0;forj=2;j0;j--;DQ=1;forj=33;j0;j--;}command=_cror_command1;}}unsignedcharreaddatafromds18b20void{unsignedchari;unsignedcharj;unsignedchartemp;temp=0;fori=0;i8;i++{temp=_cror_temp1;DQ=0;_nop_;_nop_;DQ=1;forj=10;j0;j--;ifDQ==1{temp=temp|0x80;}else{temp=temp|0x00;}forj=200;j0;j--;}returntemp;}voidmainvoid{TMOD=0x01;TH0=65536-4000/256;TL0=65536-4000%256;ET0=1;EA=1;whileresetpulse;writecommandtods18b200xcc;writecommandtods18b200x44;TR0=1;while1}voidt0voidinterrupt1using0{unsignedcharx;unsignedintresult;TH0=65536-4000/256;TL0=65536-4000%256;ifdisplaycount==2{P0=displaycode[displaybuf[displaycount]]|0x80;}else{P0=displaycode[displaybuf[displaycount]];}P2=displaybit[displaycount];displaycount++;ifdisplaycount==8{displaycount=0;}timecount++;iftimecount==150{timecount=0;whileresetpulse;writecommandtods18b200xcc;writecommandtods18b200xbe;readdata
[0]=readdatafromds18b20;readdata
[1]=readdatafromds18b20;forx=0;x8;x++{displaybuf[x]=16;}sflag=0;ifreaddata
[1]0xf8!=0x00{sflag=1;readdata
[1]=~readdata
[1];readdata
[0]=~readdata
[0];result=readdata
[0]+1;readdata
[0]=result;ifresult255{readdata
[1]++;}}readdata
[1]=readdata
[1]4;readdata
[1]=readdata
[1]0x70;x=readdata
[0];x=x4;x=x0x0f;readdata
[1]=readdata
[1]|x;x=2;result=readdata
[1];whileresult/10{displaybuf[x]=result%10;result=result/10;x++;}displaybuf[x]=result;ifsflag==1{displaybuf[x+1]=17;}x=readdata
[0]0x0f;x=x1;displaybuf
[0]=dotcode[x]%10;displaybuf
[1]=dotcode[x]/10;whileresetpulse;writecommandtods18b200xcc;writecommandtods18b200x44;}}结论本文介绍的是一个采用无线模块方式实现远程温度数据采集的系统,它可以用于多种遥测系统,完成远端环境、资源信息等数据的采集单片机以其高可靠性、高性价比,在工业控制系统、数据采集系统、智能化仪器仪表、办公自动化等诸多领域得到广泛的应用在本文中,主要说明单片机和无线数据收发模块PTR2000的组合,形成单片机的无线温度数据传输系统,进行无线数据传输包括如何针对系统的需求选择合适的无线数据传输模块器件,如何根据选择的器件设计外围电路和单片机的接口电路,如何编写控制无线数据传输器件进行数据传输的单片机程序以及无线温度数据采集的原理,在本设计中采用数字温度传感器DS18B20的特性与单片机的结合进行温度数据的采集存储,利用无线收发模块进行传输在1602液晶显示屏数据行显示在设计中需掌握各个元器件的性能原理,及设计的总体方案,以便更简洁,系统的设计致谢词在这篇论文的写作过程中,我的指导师吴老师倾注了大量的心血,从搜集资料到开题报告,从写作提纲,到一遍又一遍地指出每稿中的具体问题,严格把关,循循善诱,在此我表示由衷的感谢授人以鱼不如授人以渔,置身其间,耳濡目染,潜移默化,使我不仅接受了全新的思想观念,树立了宏伟的学术目标,领会了基本的思考方式,从论文题目的选定到论文写作的指导经由您悉心的点拨耐心的指导,再经思考后的领悟让我有一种“山重水复疑无路柳暗花明又一村”的感觉在论文即将完成之际,我受益匪浅,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助和鼓励,在这里请接受我诚挚的谢意!同时也感谢学校为我提供良好的做毕业设计的环境最后再一次感谢所有在毕业设计中曾经帮助过我的良师益友和同学,以及在设计中被我引用或参考的论著的作者参考文献
[2]陈兴梧刘鸣等数字式温度计DS18B20的特性及应用国外电子元器件
[3]单片机原理与接口技术李朝青北京航空航天大学出版社,2000
[4]无线发射与接收电路设计黄智伟编人民邮电出版社
[5]单片机原理与接口技术李朝青编北京航空航天大学出版社
[6]PTR2000数据手册讯通科技公司
[7]新型数字温度传器DS18B20介绍http://www.ourmpu.com/mcujx/ds18sy
12.htm1][多点温度无线测量系统的设计王宪伟长春大学报,2005
[8]智能仪器程德福、林君机械工业出版社,2005
[9]数字温度传感器DS18B20及其应用[J]韩志军、刘新明南京工程学院学报,2003
[6]
[10]无线收发数传MODEM模块PTR2000的原理及应用
[11]用PTR2000实现单片机与PC机之间的无线数据通信微计算机应用,20022
[12]基于PTR2000的无线数据传输[J]赵仕元机电产品开发与创新,2004,
(4):69-71附录1硬件总图键盘电路八路温度数据采集电路晶振电路看门狗电路单片机数码管显示电路发送模块显示电路单片机晶振电路复位电路接收模块主机上电初始化检测是否进入设定模式进入数据接收模式发送报警信号接收数据显示数据并存储对比阀值进入设定模式YN大于小于从机上电初始化PTR2000设为待机模式启动定时器PTR2000设为发送模式并起动数据采集模块发送数据NY发送跳过ROM指令第1页共32页PAGE第6页共33页。