版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
AT89S51單片機的定時器/計數(shù)器從硬件原理到編程實戰(zhàn)的完整技術(shù)解析Contents課程目錄AT89S51單片機的定時器計數(shù)器01定時器/計數(shù)器基礎(chǔ)概述02硬件結(jié)構(gòu)與工作原理03核心寄存器配置詳解04編程實戰(zhàn)與初值計算05典型應(yīng)用案例分析Chapter01定時器/計數(shù)器基礎(chǔ)概述理解定時與計數(shù)的本質(zhì)差異及在嵌入式系統(tǒng)中的核心地位TIMER/COUNTERAT89S51定時器/計數(shù)器概述T0與T1為16位加法計數(shù)器,定時模式計內(nèi)部脈沖精確延時,計數(shù)模式計外部脈沖統(tǒng)計事件,僅脈沖源不同。16位加法計數(shù)器由THx(高8位)和TLx(低8位)兩個特殊功能寄存器組成,T0和T1結(jié)構(gòu)完全相同65536定時模式計數(shù)內(nèi)部晶振驅(qū)動的機器周期脈沖,頻率固定,可通過計數(shù)值反算精確時間間隔機器周期計數(shù)模式對外部引腳下降沿脈沖信號計數(shù),適用于頻率測量和事件統(tǒng)計場景P3.4/P3.5模式切換通過TMOD寄存器中的C/T位切換定時與計數(shù)模式,編程靈活性高TMOD·C/TAPPLICATIONSCENARIOS定時器/計數(shù)器的典型應(yīng)用場景定時器/計數(shù)器是嵌入式系統(tǒng)中實現(xiàn)時間控制與事件統(tǒng)計的核心外設(shè),廣泛應(yīng)用于時間基準(zhǔn)生成、波形信號處理和通信協(xié)議輔助三大領(lǐng)域,幾乎貫穿所有需要精確時序控制的嵌入式開發(fā)場景。數(shù)碼管電子時鐘實物PWM波形示波器顯示串口通信模塊實物時間基準(zhǔn)生成秒表、倒計時、電子鐘等時間顯示設(shè)備的核心時基來源操作系統(tǒng)任務(wù)調(diào)度的節(jié)拍發(fā)生器,提供毫秒級定時中斷時基波形生成與測量PWM波形輸出控制電機轉(zhuǎn)速、LED亮度等模擬量外部信號頻率與周期測量,用于傳感器數(shù)據(jù)采集PWM通信協(xié)議輔助為UART串口通信提供精確的波特率時鐘信號紅外遙控編解碼中的載波頻率生成與脈寬檢測UARTAT89S51·Timer/Counter定時模式與計數(shù)模式對比分析定時模式與計數(shù)模式共享相同的16位加法計數(shù)器硬件結(jié)構(gòu),核心差異在于脈沖信號來源:定時模式使用內(nèi)部晶振驅(qū)動的穩(wěn)定機器周期,計數(shù)模式采集外部引腳的異步脈沖,兩者在精度、可控性和適用場景上各有側(cè)重。定時模式vs計數(shù)模式核心差異對比維度定時模式(C/T=0)計數(shù)模式(C/T=1)脈沖來源內(nèi)部晶振經(jīng)12分頻后的機器周期外部引腳T0(P3.4)或T1(P3.5)觸發(fā)邊沿每個機器周期自動加1檢測外部信號的下降沿觸發(fā)加1頻率穩(wěn)定性極高,由晶振精度決定取決于外部信號質(zhì)量最大計數(shù)頻率晶振頻率/12(如11.0592MHz時為921.6kHz)晶振頻率/24(需滿足采樣定理)典型應(yīng)用精確延時、秒表、PWM、波特率轉(zhuǎn)速測量、頻率統(tǒng)計、脈沖計數(shù)Summary定時模式依賴內(nèi)部穩(wěn)定時鐘實現(xiàn)精確時間控制,計數(shù)模式采集外部脈沖實現(xiàn)事件統(tǒng)計,兩者通過TMOD寄存器的C/T位切換。CHAPTER02硬件結(jié)構(gòu)與工作原理深入剖析16位加法計數(shù)器的寄存器組織架構(gòu)與信號通路AT89S51TIMER/COUNTER定時器/計數(shù)器寄存器組織架構(gòu)AT89S51定時器/計數(shù)器由數(shù)據(jù)寄存器(THx/TLx)、模式寄存器(TMOD)、控制寄存器(TCON)及中斷相關(guān)寄存器(IE/IP)共同構(gòu)成完整的控制體系,編程時需協(xié)調(diào)配置這些特殊功能寄存器以實現(xiàn)預(yù)期功能。51單片機開發(fā)實驗板實物01THx/TLx(高8位/低8位數(shù)據(jù)寄存器):構(gòu)成16位計數(shù)值存儲單元,定時模式下存放初值,溢出時硬件自動置位標(biāo)志02TMOD(定時器模式寄存器,地址0x89):只寫寄存器,設(shè)置T0/T1的工作方式(M1M0)、定時/計數(shù)選擇(C/T)和門控位(GATE)03TCON(定時器控制寄存器,地址0x88):可位尋址,包含運行控制位TR0/TR1和溢出標(biāo)志位TF0/TF104IE/IP(中斷使能/優(yōu)先級寄存器):控制定時器溢出中斷的開啟與優(yōu)先級排序RegisterConfigurationTMOD模式寄存器位定義詳解TMOD寄存器(地址0x89)是定時器/計數(shù)器的核心配置入口,高4位控制T1、低4位控制T0,每組4位包含門控位GATE、功能選擇位C/T和工作方式選擇位M1/M0,通過位組合實現(xiàn)靈活的功能配置。TMOD寄存器位結(jié)構(gòu)(高4位→T1,低4位→T0)位名稱功能說明取值含義GATE門控位,控制定時器啟動條件0=僅TRx控制啟停;1=需INTx高電平+TRx=1雙重條件C/T功能選擇位,決定定時或計數(shù)0=定時器模式(內(nèi)部時鐘);1=計數(shù)器模式(外部脈沖)M1工作方式選擇位高位與M0組合決定4種工作方式(0~3)M0工作方式選擇位低位與M1組合決定4種工作方式(0~3)TMOD通過GATE、C/T、M1、M0四個控制位的組合,靈活配置每個定時器的工作模式和功能類型。REGISTERMECHANISMTCON控制寄存器與溢出標(biāo)志機制TCON寄存器(地址0x88)是定時器運行的直接控制樞紐,TR0/TR1位通過軟件置1啟動計數(shù)、清0停止,TF0/TF1位由硬件在計數(shù)器溢出時自動置1并觸發(fā)中斷請求,中斷響應(yīng)后自動清零,形成完整的定時控制閉環(huán)。TR0/TR1運行控制位(TCON.4/TCON.6)軟件置1啟動對應(yīng)定時器計數(shù),清0停止;系統(tǒng)復(fù)位時自動清零。TF0/TF1溢出標(biāo)志位(TCON.5/TCON.7)加法計數(shù)器從65535加1溢出時硬件自動置1,向CPU申請中斷。中斷自動清零機制中斷響應(yīng)后TFx由硬件自動清零,無需軟件干預(yù);查詢方式需軟件手動清零。位尋址與sbit定義TCON可位尋址,支持單獨操作(如sbitTR0=TCON^4),避免讀改寫影響其他位。KeilIDE單片機C語言編程開發(fā)環(huán)境Chapter03核心寄存器配置詳解掌握四種工作方式的差異與中斷系統(tǒng)聯(lián)動配置TimerModes四種工作方式詳解與對比AT89S51定時器支持四種工作方式:方式0為13位兼容模式、方式1為16位標(biāo)準(zhǔn)模式(最常用)、方式2為8位自動重裝模式(適合波特率發(fā)生)、方式3將T0拆分為兩個獨立8位定時器。M1M0=00方式0—13位兼容模式THx用8位+TLx用低5位組成13位計數(shù)器,最大計數(shù)8192,主要用于兼容早期8048單片機。8,192M1M0=01·最常用方式1—16位標(biāo)準(zhǔn)模式THx和TLx全部參與計數(shù),最大65536;12MHz晶振下最長定時約71ms,是最通用的定時方案。65,536M1M0=10方式2—8位自動重裝TLx計數(shù)溢出后,硬件自動將THx值裝回,無需軟件重裝初值,特別適合串口波特率發(fā)生器。Auto-ReloadM1M0=11方式3—雙8位獨立定時T0拆分為兩個獨立8位定時器;T1在方式3下停止工作,適用于需要額外定時資源的場景。2×8bitTimerMode2方式2自動重裝機制與波特率發(fā)生應(yīng)用方式2的8位自動重裝機制通過硬件自動恢復(fù)初值消除了軟件重裝的時間抖動,是實現(xiàn)高精度、高穩(wěn)定性定時的理想選擇。工作原理TLx作為8位計數(shù)器運行(0~255),溢出時硬件自動將THx中預(yù)存的初值裝回TLx,無需中斷服務(wù)程序中軟件重裝HardwareReload精度優(yōu)勢消除了方式1中軟件重裝初值帶來的幾個機器周期的時間抖動,定時誤差控制在1個機器周期以內(nèi)≤1周期波特率發(fā)生串口通信要求波特率高度精確,方式2自動重裝特性天然適合此場景,是51單片機串口編程的標(biāo)準(zhǔn)配置UARTStandard定時范圍8位計數(shù)最大256個機器周期,12MHz晶振時單次最長定時約256μs,通過中斷累計可擴展到任意時長256μsTIMER/INTERRUPTCONTROLGATE門控機制與中斷使能配置GATE門控位實現(xiàn)了外部信號對定時器啟停的硬件級控制,可用于脈寬測量等特殊場景;配合IE寄存器的中斷使能配置(EA總中斷+ETx定時器中斷),構(gòu)成從定時觸發(fā)到中斷響應(yīng)的完整控制鏈路。示波器測量脈沖信號寬度波形01GATE=1雙重條件啟停TRx置1且INTx引腳為高電平時定時器才啟動計數(shù),任一條件不滿足則停止。此模式適用于外部脈寬測量場景,通過檢測外部信號高電平持續(xù)時間實現(xiàn)精確計時。02GATE=0軟件控制模式僅由TRx位控制定時器啟停,不受外部中斷引腳電平影響。這是最常用的標(biāo)準(zhǔn)配置方式,適用于常規(guī)定時和計數(shù)應(yīng)用場景,編程簡單且響應(yīng)迅速。03IE寄存器中斷使能EA(IE.7)為總中斷使能位必須置1,ET0(IE.1)或ET1(IE.3)為定時器中斷使能位需對應(yīng)置1方可響應(yīng)。中斷使能是定時器觸發(fā)CPU響應(yīng)的必要條件。04IP寄存器優(yōu)先級配置可設(shè)置定時器中斷優(yōu)先級,多中斷源同時請求時決定響應(yīng)順序。高優(yōu)先級中斷可打斷低優(yōu)先級服務(wù)程序,確保關(guān)鍵任務(wù)得到及時處理。CHAPTER04編程實戰(zhàn)與初值計算從機器周期推導(dǎo)定時初值并完成完整的定時器編程流程TIMERFUNDAMENTALS機器周期與定時初值計算方法定時初值計算是定時器編程的核心基礎(chǔ),需從晶振頻率推導(dǎo)機器周期,再根據(jù)目標(biāo)定時時間計算所需的計數(shù)次數(shù),最終用最大計數(shù)值減去計數(shù)次數(shù)得到裝入THx/TLx的初值,整個過程決定了定時的精確度。01機器周期計算機器周期=12/晶振頻率,11.0592MHz時機器周期≈1.085μs,12MHz時=1μs,這是后續(xù)所有計算的時間基準(zhǔn)。02計數(shù)次數(shù)計算計數(shù)次數(shù)=目標(biāo)時間/機器周期,如定時20ms在11.0592MHz下需18432次,表示定時器需要遞增的次數(shù)。03方式1初值計算16位定時器方式1初值=65536?計數(shù)次數(shù),20ms初值=47104=0xB800,分別裝入TH0和TL0。04方式2初值計算8位自動重裝方式2初值=256?計數(shù)次數(shù),溢出后自動重裝,適用于短定時或波特率發(fā)生場景。常用定時初值速查表(11.0592MHz晶振,方式1)定時時間計數(shù)次數(shù)初值(十進(jìn)制)初值(十六進(jìn)制)1ms922646140xFC6610ms9216563200xDC0020mB80050ms46080194560x4C00基于11.0592MHz晶振計算得出的常用定時初值,可直接用于TH0/TL0寄存器配置。AT89S51TimerProgramming定時器編程標(biāo)準(zhǔn)四步流程AT89S51定時器編程遵循嚴(yán)格的四步標(biāo)準(zhǔn)流程:配置TMOD設(shè)定工作模式→計算并裝載THx/TLx初值→配置中斷使能寄存器IE→置位TRx啟動計數(shù),每一步都有明確的寄存器操作目標(biāo),遺漏任一步驟都會導(dǎo)致定時器無法正常工作。01配置TMOD設(shè)置M1M0選擇工作方式、C/T選擇定時或計數(shù)、GATE設(shè)置門控,如TMOD=0x01設(shè)定T0為方式1定時器02裝載初值根據(jù)目標(biāo)定時時間計算初值,分別寫入THx(高8位)和TLx(低8位),如TH0=0xB8;TL0=0x00實現(xiàn)20ms定時03配置中斷設(shè)置IE寄存器EA=1開總中斷、ET0=1或ET1=1開對應(yīng)定時器中斷,可選設(shè)置IP調(diào)整優(yōu)先級04啟動定時器將TRx置1開始計數(shù),定時器在每個機器周期自動加1直至溢出觸發(fā)中斷或查詢標(biāo)志位TMOD配置THx/TLx裝載IE中斷TRx啟動TimerMode1·Interrupt方式1定時器中斷完整代碼示例方式1定時器中斷編程的關(guān)鍵在于TMOD按位配置避免影響其他定時器、初值精確計算確保定時準(zhǔn)確、中斷服務(wù)函數(shù)中必須手動重裝初值(方式1無自動重裝),以及interrupt編號與中斷向量表的嚴(yán)格對應(yīng)關(guān)系。01·TMOD按位配置保護(hù)其他定時器TMOD配置采用TMOD=(TMOD&0xF0)|0x01按位操作,保護(hù)T1的高4位不被覆蓋,這是多定時器協(xié)同編程的規(guī)范做法。&0xF002·InitialValue初值精確計算確保定時準(zhǔn)確初值裝載TH0=(65536?18432)/256,TL0=(65536?18432)%256,編譯器可自動計算,也可預(yù)計算為TH0=0xB8;TL0=0x00。65536?1843203·InterruptVector中斷編號與向量表嚴(yán)格對應(yīng)中斷服務(wù)函數(shù)聲明voidtimer0_isr()interrupt1,其中"1"對應(yīng)T0中斷向量號,T1對應(yīng)"3",這是51單片機的固定映射。interrupt104·Reload手動重裝初值防止定時錯誤中斷服務(wù)函數(shù)內(nèi)必須重裝TH0和TL0初值,因為方式1溢出后計數(shù)器歸零而非保留余值,不重裝將導(dǎo)致后續(xù)定時完全錯誤。無自動重裝TIMER/MODECOMPARISON方式1與方式2編程差異對比方式1和方式2的核心編程差異在于初值重裝機制:方式1每次溢出后必須在中斷服務(wù)函數(shù)中手動重裝THx/TLx,存在軟件延遲抖動;方式2僅初始化時設(shè)置THx,硬件自動重裝消除抖動,但單次定時范圍縮小到8位(最大256個機器周期)。方式1編程要點0116位計數(shù)范圍大(最大65536),12MHz晶振單次最長定時約65.5ms02中斷服務(wù)函數(shù)必須手動重裝初值,存在約3~8個機器周期的軟件延遲抖動03適合較長時間的單次定時,或通過中斷累計實現(xiàn)秒級定時65536·65.5ms方式2編程要點018位計數(shù)范圍小(最大256),12MHz晶振單次最長定時約256μs02硬件自動重裝初值,定時精度極高,無軟件延遲抖動03適合高頻短定時、波特率發(fā)生器等對精度要求嚴(yán)格的場景256·256μsCOMPARISON中斷方式與查詢方式的對比選擇定時器溢出處理存在中斷方式和查詢方式兩種路徑:中斷方式通過硬件自動跳轉(zhuǎn)服務(wù)函數(shù)釋放CPU資源,是工程實踐的首選;查詢方式通過軟件輪詢TF標(biāo)志位實現(xiàn)簡單但持續(xù)占用CPU,僅適用于極簡系統(tǒng)或特殊調(diào)試場景。中斷方式配置IE寄存器開啟中斷后,溢出時CPU自動跳轉(zhuǎn)中斷服務(wù)函數(shù),主程序不受阻塞,響應(yīng)及時可靠支持多任務(wù)并行,CPU在等待定時期間可執(zhí)行其他邏輯,系統(tǒng)效率顯著提高,適合復(fù)雜應(yīng)用硬件自動保存現(xiàn)場、恢復(fù)現(xiàn)場,代碼結(jié)構(gòu)清晰,維護(hù)成本低,是嵌入式開發(fā)的標(biāo)準(zhǔn)做法VERDICT推薦首選查詢方式主循環(huán)中用while(!TF0);等待溢出,CPU持續(xù)輪詢浪費算力,無法并行處理其他任務(wù)實現(xiàn)簡單無需配置中斷,溢出后需軟件手動清零TF0標(biāo)志位,適合極簡教學(xué)演示阻塞式執(zhí)行導(dǎo)致系統(tǒng)實時性差,僅適用于無其他任務(wù)的裸機調(diào)試或原理驗證場景VERDICT僅限特殊場景中斷定時策略長定時實現(xiàn)策略:中斷累計法由于方式1單次最大定時約71ms(12MHz晶振),實現(xiàn)秒級或更長定時需采用中斷累計策略:設(shè)置較短的基礎(chǔ)定時(如50ms),在中斷服務(wù)函數(shù)中通過計數(shù)器累加溢出次數(shù),達(dá)到目標(biāo)次數(shù)后執(zhí)行長定時操作并重置計數(shù)器。01基礎(chǔ)定時選擇50ms(12MHz晶振時初值0x4C00),單次定時在方式1范圍內(nèi)且便于整數(shù)倍累計02中斷服務(wù)函數(shù)中定義staticunsignedintcount=0,每次中斷count++,達(dá)到20次即為1秒03達(dá)到目標(biāo)次數(shù)后執(zhí)行秒級操作(如翻轉(zhuǎn)LED、更新顯示),然后將count清零重新開始累計04使用static變量保持函數(shù)調(diào)用間的狀態(tài),避免全局變量污染,是C語言嵌入式編程的最佳實踐單片機實驗板LED流水燈實物效果CHAPTER05典型應(yīng)用案例分析從秒表設(shè)計到PWM生成,將定時器知識轉(zhuǎn)化為工程實踐能力CASESTUDY·TIMERAPPLICATION案例一:LCD1602簡易秒表系統(tǒng)架構(gòu)LCD1602秒表設(shè)計是定時器應(yīng)用的經(jīng)典綜合案例,以T0方式1產(chǎn)生50ms基礎(chǔ)定時中斷,完整串聯(lián)定時器配置、中斷處理和顯示驅(qū)動三大核心技能。LCD1602液晶顯示模塊實物01T0定時器配置:配置為方式1(TMOD|=0x01),50ms中斷一次,中斷服務(wù)函數(shù)中static計數(shù)20次為1秒02時間數(shù)據(jù)結(jié)構(gòu):定義秒(sec)、分(min)、毫秒(ms_hundred)三級變量,秒滿60進(jìn)位到分,分滿60清零03LCD1602顯示驅(qū)動:通過并行接口(RS/RW/EN+D0~D7)接收時間數(shù)據(jù),每秒刷新一次顯示內(nèi)容04擴展按鍵控制:可選增加按鍵功能,通過外部中斷或輪詢檢測實現(xiàn)秒表的啟動、暫停和復(fù)位控制ISR·定時器中斷秒表核心中斷服務(wù)函數(shù)解析秒表中斷服務(wù)函數(shù)的核心是三級時間變量的級聯(lián)累加邏輯:50ms中斷計數(shù)→秒累加→分累加→溢出清零,配合static變量保持狀態(tài)、整數(shù)運算避免浮點開銷,在8位單片機有限的算力資源下實現(xiàn)高效的實時計時。0150ms→1s中斷計數(shù)20次staticunsignedcharcount實現(xiàn)50ms→1s的轉(zhuǎn)換,每次中斷count++,到20時秒變量sec++并count清零。02級聯(lián)進(jìn)位邏輯60進(jìn)制sec≥60時sec=0且min++,min≥60時min=0,實現(xiàn)分秒級聯(lián)計時。03初值重裝46080初值重裝必須在中斷函數(shù)開頭執(zhí)行(TH0=(65536?46080)/256),確保下一次定時從正確起點開始。04顯示更新分離Flag顯示更新可放在主循環(huán)中通過標(biāo)志位觸發(fā),避免在中斷函數(shù)內(nèi)調(diào)用LCD驅(qū)動造成中斷執(zhí)行時間過長。CASESTUDY02案例二:PWM波形生成與占空比控制PWM波形生成利用定時器中斷產(chǎn)生固定頻率的基準(zhǔn)時鐘,通過在中斷服務(wù)函數(shù)中控制輸出引腳高低電平的持續(xù)中斷次數(shù)比例來調(diào)節(jié)占空比,實現(xiàn)對LED亮度、電機轉(zhuǎn)速等模擬量的數(shù)字控制,是嵌入式系統(tǒng)中最常用的模擬量輸出技術(shù)。直流電機PWM調(diào)速驅(qū)動模塊實物FREQUENCYPWM頻率由定時器中斷周期決定:如100μs中斷一次、100次為一個周期,則PWM頻率為100Hz100HzDUTYCYCLE占空比通過比較計數(shù)器實現(xiàn):定義pwm_count在中斷中遞增,pwm_count<duty時輸出高電平,否則輸出低電平比較計數(shù)RANGEduty值范圍0~100對應(yīng)0%~100%占空比,運行時可動態(tài)修改duty實現(xiàn)漸變效果或速度調(diào)節(jié)0–100%LIMITATIONAT89S51無硬件PWM模塊,軟件PWM精度受中斷響應(yīng)延遲影響,高頻場景需考慮指令執(zhí)行時間開銷軟件實現(xiàn)CaseStudy·CounterMode案例三:外部事件計數(shù)器應(yīng)用計數(shù)模式將T0/T1引腳配置為外部脈沖采集端口,每個下降沿觸發(fā)計數(shù)器加1,適用于產(chǎn)品計數(shù)、轉(zhuǎn)速測量、頻率統(tǒng)計等工業(yè)場景,配合LCD顯示和閾值比較可實現(xiàn)完整的自動化監(jiān)控系統(tǒng)。工廠流水線光電傳感器計數(shù)應(yīng)用TMOD配置C/T=1選擇計數(shù)模式,外部脈沖接入T0(P3.4)引腳,下降沿觸發(fā)計數(shù)加1C/T=1計數(shù)頻率上限為晶振頻率/24,12MHz晶振時最大500kHz,外部脈沖不得超過此限制≤500kHz16位計數(shù)器最大計數(shù)65536次,超出時需通過溢出中斷累計擴展計數(shù)范圍65,536工業(yè)應(yīng)用中需增加硬件去抖電路或軟件濾波,消除機械觸點彈跳導(dǎo)致的誤計數(shù)去抖濾波I/OEXPANSION定時器結(jié)合74HC595輸出擴展方案當(dāng)定時器應(yīng)用需要驅(qū)動大量輸出設(shè)備而AT89S51原生I/O不足時,通過74HC595串入并出移位寄存器僅需3個I/O即可擴展8路輸出,配合定時器中斷實現(xiàn)多路時序控制,是工業(yè)控制中解決I/O資源瓶頸的標(biāo)準(zhǔn)方案。74HC595移位寄存器芯片實物SPI-like三線接口3I/O→8路DATA接P1.5、CLK接P1.6、LATCH接P1.7,僅需3個I/O口驅(qū)動8路LED或繼電器輸出逐位移位輸出8-bit判斷最高位設(shè)置DATA線,CLK上升沿移入一位,8位發(fā)完后LATCH鎖存輸出定時器中斷驅(qū)動PWM中斷中按預(yù)設(shè)時序表更新輸出狀態(tài),可實現(xiàn)多路獨立PWM或復(fù)雜時序控制多片級聯(lián)擴展16–32路級聯(lián)可擴展到16、24、32路輸出,僅需增加移位次數(shù)而不額外占用I/O資源Timer-DrivenScanning定時器驅(qū)動的數(shù)碼管動態(tài)掃描顯示數(shù)碼管動態(tài)掃描利用定時器中斷實現(xiàn)精確的位切換時序,每2~5ms中斷切換一位,利用人眼視覺暫留呈現(xiàn)穩(wěn)定顯示,比軟件延時掃描更抗干擾。定時器配置為2~5ms中斷,每次中斷關(guān)閉當(dāng)前位→更新段碼→開啟下一位,8位數(shù)碼管循環(huán)掃描段碼表存儲0~9及特殊字符的七段編碼,通過位選信號(74HC138譯碼器)選擇當(dāng)前顯示的數(shù)碼管顯示緩沖區(qū)display_buf[]存儲各位待顯示數(shù)據(jù),主程序更新緩沖區(qū),中斷函數(shù)僅負(fù)責(zé)掃描輸出掃描頻率<50Hz可見閃爍,>1ms/位亮度不足,2~3ms/位是最佳平衡8位共陰數(shù)碼管顯示模塊·動態(tài)掃描硬件實物
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年考研數(shù)學(xué)常微分方程與偏微分方程核心考點題庫
- 文化產(chǎn)業(yè)統(tǒng)計使用統(tǒng)一專業(yè)口徑
- 人體解剖6呼吸系統(tǒng)
- 《高等教育心理學(xué)》題庫及答案
- 腹水分類相關(guān)試題與答案解析
- 危化品儲存區(qū)物體打擊緊急處置方案
- 中小學(xué)命題技術(shù)培訓(xùn)試題(含答案)
- 《道路工程制》課件
- 三年級26個字母操
- 電鍍企業(yè)職業(yè)病危害應(yīng)急演練腳本
- 豎井風(fēng)管安裝與調(diào)試方案
- 華為芯片封裝工程師高頻常見面試題包含詳細(xì)解答+避坑指南
- 國家安全法專題講座課件
- 2025 年高職播音與主持藝術(shù)(新媒體主持)期末考核試卷
- 市場反恐應(yīng)急預(yù)案
- 新生兒動靜脈采血課件
- 山東東營三力測試題庫及答案
- T/CCS 025-2023煤礦防爆鋰電池車輛動力電源充電安全技術(shù)要求
- 《農(nóng)業(yè)法規(guī)普及講座》課件
- 北京市科技計劃項目(課題)結(jié)題經(jīng)費審計工作底稿-參考文本
- 中醫(yī)技術(shù)操作并發(fā)癥的預(yù)防及處理
評論
0/150
提交評論