单片机温度采集显示模块

上传人:新** 文档编号:585029592 上传时间:2024-09-01 格式:PPT 页数:51 大小:924.02KB
返回 下载 相关 举报
单片机温度采集显示模块_第1页
第1页 / 共51页
单片机温度采集显示模块_第2页
第2页 / 共51页
单片机温度采集显示模块_第3页
第3页 / 共51页
单片机温度采集显示模块_第4页
第4页 / 共51页
单片机温度采集显示模块_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《单片机温度采集显示模块》由会员分享,可在线阅读,更多相关《单片机温度采集显示模块(51页珍藏版)》请在金锄头文库上搜索。

1、单元7 温度采集显示模块 回顾 1,LED点阵显示屏的工作原理?点阵显示屏的工作原理?2,LCD1602和和LCD12864显示屏的区别是什么显示屏的区别是什么?本单元任务n任务1 温度测量仪设计 n任务2 数字电压表的制作n任务3 波形发生器的制作 任务1 温度测量仪设计 任务描述:任务描述:任务分析:任务分析:在工业控制、测量系统过程中,环境温度的测量和控制是极为普遍在工业控制、测量系统过程中,环境温度的测量和控制是极为普遍和重要的。设计一个温度实时显示的测量仪器,在机械、生物科研、食品和重要的。设计一个温度实时显示的测量仪器,在机械、生物科研、食品加工、家电等各个领域都有其很好的利用价值

2、。本任务要求广告屏系统具加工、家电等各个领域都有其很好的利用价值。本任务要求广告屏系统具备温度实时显示功能,测量精度为备温度实时显示功能,测量精度为1。 为使系统具备实时温度显示功能,需安装温度传感器电路。目前温为使系统具备实时温度显示功能,需安装温度传感器电路。目前温度传感器正逐渐从模拟向数字转变,相应的体积也在不断减小。在体积非度传感器正逐渐从模拟向数字转变,相应的体积也在不断减小。在体积非常苛刻的惯性器件中使用高精度、数字输出型的温度传感器,常苛刻的惯性器件中使用高精度、数字输出型的温度传感器,MAXIM公司公司的的DS18B20U最为符合要求。最为符合要求。DS1820U是是DS18B

3、20系列产品中的一种。系列产品中的一种。DS18B20的数字温度输出通过的数字温度输出通过“一线一线”总线方式,直接和单片机总线方式,直接和单片机I/O相连,相连,极大简化电路设计,并可以使多个极大简化电路设计,并可以使多个DS18B20U方便地组建成传感器网络,方便地组建成传感器网络,为整个测量系统的建立和组合提供了更大可能性。为整个测量系统的建立和组合提供了更大可能性。 1. DS18B20介绍介绍 n(1)适应电压范围更宽,电压范围:3.05.5V,在寄生电源方式下可由数据线供电;n(2)独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的

4、双向通讯;n(3)DS18B20支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现组网多点测温;n(4)DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路内;n(5)温范围55125,在-10+85时精度为0.5;n(6)可编程的分辨率为912位,对应的可分辨温度分别为0.5、0.25、0.125和0.0625,可实现高精度测温;n(7)在9位分辨率时最多在93.75ms内把温度转换为数字,12位分辨率时最多在750ms内把温度值转换为数字。n(8)测量结果直接输出数字温度信号,以一线总线串行传送给CPU,同时可传送CRC校验码,具有极

5、强的抗干扰纠错能力;n(9)负压特性:电源极性接反时,芯片不会因发热而烧毁,但不能正常工作。 2. DS18B20的外形和内部结构 n64位光刻位光刻ROM:光刻光刻ROM中的中的64位序列号是出厂前被位序列号是出厂前被光刻好的,它可以看作是该光刻好的,它可以看作是该DS18B20的地址序列码的地址序列码 n温度传感器:DS18B20中的温度传感器完成对温度的测量n配置寄存器及存储器 n非挥发的温度报警触发器TH和TL TM R1R011111n根据DS18B20的通讯协议,主机(单片机)控制DS18B20完成温度转换必须经过三个步骤:每一次读写之前都要对DS18B20进行复位操作,复位成功后

