单片机温度采集显示模块_第1页
单片机温度采集显示模块_第2页
单片机温度采集显示模块_第3页
单片机温度采集显示模块_第4页
单片机温度采集显示模块_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机温度采集显示模块第一页,共五十一页,编辑于2023年,星期日回顾1,LED点阵显示屏的工作原理?

2,LCD1602和LCD12864显示屏的区别是什么?第二页,共五十一页,编辑于2023年,星期日本单元任务任务1温度测量仪设计任务2数字电压表的制作任务3波形发生器的制作第三页,共五十一页,编辑于2023年,星期日任务1温度测量仪设计任务描述:任务分析: 在工业控制、测量系统过程中,环境温度的测量和控制是极为普遍和重要的。设计一个温度实时显示的测量仪器,在机械、生物科研、食品加工、家电等各个领域都有其很好的利用价值。本任务要求广告屏系统具备温度实时显示功能,测量精度为±1℃。

为使系统具备实时温度显示功能,需安装温度传感器电路。目前温度传感器正逐渐从模拟向数字转变,相应的体积也在不断减小。在体积非常苛刻的惯性器件中使用高精度、数字输出型的温度传感器,MAXIM公司的DS18B20U最为符合要求。DS1820U是DS18B20系列产品中的一种。DS18B20的数字温度输出通过“一线”总线方式,直接和单片机I/O相连,极大简化电路设计,并可以使多个DS18B20U方便地组建成传感器网络,为整个测量系统的建立和组合提供了更大可能性。

第四页,共五十一页,编辑于2023年,星期日1.DS18B20介绍

(1)适应电压范围更宽,电压范围:3.0~5.5V,在寄生电源方式下可由数据线供电;(2)独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯;(3)DS18B20支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现组网多点测温;(4)DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路内;(5)温范围-55℃~+125℃,在-10~+85℃时精度为±0.5℃;(6)可编程的分辨率为9~12位,对应的可分辨温度分别为0.5℃、0.25℃、0.125℃和0.0625℃,可实现高精度测温;(7)在9位分辨率时最多在93.75ms内把温度转换为数字,12位分辨率时最多在750ms内把温度值转换为数字。(8)测量结果直接输出数字温度信号,以"一线总线"串行传送给CPU,同时可传送CRC校验码,具有极强的抗干扰纠错能力;(9)负压特性:电源极性接反时,芯片不会因发热而烧毁,但不能正常工作。第五页,共五十一页,编辑于2023年,星期日2.DS18B20的外形和内部结构64位光刻ROM:光刻ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码

温度传感器:DS18B20中的温度传感器完成对温度的测量配置寄存器及存储器非挥发的温度报警触发器TH和TLTMR1R011111第六页,共五十一页,编辑于2023年,星期日第七页,共五十一页,编辑于2023年,星期日根据DS18B20的通讯协议,主机(单片机)控制DS18B20完成温度转换必须经过三个步骤:每一次读写之前都要对DS18B20进行复位操作,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作。3.DS18B20通信指令

(表7-5)第八页,共五十一页,编辑于2023年,星期日(1)初始化时序第九页,共五十一页,编辑于2023年,星期日(2)写时序第十页,共五十一页,编辑于2023年,星期日(3)读时序第十一页,共五十一页,编辑于2023年,星期日4.DS18B20典型应用电路DS18B20寄生电源供电方式第十二页,共五十一页,编辑于2023年,星期日DS18B20的外部电源供电方式第十三页,共五十一页,编辑于2023年,星期日5.DS18B20编程方法主机控制多个寄生供电DB18B20编程步骤步骤主机数据(LSB在先)说明1TXReset(复位)复位脉冲2RXPresence(应答)应答脉冲3TX55h发出”MatchROM”(符合ROM)命令4TX<64位ROM代码>发出DS18B20地址5TX44h发出”ConvertT”(温度变换)命令6TX<I/O线高电平>I/O线至少保留2s高电平以便完成转换7TXReset(复位)复位脉冲(480us~960us)8RXPresence(应答)应答脉冲9TX55h发出”MatchROM”(符合ROM)命令10TX<64位ROM代码>发出DS18B20地址11TXBEh发出”ReadScratchpad”(读暂存存储器)命令12RX(9个数据字节)读暂存存储器以及CRC,并把计算得出的CRC和读出的CRC相比较。如两者相符,主机继续操作;如不符,重复此读操作。13TXReset(复位)复位脉冲14RXPresence(应答)应答脉冲,操作完成。第十四页,共五十一页,编辑于2023年,星期日主机控制单个外部供电DB18B20编程步骤步骤主机数据(LSB在先)说明1TXReset(复位)复位脉冲2RXPresence(应答)应答脉冲3TXCCh发出”SkipROM”(跳过ROM)命令4TX44h发出”ConvertT”(温度变换)命令5RX<1个数据字节>读”忙”标志3次,直至数据为FFh(全为1)6TXReset(复位)复位脉冲7RXPresence(应答)应答脉冲8TXCCh发出”SkipROM”(符合ROM)命令9TXBEh发出”ReadScratchpad”(读暂存存储器)命令10RX(9个数据字节)读暂存存储器以及CRC,并把计算得出的CRC和读出的CRC相比较。如两者相符,数据有效,主机保存温度值。11TXReset(复位)复位脉冲12RXPresence(应答)应答脉冲,操作完成。第十五页,共五十一页,编辑于2023年,星期日1.Proteus电路设计2.KeilC51程序设计3.Proteus-Keil联合调试仿真任务实施第十六页,共五十一页,编辑于2023年,星期日硬件电路图第十七页,共五十一页,编辑于2023年,星期日(1)程序流程

