- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
表11.18253端口選擇返回5圖11.1定時計數器8253內部結構返回3返回4**微機系統中,常常需要定時中斷、定時檢測、定時掃描,實際應用中,常常要求對外部事件計數,IBMPC微機系列時鐘計時、DRAM刷新的定時、揚聲器音調控制等都需要定時控制技術。定時控制有3種方法:軟體定時、硬體定時和可編程的定時器。(1)軟體定時:利用微處理器執行一段延時程式來實現,因為執行程式的每條指令本身就需要時間,那麼一段程式的執行時間是可計算的固定值,通過正確地挑選指令、安排迴圈次數就能實現,這樣顯然降低了CPU的利用率。(2)硬體定時:採用積體電路的數字電路分頻器,將系統時鐘分頻來產生所需的定時信號,也可用簡易的定時電路,通過改變電阻、電容來控制時間。(3)可編程的定時器:採用硬體軟體相結合的辦法,用可編程的定時晶片構成靈活、方便的定時電路。11.1定時計數器8253概述
Intel8253定時器,通過記錄高精度晶體振盪信號個數,輸出準確的時鐘間隔,定時器內部的計數電路,如果記錄外設提供的隨機性的脈衝信號,就能反映脈衝的個數,因此又稱為計數器。11.1.1定時計數器8253的內部結構定時計數器8253有3個獨立的16位計數器通道,由24根引腳組成晶片,內部結構見圖11.1。1.數據匯流排緩衝器8位雙向三態緩衝器,連接8253與CPU數據匯流排,CPU過它向8253進行讀寫操作,初始化編程時,CPU寫入控制字,向某通道寫入計數值,從某通道讀出計數值。2.讀寫控制電路接收CPU輸入的控制信號,對整個晶片的工作進行控制。圖11.13.控制寄存器接收CPU寫入的方式控制字,對3個計數器的工作方式進行定義,它只能接收CPU的寫入資訊,不能讀出。4.計數器8253的3個獨立的計數器通道,計數器0、計數器1、計數器2,結構完全相同,每個計數器內有一個16位的預製寄存器,存放初值;一個16位的輸出鎖存器,在寫入了鎖存命令時,鎖定計數器的當前值;一個16位的能進行預製值的減法計數器,其值不斷遞減,計到0時,從OUT端輸出一個脈衝信號。8253由24根引腳組成的雙列直插式晶片,圖11.2。(1)數據線D7-D0:雙向三態,連接CPU的數據匯流排。(2)讀信號:輸入線,低電平有效,輸入有效的低電平時,CPU從8253中讀取數據。(3)寫信號:輸入線,低電平有效,輸入有效的低電平時,CPU可向8253寫入數據、或寫入命令字。(4)片內寄存器選擇信號A1、A0:輸入線,對8253內部的3個計數器、1個控制寄存器進行選擇,見表11.1。(5)片選信號:輸入線,低電平有效,輸入有效的低電平時選中8253。(6)電源線VCC:接+5V的電源。地線GND。11.1.2定時計數器8253晶片的引腳
圖11.2(7)輸入脈衝信號CLK:計數器對這個引腳的脈衝數目進行計數,通道每收到1個脈衝,通道的計數器值減1。(8)門控制信號GATE:輸入有效的高電平時,允許計數器計數;輸入無效的低電平時,計數器停止計數工作。(9)輸出信號OUT:當通道的計數器計到0時,通道對應此引腳向外輸出一個脈衝,用於實現控制,波形取決於定義的工作方式。返回本章目錄11.2定時計數器8253的控制字
8253在初始化時,CPU向其內部的控制字寄存器,寫入一個控制字,規定8253的工作方式,格式見11.3。(1)D0數制選擇位:D0=0時,採用二進位;D0=1時,采用十進位。(2)D3D2D1工作方式位:每個通道有6種工作方式;D3D2D1=000時,方式0;D3D2D1=001時,方式1;D3D2D1=×10時,方式2;D3D2D1=×11時,方式3;D3D2D1=100時,方式4;D3D2D1=101時,方式5。(3)D5D4數據讀/寫格式:D5D4=00時,計數器鎖存輸入的命令;D5D4=01時,8位計數只讀寫低位元組;D5D4=10時,只讀寫高位元組;D5D4=11時,16
文档评论(0)