




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、、溫度傳感器選擇由于采用NTC熱敏電阻與溫度的關(guān)系是非線性的,用電橋?qū)崿F(xiàn)溫度升高引起的電阻變 化對(duì)應(yīng)于電壓變化,因此輸出的結(jié)果測試精度較低,并且不能達(dá)到我們對(duì)溫度控制的要求。溫度傳感器AD590是一種電壓輸入、電流輸出型集成溫度傳感器,測溫范圍為-55C 150C,精度高,非線性誤差僅為土0.3C,調(diào)節(jié)系數(shù)為1微安每K,輸出電流I= (273+T) 微安。溫度傳感器LM1335, V0=10毫伏每攝氏度,具有很高的工作精度與線性工作范圍。器 件輸出電壓與溫度成線性關(guān)系,調(diào)節(jié)系數(shù)為10毫伏每攝氏度,因而優(yōu)越之處在于無需外部 校準(zhǔn)微調(diào),可以供14C常用室溫精度。二、轉(zhuǎn)換電路將采集到的電信號(hào)轉(zhuǎn)換為0
2、5V之間,使之可以直接加到ADC0809端口。三、采樣值量化算法:比例系數(shù) KT=0.0278V|C=27.8MV0攝氏度時(shí),電壓為0+55*0.0278=1.529V,每個(gè)數(shù)字量對(duì)應(yīng)電壓值19.53MV,用 KS表示 得到數(shù)字量與溫度的關(guān)系。KT|KS=1.426數(shù)字量每攝氏度0攝氏度對(duì)用AD輸出量D0=55*1.426=78.4379=01001111B四、ADC0809五、基本功能是用三個(gè)按鍵來控制風(fēng)速、類型以及停止這三個(gè)狀態(tài)的變換。當(dāng)風(fēng)速鍵按下 時(shí)實(shí)現(xiàn)風(fēng)速強(qiáng)、中、弱三種狀態(tài)依次循環(huán)切換,并用三個(gè)LED指示燈來顯示;當(dāng)類型鍵按 下時(shí)實(shí)現(xiàn)類型正常、睡眠、自然三種狀態(tài)的依次循環(huán)切換,并用三個(gè)
3、LED指示燈來顯示。題目中類型鍵要求自然狀態(tài)轉(zhuǎn)2秒,停4秒;睡眠狀態(tài)轉(zhuǎn)2秒,停轉(zhuǎn)6秒,這個(gè)涉及 到時(shí)間問題,可以通過硬件或者軟件來實(shí)現(xiàn),選擇通過軟件來實(shí)現(xiàn)。DUD1D2D3D4D3D6177I接地.址_200-2 ft?AUAlI.OWRS.T聞RJtlDIPA.102PA2DI EMPA.4D6巳岫* S255A%,AOPB3AlP明PB5PEM _PSIRDWRJLEStT心Kl風(fēng)速鍵K2類型鍵”K3停止健-逐)L1弱.風(fēng):L2中風(fēng)二L3強(qiáng)風(fēng)金 L5正常Lfi恤眠# L7自然控制系統(tǒng)分四個(gè)功能模塊,主要包含風(fēng)速設(shè)置、類型設(shè)置、默認(rèn)狀態(tài)顯示和退出系統(tǒng)。1、風(fēng)速設(shè)置這個(gè)模塊中風(fēng)速的三個(gè)狀態(tài)強(qiáng)、
4、中、弱之間的循環(huán)切換是通過將端口 A的鍵值逐次加1(初始值為0,每 按下一次風(fēng)速鍵寄存器值加1),然后對(duì)3求余,取其余數(shù)分別代表這三個(gè)狀態(tài)來實(shí)現(xiàn)的。由于對(duì)3求余的 余數(shù)只有0、1、2三個(gè)值,分別代表強(qiáng)、中、弱,將其余數(shù)保存到寄存器中,根據(jù)寄存器中是0、1、2來 判斷強(qiáng)、中、弱風(fēng)三個(gè)狀態(tài)。2、類型設(shè)置風(fēng)的類型有:正常、自然、睡眠三種。a)正常電扇連續(xù)運(yùn)轉(zhuǎn)。b)自然電扇模擬自然風(fēng),即轉(zhuǎn)2s,停4s。c)睡眠電扇慢轉(zhuǎn),產(chǎn)生輕柔的微風(fēng),運(yùn)轉(zhuǎn)2s,停轉(zhuǎn)6s。自然狀態(tài)和睡眠狀態(tài)時(shí)間的控制是通過調(diào)用延時(shí)子程序來實(shí)現(xiàn)的,由于一個(gè)機(jī)器周期是10 -6秒,延時(shí) 程序是通過循環(huán)來實(shí)現(xiàn)的,讓指令執(zhí)行106次來實(shí)現(xiàn)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 對(duì) 8255A 口進(jìn)行掃描IN AL,DXAND AL,00001000BCMP AL,08H對(duì)按鍵進(jìn)行判斷JNZ T1CALL ZIRAN調(diào)用自然模式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 對(duì) 8255B 口進(jìn)行初始化MOV AL,0F7HOUT DX,ALMOV CX,40循環(huán)次數(shù)進(jìn)行控制T: MOV DI,1770HCALL ZHENGZHUANLOOP TCALL DL4SRETENDP/強(qiáng)風(fēng)模式QIANG PROC NEARMOV DX,MY8255_B對(duì) 8255B 口進(jìn)行初始化MOV AL,0FEHOUT DX,ALMOV DI,0A00HMOV DX,MY8255_A 掃描 8255A 口IN AL,DXAND AL,00010000BCMP AL,10H
8、對(duì)按鍵進(jìn)行判斷JNZ T2CALL FANZHUANCMP AL,01HJZ T3T2: CALLZHENGZHUANT3: RET ENDP/中風(fēng)模式ZHONG PROC NEARMOV DX,MY8255_B對(duì) 8255B 口進(jìn)行初始化MOV AL,0FDHOUT DX,ALMOV DI,1000HMOV DX,MY8255_A 掃描 8255A 口IN AL,DXAND AL,00010000BCMP AL,10H對(duì)按鍵進(jìn)行判斷JNZ T4T4: CALL FANZHUANCMP AL,10HJNZ T5CALL ZHENGZHUANT5: RETENDP停止模式STOP PROC NE
9、ARMOV DX,MY8255_B 對(duì) 8255B 口進(jìn)行初始MOV AL,0FFHOUT DX,ALMOV DX,MY8255_C 對(duì) 8255C 口進(jìn)行初始化MOV AL,00HOUT DX,ALCALL DL500ms 調(diào)用延時(shí)RETENDP/弱風(fēng)模式RUO PROC NEARMOV DX,MY8255_B 對(duì) 8255B 口進(jìn)行初始 MOV AL,0FBHOUT DX,ALMOV DI,1B00HMOV DX,MY8255_A 掃描 8255AIN AL,DXAND AL,00010000BCMP AL,10H 對(duì)按鍵進(jìn)行判斷JNZ A1CALL FANZHUANA1: CMP AL,
10、10HJNZ A2CALLZHENGZHUANA2: RETENDP反轉(zhuǎn)模式FANZHUAN PROC NEARMOV DX,MY8255_A 掃描 8255AIN AL,DXNOT ALMOV DX,MY8255_BOUT DX,ALMOV DX,MY8255_CMOV AL,09H 設(shè)置風(fēng)扇的旋轉(zhuǎn)方式OUT DX,AL CALL DELAY MOV AL,0CH OUT DX,AL CALL DELAYMOV AL,06HOUT DX,ALCALL DELAYMOV AL,03HOUT DX,ALCALL DELAYRETENDP/正轉(zhuǎn)模式ZHENGZHUAN PROC NEARPUSH
11、DXMOV DX,MY8255_C 對(duì) 8255C 口進(jìn)行初始化MOV AL,03HOUT DX,ALCALL DELAYMOV AL,06H 設(shè)置風(fēng)扇的旋轉(zhuǎn)方式OUT DX,ALCALL DELAYMOV AL,0CHOUT DX,ALCALL DELAYMOV AL,09HOUT DX,ALCALL DELAYPOP DXRETENDP/延時(shí)程序設(shè)置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;單色燈清零;判斷開關(guān);判斷風(fēng)速改變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、環(huán)亮滅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;改變風(fēng)速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;速度設(shè)置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;輸入時(shí)間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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子版合同合作協(xié)議書
- 資產(chǎn)規(guī)劃協(xié)議書
- 秘方授權(quán)協(xié)議書
- 股份保留協(xié)議書
- 合伙企業(yè)代持股協(xié)議書
- 經(jīng)營聯(lián)營協(xié)議書
- 比亞迪合作終止協(xié)議書
- 自行辦理協(xié)議書
- 聘用主播協(xié)議書
- 用酒換房協(xié)議書
- 2025屆江蘇省蘇州市八校高三下學(xué)期三模聯(lián)考物理試卷(含解析)
- 分子氧氧化丙烯制環(huán)氧丙烷銅基催化劑的制備及性能研究
- 人教版五下-6.1 同分母分?jǐn)?shù)加減法(教學(xué)課件)
- 2025年入團(tuán)考試必考題目試題及答案
- 商標(biāo)基礎(chǔ)知識(shí)試題及答案
- 中小學(xué)人工智能通識(shí)教育指南(2025年版)
- 職業(yè)技術(shù)學(xué)院裝配式建筑工程技術(shù)專業(yè)人才培養(yǎng)方案(2024版)
- 學(xué)校學(xué)生食品安全培訓(xùn)課件
- 福建省2024-2025學(xué)年高一下學(xué)期4月期中聯(lián)考英語試題(原卷版+解析版)
- 職業(yè)心理健康課件
- 科學(xué)教育創(chuàng)新中的跨學(xué)科思維心得體會(huì)
評(píng)論
0/150
提交評(píng)論