了解定時器 / 計數器 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計數器,它的初值是計數初值...