6、发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作。 3. DS18B20通信指令通信指令 (表7-5 )n(1)初始化时序 n(2)写时序 n(3)读时序 4. DS18B20典型应用电路 nDS18B20寄生电源供电方式 nDS18B20的外部电源供电方式 5. DS18B20编程方法 n主机控制多个寄生供电DB18B20编程步骤 步骤主机数据(LSB在先) 说明1TXReset(复位)复位脉冲2RXPresence(应答)应答脉冲3TX55h发出”Match ROM”(符合ROM)命令4TX发出DS18B20地址5TX44h发出”Convert T”(温度变换

7、)命令6TXI/O线至少保留2s高电平以便完成转换7TXReset(复位)复位脉冲(480us960us)8RXPresence(应答)应答脉冲9TX55h发出”Match ROM”(符合ROM)命令10TX发出DS18B20地址11TXBEh发出”Read Scratchpad”(读暂存存储器)命令12RX(9个数据字节)读暂存存储器以及CRC,并把计算得出的CRC和读出的CRC相比较。如两者相符,主机继续操作;如不符,重复此读操作。13TXReset(复位)复位脉冲14RXPresence(应答)应答脉冲,操作完成。n主机控制单个外部供电DB18B20编程步骤 步骤主机数据(LSB在先)说

8、明1TXReset(复位)复位脉冲2RXPresence(应答)应答脉冲3TXCCh发出”Skip ROM”(跳过ROM)命令4TX44h发出”Convert T”(温度变换)命令5RX读”忙”标志3次,直至数据为FFh(全为1)6TXReset(复位)复位脉冲7RXPresence(应答)应答脉冲8TXCCh发出”Skip ROM”(符合ROM)命令9TXBEh发出”Read Scratchpad”(读暂存存储器)命令10RX(9个数据字节)读暂存存储器以及CRC,并把计算得出的CRC和读出的CRC相比较。如两者相符,数据有效,主机保存温度值。11TXReset(复位)复位脉冲12RXPre

9、sence(应答)应答脉冲,操作完成。n1. Proteus电路设计 n2. Keil C51程序设计 n3. Proteus-Keil联合调试仿真 任务实施硬件电路图n(1)程序流程主程序包括温度采集和显示两部分,温度采集DS18B20编程过程参考表7-9所示,数码管显示的编程方法亦可查阅单元4的讲解。 n运行Proteus-Keil联合调试仿真 【课堂思考】请改用液晶屏1602实现实时温度的显示。任务2利用adc0809制作数字电压表 任务描述:任务描述:任务分析:任务分析:在某些产品上,如数字电压表、数字血压计等,需要将电压、电流在某些产品上,如数字电压表、数字血压计等,需要将电压、电流

10、等模拟量转化成数字信号输入到单片机进行数据处理并显示。本任务要求等模拟量转化成数字信号输入到单片机进行数据处理并显示。本任务要求实时采集实时采集0-5V可连续变化的模拟电压信号,并转换成单片机可以识别的数可连续变化的模拟电压信号,并转换成单片机可以识别的数字信号,并显示在数码管上。字信号,并显示在数码管上。 目前一般运用目前一般运用A/D集成电路完成模拟信号到数字信号的转换,再将集成电路完成模拟信号到数字信号的转换,再将转换后的数字信号输入单片机处理。转换后的数字信号输入单片机处理。ADC0809集成芯片是集成芯片是8位位8路的路的A/D转转换器,满足本设计要求。换器,满足本设计要求。1. A

11、/D转换基本性能指标转换基本性能指标 n分辨率(Resolution):指数字量变化一个最小量时模拟信号的变化量,定义为满刻度与2n的比值。分辨率又称精度,通常以数字信号的位数来表示。如:12位A/D转换器,满刻度为10vA/D能分辨电压变化的最小值为:10v/212=0.0024v=2.4mv n转换时间,转换速率 (Conversion Rate)是指完成一次从模拟转换到数字的AD转换所需的时间的倒数。采样时间则是另外一个概念,是指两次转换的间隔。为了保证转换的正确完成,采样速率(Sample Rate)必须小于或等于转换速率。因此有人习惯上将转换速率在数值上等同于采样速率也是可以接受的。

