《自动温控系统》PPT课件

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

所以,我们设置端口A和端口B的部分接口作为输 出。
二、设计流程及电路的结构
开始
$
系统初始化
调用显示程序
选择数码管
输出温度值
Hale Waihona Puke Baidu
三、程序代码的实现
$
• 主程序
in al, dx and ah, 0 push ax shl ax, 2 mov di, offset buffer mov bl, 64h div bl mov [di+2], al mov al, ah
$
四、模数转换ADC0809
它是芯片输出端具有可控的三态门,这种芯片的输出端可以 直接和系统总线相连,由读信号控制三态门,转换结束后,CPU 执行一条输入指令,从而产生读信号,将数据从A/D转换器取出。 ADC0809是典型的8位8通道逐次逼近式A/D转换器,CMOS工艺, 可实现8路模拟信号的分时采集,片内有8路模拟选通开关,以及 相应的通道地址锁存译码电路,其转换时间为100µs左右。
三、采样值的准确量化
$
• 它是温控电路正常工作的关键,这里采用以下换 算办法来进行量化。
• 设经过信号调理后的电压为Ui,则0V≤Ui≤5V,
• 已知 0V 对应的温度为0℃,5V对应的温度为 102.4℃,易求得比例因数Kt=0.0488V/℃。
$
当温度为40℃时,
Ui=0V+ΔT•Kt=0V+40℃×0.0488V/℃=1.95V。
温度显示模块
$
一、设计思路
$
• 1.由CPU控制8255A的输出数据,并在LED数码管 上输出,显示温度的具体数值。
• 2.我们在设计时,显示三位数包括小数位,所以 需要使用三块LED数码管来显示温度的变化。这时, 如果我们利用三位输出位控制端口就可以控制三 块数码管显示。再由八个输出决定显示的具体数 字 • 3.8255A的3个数据端口分为两组进行控制。一个 端口作为输出位控制,一个端口输出数字代码。
and ax, 00ffh mov bl, 0ah div bl mov [di+1], al mov [di] , ah call show
子程序
proc near mov cx, 0600h loop1: push di mov bh , 01h mm: mov byte ptr bz, bh mov si, offset led mov bl, [di] and bh, 0 add si, bx mov dx , io8255b mov al, byte ptr bz out dx, al cmp al, 02h jnz mm1 mov al, byte ptr [si] or al, 80h jmp mm2 ;循环次数
自动温控系统设计
12级通信工程一班一组
$
系统原理框图
$
温 度 传 感 器
电 压 跟 随 器
运 算 放 大
A/D 转
声光报警


微 处 理 器
译码
降温控制电路
显示
温度采集模块
$
一、温度传感器AD590
$
• 本方案选用温度传感器AD590构成测温系统。
• AD590是一种电压输入、电流输出型集成温度传 感器,测温范围为-55℃~150℃, 精度高,非线性 误差仅为±0.3℃ ,调节系数为1µA/K 。其输出电 流I=(273+T)uA。
9
$
ADC0809的主要引脚功能 D7~D0:输出数据线(三态) 束状态输出 IN0~IN7:8通道(路)模拟输入 许(打开输出三态门) ADDA、ADDB、ADDC:通道地址 输入(10KHz~1.2MHz) CLK:时钟 OE:输出允 EOC:转换结
ALE:通道地址锁存
START:启动转换
接口芯片8255
$
8255是具有多种功能的可编程并行接口电路芯 片,8255的基本功能是以并行的方式在系统总线与I/O 设备之间传输数据
共有三种工作方式: 方式0:基本输入输出方式 方式1:选通输入输出方式 方式2:双向选通传送方式
11/25/2018
$
其工作特点为: 方式0:基本输入输出方式。 端口A和端口B通过方式选 择字规定为输入口或者输 出口,端口C分为两个4位 端口,高4位一个端口,低 4位一个端口。这两个四位 端口也可由方式选择字规 定为输入口或输出口。这 里采用查询方式。
Ui转换为数字量后,每个数字量对应电压值为19.53mV,用Ks 表示。可求得数字量变化与温度变化的对应关系: Kt/Ks =2.5数字量/℃ 所以40℃时,AD输出的数字量D0 = 0+40℃×2.5数字量/℃= 100=01100100B(64H) 同理,当温度为60℃时,对应的电压值为2.93V,AD输出的数 字量为150(10010110B,96H);当温度为80℃时,对应电压 值为3.9V,AD输出的数字量为200(11001000B,C8H)
温度传感器电路
2.73V
$
V1 输出电压接A\D转 换器,那么A\D转 换输出的数字量就 和摄氏温度成线性 比例的关系
V2
Vo
T/10
(2.73+T/100)V
V0 =(100K/10K)×(V2-V1)=T/10
二、转换电路
$
• 由于温度传感器采集来的电信号的范围不适合直 接输入ADC0809,故需要接一个转换电路,将采 集到的电信号转换到0~5v之间,使之可以直接加 到ADC0809端口。
$
1 D7 0 D6 0 D5 0 D4 0 D3 0 D2 0 D1 0 D0
特征位 D7=1 A端口的工作方式 A端口工作在输入还是输出方式 C端口高4位是作为输入端口,还是作为输出端口 用来选择B端口的工作方式 B端口作为输入还是输出端口 C端口低4位输入输出方式
$
data segment io8255a equ 288h io8255b equ 289h io8255c equ 28ah io8255d equ 28bh io0809a equ 298h data ends code segment assume cs:code,ds:data start: mov ax, data mov ds, ax mov al, 80h ;A,B,C端口都有输出 mov dx, io8255d out dx, al start1:mov dx, io0809a out dx, al code ends end start
相关文档
最新文档