主程序包括温度采集和显示两部分,温度采集DS18B20编程过程参考表7-9所示,数码管显示的编程方法亦可查阅单元4的讲解。第十八页,共五十一页,编辑于2023年,星期日运行Proteus-Keil联合调试仿真【课堂思考】请改用液晶屏1602实现实时温度的显示。第十九页,共五十一页,编辑于2023年,星期日任务2利用adc0809制作数字电压表任务描述:任务分析: 在某些产品上,如数字电压表、数字血压计等,需要将电压、电流等模拟量转化成数字信号输入到单片机进行数据处理并显示。本任务要求实时采集0-5V可连续变化的模拟电压信号,并转换成单片机可以识别的数字信号,并显示在数码管上。

目前一般运用A/D集成电路完成模拟信号到数字信号的转换,再将转换后的数字信号输入单片机处理。ADC0809集成芯片是8位8路的A/D转换器,满足本设计要求。第二十页,共五十一页,编辑于2023年,星期日1.A/D转换基本性能指标

分辨率(Resolution):指数字量变化一个最小量时模拟信号的变化量,定义为满刻度与2n的比值。分辨率又称精度,通常以数字信号的位数来表示。 如:12位A/D转换器,满刻度为10v ∴A/D能分辨电压变化的最小值为: 10v/212=0.0024v=2.4mv第二十一页,共五十一页,编辑于2023年,星期日转换时间,转换速率(ConversionRate)是指完成一次从模拟转换到数字的AD转换所需的时间的倒数。采样时间则是另外一个概念,是指两次转换的间隔。为了保证转换的正确完成,采样速率(SampleRate)必须小于或等于转换速率。因此有人习惯上将转换速率在数值上等同于采样速率也是可以接受的。常用单位是ksps和Msps,表示每秒采样千/百万次(kilo/MillionSamplesperSecond)。第二十二页,共五十一页,编辑于2023年,星期日量化误差(QuantizingError)由于AD的有限分辩率而引起的误差,即有限分辩率AD的阶梯状转移特性曲线与无限分辩率AD(理想AD)的转移特性曲线(直线)之间的最大偏差。通常是1个或半个最小数字量的模拟变化量,表示为1LSB、1/2LSB。第二十三页,共五十一页,编辑于2023年,星期日2,ADC0809介绍

ADC0809主要特性和性能指标: ①8路8位A/D转换器,即分辨率8位。 ②具有转换起停控制端。 ③转换时间为100μs ④单个+5V电源供电 ⑤模拟输入电压范围0~+5V,不需零点和满刻度校准。 ⑥工作温度范围为-40~+85摄氏度 ⑦低功耗,约15mW。第二十四页,共五十一页,编辑于2023年,星期日ADC0809芯片封装:28引脚,双列直插式第二十五页,共五十一页,编辑于2023年,星期日通道地址选择CBA被选择的通道000000000000000000000000IN0IN1IN2IN3IN4IN5IN6IN7第二十六页,共五十一页,编辑于2023年,星期日工作时序第二十七页,共五十一页,编辑于2023年,星期日ADC0809的工作过程是:首先输入3位地址,并使ALE=1,将地址存入地址锁存器中。此地址经译码选通8路模拟输入之一到比较器。START上升沿将逐次逼近寄存器复位。下降沿启动A/D转换,之后EOC输出信号变低,指示转换正在进行。直到A/D转换完成,EOC变为高电平,指示A/D转换结束,结果数据已存入锁存器,这个信号可用作中断申请。当OE输入高电平时,输出三态门打开,转换结果的数字量输出到数据总线上。第二十八页,共五十一页,编辑于2023年,星期日第二十九页,共五十一页,编辑于2023年,星期日1.Proteus电路设计2.KeilC51程序设计3.Proteus-Keil联合调试仿真任务实施第三十页,共五十一页,编辑于2023年,星期日硬件电路图本设计包括显示部分和电压采集转换两部分电路设计,其中显示采用数码管,电路连接原理见单元4,电压采集转换选用ADC0808,ADC0808是ADC0809的缩减版,方便仿真。由于电压测量信号输入IN0,可将通道选通端A、B、C直接接地,数据接P1口,另外ADC0808的数据低位为OUT8,因此和P1口相连时正好相反,CLOCK管脚选择Proteus激励库中的500K时钟模型触发,其余OE、START、EOC管脚用P3.0、P3.1、P3.2控制。第三十一页,共五十一页,编辑于2023年,星期日第三十二页,共五十一页,编辑于2023年,星期日(1)程序流程