12、常用单位是ksps和Msps,表示每秒采样千/百万次(kilo / Million Samples per Second)。 n量化误差(Quantizing Error) 由于AD的有限分辩率而引起的误差,即有限分辩率AD的阶梯状转移特性曲线与无限分辩率AD(理想AD)的转移特性曲线(直线)之间的最大偏差。通常是1 个或半个最小数字量的模拟变化量,表示为1LSB、1/2LSB。 2, ADC0809介绍介绍 nADC0809主要特性和性能指标:8路8位AD转换器,即分辨率8位。 具有转换起停控制端。转换时间为100s单个5V电源供电 模拟输入电压范围05V,不需零点和满刻度校准。工作温度范围

13、为-4085摄氏度 低功耗,约15mW。 nADC0809芯片封装:28引脚,双列直插式 n通道地址选择 C B A被选择的通道0 0 00 0 00 0 00 0 00 0 00 0 00 0 00 0 0IN0IN1IN2IN3IN4IN5IN6IN7n工作时序 nADC0809的工作过程是:首先输入3位地址,并使ALE=1,将地址存入地址锁存器中。此地址经译码选通8路模拟输入之一到比较器。START上升沿将逐次逼近寄存器复位。下降沿启动 AD转换,之后EOC输出信号变低,指示转换正在进行。直到AD转换完成,EOC变为高电平,指示AD转换结束,结果数据已存入锁存器,这个信号可用作中断申请。

14、当OE输入高电平 时,输出三态门打开,转换结果的数字量输出到数据总线上。 n1. Proteus电路设计 n2. Keil C51程序设计 n3. Proteus-Keil联合调试仿真 任务实施硬件电路图n本设计包括显示部分和电压采集转换两部分电路设计,其中显示采用数码管,电路连接原理见单元4,电压采集转换选用ADC0808,ADC0808是ADC0809的缩减版,方便仿真。由于电压测量信号输入IN0,可将通道选通端A、B、C直接接地,数据接P1口,另外ADC0808的数据低位为OUT8,因此和P1口相连时正好相反,CLOCK管脚选择Proteus激励库中的500K时钟模型触发,其余OE、ST

15、ART、EOC管脚用P3.0、P3.1、P3.2控制。 n(1)程序流程主程序实现变量初始化、定时器初始化、启动电压转换并读取转换后数据。定时器1中断程序完成数码管扫描显示任务。 转换程序设计:转换程序设计: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位对应

16、位对应5V,1位对应位对应0.0196v,再放大,再放大100倍倍disp0=getdata/100; /百位对应个位百位对应个位disp1=(getdata%100)/10; /十位对应小数点十位对应小数点1位位disp2=(getdata%100)%10; /个位对应小数点个位对应小数点2位位 n运行Proteus-Keil联合调试仿真 任务3利用DAC0832制作波形发生器 任务描述:任务描述:任务分析:任务分析:在某些应用,如波形发生器或示波器需要生成各式频率的各种波形。在某些应用,如波形发生器或示波器需要生成各式频率的各种波形。,它们的工作原理是通过,它们的工作原理是通过D/A转换,

17、即将数字信号转换成模拟信号来实现的。转换,即将数字信号转换成模拟信号来实现的。本任务要求制作简易波形发生器产生锯齿波、三角波和方波。本任务要求制作简易波形发生器产生锯齿波、三角波和方波。 D/A转换经常应用在机电一体化电子控制系统中,生成满足系统需转换经常应用在机电一体化电子控制系统中,生成满足系统需要的各种开环和闭环控制信号。要的各种开环和闭环控制信号。DAC0832是一款常用的是一款常用的D/A转换器,本设转换器,本设计将选用它实现简易波形发生器的制作。计将选用它实现简易波形发生器的制作。 1. D/A转换器转换器DAC0832 nDAC0832芯片是一种具有两个输入数据寄存器的8位DAC

