- 相關(guān)推薦
微機原理及應(yīng)用結(jié)業(yè)論文
微機原理及應(yīng)用結(jié)業(yè)論文
電信0901 A07090063 申浴陽 2011年12月
微機原理應(yīng)用——繼電器控制
1. 引言
通過該論文進一步了解直流繼電器的工作原理和微機控制直流繼電器的一般方法。同時進一步熟悉8253和8255的使用方法。
2. 原理圖
3. 原理
實驗原理如上圖所示,按圖連接電路,其中的繼電器輸出插頭J4接實驗盒的繼電器插頭。編程使用8253定時,讓繼電器周而復始的閉合5秒鐘(指示燈亮),斷開5秒鐘(指示燈滅)。 1. 8253的六種工作方式
(1) 方式0——計數(shù)結(jié)束時中斷
控制字寫入控制寄存器后,輸出端OUT立即輸出低電平。寫完計數(shù)初值后,
- 1 -
若GATE為高電平,在CLK的下降沿開始計數(shù),輸出OUT仍為低電平。當計數(shù)到0時,OUT立即輸出高電平,并一直保持。
門控信號GATE為高電平時,計數(shù)器工作;當GATE為低電平時,計數(shù)器停止工作,其計數(shù)值保持不變,等GATE為高時繼續(xù)計數(shù)。
在計數(shù)器工作期間,如果重新寫入新的計數(shù)值,計數(shù)器按新寫入的計數(shù)值重新工作。
(2) 方式1——可重復觸發(fā)的單脈沖觸發(fā)器
控制字寫入后,OUT端輸出高電平。寫入初值后并不開始計數(shù)而是等待GATE上升沿的到來。GATE出現(xiàn)上升沿后在CLK下降沿開始計數(shù),OUT輸出低電平,計數(shù)到0時,OUT變高。方式1可產(chǎn)生單拍負脈沖信號,脈沖寬度由計數(shù)初值決定。
在計數(shù)器工作期間,當GATE又出現(xiàn)一個上升沿時,計數(shù)器重新裝入原計數(shù)初值并重新開始計數(shù)?梢,輸出的負脈沖比原來延長了。
在計數(shù)期間對計數(shù)器又寫入新的計數(shù)值,要等到當前的計數(shù)值計滿回0且門控GATE信號再次出現(xiàn)上升沿后,才按新的計數(shù)值開始計數(shù)。 (3) 方式2——頻率發(fā)生器(能自動裝入計數(shù)初值)
計數(shù)器計數(shù)期間,輸出OUT為高電平,當減1計數(shù)器為1時(注意不是減到0),輸出端OUT變?yōu)榈碗娖剑敎p到0時,OUT端又變?yōu)楦唠娖讲⒆詣又匦卵b入原計數(shù)初值,從而開始一個新的計數(shù)過程。
在計數(shù)器工作期間,若寫入新的計數(shù)值,而GATE一直維持高電平,計數(shù)器仍按原計數(shù)值計數(shù),直到計數(shù)器回零并在輸出一個時鐘周期的低電平后,才按新計數(shù)值計數(shù)。
(4) 方式3——方波發(fā)生器
與方式2相同,有自動裝入計數(shù)初值的能力。
計數(shù)初值為偶數(shù)時,在前一半的計數(shù)過程中輸出高電平,后一半的計數(shù)過程中輸出低電平,輸出波形為對稱的方波。
當計數(shù)初值為奇數(shù)時,輸出高電平比輸出低電平的時間多一個時鐘脈沖,波形為不對稱方波。
(5) 方式4——軟件觸發(fā)的選通信號發(fā)生器
設(shè)定好此方式后,輸出OUT變成高電平;寫入計數(shù)初值后,計數(shù)器開始計數(shù),計數(shù)到0結(jié)束時,輸出變?yōu)榈碗娖,低電平維持一個時鐘周期后,輸出又恢復高電平,但計數(shù)器不再計數(shù),輸出一直保持高電平。
門控信號GATE為高電平時,允許計數(shù)器工作,為低電平時,計數(shù)器停止計數(shù)。在GATE恢復高電平后,計數(shù)器又從原設(shè)定的計數(shù)值開始減1計數(shù)。
計數(shù)器工作期間,若向計數(shù)器寫入新的計數(shù)值,則按新的計數(shù)初值開始計數(shù),稱為軟件再觸發(fā)。
注意:要做到軟件觸發(fā),要保持GATE=1。 (6) 方式5——硬件觸發(fā)的選通信號發(fā)生器
- 2 -
由GATE上升沿觸發(fā)計數(shù)器。寫入計數(shù)初值后并不立即開始計數(shù),而要由門控信號的上升沿啟動計數(shù)。
在計數(shù)過程中,如果門控信號再次出現(xiàn)上升沿,計數(shù)器按原設(shè)定的初值重新計數(shù)。其他特點與方式4相同。
所以一般,方式0、1和方式4、5 (輸出一個電平或一個脈沖)選作計數(shù)器用;而方式2、3(輸出周期脈沖或周期發(fā)波)選作定時器用。
2. 編程
1. 將8253計數(shù)器0設(shè)置為方式3,計數(shù)器1設(shè)置為方式0串聯(lián)使用,CLK0接1MHz,設(shè)置兩個計數(shù)器的初值乘積為5000,000啟動計數(shù)器工作后,經(jīng)過5秒OUT1輸出高電平。通過8255A口查詢OUT1輸出高電平。通過8255A口查詢OUT1的輸出電平,用C口的PC0輸出開關(guān)量控制繼電器動作。 2. 繼電器開關(guān)量輸入端輸入“1”,繼電器常開觸點閉合,電路接通,指示燈亮,輸入“0”,開關(guān)斷開,指示燈熄滅。
4. 程序流程圖
主程序流程圖
- 3 -
子程序流程圖
5. 程序
IO8255 EQU 28bh IO8255A EQU 288h IO8253 EQU 283h IO82530 EQU 280h IO82531 EQU 281h DATA ENDS
CODE SEGMENT
ASSUME CS:CODE START:MOV DX,IO8255 MOV AL,90H OUT DX,AL
MOV AL,01 ;置位 OUT DX,AL
- 4 -
CALL DELAY
MOV AL,0 ;復位 OUT DX,AL CALL DELAY JMP START
DELAY PROC NEAR ;延時子程序 PUSH DX
MOV DX,IO8253 MOV AL,36H OUT DX,AL
MOV DX,IO82530 MOV AX,10000 OUT DX,AL MOV AL,AH OUT DX,AL
MOV DX,IO8253 MOV AL,70H OUT DX,AL
MOV DX,IO82531 MOV AX,500 OUT DX,AL MOV AL,AH OUT DX,AL
PRESS:MOV AH,6 MOV DL,0FFH INT 21H
JZ NEXT MOV AH,4CH INT 21H
NEXT:MOV DX,IO8255A
;設(shè)8253計數(shù)器0為方式3 ;8253計數(shù)器0寫初值 ;設(shè)8253計數(shù)器1為方式0 ;8253計數(shù)器1寫初值 ;無鍵按下跳轉(zhuǎn) - 5 -
IN AL,DX
TEST AL,01H 微機原理及應(yīng)用結(jié)業(yè)論文 ;測試 JZ PRESS POP DX RET DELAY ENDP
CODE ENDS
END START
- 6 -
【微機原理及應(yīng)用結(jié)業(yè)論文】相關(guān)文章:
《微機原理及應(yīng)用》教材與教學內(nèi)容改革思考05-02
電子科技大學微機原理與應(yīng)用2015考研復試大綱05-01
微機原理課程設(shè)計心得體會04-11
拱橋阻滑板的原理及應(yīng)用04-27
微機原理與接口技術(shù)實驗教學探索04-30
GPS測量原理及應(yīng)用簡介04-29
等值推理原理及其應(yīng)用04-28