微機原理8253計數初值計算

2021-10-02 12:30:37 字數 1247 閱讀 3636

一、當計數器工作在方式2或者方式3的時候,功能實際上是乙個分頻器,因此計數常數就是分頻係數。

分頻係數=輸入clk頻率/out端輸出頻率

二、當計數器作為定時器工作時,clk一般來自系統內部的時鐘,計數常數就是定時係數。

定時係數(計數初值)n = 定時時間(t)× 輸入時鐘頻率(ƒclk)

= 定時時間(t)/時鐘脈衝週期(tclk)

8253通道0的clk0外接頻率ƒclk為1mhz的時鐘訊號,若按二進位制計數方式工作,若要定時10ms則設定的計數初值為多少?

計數器0工作在方式3下,輸出的重複頻率為2khz,計數脈衝的輸入為2.5mhz,計算計數初值。

設某8088系統中,8253占有口位址70h~73h,其實現產生電子時鐘基準(定時時間為50ms)和產生方波用作揚聲器音調控制(頻率為1khz),設系統中提供計數頻率為2mhz

,試為其編制8253的初始化程式。

通道0通道1

通道2控制暫存器

70h71h

72h73h

(2)產生電子時鐘基準可採用方式2,計數初值n=50ms/(1/2mhz)=100000>65535故要兩個計數通道協作完成,選用通道0和通道1

通道0通道1

控制字=00110100b,計數初值n0=1000

控制字=01010100b,計數初值n1=100

(3)產生方波方式採用方式3

(計數初值)n=2mhz/1khz=2×106hz/1×103 hz=2000 可選用計數通道2,控制字=10100111b

初始化程式段:

;對通道0初始化

mov al,00110100b

out 73h,al ;送信道0的方式控制字

mov ax,1000

out 70h,al

mov al,ah

out 70h,al ;送信道0的計數初值

;對通道1初始化

mov al,01010100b

out 73h,al ;送信道1的方式控制字

mov al,100

out 71h,al ;送信道1的計數初值

;對通道2初始化

mov al,10100111b

out 73h,al ;送信道2的方式控制字

mov al,20h

out 72h,al

微機介面 可程式設計定時 計數器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計數器,它的初值是計數初值...

微機原理計算機基礎部分簡答題

簡述資料匯流排和位址匯流排各自具有的特點,如果資料匯流排和位址匯流排採用同一組訊號線有什麼辦法將位址匯流排分類出來 資料匯流排的特點為雙向三態,資料匯流排位數決定cpu一次傳輸二進位制資訊的位數。位址匯流排的特點為單向三態,位址匯流排位數決定cpu對外部定址的範圍。可以採用鎖存器將位址匯流排分離出來...