自动温控系统PPT学习教案

上传人:牛*** 文档编号:87956804 上传时间:2022-05-10 格式:PPTX 页数:46 大小:1.58MB
返回 下载 相关 举报
自动温控系统PPT学习教案_第1页
第1页 / 共46页
自动温控系统PPT学习教案_第2页
第2页 / 共46页
自动温控系统PPT学习教案_第3页
第3页 / 共46页
点击查看更多>>
资源描述
会计学1自动温控系统自动温控系统第1页/共46页第2页/共46页V1V22.73V(2.73+T/100)V VoT/10V0 =(100K/10K)(V2-V1)=T/10 输出电压接输出电压接AD转换器,那么转换器,那么AD转换输出的数字量就和摄氏温度成线性比例的关系转换输出的数字量就和摄氏温度成线性比例的关系 第3页/共46页第4页/共46页第5页/共46页当温度为当温度为40时,时,Ui0V+TKt0V+400.0488V/1.95V。 Ui转换为数字量后,每个数字量对应电压值为转换为数字量后,每个数字量对应电压值为19.53mV,用用Ks表示。可求得数字量变化与温度变化的对应关系:表示。可求得数字量变化与温度变化的对应关系: Kt/Ks 2.5数字量数字量/ 所以所以40时,时,AD输出的数字量输出的数字量D0 = 0+402.5数字量数字量/100=01100100B(64H)同理,当温度为同理,当温度为60时,对应的电压值为时,对应的电压值为2.93V,AD输出输出的数字量为的数字量为150(10010110B,96H);当温度为);当温度为80时,时,对应电压值为对应电压值为3.9V,AD输出的数字量为输出的数字量为200(11001000B,C8H)第6页/共46页8 它是芯片输出端具有可控的三态门,这种芯片的输出端可以直接和系统总线相连,由读信号控制三态门,转换结束后,CPU执行一条输入指令,从而产生读信号,将数据从A/D转换器取出。ADC0809是典型的8位8通道逐次逼近式A/D转换器,CMOS工艺,可实现8路模拟信号的分时采集,片内有8路模拟选通开关,以及相应的通道地址锁存译码电路,其转换时间为100s左右。四、模数转换四、模数转换ADC0809第7页/共46页ADC0809的主要引脚功能D7D0:输出数据线(三态) EOC:转换结束状态输出 IN0IN7:8通道(路)模拟输入 OE:输出允许(打开输出三态门) ADDA、ADDB、ADDC:通道地址 CLK:时钟输入(10KHz1.2MHz)ALE:通道地址锁存 START:启动转换第8页/共46页5/10/2022 8255是具有多种功能的可编程并行接口电路芯片是具有多种功能的可编程并行接口电路芯片,8255的基本功能是以并行的方式在系统总线与的基本功能是以并行的方式在系统总线与I/O设设备之间传输数据备之间传输数据共有三种工作方式:共有三种工作方式: 方式方式0:基本输入输出方式:基本输入输出方式 方式方式1:选通输入输出方式:选通输入输出方式 方式方式2:双向选通传送方式:双向选通传送方式第9页/共46页其工作特点为:其工作特点为:方式方式0:基本输入输出方基本输入输出方式。端口式。端口A和端口和端口B通过方通过方式选择字规定为输入口或式选择字规定为输入口或者输出口,端口者输出口,端口C分为两分为两个个4位端口,高位端口,高4位一个端位一个端口,低口,低4位一个端口。这位一个端口。这两个四位端口也可由方式两个四位端口也可由方式选择字规定为输入口或输选择字规定为输入口或输出口。这里采用查询方式出口。这里采用查询方式。第10页/共46页特征位特征位 D7=1A端口的工作方式端口的工作方式A端口工作在输入还是输出方式端口工作在输入还是输出方式C端口高端口高4位是作为输入端口,还是作为输出端口位是作为输入端口,还是作为输出端口 用来选择用来选择B端口的工作方式端口的工作方式 B端口作为输入还是输出端口端口作为输入还是输出端口D7 D6 D5 D4 D3 D2 D1 D0C端口端口低低4位位输入输入输出方式输出方式1 0 0 0 0 0 0 0第11页/共46页data segmentio8255a equ 288hio8255b equ 289hio8255c equ 28ahio8255d equ 28bhio0809a equ 298hdata 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 第12页/共46页第13页/共46页第14页/共46页开始系统初始化调用显示程序选择数码管输出温度值第15页/共46页 and ax, 00ffh mov bl, 0ah div bl mov di+1, al mov di , ah call show第16页/共46页proc 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 ;使使DP置置1,点亮小数点,点亮小数点 jmp mm2子程序子程序第17页/共46页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 ;显示结束显示结束第18页/共46页如右图电路连如右图电路连接所示,数码接所示,数码管显示温度为管显示温度为4 40.80.8摄氏度摄氏度第19页/共46页第20页/共46页第21页/共46页8255CSPC0PC1GATEO OUTOCS CLK08254280H1MHzAB喇叭Y288HL0 L1 L2PC24第22页/共46页声光报警模块输入温度T喇叭发出声音LED0亮 40T 60度试验箱实现如右图三、原理及现象描述第一级报警第23页/共46页声光报警模块温度升高喇叭发出频率更高的声音,LED0灯,LED1灯都亮60T80度试验箱实现如右图第二级报警第24页/共46页声光报警模块温度升高喇叭发出频率更高的声音,LED0灯,LED1灯,LED2灯同时亮温度80度试验箱实现如右图声光报警模块温度升高温度80度声光报警模块温度升高喇叭发出频率更高的声音,LED0灯,LED1灯,LED2灯同时亮温度80度声光报警模块温度升高喇叭发出频率更高的声音,LED0灯,LED1灯,LED2灯同时亮温度80度声光报警模块温度升高喇叭发出频率更高的声音,LED0灯,LED1灯,LED2灯同时亮声光报警模块温度升高第三级报警第25页/共46页喇叭发出声音,LED0灯,LED1灯都亮,LED2灯灭60度T80度声光报警模块温度降低喇叭发出频率更低的声音,LED0灯亮,LED1灯,LED2灯都灭40度T60度声光报警模块温度降低喇叭不发出声音,LED0灯,LED1灯,LED2灯都灭T40度声光报警模块温度降低排除三级报警第26页/共46页k0: call soundoff ;关闭报警系统关闭报警系统 jmp start1 ;继续测量温度继续测量温度k1: mov 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四、声光报警模块的部分程序四、声光报警模块的部分程序第27页/共46页soundon proc near mov dx, io8254a mov ax, buf3 ;方波频率(高频)方波频率(高频) out dx, al ;低八位输出低八位输出 mov al, ah out dx, al ;高八位输出高八位输出 mov dx, io8255c mov al, buf4 out dx, al ;8055c端口输出端口输出 retsoundon endpsoundoff proc near mov dx, io8255c mov al, 00h ;8254out0输出输出0,关闭报警,关闭报警 out dx, al retsoundoff endp第28页/共46页第29页/共46页开始8255输入 读取数字信号ALAL80AL60AL40电机快速转动电机慢速转动电机中速转动延迟YYYNN电机停转第30页/共46页8 8位,电流输出型,通用位,电流输出型,通用ADCADCLE2LE1RfbAGNDDAC0832VccILEVREF输入输入寄寄存存器器DGNDDI0DI7D/A转转换换器器DAC寄寄存存器器Iout2Iout1CSWR1WR2XFER8255控制寄存器锁存信号Vout=-(D/28)VREF第31页/共46页三、转动机转速的控制三、转动机转速的控制 直流电机的转速通过直流电机的转速通过Ub输出脉冲的占空比来决定,正向占空比越大,转速越快,反之越慢。本模块中,模拟量输出输出脉冲的占空比来决定,正向占空比越大,转速越快,反之越慢。本模块中,模拟量输出Ub双极性,当输入数字量小于双极性,当输入数字量小于80H时输出为负,输入等于时输出为负,输入等于80H时输出为时输出为0V,输入大于,输入大于80H时输出为正。因此,对时输出为正。因此,对DAC0832输入数字量只有输入数字量只有80H、FFH两个,通过不同的延迟时间达到达到改变小电机转速的目的。两个,通过不同的延迟时间达到达到改变小电机转速的目的。0V0V5V5V快转慢转第32页/共46页 cmp al, 0c8h ;al与与80比较比较 ja k3 ;al大于大于80,开启电机快速降温,开启电机快速降温 cmp al, 096h ja k2 cmp al, 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 jj第33页/共46页k3: mov buf1, 2000h mov buf2, 0800h jmp jjjj: call coolon ; 开启降温系统开启降温系统 jmp start1第34页/共46页总体电总体电路路第35页/共46页连接总图连接总图Y1Y0Y2Y3第36页/共46页第37页/共46页buffer 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端口都有输出端口都有输出 mov dx, io8255d out dx, al mov dx, io8254d mov al, 00110110b ;计数器;计数器0先低后高读入,方式三,二进制先低后高读入,方式三,二进制 out dx, al 第38页/共46页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, 0ah div bl mov di+1, al ; 将十位放在将十位放在d1 mov di , ah ; 将个位放在将个位放在d0 call show pop ax 第39页/共46页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 buf3, 1908d ;控制开启报警喇叭控制开启报警喇叭 mov buf4, 07h ;控制开启报警灯控制开启报警灯 jmp jjk2: mov buf1, 2000h mov buf2, 0400h mov buf3, 1276d mov buf4, 0fh jmp jj第40页/共46页k3: 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 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第41页/共46页out 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, 00h out dx, al mov bh, byte ptr bz shl bh, 1 cmp bh, 08h jnz mm ;若若bh不等于不等于08h,继续,继续mm循环循环 pop di ;若若bh为为08h,向下执行,向下执行,di出栈出栈 第42页/共46页loop loop1show endpsoundon proc near mov dx, io8254a mov ax, buf3 out dx, al ;低八位输出低八位输出 mov al, ah out dx, al ;高八位输出高八位输出 mov dx, io8255c mov al, buf4 out dx, al ;8055c端口输出端口输出 retsoundon endpsoundoff proc near mov dx, io8255c mov al, 00h ;8254out0输出输出0,关闭报警,关闭报警 out dx, al retsoundoff endp第43页/共46页coolon proc near mov al, 80h mov dx, io0832a out dx, al mov cx, buf1delay3: loop delay3 ;低电平延迟低电平延迟 mov al, 0ffh mov dx, io0832a out dx, al mov cx, buf2delay4: loop delay4 ;高电平延迟高电平延迟 retcoolon endpcooloff proc near mov al, 80h mov dx, io0832a ;0832输出低电平输出低电平 out dx, al ;关闭降温系统关闭降温系统 retcooloff endpcode endsend start第44页/共46页谢谢观看谢谢观看第45页/共46页
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!