温度传感器选择_第1页
温度传感器选择_第2页
温度传感器选择_第3页
温度传感器选择_第4页
温度传感器选择_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、、温度传感器选择由于采用NTC热敏电阻与温度的关系是非线性的,用电桥实现温度升高引起的电阻变 化对应于电压变化,因此输出的结果测试精度较低,并且不能达到我们对温度控制的要求。温度传感器AD590是一种电压输入、电流输出型集成温度传感器,测温范围为-55C 150C,精度高,非线性误差仅为土0.3C,调节系数为1微安每K,输出电流I= (273+T) 微安。温度传感器LM1335, V0=10毫伏每摄氏度,具有很高的工作精度与线性工作范围。器 件输出电压与温度成线性关系,调节系数为10毫伏每摄氏度,因而优越之处在于无需外部 校准微调,可以供14C常用室温精度。二、转换电路将采集到的电信号转换为0

2、5V之间,使之可以直接加到ADC0809端口。三、采样值量化算法:比例系数 KT=0.0278V|C=27.8MV0摄氏度时,电压为0+55*0.0278=1.529V,每个数字量对应电压值19.53MV,用 KS表示 得到数字量与温度的关系。KT|KS=1.426数字量每摄氏度0摄氏度对用AD输出量D0=55*1.426=78.4379=01001111B四、ADC0809五、基本功能是用三个按键来控制风速、类型以及停止这三个状态的变换。当风速键按下 时实现风速强、中、弱三种状态依次循环切换,并用三个LED指示灯来显示;当类型键按 下时实现类型正常、睡眠、自然三种状态的依次循环切换,并用三个

3、LED指示灯来显示。题目中类型键要求自然状态转2秒,停4秒;睡眠状态转2秒,停转6秒,这个涉及 到时间问题,可以通过硬件或者软件来实现,选择通过软件来实现。DUD1D2D3D4D3D6177I接地.址_200-2 ft?AUAlI.OWRS.T闻RJtlDIPA.102PA2DI EMPA.4D6巳岫* S255A%,AOPB3AlP明PB5PEM _PSIRDWRJLEStT心Kl风速键K2类型键”K3停止健-逐)L1弱.风:L2中风二L3强风金 L5正常Lfi恤眠# L7自然控制系统分四个功能模块,主要包含风速设置、类型设置、默认状态显示和退出系统。1、风速设置这个模块中风速的三个状态强、

4、中、弱之间的循环切换是通过将端口 A的键值逐次加1(初始值为0,每 按下一次风速键寄存器值加1),然后对3求余,取其余数分别代表这三个状态来实现的。由于对3求余的 余数只有0、1、2三个值,分别代表强、中、弱,将其余数保存到寄存器中,根据寄存器中是0、1、2来 判断强、中、弱风三个状态。2、类型设置风的类型有:正常、自然、睡眠三种。a)正常电扇连续运转。b)自然电扇模拟自然风,即转2s,停4s。c)睡眠电扇慢转,产生轻柔的微风,运转2s,停转6s。自然状态和睡眠状态时间的控制是通过调用延时子程序来实现的,由于一个机器周期是10 -6秒,延时 程序是通过循环来实现的,让指令执行106次来实现1秒

5、。不是很精确。 TOC o 1-5 h z MY8255_A EQU0FF00H;8255AMY8255_B EQU0FF01H;8255BMY8255_C EQU0FF02H;8255CMY8255_MODE EQU 0FF03H ; 8255STACK1 SEGMENTSTACKDW 256 DUP(?)STACK1 ENDSDATA SEGMENTDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV DX,MY8255_MODEMOV AL,90HOUT DX,ALMOV DX,MY8255_CMOV AL,00HOUT DX,ALMO

6、V DX,MY8255_BMOV AL,0FFHOUT DX,ALSTART1:MOV DX,MY8255_A 对 8255A 口进行扫描IN AL,DXAND AL,00001000BCMP AL,08H对按键进行判断JNZ T1CALL ZIRAN调用自然模式T1:MOV DX,MY8255_AIN AL,DXAND AL,00000111B 屏蔽按键CMP AL,00HJNZ T10CALL STOPT10:CMP AL,01HJNZ T6CALL QIANGT6:CMP AL,02HJNZ T8 /AL 非 02H 跳入 T8CALL ZHONGT8:CMP AL,04HJNZ T9C