主程序实现变量初始化、定时器初始化、启动电压转换并读取转换后数据。定时器1中断程序完成数码管扫描显示任务。第三十三页,共五十一页,编辑于2023年,星期日转换程序设计:while(1) { ST=0; ST=1; ST=0;//ST:启动转换信号

while(EOC==0);//EOC=1跳出等待

OE=1;//允许输出到单片机

getdata=P1;//P1=0809的输入,数据送到getdata中

OE=0;//不允许输出

getdata=getdata*0.0196*100;//数据处理:8位对应5V,1位对应0.0196v,再放大100倍

disp[0]=getdata/100;//百位对应个位

disp[1]=(getdata%100)/10;//十位对应小数点1位

disp[2]=(getdata%100)%10;//个位对应小数点2位

}

第三十四页,共五十一页,编辑于2023年,星期日运行Proteus-Keil联合调试仿真第三十五页,共五十一页,编辑于2023年,星期日任务3利用DAC0832制作波形发生器任务描述:任务分析: 在某些应用,如波形发生器或示波器需要生成各式频率的各种波形。,它们的工作原理是通过D/A转换,即将数字信号转换成模拟信号来实现的。本任务要求制作简易波形发生器产生锯齿波、三角波和方波。

D/A转换经常应用在机电一体化电子控制系统中,生成满足系统需要的各种开环和闭环控制信号。DAC0832是一款常用的D/A转换器,本设计将选用它实现简易波形发生器的制作。

第三十六页,共五十一页,编辑于2023年,星期日1.D/A转换器DAC0832

DAC0832芯片是一种具有两个输入数据寄存器的8位DAC,它能直接与MCS-51单片机接口,其主要特性参数如下:分辨率为8位;电流稳定时间1us;可单缓冲、双缓冲或直接数字输入;只需在满量程和下调整其线性度;单一电源供电(+5V~+15V范围内都可以正常工作);低功耗,200mW第三十七页,共五十一页,编辑于2023年,星期日DAC0832芯片为20引脚,双列直插式封装第三十八页,共五十一页,编辑于2023年,星期日DI0~7:数据输入线;ILE:数据锁存信号,高电平有效/CS:片选/WR1:输入寄存器的写选通信号输入锁存器的锁存信号LE1由ILE|、CS、WR1的逻辑组合产生。当ILE为高电平、CS为低电平、WR1为输入负脉冲时,在LE1产生正脉冲;LE1为高电平时,输入锁存器的状态随数据输入线的状态变化,LE1的负跳变将数据线上的信息锁入输入寄存器。/XFER:数据传送信号,低电平有效。/WR2:DAC寄存器写选通信号VREF:基准电源输入引脚。Rfb:反馈信号输入引脚。Iout1、Iout2:电流输出引脚。电流IOuT1与IOuT2的和为常数IOuT2、IOuT1随DAC寄存器的内容线性变化。Vcc:电源输入引脚。AGND:模拟信号地。DGND:数字地。第三十九页,共五十一页,编辑于2023年,星期日2.DAC0832与单片机的连接

直通方式 输入寄存器和DAC寄存器共用一个地址,同时选通输出;/WR1和/WR2同时进行,并且不与CPU相接,它的特点是转换速度快。第四十页,共五十一页,编辑于2023年,星期日单缓冲方式

输入寄存器和DAC寄存器共用一个地址,同时选通输出,输入数据在控制信号作用下,直接进入DAC寄存器中;/WR1和/WR2同时进行,并且与CPU的/WR相连,如图7-25所示,CPU对0832执行一次写操作,将数据直接写入DAC寄存器中。它适用于只有一路模拟信号输出或几路模拟信号非同步输出。

第四十一页,共五十一页,编辑于2023年,星期日双缓冲器方式

输入寄存器和DAC寄存器分配有各自的地址,可分别选通用同时输出多路模拟信号。它适用于同时输出几路模拟信号的场合,可构成多个0832同步输出电路。

第四十二页,共五十一页,编辑于2023年,星期日1.Proteus电路设计2.KeilC51程序设计3.Proteus-Keil联合调试仿真任务实施第四十三页,共五十一页,编辑于2023年,星期日波形发生器与单片机连接电路

DAC0832采用直通方式和单片机相连,参考电压管脚VREF接2.5V电压源,即8位0~FFh控制输出电压范围是0-2.5V,IOUT1、IOUT2管脚接比较器后的输出用Proteus模型库中的示波器A通道进行测量第四十四页,共五十一页,编辑于2023年,星期日第四十五页,共五十一页,编辑于2023年,星期日(1)程序流程

波形发生器关键程序是编写输出各种波形的代码。锯齿波从输出高电平逐渐减小为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论