预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共47页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

自动温控系统设计系统原理框图温度采集模块一、温度传感器AD590温度传感器电路二、转换电路三、采样值的准确量化当温度为40℃时, Ui=0V+ΔT•Kt=0V+40℃×0.0488V/℃=1.95V。 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)9ADC0809的主要引脚功能 D7~D0:输出数据线(三态)EOC:转换结束状态输出 IN0~IN7:8通道(路)模拟输入OE:输出允许(打开输出三态门) ADDA、ADDB、ADDC:通道地址CLK:时钟输入(10KHz~1.2MHz) ALE:通道地址锁存START:启动转换接口芯片8255特征位D7=1datasegment io8255aequ288h io8255bequ289h io8255cequ28ah io8255dequ28bh io0809aequ298h dataends codesegment assumecs:code,ds:data start:movax,data movds,ax moval,80h;A,B,C端口都有输出 movdx,io8255d outdx,al start1:movdx,io0809a outdx,al codeends endstart温度显示模块一、设计思路二、设计流程及电路的结构三、程序代码的实现procnear movcx,0600h;循环次数 loop1:pushdi movbh,01h mm:movbyteptrbz,bh movsi,offsetled movbl,[di];bl为要显示的数 andbh,0;置led数码表偏移地址为SI addsi,bx;求出对应的led数码 movdx,io8255b;自8255A的口输出 moval,byteptrbz;使相应的数码管亮 outdx,al cmpal,02h jnzmm1 moval,byteptr[si] oral,80h;使DP置1,点亮小数点 jmpmm2mm1:moval,byteptr[si] mm2:movdx,io8255a outdx,al pushcx movcx,200;延时 delay2:loopdelay2 popcx incdi;di自加1 moval,00h outdx,al movbh,byteptrbz shlbh,1;bh右移一位 cmpbh,08h jnzmm;若bh不等于08h,继续mm循环 popdi;若bh为08h,向下执行,di出栈 looploop1 showendp;显示结束四、数码管显示温度数值声光报警模块一、声光报警器二、模块简单描述声光报警模块声光报警模块声光报警模块k0:callsoundoff;关闭报警系统 jmpstart1;继续测量温度 k1:movbuf3,1908d;控制开启报警喇叭 movbuf4,07h;控制开启报警灯 jmpjj k2:movbuf3,1276d movbuf4,0fh jmpjj k3:movbuf3,954d movbuf4,1fh jmpjj jj:callsoundon;开启报警系统 jmpstart1soundonprocnear movdx,io8254a movax,buf3;方波频率(高频) outdx,al;低八位输出 moval,ah outdx,al;高八位输出 movdx,io8255c moval,buf4 outdx,al;8055c端口输出 ret soundonendp soundoffprocnear movdx,io8255c moval,00h;8254out0输出0,关闭报警 outdx,al ret soundoffendp降温模块一、降温模块工作过程二、DAC0832简介三、转动机转速的控制 直流电机的转速通过Ub输出脉冲的占空比来决定,正向占空比越大,转速越快,反之越慢。本模块中,模拟量输出Ub双极性,当输入数字量小于80H时输出为负,输入等于80H时输出为0V,输入大于80H时输出为正。因此,对DAC0832输入数字量只有80H、FFH两个,通过不同的延迟时间达到达到改变小电机转速的目的。 四、程序代码总体电路连接总图总程序bufferdb0,0,0;存放要显示的十位和个位 bzdw?;位码 buf1dw0 buf2dw0 buf3