- 相關推薦
微機原理及應用結業論文
微機原理及應用結業論文
電信0901 A07090063 申浴陽 2011年12月
微機原理應用——繼電器控制
1. 引言
通過該論文進一步了解直流繼電器的工作原理和微機控制直流繼電器的一般方法。同時進一步熟悉8253和8255的使用方法。
2. 原理圖
3. 原理
實驗原理如上圖所示,按圖連接電路,其中的繼電器輸出插頭J4接實驗盒的繼電器插頭。編程使用8253定時,讓繼電器周而復始的閉合5秒鐘(指示燈亮),斷開5秒鐘(指示燈滅)。 1. 8253的六種工作方式
(1) 方式0——計數結束時中斷
控制字寫入控制寄存器后,輸出端OUT立即輸出低電平。寫完計數初值后,
- 1 -
若GATE為高電平,在CLK的下降沿開始計數,輸出OUT仍為低電平。當計數到0時,OUT立即輸出高電平,并一直保持。
門控信號GATE為高電平時,計數器工作;當GATE為低電平時,計數器停止工作,其計數值保持不變,等GATE為高時繼續計數。
在計數器工作期間,如果重新寫入新的計數值,計數器按新寫入的計數值重新工作。
(2) 方式1——可重復觸發的單脈沖觸發器
控制字寫入后,OUT端輸出高電平。寫入初值后并不開始計數而是等待GATE上升沿的到來。GATE出現上升沿后在CLK下降沿開始計數,OUT輸出低電平,計數到0時,OUT變高。方式1可產生單拍負脈沖信號,脈沖寬度由計數初值決定。
在計數器工作期間,當GATE又出現一個上升沿時,計數器重新裝入原計數初值并重新開始計數。可見,輸出的負脈沖比原來延長了。
在計數期間對計數器又寫入新的計數值,要等到當前的計數值計滿回0且門控GATE信號再次出現上升沿后,才按新的計數值開始計數。 (3) 方式2——頻率發生器(能自動裝入計數初值)
計數器計數期間,輸出OUT為高電平,當減1計數器為1時(注意不是減到0),輸出端OUT變為低電平,當減到0時,OUT端又變為高電平并自動重新裝入原計數初值,從而開始一個新的計數過程。
在計數器工作期間,若寫入新的計數值,而GATE一直維持高電平,計數器仍按原計數值計數,直到計數器回零并在輸出一個時鐘周期的低電平后,才按新計數值計數。
(4) 方式3——方波發生器
與方式2相同,有自動裝入計數初值的能力。
計數初值為偶數時,在前一半的計數過程中輸出高電平,后一半的計數過程中輸出低電平,輸出波形為對稱的方波。
當計數初值為奇數時,輸出高電平比輸出低電平的時間多一個時鐘脈沖,波形為不對稱方波。
(5) 方式4——軟件觸發的選通信號發生器
設定好此方式后,輸出OUT變成高電平;寫入計數初值后,計數器開始計數,計數到0結束時,輸出變為低電平,低電平維持一個時鐘周期后,輸出又恢復高電平,但計數器不再計數,輸出一直保持高電平。
門控信號GATE為高電平時,允許計數器工作,為低電平時,計數器停止計數。在GATE恢復高電平后,計數器又從原設定的計數值開始減1計數。
計數器工作期間,若向計數器寫入新的計數值,則按新的計數初值開始計數,稱為軟件再觸發。
注意:要做到軟件觸發,要保持GATE=1。 (6) 方式5——硬件觸發的選通信號發生器
- 2 -
由GATE上升沿觸發計數器。寫入計數初值后并不立即開始計數,而要由門控信號的上升沿啟動計數。
在計數過程中,如果門控信號再次出現上升沿,計數器按原設定的初值重新計數。其他特點與方式4相同。
所以一般,方式0、1和方式4、5 (輸出一個電平或一個脈沖)選作計數器用;而方式2、3(輸出周期脈沖或周期發波)選作定時器用。
2. 編程
1. 將8253計數器0設置為方式3,計數器1設置為方式0串聯使用,CLK0接1MHz,設置兩個計數器的初值乘積為5000,000啟動計數器工作后,經過5秒OUT1輸出高電平。通過8255A口查詢OUT1輸出高電平。通過8255A口查詢OUT1的輸出電平,用C口的PC0輸出開關量控制繼電器動作。 2. 繼電器開關量輸入端輸入“1”,繼電器常開觸點閉合,電路接通,指示燈亮,輸入“0”,開關斷開,指示燈熄滅。
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
;設8253計數器0為方式3 ;8253計數器0寫初值 ;設8253計數器1為方式0 ;8253計數器1寫初值 ;無鍵按下跳轉 - 5 -
IN AL,DX
TEST AL,01H 微機原理及應用結業論文 ;測試 JZ PRESS POP DX RET DELAY ENDP
CODE ENDS
END START
- 6 -
【微機原理及應用結業論文】相關文章:
《微機原理及應用》教學改革探索04-29
微機原理與應用課程教學改革與探索05-01
《微機原理及應用》教材與教學內容改革思考05-02
微機原理課程設計心得體會04-11
拱橋阻滑板的原理及應用04-27
微機原理與接口技術實驗教學探索04-30
GPS測量原理及應用簡介04-29
等值推理原理及其應用04-28
微機電系統(MEMS)技術的研究與應用04-26