定時器/計數器實驗?

一、實驗要求

程式設計將8253定時器0設定為方式3,定時器1設定在方式2,定時器1的輸出作為定時器0的輸入,定時器0的輸出接在一個LED上,執行後可觀察到該LED在不停閃爍。

一、 實驗目的

瞭解8253定時器的硬體連線方法及時序關係。掌握8253的各種模式程式設計及原理。

三、實驗連線如下

GATE0~GATE1連至電源+5V,CLK0接OUT1,OUT0用線連至一個發光管(L0), CLK1接1MHZ, CS53片選孔用線連至譯碼處208~~20F這個孔。

四、編寫並儲存以下的程式程式碼

CONTROL equ 20bh

COUNT0 equ 208h

COUNT1 equ 209h

COUNT2 equ 20ah

code segment

assume cs:code

start proc near

mov al, 36h; 00110110B ; 計數器0,16位,方式3,二進位制

mov dx, CONTROL

out dx, al

mov ax, 10000

mov dx, COUNT0

out dx, al ; 計數器低位元組

mov al, ah

out dx, al ; 計數器高位元組

mov al, 76h; 01110110B ; 計數器1,16位,方式3,二進位制

mov dx, CONTROL

out dx, al

mov ax, 100

mov dx, COUNT1

out dx, al ; 計數器低位元組

mov al, ah

out dx, al ; 計數器高位元組

jmp $

start endp

code ends

end start

五、開啟裝置的電源,執行上述程式碼的“編譯操作”。

六、全速執行後可看到L0不斷的閃爍,閃爍的頻率為 。

相關問題答案