7、ALL RUOT9:JMP START1/自然模式ZIRAN PROC NEARMOV DX,MY8255_B 对 8255B 口进行初始化MOV AL,0F7HOUT DX,ALMOV CX,40循环次数进行控制T: MOV DI,1770HCALL ZHENGZHUANLOOP TCALL DL4SRETENDP/强风模式QIANG PROC NEARMOV DX,MY8255_B对 8255B 口进行初始化MOV AL,0FEHOUT DX,ALMOV DI,0A00HMOV DX,MY8255_A 扫描 8255A 口IN AL,DXAND AL,00010000BCMP AL,10H

8、对按键进行判断JNZ T2CALL FANZHUANCMP AL,01HJZ T3T2: CALLZHENGZHUANT3: RET ENDP/中风模式ZHONG PROC NEARMOV DX,MY8255_B对 8255B 口进行初始化MOV AL,0FDHOUT DX,ALMOV DI,1000HMOV DX,MY8255_A 扫描 8255A 口IN AL,DXAND AL,00010000BCMP AL,10H对按键进行判断JNZ T4T4: CALL FANZHUANCMP AL,10HJNZ T5CALL ZHENGZHUANT5: RETENDP停止模式STOP PROC NE

9、ARMOV DX,MY8255_B 对 8255B 口进行初始MOV AL,0FFHOUT DX,ALMOV DX,MY8255_C 对 8255C 口进行初始化MOV AL,00HOUT DX,ALCALL DL500ms 调用延时RETENDP/弱风模式RUO PROC NEARMOV DX,MY8255_B 对 8255B 口进行初始 MOV AL,0FBHOUT DX,ALMOV DI,1B00HMOV DX,MY8255_A 扫描 8255AIN AL,DXAND AL,00010000BCMP AL,10H 对按键进行判断JNZ A1CALL FANZHUANA1: CMP AL,

10、10HJNZ A2CALLZHENGZHUANA2: RETENDP反转模式FANZHUAN PROC NEARMOV DX,MY8255_A 扫描 8255AIN AL,DXNOT ALMOV DX,MY8255_BOUT DX,ALMOV DX,MY8255_CMOV AL,09H 设置风扇的旋转方式OUT DX,AL CALL DELAY MOV AL,0CH OUT DX,AL CALL DELAYMOV AL,06HOUT DX,ALCALL DELAYMOV AL,03HOUT DX,ALCALL DELAYRETENDP/正转模式ZHENGZHUAN PROC NEARPUSH

11、DXMOV DX,MY8255_C 对 8255C 口进行初始化MOV AL,03HOUT DX,ALCALL DELAYMOV AL,06H 设置风扇的旋转方式OUT DX,ALCALL DELAYMOV AL,0CHOUT DX,ALCALL DELAYMOV AL,09HOUT DX,ALCALL DELAYPOP DXRETENDP/延时程序设置DELAY PROC NEARPUSH CXMOV CX,DIDATE: LOOP DATEPOP CXRETENDPDL500ms PROC NEARPUSH CXMOV CX,60000DL500ms1: LOOP DL500ms1POP

12、CXRETDL500msENDPDL4S PROC NEARPUSH CXMOV CX,8DL4S1: CALL DL500msLOOP DL4S1POP CXRETENDPCODEENDSENDSTARTdata segmentisend db 0n0 db 0n1 db 0n2 db 0isright db 1keykind db 0oldkey db 0kind db 0isstop db 0flags db 0numbers db 3fh,6,5bh,0,0,0,0,0,0,0data endscode segmentassume cs:code,ds:datamain:;主程序cli

13、mov ax,csmov ds,axmov kind,0mov isright,1mov keykind,0ahmov oldkey,0ahmov kind,0mov isstop,0mov flags,0mov isend,0mov n0,0mov n1,0mov n2,0call initnumberscall init8255call init8259call init8253call modifyintmov dx,212hmov al,0out dx,alcall cleardevicecall displaymov al,0mov dx,22ahout dx,almov al,30

