版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、自动温控系统系统原理框图温度传感器电压跟随器运算放大A/D转换器声光报警译码显示降温控制电路温度采集模块一、温度传感器AD590本方案选用温度传感器AD590构成测温系统。AD590是一种电压输入、电流输出型集成温度传感器,测温范围为-55150,精度高,非线性误差仅为0.3 ,调节系数为1A/K 。其输出电流I=(273+T)uA。温度传感器电路V1V22.73V(2.73+T/100)V VoT/10V0 =(100K/10K)(V2-V1)=T/10 输出电压接AD转换器,那么AD转换输出的数字量就和摄氏温度成线性比例的关系 二、转换电路由于温度传感器采集来的电信号的范围不适合直接输入A
2、DC0809,故需要接一个转换电路,将采集到的电信号转换到05v之间,使之可以直接加到ADC0809端口。三、采样值的准确量化它是温控电路正常工作的关键,这里采用以下换算办法来进行量化。 设经过信号调理后的电压为Ui,则0VUi5V,已知 0V 对应的温度为0,5V对应的温度为102.4,易求得比例因数Kt0.0488V/。 当温度为40时,Ui0V+TKt0V+400.0488V/1.95V。 Ui转换为数字量后,每个数字量对应电压值为19.53mV,用Ks表示。可求得数字量变化与温度变化的对应关系: Kt/Ks 2.5数字量/ 所以40时,AD输出的数字量D0 = 0+402.5数字量/1
3、00=01100100B(64H)同理,当温度为60时,对应的电压值为2.93V,AD输出的数字量为150(10010110B,96H);当温度为80时,对应电压值为3.9V,AD输出的数字量为200(11001000B,C8H)9 它是芯片输出端具有可控的三态门,这种芯片的输出端可以直接和系统总线相连,由读信号控制三态门,转换结束后,CPU执行一条输入指令,从而产生读信号,将数据从A/D转换器取出。ADC0809是典型的8位8通道逐次逼近式A/D转换器,CMOS工艺,可实现8路模拟信号的分时采集,片内有8路模拟选通开关,以及相应的通道地址锁存译码电路,其转换时间为100s左右。四、模数转换A
4、DC0809ADC0809的主要引脚功能D7D0:输出数据线(三态) EOC:转换结束状态输出 IN0IN7:8通道(路)模拟输入 OE:输出允许(打开输出三态门) ADDA、ADDB、ADDC:通道地址 CLK:时钟输入(10KHz1.2MHz)ALE:通道地址锁存 START:启动转换接口芯片82559/14/2022 8255是具有多种功能的可编程并行接口电路芯片,8255的基本功能是以并行的方式在系统总线与I/O设备之间传输数据共有三种工作方式: 方式0:基本输入输出方式 方式1:选通输入输出方式 方式2:双向选通传送方式其工作特点为:方式0:基本输入输出方式。端口A和端口B通过方式选
5、择字规定为输入口或者输出口,端口C分为两个4位端口,高4位一个端口,低4位一个端口。这两个四位端口也可由方式选择字规定为输入口或输出口。这里采用查询方式。特征位 D7=1A端口的工作方式A端口工作在输入还是输出方式C端口高4位是作为输入端口,还是作为输出端口 用来选择B端口的工作方式 B端口作为输入还是输出端口D7 D6 D5 D4 D3 D2 D1 D0C端口低4位输入输出方式1 0 0 0 0 0 0 0data segmentio8255a equ 288hio8255b equ 289hio8255c equ 28ahio8255d equ 28bhio0809a equ 298hda
6、ta endscode segmentassume cs:code,ds:datastart: 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 温度显示模块一、设计思路1.由CPU控制8255A的输出数据,并在LED数码管上输出,显示温度的具体数值。2.我们在设计时,显示三位数包括小数位,所以需要使用三块LED数码管来显示温度的变化。这时,如果我们利用三位输出位控制端口就可以控制三块数
7、码管显示。再由八个输出决定显示的具体数字3.8255A的3个数据端口分为两组进行控制。一个端口作为输出位控制,一个端口输出数字代码。 所以,我们设置端口A和端口B的部分接口作为输出。二、设计流程及电路的结构开始系统初始化调用显示程序选择数码管输出温度值三、程序代码的实现主程序 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 and ax, 00ffh mov bl, 0ah div bl mov di+1, al mov di , ah
8、call showproc near mov cx, 0600h ;循环次数loop1: push di mov bh , 01hmm: mov byte ptr bz, bh mov si, offset led mov bl, di ;bl为要显示的数 and bh, 0 ;置led数码表偏移地址为SI add si, bx ;求出对应的led数码 mov dx , io8255b ;自8255A的口输出 mov al, byte ptr bz ;使相应的数码管亮 out dx, al cmp al, 02h jnz mm1 mov al, byte ptr si or al, 80h ;
9、使DP置1,点亮小数点 jmp mm2子程序mm1: mov al, byte ptr simm2: mov dx, io8255a out dx, al push cx mov cx, 200 ;延时delay2: loop delay2 pop cx inc di ;di自加1 mov al, 00h out dx, al mov bh, byte ptr bz shl bh, 1 ;bh右移一位 cmp bh, 08h jnz mm ;若bh不等于08h,继续mm循环 pop di ;若bh为08h,向下执行 ,di出栈 loop loop1 show endp ;显示结束四、数码管显示
10、温度数值如右图电路连接所示,数码管显示温度为40.8摄氏度声光报警模块一、声光报警器所需硬件定时计数器8254可编程并行接口电路8255喇叭LED指示灯等二、模块简单描述8255CSPC0PC1GATEO OUTOCS CLK08254280H1MHzAB喇叭Y288HL0 L1 L2PC24输入温度T喇叭发出声音LED0亮 40T 60度试验箱实现如右图三、原理及现象描述第一级报警温度升高喇叭发出频率更高的声音,LED0灯,LED1灯都亮60T80度试验箱实现如右图第二级报警温度升高喇叭发出频率更高的声音,LED0灯,LED1灯,LED2灯同时亮温度80度试验箱实现如右图温度升高温度80度温
11、度升高喇叭发出频率更高的声音,LED0灯,LED1灯,LED2灯同时亮温度80度温度升高喇叭发出频率更高的声音,LED0灯,LED1灯,LED2灯同时亮温度80度温度升高喇叭发出频率更高的声音,LED0灯,LED1灯,LED2灯同时亮温度升高第三级报警喇叭发出声音,LED0灯,LED1灯都亮,LED2灯灭60度T80度温度降低喇叭发出频率更低的声音,LED0灯亮,LED1灯,LED2灯都灭40度T60度温度降低喇叭不发出声音,LED0灯,LED1灯,LED2灯都灭T40度温度降低排除三级报警k0: call soundoff ;关闭报警系统 jmp start1 ;继续测量温度k1: mov
12、buf3, 1908d ;控制开启报警喇叭 mov buf4, 07h ;控制开启报警灯 jmp jjk2: mov buf3, 1276d mov buf4, 0fh jmp jjk3: mov buf3, 954d mov buf4, 1fh jmp jjjj: call soundon ;开启报警系统 jmp start1四、声光报警模块的部分程序soundon proc near mov dx, io8254a mov ax, buf3 ;方波频率(高频) out dx, al ;低八位输出 mov al, ah out dx, al ;高八位输出 mov dx, io8255c mo
13、v al, buf4 out dx, al ;8055c端口输出 retsoundon endpsoundoff proc near mov dx, io8255c mov al, 00h ;8254out0输出0,关闭报警 out dx, al retsoundoff endp降温模块一、降温模块工作过程开始8255输入 读取数字信号ALAL80AL60AL40电机快速转动电机慢速转动电机中速转动延迟YYYNN电机停转二、DAC0832简介8位,电流输出型,通用ADCLE2LE1RfbAGNDDAC0832VccILEVREF输入寄存器DGNDDI0DI7D/A转换器DAC寄存器Iout2I
14、out1CSWR1WR2XFER8255控制寄存器锁存信号Vout=-(D/28)VREF三、转动机转速的控制 直流电机的转速通过Ub输出脉冲的占空比来决定,正向占空比越大,转速越快,反之越慢。本模块中,模拟量输出Ub双极性,当输入数字量小于80H时输出为负,输入等于80H时输出为0V,输入大于80H时输出为正。因此,对DAC0832输入数字量只有80H、FFH两个,通过不同的延迟时间达到达到改变小电机转速的目的。0V0V5V5V快转慢转四、程序代码 cmp al, 0c8h ;al与80比较 ja k3 ;al大于80,开启电机快速降温 cmp al, 096h ja k2 cmp al,
15、064h ja k1 jmp k0k0: call cooloff ;关闭降温系统 jmp start1 ;继续测温k1: mov buf1, 2000h mov buf2, 0200h ;控制电机转速 jmp jjk2: mov buf1, 2000h mov buf2, 0400h jmp jjk3: mov buf1, 2000h mov buf2, 0800h jmp jjjj: call coolon ; 开启降温系统 jmp start1总体电路连接总图Y1Y0Y2Y3总程序data segmentio8255a equ 288hio8255b equ 289hio8255c eq
16、u 28ahio8255d equ 28bhio8254a equ 280hio8254d equ 283hio0832a equ 290hio0809a equ 298hled db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fhbuffer db 0,0,0 ;存放要显示的十位和个位bz dw ? ;位码buf1 dw 0buf2 dw 0buf3 dw 0buf4 db 0data endscode segmentassume cs:code,ds:datastart: mov ax, data mov ds, ax mov al, 80h ;A,B,C端
17、口都有输出 mov dx, io8255d out dx, al mov dx, io8254d mov al, 00110110b ;计数器0先低后高读入,方式三,二进制 out dx, al start1: mov dx, io0809a out dx, al mov cx, 0ffhdelay1: loop delay1 in al, dx and ah, 0 push ax shl ax, 2 mov di, offset buffer mov bl, 64h div bl mov di+2, al ; 将百位放在d2 mov al, ah and ax, 00ffh mov bl,
18、0ah div bl mov di+1, al ; 将十位放在d1 mov di , ah ; 将个位放在d0 call show pop ax cmp al, 0cdh ;与80比较,大于80跳转K3 ja k3 cmp al, 09ah ;与60比较,大于60跳转K2 ja k2 cmp al, 066h ;与40比较,大于40跳转K1 ja k1 jmp k0 k0: call soundoff ;关闭报警系统 call cooloff ;关闭降温系统 jmp start1 ;继续测量温度k1: mov buf1, 2000h mov buf2, 0200h ;控制电机转速 mov bu
19、f3, 1908d ;控制开启报警喇叭 mov buf4, 07h ;控制开启报警灯 jmp jjk2: mov buf1, 2000h mov buf2, 0400h mov buf3, 1276d mov buf4, 0fh jmp jjk3: mov buf1, 2000h mov buf2, 0800h mov buf3, 954d mov buf4, 1fh jmp jjjj: call coolon ;开启降温系统 call soundon ;开启报警系统 jmp start1show proc near mov cx, 0600h ;循环次数loop1: push di mov
20、bh , 01hmm: mov byte ptr bz, bh mov si, offset led mov bl, di ;bl为要显示的数 and bh, 0 ;置led数码表偏移地址为SI add si, bx ;求出对应的led数码 mov dx , io8255b ;自8255A的口输出 mov al, byte ptr bzout dx, al cmp al, 02h jnz mm1 mov al, byte ptr si or al, 80h ;点亮小数点 jmp mm2mm1: mov al, byte ptr simm2: mov dx, io8255a out dx, al push cx mov cx, 200 ;延时delay2: loop delay2 pop cx inc di ;di自加1 mov al, 00
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年脱贫攻坚战略实施方案
- 小学五年级心理健康教育我能行
- 债权债务协议书15篇
- 河北省石家庄部分学校2025-2026学年高一下学期期末考试生物试题(文字版含答案)
- 健康宣教团队建设-1
- 水银安全规范讲解
- 商业消防新闻稿撰写
- 2026年食品行业六月安全生产管理方案
- 2026年企业内部培训特色培训师方案
- 《复分解反应专项突破|直击考试高频考点》
- 高车前素调节的研究与应用
- 台风复工安全教育培训课件
- 2025-2026学年人教版小学数学四年级上册教学计划及进度表
- 氧氮氩基础知识培训课件
- 2025年蒙医职称考试题库
- 动态视觉设计基础知识培训课件
- 2004年国家公务员录用考试《行测》真题(B卷)
- 第八章农业气象灾害及其防御课件
- 2024年贵阳市第一人民医院人员招聘考试真题
- 《振动监测》课件演示
- 《榫卯结构分析》课件
评论
0/150
提交评论