當前位置:編程學習大全網 - 編程語言 - 設Intel8253計數器的時鐘輸入頻率為1MHz,為產生10KHz的方波輸出信應向計數器裝入初值是多少

設Intel8253計數器的時鐘輸入頻率為1MHz,為產生10KHz的方波輸出信應向計數器裝入初值是多少

初值為1MHz/10KHz=100。

intel8253是NMOS工藝制成的可編程計數器/定時器,有幾種芯片型號,外形引腳及功能都是兼容的,只是工作的最高計數速率有所差異,例如8253(2.6MHz),8253-5(5MHz)。

執行部件實際上是壹個16位的減法計數器,它的起始值就是初值寄存器的值,而初始值寄存器的值是通過程序設置的。輸出鎖存器的值是通過程序設置的。

輸出鎖存器OL用來鎖存計數執行部件CE的內容,從而使CPU可以對此進行讀操作。順便提壹下,CR、CE和OL都是16位寄存器,但是也可以作8位寄存器來用。

擴展資料:

工作原理

8253具有3個獨立的計數通道,采用減1計數方式。在門控信號有效時,每輸入1個計數脈沖,通道作1次計數操作。當計數脈沖是已知周期的時鐘信號時,計數就成為定時。

8253內部結構

8253芯片有24條引腳,封裝在雙列直插式陶瓷管殼內。

1)、數據總線緩沖器

數據總線緩沖器與系統總線連接,8位雙向,與CPU交換信息的通道。這是8253與CPU之間的數據接口,它由8位雙向三態緩沖存儲器構成,是CPU與8253之間交換信息的必經之路。

2)、讀/寫控制

讀/寫控制分別連接系統的IOR#和IOW#, 由CPU控制著訪問8253的內部通道。接收CPU送入的讀/寫控制信號, 並完成對芯片內部各功能部件的控制功能, 因此, 它實際上是8253芯片內部的控制器。

A1A0:端口選擇信號,由CPU輸入。8253內部有3個獨立的通道,加上控制字寄存器,構成8253芯片的4個端口,CPU可對3個通道進行讀/寫操作3對控制字寄存器進行寫操作。 這4個端口地址由最低2位地址碼A1和A0來選擇。如表所示。

3)、通道選擇

(1) CS#——片選信號,由CPU輸入,低電平有效,通常由端口地址的高位地址譯碼形成。

(2) RD#、WR#——讀/寫控制命令,由CPU輸入, 低電平有效。RD#效時,CPU讀取由A1A0所選定的通道內計數器的內容。WR#有效時,CPU將計數值寫入各個通道的計數器中, 或者是將方式控制字寫入控制字寄存器中。CPU對8253的讀/寫操作。

參考資料:

百度百科-8253芯片

  • 上一篇:完成壹個貪吃蛇C語言程序,代碼量300行左右,可以運行還有答辯理解代碼,求幫忙
  • 下一篇:聊城壹對壹輔導班哪裏最專業
  • copyright 2024編程學習大全網