14、hout dx,al mov al,7fh stidowhat:push ax dowait:mov al,0ffh mov dx,211h out dx,al mov dx,210h in al,dx test al,1 jz dowait pop ax call readakey cmp keykind,0ah jnz a1 mov kind,2 call gotonext jmp aaa1:cmp keykind,0bh jnz a2 mov kind,1 call gotonext jmp aaa2:cmp keykind,0ch jnz a3 mov kind,0 call goto

15、next jmp aaa3:cmp keykind,0dh jnz a4 push axmov dx,212h mov al,0 out dx,al pop ax mov isstop,0 push ax mov al,oldkey mov keykind,al;单色灯清零;判断开关;判断风速改变call reading mov dx,212h mov al,0ffh out dx,al pop ax sti jmp aaa4:cmp keykind,0eh jnz aa not flags push ax mov al,oldkey mov keykind,al pop axaa:;单色灯循

16、环亮灭jmp dowhat gotonext:mov dx,211h out dx,al cmp flags,0 jnz noror ror al,1noror:cmp al,0feh jnz continue jmp continue continue:cmp kind,2 jnz mm1 call speed2 jmp mm3;改变风速mm1:cmp kind,1 jnz mm2call speed1 jmp mm3mm2:cmp kind,0 jnz mm3 call speed0 mm3:push ax mm33:cmp isstop,0 jz mm4 mov dx,211h mov

17、al,0ffh out dx,al mov dx,210h in al,dx test al,1 jnz mm33 mov isstop,0 climm4:pop ax ret;读取键盘输入readakey: push ax mov al,keykind mov oldkey,al mov dx,22ah in al,dx and al,0fh cmp al,0 jz gotoexit mov al,40h mov dx,22ah out dx,al mov dx,228h in al,dx mov keykind,algotoexit: pop ax ret;速度设置speed1: push

18、 cx mov cx,18000 sp1:loop sp1 pop cx retspeed2: push cx mov cx,50000sp2:loop sp2pop cx retspeed0:push cx mov cx,8000 sp0:loop sp0pop cxretreadisd:key:mov dx,22ah in al,dx and al,0fh cmp al,0 jz key mov al,40h out dx,al mov dx,228h in al,dx cmp al,0dh jnz key ret;输入时间reading:push ax mov n0,0 mov n1,0

19、 mov n2,0 call readanumber mov n0,al call display call readanumber cmp al,0dhjz readexitmov ah,n0 mov n0,al mov n1,ah call display call readanumber cmp al,0dh jz readexit mov ah,n0 mov n0,al mov al,n1mov n1,ah mov n2,al call display call readisd readexit:pop ax ret readanumber: key2:mov dx,22ah in a

20、l,dx and al,0fh cmp al,0 jz key2 mov al,40h out dx,al mov dx,228h in al,dx retinitnumbers:push bxmov bx,offset numbers mov byte ptrbx,3fh mov byte ptrbx+1,6 mov byte ptrbx+2,5bh mov byte ptrbx+3,4fh mov byte ptrbx+4,66h mov byte ptrbx+5,6dh mov byte ptrbx+6,7dh mov byte ptrbx+7,7 mov byte ptrbx+8,7f

21、h mov byte ptrbx+9,6fh pop bxretdisplay:call cleardevicemov bx,offset numbers mov al,80h mov dx,22ah out dx,al mov al,n0 xor ah,ah add bx,ax mov al,bx mov dx,228h out dx,almov bx,offset numbers mov al,81h mov dx,22ah out dx,almov dx,228hmov al,n1 xor ah,ah add bx,ax mov al,bx out dx,al mov bx,offset

22、 numbers mov al,82h mov dx,22ah out dx,almov dx,228hmov al,n2 xor ah,ah add bx,ax mov al,bx out dx,al retintcount:push ax push bx push dx cmp n0,0 jz next1 dec n0 jmp next4next1:mov n0,9 cmp n1,0 jz next2 dec n1 jmp next4next2:mov n1,9 cmp n2,0 jz next3 dec n2 jmp next4next3:mov n2,9next4:cmp n0,0 jnz next5 cmp n1,0 jnz next5 cmp n2,0 jnz next5 mo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论