18、,它能直接与MCS-51单片机接口,其主要特性参数如下:q分辨率为8位;q电流稳定时间1us;q可单缓冲、双缓冲或直接数字输入;q只需在满量程和下调整其线性度;q单一电源供电(5V15V范围内都可以正常工作);q低功耗,200mW nDAC0832芯片为20引脚,双列直插式封装 qDI07:数据输入线;qILE:数据锁存信号,高电平有效q/CS :片选q/WR1:输入寄存器的写选通信号输入锁存器的锁存信号LE1由ILE|、CS、WR1的逻辑组合产生。当ILE为高电平、CS为低电平、WR1为输入负脉冲时,在LE1产生正脉冲;LE1为高电平时,输入锁存器的状态随数据输入线的状态变化,LE1的负跳变

19、将数据线上的信息锁入输入寄存器。 q/XFER:数据传送信号,低电平有效。q/WR2:DAC寄存器写选通信号qVREF:基准电源输入引脚。qRfb: 反馈信号输入引脚。qIout1、Iout2:电流输出引脚。q电流IOu T1与IOuT2的和为常数qIOuT2、IOuT1随DAC寄存器的内容线性变化。 qVcc:电源输入引脚。qAGND: 模拟信号地。qDGND: 数字地。 2. DAC 0832与单片机的连接与单片机的连接 n直通方式输入寄存器和DAC寄存器共用一个地址,同时选通输出;/WR1和/WR2同时进行,并且不与CPU相接,它的特点是转换速度快。 n单缓冲方式 输入寄存器和DAC寄存

20、器共用一个地址,同时选通输出,输入数据在控制信号作用下,直接进入DAC寄存器中;/WR1和/WR2同时进行,并且与CPU的/WR相连,如图7-25所示,CPU对0832执行一次写操作,将数据直接写入DAC寄存器中。它适用于只有一路模拟信号输出或几路模拟信号非同步输出。 n双缓冲器方式输入寄存器和DAC寄存器分配有各自的地址,可分别选通用同时输出多路模拟信号。它适用于同时输出几路模拟信号的场合,可构成多个0832同步输出电路。 n1. Proteus电路设计 n2. Keil C51程序设计 n3. Proteus-Keil联合调试仿真 任务实施波形发生器与单片机连接电路波形发生器与单片机连接电

21、路 nDAC0832采用直通方式和单片机相连,参考电压管脚VREF接2.5V电压源,即8位0FFh控制输出电压范围是0-2.5V,IOUT1、IOUT2管脚接比较器后的输出用Proteus模型库中的示波器A通道进行测量 n(1)程序流程波形发生器关键程序是编写输出各种波形的代码。锯齿波从输出高电平逐渐减小为低电平,反复循环;三角波从输出高电平逐渐减弱为低电平,再从低电平逐渐增至高电平,反复循环;而方波为输出高电平,延时一段时间,输出低电平,再延时一段时间,如此反复循环。 波形输出程序设计:波形输出程序设计:void Sawtooth_wave( )/锯齿波锯齿波 uchar k;for(k=0

22、;k255;k+)/从输出高电平开始逐渐减弱为低电平从输出高电平开始逐渐减弱为低电平 dac0832=k;void Triangular_wave ( ) /三角波三角波uchar k;for(k=0;k0;k-)/从输出高电平开始逐渐减弱为低电平从输出高电平开始逐渐减弱为低电平 dac0832=k;void Square_wave( ) /方波,输出高电平,延时后输出低电平,再延时方波,输出高电平,延时后输出低电平,再延时 dac0832=0x00;delay(0x10);dac0832=0xff;delay(0x10); n运行Proteus-Keil联合调试仿真 小结n温度采集常用的电路为DS18B20,其宽电压工作范围、高集成度、高分辨率,以及1总线节省I/O且方便连接的特点。n当外部信号为模拟量时,需用A/D转换器将其转换为数字信号,才能输入单片机进行数据处理;当单片机系统需输出模拟量控制外设时,需用D/A转换器将数字信号转换成模拟信号。 作业n技能拓展一选择题n技能拓展二设计题谢谢!

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号