資源描述:
《最新微機課件(第七章)剖析教學(xué)講義PPT.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、微機課件(第七章)剖析本章重點可編程定時/計數(shù)器82541.計數(shù)/定時器8254編程結(jié)構(gòu)和工作原理2.8254控制寄存器的格式和編程3.8254的典型工作模式及其使用可編程并行接口芯片8255A1.并行接口芯片8255A與CPU信號連接2.并行接口芯片8255A與外設(shè)信號連接3.8255A的三種工作方式和設(shè)置方法可編程串行接口芯片8251A1.串行通信的基本概念2.串行通信的幾種工作方式7.1可編程定時器/計數(shù)器8254計數(shù)/定時器8254的編程結(jié)構(gòu)8254工作原理8254控制寄存器的格式和編程8254工作模
2、式及應(yīng)用舉例1.公共控制模塊數(shù)據(jù)緩沖器8位雙向三態(tài)緩沖器,與數(shù)據(jù)總線接口功能:1.往計數(shù)器設(shè)置初值2.從計數(shù)器讀取計數(shù)值3.往控制寄存器設(shè)置控制字讀寫控制邏輯電路片選信號CS有效的條件下,進行讀寫操作。A1、A0對計數(shù)器和控制寄存器尋址RD讀信號WR寫信號CS片選信號控制寄存器寄存初始化編程時的命令字,只寫。2.計數(shù)器(3個)8254內(nèi)部有3個結(jié)構(gòu)相同彼此獨立的計數(shù)器——計數(shù)器0,1,2。計數(shù)頻率可高達10MHz。16位長度。每個計數(shù)器對外有3個引腳:—GATE為門控信號,—CLK為計數(shù)脈沖輸入,—OUT為計
3、數(shù)器輸出端。6.1.28254的引腳功能24引腳,雙列直插式封裝,+5V電源。3個計數(shù)器,每個計數(shù)器內(nèi)部有:—8位的控制寄存器—16位的計數(shù)初值寄存器—計數(shù)執(zhí)行部件—輸出鎖存器1.8254的端口地址2.8254端口的讀寫操作7.1.38254的工作方式六種工作方式方式0——計數(shù)結(jié)束產(chǎn)生中斷方式1——可重復(fù)觸發(fā)的單穩(wěn)態(tài)觸發(fā)器方式2——分頻器方式3——方波發(fā)生器方式4——選通信號發(fā)生器方式5——1.方式0——事件計數(shù)器(計數(shù)結(jié)束產(chǎn)生中斷)a、門控信號GATE必須為1,計數(shù)器才能計數(shù);b、計數(shù)時通道輸出端OUT一直
4、為0;c、通道計數(shù)器計數(shù)到0后,OUT由0到1,同時計數(shù)器停止工作。2.方式1——硬件啟動的單脈沖發(fā)生器(可重復(fù)觸發(fā)的單穩(wěn)態(tài)觸發(fā)器)a、門控信號GATE是觸發(fā)信號,上升沿有效。即開始計數(shù)是由GATE的上升沿觸發(fā)的;b、觸發(fā)后,通道計數(shù)器開始計數(shù),輸出端OUT由高變低;c、計數(shù)器計數(shù)到0,OUT再由低變高。3.方式2——脈沖發(fā)生器(分頻器)a、GATE門為1,計數(shù)器才能工作,對CLK端上的脈沖進行計數(shù);b、當(dāng)計數(shù)器“減”計數(shù)到1時,輸出端由高變低,再經(jīng)過一個CLK周期,即計數(shù)器計數(shù)到0時,輸出端OUT又跳變?yōu)?/p>
5、高。所以方式2輸出周期性負脈沖信號,其寬度固定為一個CLK周期;c、當(dāng)計數(shù)器的值減為0時,自動重新裝入計數(shù)初值,實現(xiàn)循環(huán)計數(shù)。4.方式3——方波發(fā)生器方式2雖然可以作分頻電路,但其輸出是窄脈沖,如果是方波,就只有選方式35.方式4——軟件啟動的單脈沖發(fā)生器a、門控信號GATE為高電平,計數(shù)器開始減1計數(shù),OUT維持高電平;b、當(dāng)計數(shù)器減到0,輸出端OUT變低,再經(jīng)過一個CLK輸入時鐘周期,OUT輸出又變高。6.方式5——硬件觸發(fā)的單脈沖發(fā)生器a、用門控上升沿觸發(fā)即硬件觸發(fā)b、計數(shù)到0時,輸出端一個寬度為1個時
6、鐘周期的負脈沖,然后又自動變?yōu)楦唠娖健?.1.48254的命令字與初始化編程1.控制字6.1.48254的命令字與初始化編程2.8254的編程命令編程原則:①設(shè)置初值前必須先寫控制字②初值設(shè)置要符合控制字中的格式規(guī)定編程命令有兩類:①讀出命令②寫入命令設(shè)置控制字命令設(shè)置初始值命令鎖存命令6.1.58254應(yīng)用舉例例1設(shè)8254口地址為200H~203H,GATE0為高電平,CLK0接2MHz方波,要求OUT0端輸出500Hz的連續(xù)脈沖。分析:0號計數(shù)器,地址:200H控制寄存器地址:203H先寫計數(shù)值低8位,
7、再寫高8位工作方式2二進制或BCD碼均可計數(shù)值設(shè)定:2MHz/500Hz=4000控制字:00110100BMOVDX,203H;控制端口MOVAL,00110100B;二進制OUTDX,ALMOVDX,200H;計數(shù)器0MOVAX,4000OUTDX,ALMOVAL,AHOUTDX,AL例2編程時系統(tǒng)揚聲器發(fā)出800Hz的音箱,當(dāng)主機鍵盤按下任意鍵時停止。電路條件:PC機分配給8254的地址:40H~43HCLK0~CLK2頻率:1.193182MHzGATE0,GATE1接+5V系統(tǒng)外接還有8255A例3
8、下圖為8253用作方波發(fā)生器與8088總線的接口方法。圖中僅用了A7~A2作為8253片選地址線,產(chǎn)生片選信號Y1與8253的CS端相連。要求計數(shù)器2用作方波發(fā)生器產(chǎn)生40KHz方波輸出。已知CLK2時鐘端輸入信號頻率為2MHz。8253與8086總線的連接【例】現(xiàn)有一個高精密晶體振蕩電路,輸出信號是脈沖波,頻率為1MHz。要求利用8253做一個秒信號發(fā)生器,其輸出接一發(fā)光二極管,以0.5秒點亮,0