版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
MicrocomputerPrinciplesGCS微機原理Ch10鍵盤顯示器接口—人機交互外設接口設計原理與實現Contents本章目錄GCS微機原理Ch10鍵盤顯示器接口01接口基礎原理與發展歷程02鍵盤接口設計與實現03顯示器接口設計與實現04可編程定時器8253芯片Chapter01接口基礎原理與發展歷程從信號傳輸方式到電氣特性,建立外設接口的完整認知框架CHAPTER10·FUNDAMENTALSI/O接口的基本概念與作用I/O接口是CPU與外部設備之間的橋梁電路,核心解決速度不匹配、信號格式差異和數據緩沖三大問題。微機接口電路教學實驗箱數據緩沖CPU工作速度遠高于外設,接口通過數據緩沖寄存器暫存數據,避免CPU等待外設造成的資源浪費信號轉換外設信號格式多樣(模擬/數字、串行/并行),接口承擔信號格式轉換與電平匹配的"翻譯"功能傳輸分類接口按數據傳輸方式分為并行接口(多位同時傳輸、速度快但線多)和串行接口(逐位傳輸、線少但需協議)端口結構接口電路包含數據寄存器、狀態寄存器和控制寄存器三類端口,CPU通過地址譯碼訪問不同功能端口Ch10·DataTransmission并行傳輸與串行傳輸對比并行傳輸通過多條數據線同時傳送多位數據,適用于近距離高帶寬場景;串行傳輸逐位發送,線路簡單適合遠距離通信。兩種方式的選型取決于傳輸距離、帶寬需求和成本約束的綜合權衡。PARALLEL并行傳輸并行接口排線與數據線纜通過8/16/32條數據線同時傳輸多位數據,單位時間內吞吐量大,適合高帶寬需求的近距離通信線纜和引腳數量多,硬件成本高且信號線間易產生串擾,傳輸距離通常限制在幾米以內典型應用包括CPU與內存之間的數據總線、早期并口打印機(LPT)以及內部芯片間通信8/16/32位SERIAL串行傳輸USB串行接口數據線特寫僅用1-2條數據線逐位依次傳輸數據,線路簡單成本低,抗干擾能力強,適合遠距離通信單位時間傳輸位數較少,但通過提高時鐘頻率和采用差分信號技術可顯著提升實際速率典型應用包括USB、RS-232、SPI、I2C等標準接口,現代高速串行接口速率已超越傳統并行方案USB·RS-232SIGNALSTANDARDS接口電氣特性與信號標準接口的電氣特性定義了電壓范圍、信號電平和驅動能力等關鍵參數,是保證CPU與外設可靠通信的物理基礎。不同接口標準采用不同的電平規范,設計時必須確保兩端電平兼容。TTL電平標準5V表示高電平(邏輯1)、0V表示低電平(邏輯0),是大多數微機系統內部接口的基本電平標準,具有簡單直觀的特點。5V/0VRS-232標準采用±3V至±15V電平,高噪聲容限適合遠距離串行通信,需專用電平轉換芯片實現與TTL的兼容。±15V電流驅動能力I/O口驅動通常為幾mA至幾十mA,驅動LED等負載時需串聯限流電阻,防止過流損壞器件。mA級上拉電阻配置使輸入引腳在無信號時保持確定電平,避免懸空導致的邏輯誤判和功耗增加,提高系統穩定性。防懸空INTERFACEEVOLUTION接口技術的演進歷程從RS-232到USB-C,外設接口經歷了從低速專用向高速通用的演變。每一代接口標準的出現都解決了上一代的核心痛點。01RS-232(1960s):最早的通用串行接口標準,采用±12V電平,速率約115Kbps,至今仍在工業控制領域廣泛使用02PS/2(1987):IBM推出的小型圓口接口,專用于鍵盤和鼠標,連接穩定但不支持熱插拔,逐漸被USB取代03USB(1996至今):通用串行總線,支持熱插拔、即插即用和菊花鏈擴展,從USB1.1的12Mbps發展到USB4的40Gbps04HDMI/DisplayPort(2000s):高清數字視頻接口,取代VGA模擬信號傳輸,支持音視頻一體化和4K/8K超高分辨率輸出PS/2與USB接口實物對比,體現接口技術的代際演進Chapter10·微機接口原理I/O端口編址方式I/O端口編址決定了CPU如何尋址和訪問接口電路中的寄存器。獨立編址與統一編址各有優劣,選擇哪種方式與CPU體系結構密切相關,直接影響驅動程序的設計方法。I/OMAPPED獨立編址I/O映射擁有獨立的地址空間(如8086的64KBI/O空間),使用專用IN/OUT指令訪問,不占用內存地址地址譯碼電路相對簡單,I/O與內存訪問互不干擾,但指令種類增加,編程時需區分訪存與訪I/O操作64KB獨立I/O地址空間MEMORYMAPPED統一編址內存映射端口被映射到內存地址空間的一部分,使用普通訪存指令(MOV等)即可讀寫端口,編程更靈活統一無需專用I/O指令,但端口會占用寶貴的內存地址空間,在地址資源有限的系統中需謹慎規劃地址分配MOV通用訪存指令即可操作I/OCONTROLMETHODSI/O數據傳送控制方式I/O控制方式從程序查詢到中斷再到DMA,體現了CPU參與程度的逐步降低和系統效率的持續提升。不同外設根據其數據速率和實時性要求選擇合適的控制方式。程序查詢方式CPU通過循環讀取外設狀態寄存器判斷是否準備好,準備好后才執行數據讀寫,編程簡單但CPU利用率極低。適用于低速、實時性要求不高的簡單外設,如教學實驗中的LED控制和開關狀態讀取。低速外設中斷驅動方式外設在準備好數據后主動向CPU發出中斷請求,CPU暫停當前任務執行中斷服務程序完成數據傳送。CPU無需輪詢等待,可并行執行其他任務,特別適合鍵盤輸入等隨機性事件的響應處理。并行執行DMA直接存儲器存取由DMA控制器接管總線控制權,直接在外設與內存之間批量搬運數據,不經過CPU參與。傳輸速率極高,適用于磁盤讀寫、高速數據采集等大批量數據傳送場景,但需額外硬件支持。批量搬運Chapter02鍵盤接口設計與實現從單個按鍵到矩陣鍵盤,掌握鍵盤掃描、去抖與編碼的完整技術鏈KeyboardInterface機械開關的電氣特性與抖動問題機械開關在按下和釋放瞬間會產生5-20ms的觸點彈跳(bounce),導致CPU誤判為多次按鍵。必須通過硬件或軟件去抖措施確保每次按鍵只產生一個有效信號,這是鍵盤接口可靠性的基礎保障。機械鍵盤軸體內部結構·金屬觸點與彈簧組件01彈跳現象:機械觸點閉合瞬間產生毫秒級彈跳,表現為電平信號在高/低之間快速振蕩,CPU可能將一次按鍵誤讀為多次觸發5–20ms02硬件去抖:采用RC低通濾波電路或施密特觸發器整形波形,濾除高頻抖動分量后輸出干凈的階躍信號RC濾波03軟件去抖:檢測到按鍵按下后延時10-20ms再次采樣確認,實現簡單且無需額外硬件,是嵌入式系統常用方案延時采樣04上拉電阻:確保開關未按下時輸入引腳保持穩定高電平狀態,避免懸空導致的電磁干擾誤觸發高電平KeyboardInterface獨立按鍵接口設計獨立按鍵將每個按鍵單獨連接到一個I/O引腳,編程簡單直觀但I/O資源消耗與按鍵數量成正比。適用于按鍵數量較少(通常8個以下)的簡單控制面板和嵌入式設備場景。硬件連接每個按鍵一端接地、另一端接I/O口并配上拉電阻,按鍵按下時引腳讀到低電平(邏輯0),釋放時回到高電平Pull-up讀取方式CPU通過直接讀取I/O端口寄存器即可判斷各按鍵狀態,無需復雜算法,程序邏輯清晰且調試方便I/ORegister資源消耗N個按鍵需要N個I/O引腳,資源消耗線性增長,在微控制器I/O口有限的情況下不適合大量按鍵的場景O(N)典型應用單片機開發板功能按鍵、微波爐控制面板、電梯樓層選擇按鈕等按鍵數少于8個的設備<8KeysCH10·鍵盤接口矩陣鍵盤的結構與優勢矩陣鍵盤通過m×n的行列交叉布局,僅用m+n根I/O線即可管理最多m×n個按鍵,將I/O資源消耗從線性增長降為對數級增長。014×4矩陣鍵盤僅需8個I/O引腳控制16個按鍵,8×8矩陣僅需16個引腳控制64鍵,I/O利用率大幅提升02行線接輸出端口、列線接輸入端口(或反之),按鍵位于行列交叉點,按下時將該行與該列電氣連通03標準PC鍵盤采用約8×16的矩陣布局,配合專用編碼器芯片(如8048單片機)實現104鍵的高效掃描管理04矩陣結構需通過掃描算法逐一定位按鍵位置,編程復雜度高于獨立按鍵,但換來顯著的硬件資源節約4×4矩陣鍵盤模塊·行列交叉按鍵布局實物AlgorithmWalkthrough行列掃描算法詳解行列掃描通過逐行置低并檢測列線電平變化的方式精確定位矩陣鍵盤中按下的按鍵。該算法包含按鍵檢測、行列定位、去抖確認和鍵值編碼四個步驟,是矩陣鍵盤驅動程序的核心邏輯。Step全行掃描將所有行線置低電平,讀取列線狀態。若所有列線均為高電平則無按鍵按下,否則有鍵閉合。01Step逐行定位依次將單行置低、其余行置高,讀取列線確定按鍵所在行號和列號,交叉點即為按鍵位置。02Step去抖確認檢測到按鍵后延時10–20ms再次掃描,若按鍵仍閉合則確認有效,排除抖動干擾。10–20msStep鍵值編碼根據行列號計算按鍵編號(key=row×列數+col),查表轉換為對應的ASCII碼或功能鍵代碼。row×N+colTriggerMechanisms鍵盤掃描的觸發方式鍵盤掃描可通過定時器周期性觸發或中斷事件觸發兩種方式執行。定時掃描實現簡單適合初學者,中斷掃描效率更高適合實際產品,兩者結合使用可兼顧響應速度和CPU利用率。定時掃描方式利用定時器每隔固定周期(通常10-50ms)觸發掃描程序,無論有無按鍵都會執行一輪完整的行列掃描流程。實現簡單、時序可控,適合教學實驗和對響應延遲不敏感的場景,但CPU需周期性處理掃描任務。10-50ms中斷掃描方式按鍵按下時通過硬件電路產生中斷請求信號,CPU響應中斷后執行掃描識別程序,無按鍵時不消耗CPU資源。響應速度快、CPU利用率高,適合多任務嵌入式系統,但中斷服務程序需盡量簡短以避免影響其他中斷。零空耗KeyMatrix&Encoding重鍵處理與鍵值編碼重鍵處理策略決定了鍵盤能否正確識別多鍵同時按下的場景,從單鍵封鎖到多鍵全識別復雜度遞增。鍵值編碼則將物理鍵號映射為系統可識別的字符碼或功能碼,是鍵盤輸入鏈路的最后一環。1-Key單鍵封鎖策略僅響應第一個被檢測到的按鍵,忽略后續按鍵直到當前鍵釋放,實現最簡單但用戶體驗較差適用于低成本嵌入式設備2-Key雙鍵組合策略允許同時識別兩個按鍵狀態,支持Shift/Ctrl等修飾鍵與字母鍵的組合輸入,滿足基本打字需求辦公鍵盤主流方案N-Key多鍵全識別追蹤矩陣中所有按鍵獨立狀態,支持任意數量按鍵同時識別,是電競鍵盤的核心賣點全鍵無沖技術實現ASCII鍵值編碼通過查表法將行列號轉換為ASCII碼或掃描碼,修飾鍵通過狀態標志位改變字母鍵的輸出碼值掃描碼表映射機制INTERFACEPROTOCOLPS/2鍵盤接口協議PS/2接口采用雙向同步串行協議,鍵盤主動發送掃描碼給主機,主機可回傳命令控制鍵盤行為。雖已被USB逐步取代,但其簡潔的協議設計仍是理解串行通信的經典案例。6針Mini-DIN連接器—實際用到4根線:VCC(5V)、GND、數據線(DATA)和時鐘線(CLK),接口小巧穩定11位幀格式—1位起始位(低)+8位數據位(LSB先發)+1位奇校驗位+1位停止位(高)時鐘頻率≈15.38KHz—由鍵盤產生時鐘信號,主機在時鐘下降沿采樣數據線,實現同步串行傳輸主機命令控制—拉低時鐘線暫停發送,發送命令字節控制LED狀態、掃描碼集選擇和自檢操作PS/2接口6針Mini-DIN連接器實物GCS微機原理·Ch10鍵盤顯示器接口USB鍵盤接口與HID協議USB鍵盤通過HID(人機接口設備)類協議與主機通信,支持熱插拔和即插即用,操作系統內置通用驅動無需額外安裝。USB輪詢機制以1-10ms的間隔獲取鍵盤輸入報告,保證了流暢的輸入體驗。USB機械鍵盤·產品實拍01USB鍵盤屬于HID設備類,遵循USBHID規范定義的報告描述符和輸入報告格式,操作系統可自動識別并加載通用驅動02主機通過中斷傳輸方式每1-10ms輪詢一次鍵盤狀態,鍵盤回傳包含最多6個同時按下鍵位的輸入報告(BootProtocol)03USB支持熱插拔,系統通過檢測D+/D-線上的電平變化自動觸發設備枚舉流程,分配地址并獲取設備描述符04相比PS/2接口,USB鍵盤具有更高的傳輸帶寬、支持更多鍵同時識別(N-KeyRollover需自定義報告描述符實現)CHAPTER03顯示器接口設計與實現從LED數碼管的段選位選到LCD液晶屏的時序控制,掌握顯示驅動的完整方法CHAPTER10·鍵盤顯示器接口LED數碼管結構與發光原理LED數碼管由7段LED和1個小數點組成,通過段選信號控制顯示內容。共陰極和共陽極兩種結構決定了驅動電路的電平邏輯,選擇哪種類型直接影響段碼表的編寫和驅動芯片的選型。LED七段數碼管實物·可見段碼結構017段LED(a–g)加小數點dp共8個發光單元,按"日"字形排列,通過不同段的亮滅組合顯示0-9和A-F等字符02共陰極:8個LED陰極連在一起接GND,陽極為段選輸入端,輸出高電平時對應段點亮,段碼為正極性編碼03共陽極:8個LED陽極連在一起接VCC,陰極為段選輸入端,輸出低電平時對應段點亮,段碼為負極性編碼04每個LED段需串聯220Ω–470Ω限流電阻,防止電流過大燒毀LED或超過驅動芯片的I/O口電流承載能力DisplayInterfaceLED數碼管段碼編碼與顯示方式LED數碼管通過段碼表將數字映射為對應的段亮滅組合。靜態顯示各管獨立驅動,簡單穩定但硬件開銷大;動態掃描顯示利用視覺暫留輪流驅動,節省I/O資源但需要精確的掃描時序控制。靜態顯示方式01每個數碼管的8個段選線獨立連接到I/O口或鎖存器,送入段碼后持續保持,直到需要更新顯示內容。這種方式控制邏輯簡單直接,無需定時刷新。02顯示亮度高且無閃爍,但4位數碼管需32根I/O線(或4片鎖存器),硬件成本和布線復雜度隨位數線性增長,適用于位數較少的場景。典型應用:工業儀表、時鐘顯示等固定位數、高穩定性要求的場合。HardwareCost32根I/O動態掃描顯示01所有數碼管共用8根段選線,另用4根位選線分別控制各管的公共端,通過快速輪流點亮實現多位同時顯示效果,需配合定時中斷程序。02人眼視覺暫留約20ms,掃描頻率高于50Hz時即可消除閃爍感。4位數碼管僅需12根I/O線,大幅節省硬件資源,但需占用CPU定時處理。典型應用:電子秤、計算器、多功能儀表等位數較多、成本敏感的產品。HardwareCost12根I/OCHAPTER10·DISPLAYLCD液晶顯示屏基礎原理LCD利用液晶分子在電場作用下改變光偏振方向來控制像素明暗,本身不發光需配背光模組。相比LED數碼管,LCD可顯示文字圖形等復雜內容且功耗更低,但驅動時序要求嚴格,是嵌入式顯示的主流方案。1602字符型LCD液晶顯示模塊實物01液晶分子夾在兩片偏振玻璃之間,加電場時分子排列改變導致光線偏振方向旋轉,配合偏振片實現像素的明暗控制02字符型LCD(如16×2、20×4規格)內置HD44780控制器,可顯示ASCII字符和自定義圖案,適合儀器儀表和信息提示03圖形型LCD(如128×64點陣)可顯示任意圖形和中文漢字,通過逐點繪圖方式操作顯存中的位映射數據04LCD功耗遠低于LED數碼管(微安級vs毫安級),適合電池供電的便攜設備,但低溫環境下響應速度會明顯變慢INTERFACEPROTOCOLSLCD接口方式:并行與串行LCD與微控制器的連接可采用8位/4位并行或SPI/I2C串行方式。8位并行速度最快但I/O消耗大,4位并行兼顧速度與資源,串行接口最省引腳但刷新率受限。選型需在I/O資源、傳輸速度和硬件復雜度之間權衡。8-BITPARALLEL8位并行模式8根數據線+3根控制線(RS/RW/E),一次傳輸完整字節,數據吞吐率高但占用11個I/O口資源。11I/OPINS4-BITPARALLEL4位并行模式HD44780特有功能,用4根數據線分兩次傳輸一個字節的高4位和低4位,節省4個I/O口且性能損失可接受。7I/OPINSSPISERIALSPI串行接口僅需SCK/MOSI/CS3根信號線,通過PCF8574等I/O擴展芯片間接控制LCD,適合I/O緊張的單片機系統。3I/OPINSI2CSERIALI2C串行接口僅需SDA/SCL2根線,PCF8574模塊地址可配置,一塊I2C總線上可掛多個LCD模塊,擴展性最優。2I/OPINSGCSMICROCOMPUTER·CH10LCD初始化流程與命令控制HD44780控制器LCD上電后必須執行嚴格的初始化序列,包括等待電源穩定、功能設置、清屏和顯示模式配置。每條命令有特定的執行時間要求,時序不當會導致顯示亂碼或不響應。01上電等待:VCC穩定后需等待≥15ms讓LCD內部電路完成復位,過早發送命令會導致控制器處于不確定狀態≥15ms02功能設置命令:配置數據總線寬度(8位/4位)、顯示行數(1行/2行)和字符字體(5×8/5×10點陣)0x3803顯示控制命令:控制整體顯示開關、光標顯示開關和光標閃爍開關三個獨立選項的組合狀態0x08–0F04清屏命令:執行時間長達1.52ms,是普通命令(37μs)的40倍,程序中必須加入足夠延時或通過讀忙標志等待1.52msDISPLAYMEMORYLCD顯存映射與光標控制LCD控制器通過DDRAM地址映射屏幕位置,寫入字符編碼即在對應位置顯示字符。掌握地址分布規律和光標控制命令是精確控制顯示的關鍵。0116×2LCD地址分布第一行地址0x00–0x0F,第二行0x40–0x4F,兩行地址不連續,編程時需分行計算偏移量。Row1:0x00-0x0F|Row2:0x40-0x4F0220×4LCD非直覺布局四行地址為0x00/0x40/0x14/0x54,第三四行地址反而在前面,源于控制器內部存儲結構設計。0x00|0x40|0x14|0x5403光標定位命令命令0x80+地址將光標移至指定DDRAM位置,后續寫入字符從該處開始并按設定方向自動遞增。CMD=0x80+DDRAM_ADDR04輸入模式設置命令0x04–0x07控制地址遞增/遞減方向及是否啟用整屏移位,可實現滾動顯示效果。I/D=1/0,S=1/0GCS微機原理·CH10LED數碼管與LCD液晶屏選型對比LED數碼管和LCD液晶屏各有適用場景:前者適合純數字顯示且要求高亮度的場合,后者適合復雜信息展示且要求低功耗的場合。工程選型需在顯示能力、功耗、成本和編程復雜度之間做出權衡。對比維度LED數碼管LCD液晶屏顯示內容僅數字和少量字母數字、字母、圖形、中文功耗較高(每段5-20mA)極低(μA級,背光除外)亮度/可視性自發光,高亮醒目需背光,暗處需開背光I/O資源消耗8+位選線(動態掃描)4-11根(視接口方式)編程復雜度簡單(段碼表查表)較復雜(初始化+時序)典型成本低(幾角/片)中(幾元至十幾元/片)LED數碼管適合簡單數字顯示場景,LCD液晶屏適合需要豐富信息展示的應用,兩者在嵌入式系統中各有不可替代的優勢。CHAPTER04可編程定時器8253芯片從芯片內部結構到6種工作方式,系統掌握8253的編程與應用TIMINGMETHODS定時/計數的三種實現方法定時功能可通過軟件循環、純硬件電路或可編程定時器芯片三種方式實現。軟件定時簡單但不精確,硬件定時精確但不靈活,可編程定時器8253兼顧精度與靈活性,是微機系統中的標準定時方案。軟件定時通過執行空循環指令消耗CPU時鐘周期來實現延時,延時時間取決于循環次數和指令執行周期。實現簡單無需額外硬件,但精度受中斷和程序分支影響不穩定,且延時期間CPU被完全占用。CPU占用純硬件定時使用555定時器等模擬電路產生精確定時脈沖,定時時間由外部RC元件參數決定,不受軟件影響。精度高且完全不占用CPU資源,但定時時間固定不可更改,每次修改都需更換電阻或電容元件。高精度可編程定時器通過軟件寫入計數初值和控制字即可靈活設定定時時間和工作模式,無需改動任何硬件電路。定時精度取決于輸入時鐘頻率(可達10MHz),定時時間=時鐘周期×計數初值,兼具精度與靈活性。8253PROGRAMMABLEINTERVALTIMER8253芯片基本功能概述8253是Intel經典的可編程計數器/定時器芯片,內部集成3個獨立的16位計數通道,支持2MHz計數頻率、6種工作方式和二進制/BCD碼兩種計數制,是PC機定時系統的核心元件。Intel8253·DIP封裝·可編程定時器芯片013個獨立通道:每片8253包含3個完全獨立的16位計數通道(CH0/CH1/CH2),可同時執行不同的定時/計數任務3×CH02計數頻率范圍:每個通道最高支持2MHz輸入時鐘頻率,改進型8254-2將頻率上限提升至10MHz2MHz03雙制式計數:支持二進制計數(初值0000H-FFFFH)和BCD碼計數(初值0000-9999)BIN/BCD046種工作方式:每個通道可獨立編程為方式0至方式5,滿足不同定時和波形產生需求6種模式INTERNALARCHITECTURE8253內部結構與引腳功能8253采用24引腳DIP封裝,內部由數據總線緩沖器、讀/寫邏輯電路和3個獨立計數器通道組成。每個通道對外暴露CLK、GATE和OUT三個引腳,配合片選和讀寫控制信號實現靈活的編程訪問。數據總線緩沖器8位雙向三態緩沖器(D0–D7),連接系統數據總線,用于傳輸控制字、計數初值和讀出計數值。D0–D7讀/寫邏輯電路通過CS(片選)、RD(讀)、WR(寫)和A1/A0(端口選擇)5個信號組合,決定訪問哪個通道或控制寄存器。5Signals計數通道信號引腳每個通道對外暴露3個信號引腳:CLK接收計數時鐘脈沖、GATE控制計數啟停、OUT輸出計數完成或波形信號。CLK·GATE·OUT端口地址分配A1A0=00/01/10分別選擇計數器0/1/2的數據端口,A1A0=11選擇控制寄存器端口用于寫入控制字。4PortsControlWordFormat8253控制字格式詳解8253的8位控制字完整定義了通道選擇、讀寫格式、工作方式和計數制四個配置維度。正確編寫控制字是編程8253的第一步,直接決定了計數器的工作行為和數據傳輸格式。8253控制字各位定義位功能選項說明D7D6通道選擇00=CH0,01=CH1,10=CH2D5D4讀寫格式00=鎖存,01=低8位,10=高8位,11=先低后高D3D2D1工作方式000=方式0,001=方式1,...,101=方式5D0計數制0=二進制(0000-FFFF),1=BCD碼(0000-9999)控制字從高到低依次設定通道選擇、讀寫格式、工作方式和計數制,是8253編程初始化的核心參數。WorkingModes8253工作方式0與方式1方式0(計數結束中斷)是最常用的定時中斷方式,計到0時OUT變高可觸發CPU中斷;方式1(可編程單穩態)由GATE觸發產生精確寬度的定時脈沖。兩者是8253定時應用的基礎工作模式。方式0:計數結束中斷Mode0—InterruptonTerminalCount01寫入控制字后OUT初始為低電平,寫入計數初值后開始在每個CLK下降沿減1計數。02計數值減到0時OUT變為高電平并保持,可利用此上升沿向CPU發出中斷請求或作為事件完成標志。03計數過程中GATE必須保持高電平,若GATE變低則暫停計數,恢復高電平后從中斷處繼續計數。方式1:可編程單穩態Mode1—ProgrammableOne-Shot01GATE上升沿觸發開始計數,OUT立即變為低電平,每來一個CLK脈沖計數值減1。02計數值減到0時OUT恢復高電平,輸出一個寬度=初值×CLK周期的精確負脈沖。03計數過程中再次出現GATE上升沿會重新加載初值并重新計數,實現可重觸發的單穩態定時。8253Timer·Mode2&38253工作方式2與方式3方式2輸出周期性窄負脈沖實現精確分頻;方式3輸出50%占空比方波,是時鐘信號與蜂鳴器驅動的標準方式。方式2:頻率發生器RateGenerator·Divider計數器自動重裝初值循環計數,每計N個CLK脈沖在OUT端輸出一個CLK寬度的負脈沖,實現N分頻PC機中CH0工作在方式2,以1.193MHz時鐘和初值65536產生每秒18.2次的定時器中斷(IRQ0)18.2次/秒·IRQ0方式3:方波發生器SquareWaveGenerator輸出對稱方波:初值N為偶數時高/低電平各持續N/2個CLK周期,占空比精確50%50%占空比PC機中CH2工作在方式3驅動揚聲器蜂鳴器,通過改變初值可產生不同頻率的音調8253定時器/計數器8253方式4/5與編程實例方式4和方式5分別通過軟件和硬件觸發產生單次選通脈沖。掌握8253編程需要理解控制字編寫、端口地址分配和初值寫入的完整流程。方式4與方式501方式4·軟件觸發選通寫入初值即開始計數,計到0時OUT輸出一個CLK周期的負脈沖,適合定時觸發場景。SoftwareTrigger02方式5·硬件觸發選通由GATE上升沿觸發開始計數,計到0時同樣輸出一個CLK周期負脈沖,適合外部事件觸發。HardwareTrigger編程實例:CH0方式2定時01控制字解析00110100B=34H選CH0、先低后高讀寫、方式2、二進制計數34H02端口與初值寫入端口地址:40H(CH0數據口)、43H(控制口)初值10000=2710HOUT43H,34H→OUT40H,10H→OUT40H,27H10000cyclesIBMPC/XT·8253Timer8253在IBMPC中的典型應用IBMPC/XT中8253的三個通道分別承擔系統定時(CH0)、DRAM刷新(CH1)和揚聲器
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 前列腺癌常用30種藥物及作用特點(2026年版)
- AGC與一次調頻交流
- ERP與企業經營管理
- 2026?2027 學年人教版八年級物理上冊 第二章 聲現象 單元測試卷
- 【單元培優卷】Unit 2 Getting together 單元全真模擬培優卷-2026-2027學年六年級英語上冊人教版(PEP)(新教材)(含答案解析)
- 公司會計統計員工作總結
- 2026北師大二下有余數除法備課課件
- BCD23212YMBX1冰箱排水管冰堵維修指南
- 2026年汽車設計師《汽車法規》模擬試卷
- 2026年機械設計作業題目及答案
- 鋁錠聯營合同與合作協議
- DB22∕T 5102-2016 外墻復合保溫工程技術規程
- T/CADBM 3-2018竹木纖維集成墻面
- 制造業產品質量保障體系及控制措施
- 數控機床裝調維修工綜合知識理論考試題庫
- 布魯菌病課件
- (正式版)QC∕T 1207-2024 燃料電池發動機用空氣壓縮機
- 2024年越南自動X射線檢測(AXI)行業現狀及前景分析2024-2030
- 燒烤視頻拍攝腳本
- PCIe-SSD在數據中心的應用分析
- 格魯夫給經理人的第一課-學習分享
評論
0/150
提交評論