可程式設計定時 計數器應用實驗

2021-09-14 07:20:16 字數 2564 閱讀 7222

了解定時器 / 計數器 8253 的原理,掌握編制定時器 / 計數器程式設計方法。

設計連線和程式,以1mhz的訊號為時鐘訊號,利用 8253 產生1s的定時控制發光二極體變化。

使用者時鐘的1mhz輸出接 8253 的clk1

8253 的gate1+5v(在實驗箱的左上角和右上角)。

8253out1接 8253 的clk2

8253 的gate2+5v

8253 的out2的輸出為1s方波,接 m 區的乙個發光二極體。

區的oe#接實驗箱的地線(在實驗箱的左下角和右下角)。模組電源部分( l 區)的jp7(控制 led)短接。

將 b 區j1的插頭插上扁平電纜和微機相連。

將 a 區的電源開關撥到 「內」 位置。

1. 各埠的位址

2. 程式源**

code    segment 'code'

assume cs:code

start: mov dx,307h ;

mov al,01110110b ;計數器一,先讀寫低八位,後讀寫高八位,方式 3,二進位制計數

out dx,al ;

mov dx,305h ;一號計數器

mov al,0e8h ;

out dx,al ;

mov al,03h ;

out dx,al ;送計數初值 03e8h = 1000

mov dx,307h ;

mov al,10110110b ;計數器二,先讀寫低八位,後讀寫高八位,方式 3,二進位制計數

out dx,al ;

mov dx,306h ;二號計數器

mov al,0e8h ;

out dx,al ;

mov al,03h ;

out dx,al ;送計數初值 03e8h=1000

mov ah,4ch ;

int 21h ;

code ends

end start

利用 8253 和 8255 設計查詢方式走馬燈電路,8253 每秒使的 pc4 的電位變化一次,程式設計查詢 pc4 的狀態,當 pc4 為低電平時從 8255 的 a 埠輸出乙個資料,使得和 a 埠相連的 8 個發光二極體依次變亮且每次只亮乙個。

1. 修改連線:

2. 修改程式:

porta=300h

portb=301h

portc=302h

control=303h

code segment 'code'

assume cs:code

start: mov dx,307h ;

mov dx,305h ;

mov dx,307h ;

mov dx,306h ;

mov dx,control ;

mov bl,11111110b ;二極體初始顯示狀態

mov dx,portc ;

mov dx,porta ;

rol bl,1 ;迴圈左移一位

l2: mov dx,portc ;

jmp l1 ;

mov ah,4ch ;

int 21h ;

code ends

end start

本次實驗,加深了我對定時器 / 計數器 8253 的原理的了解,掌握了編制定時器 / 計數器程式設計方法。在最後的思考題中,通過不斷的嘗試、修改連線和程式,我對介面程式設計更加熟練了,為我今後的實驗及課程設計打下了良好的基礎。

微機實驗系列 可程式設計定時 計數器與中斷控制

照例先借下關鍵字們 pku 微機實驗 實驗報告 8253 下面是正文啦 這一課主要講了時鐘和中斷。講時鐘的話非常可以理解,乙個系統要正常工作必須要有乙個統一的時鐘,所以說時鐘在系統中應該是必須的。講了晶元8253,這塊神奇的晶元要有輸入波形,可以計數或者分頻,反正還是挺酷炫的2333輸入的in是在實...

微機介面 可程式設計定時 計數器8253

資料匯流排d0 d7 rd 和wd 分別是讀寫控制引腳 cs 是片選訊號 a1,a0是片內位址選擇引腳。8253的三個計數通道在結構上和功能上完全一樣,每個通道均有兩個輸入引腳clk和gate,乙個輸出訊號引腳out 計數初值暫存器用來寄存計數初值 計數工作單元為16位減1計數器,它的初值是計數初值...

微機介面 可程式設計定時 計數器8253

資料匯流排d0 d7 rd 和wd 分別是讀寫控制引腳 cs 是片選訊號 a1,a0是片內位址選擇引腳。8253的三個計數通道在結構上和功能上完全一樣,每個通道均有兩個輸入引腳clk和gate,乙個輸出訊號引腳out 計數初值暫存器用來寄存計數初值 計數工作單元為16位減1計數器,它的初值是計數初值...