版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、21DQCK/Q讀引腳讀引腳讀鎖存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部內(nèi)部總線總線Vcc引腳引腳P1.i內(nèi)部上拉電阻內(nèi)部上拉電阻AB21DQCK/Q讀引腳讀引腳讀鎖存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部內(nèi)部總線總線Vcc引腳引腳P1.X內(nèi)部上拉電阻內(nèi)部上拉電阻21DQCK/Q讀引腳讀引腳讀鎖存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部內(nèi)部總線總線Vcc引腳引腳P1.i內(nèi)部上拉電阻內(nèi)部上拉電阻輸輸出出數(shù)據(jù)數(shù)據(jù) = 1 時時110截截止止=121DQCK/Q讀引腳讀引腳讀鎖存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部內(nèi)部總線總線Vcc引腳引腳P1.i內(nèi)部上拉電阻內(nèi)部上拉電阻輸輸出出數(shù)據(jù)數(shù)據(jù) = 0 時時001=0導(dǎo)導(dǎo)通通21DQCK
2、/Q讀引腳讀引腳 =1讀鎖存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部內(nèi)部總線總線Vcc引腳引腳P1.X內(nèi)部上拉電阻內(nèi)部上拉電阻輸輸入入數(shù)據(jù)時,要先對其寫數(shù)據(jù)時,要先對其寫“1”110截截止止1.1.結(jié)構(gòu)結(jié)構(gòu)nP3.0P3.0P3.7: P3.7: 雙功能口雙功能口(內(nèi)置了上拉電阻)(內(nèi)置了上拉電阻) 它它具有特定的第二功能具有特定的第二功能。在不使用它的第二功能時。在不使用它的第二功能時它就是普通的它就是普通的通用準(zhǔn)雙向通用準(zhǔn)雙向I/OI/O口口。讀引腳讀引腳Vcc第二功能輸入第二功能輸入21DQCK/Q讀鎖存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部內(nèi)部總線總線第二功能輸出第二功能輸出引腳引腳 P3.X3內(nèi)部上拉
3、電阻內(nèi)部上拉電阻421DQCK/Q讀引腳讀引腳讀鎖存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部內(nèi)部總線總線替代替代功能輸出功能輸出(WRWR,RDRD,TxDTxD)P3.i3內(nèi)部上拉電阻內(nèi)部上拉電阻Vcc4第二功能輸出時,內(nèi)部自動第二功能輸出時,內(nèi)部自動 D=1D=1111反相器反相器替代功能輸入替代功能輸入2.2.功能功能(1 1)作)作I/OI/O口使用口使用 B B端為高電平,輸出輸入功能同端為高電平,輸出輸入功能同P1P1(2 2)替代(第二)功能輸入輸出)替代(第二)功能輸入輸出 鎖存器為鎖存器為1 1,與非門的輸出狀態(tài)取決于,與非門的輸出狀態(tài)取決于B B點點B21DQCK/Q讀引腳讀引腳讀鎖
4、存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部內(nèi)部總線總線此端自動此端自動1 1引腳引腳 P3.X3內(nèi)部上拉電阻內(nèi)部上拉電阻Vcc 第二功能輸入第二功能輸入(RxDRxD,T0T0,T1T1,INT0INT0,INT1INT1)4第二功能輸入時,信號經(jīng)第二功能輸入時,信號經(jīng)緩沖器緩沖器4 4 直接進(jìn)入內(nèi)總線直接進(jìn)入內(nèi)總線1 11 11 10 0截截止止1.結(jié)構(gòu)結(jié)構(gòu)nP2.0P2.0P2.7: P2.7: 雙向雙向I/O I/O (內(nèi)置了上拉電阻)(內(nèi)置了上拉電阻) 尋址外部程序存儲器時尋址外部程序存儲器時輸出高輸出高8 8位地址位地址;不接外不接外部程序存儲器時可部程序存儲器時可作為作為8 8位位準(zhǔn)雙向準(zhǔn)雙
5、向I/OI/O口口使用。使用。21DQCK/Q讀引腳讀引腳讀鎖存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部內(nèi)部總線總線地址高地址高8位位 控制控制引腳引腳 P2.X3內(nèi)部上拉電阻內(nèi)部上拉電阻Vcc21DQCK/Q讀引腳讀引腳 =0讀鎖存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部內(nèi)部總線總線地址高地址高8位位 控制控制 引腳引腳P2.X控制控制=0時,此腳作通用時,此腳作通用輸出口輸出口:輸出輸出=0時時001導(dǎo)導(dǎo)通通3內(nèi)部上拉電阻內(nèi)部上拉電阻00Vcc=0=02.功能功能(1)作)作I/O口使用口使用 B端為高電平,輸出輸入功能同端為高電平,輸出輸入功能同P1 引腳引腳P2.X21DQCK/Q讀引腳讀引腳 =0讀鎖存
6、器讀鎖存器寫鎖寫鎖存器存器內(nèi)部內(nèi)部總線總線地址高地址高8位位 控制控制控制控制=0時,此腳作通用時,此腳作通用輸出口輸出口: 輸出輸出=1時時110截截止止3內(nèi)部上拉電阻內(nèi)部上拉電阻11Vcc=1=021DQCK/Q讀引腳讀引腳 =0讀鎖存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部內(nèi)部總線總線地址高地址高8位位 控制控制=1 引腳引腳P2.X控制控制=1 時,此腳作時,此腳作高高8位地址位地址A8A15輸出口:輸出口:當(dāng)當(dāng)輸出輸出 =1 時時10截截止止3內(nèi)部上拉電阻內(nèi)部上拉電阻1=1Vcc=1(2)地址總線的高)地址總線的高8位輸出狀態(tài)位輸出狀態(tài)21DQCK/Q讀引腳讀引腳 =0讀鎖存器讀鎖存器寫鎖寫鎖
7、存器存器內(nèi)部內(nèi)部總線總線地址高地址高8位位 控制控制=1 引腳引腳P2.X01導(dǎo)導(dǎo)通通3內(nèi)部上拉電阻內(nèi)部上拉電阻0=0Vcc=0控制控制=1 時,此腳作時,此腳作高高8位地址位地址A8A15輸出口:輸出口:當(dāng)當(dāng)輸出輸出 =0 時時1.結(jié)構(gòu)結(jié)構(gòu)nP0.0P0.0P0.7: P0.7: 雙向雙向I/O I/O (內(nèi)置(內(nèi)置場效應(yīng)管場效應(yīng)管上拉)上拉) 尋址外部程序存儲器時尋址外部程序存儲器時分時分時作為作為雙向雙向8 8位數(shù)據(jù)口位數(shù)據(jù)口和和輸輸出低出低8 8位地址位地址復(fù)用口復(fù)用口;不接外部程序存儲器時可不接外部程序存儲器時可作為作為8 8位位準(zhǔn)雙向準(zhǔn)雙向I/OI/O口口使用。使用。21DQCK/
8、Q讀引腳讀引腳讀鎖存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部內(nèi)部總線總線地址地址/數(shù)據(jù)數(shù)據(jù) 控制控制引腳引腳P0.X34Vcc21DQCK/Q讀引腳讀引腳 =1讀鎖存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部內(nèi)部總線總線地址地址/數(shù)據(jù)數(shù)據(jù) 控制控制引腳引腳P0.X34控制控制=0 時時,此腳作,此腳作輸入口輸入口(事先必須對它寫(事先必須對它寫“1”)00100截截止止截截止止=0Vcc2.功能功能 (1 1)不接外部程序存儲器時可作為不接外部程序存儲器時可作為8 8位位準(zhǔn)雙向準(zhǔn)雙向I/OI/O口口使用。使用。21DQCK/Q讀引腳讀引腳 =0讀鎖存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部內(nèi)部總線總線地址地址/數(shù)據(jù)數(shù)據(jù) 控制
9、控制=1引腳引腳P0.X34控制控制=1時,此腳作地址時,此腳作地址/數(shù)據(jù)數(shù)據(jù)復(fù)用口復(fù)用口:(1)輸出地址輸出地址/數(shù)據(jù)數(shù)據(jù) =0 時時1011=0導(dǎo)導(dǎo)通通截截止止=0Vccn(2 2)尋址外部程序存儲器時分時作為)尋址外部程序存儲器時分時作為雙向雙向8 8位位數(shù)據(jù)口數(shù)據(jù)口和和輸出低輸出低8 8位地址位地址復(fù)用口復(fù)用口21DQCK/Q讀引腳讀引腳 =0讀鎖存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部內(nèi)部總線總線地址地址/數(shù)據(jù)數(shù)據(jù) 控制控制=1引腳引腳P0.X34控制控制=1時,此腳作地址時,此腳作地址/數(shù)據(jù)數(shù)據(jù)復(fù)用口復(fù)用口:(2)輸出地址輸出地址/數(shù)據(jù)數(shù)據(jù) =1 時時1100=1截截止止導(dǎo)導(dǎo)通通=1Vcc
10、n注意:用作地址、數(shù)據(jù)總線時,注意:用作地址、數(shù)據(jù)總線時,P0P0口不能進(jìn)行位操口不能進(jìn)行位操作,用作作,用作I/OI/O口時,輸出驅(qū)動器是開漏電路,需要口時,輸出驅(qū)動器是開漏電路,需要外接上拉電阻,當(dāng)用作地址、數(shù)據(jù)總線時,則不外外接上拉電阻,當(dāng)用作地址、數(shù)據(jù)總線時,則不外接上拉電阻。接上拉電阻。2 2個個1616位位定時器定時器/ /計數(shù)器計數(shù)器 ( (5252系列有系列有3 3個個1616位位Timer)Timer) ( (部分產(chǎn)品(部分產(chǎn)品(8080C552C552)中,還包含有一個中,還包含有一個 用做看門狗的用做看門狗的8 8位定時器(位定時器(T3T3)。)。) )1 1、加、加1
11、 1計數(shù)器計數(shù)器 下降沿觸發(fā),加下降沿觸發(fā),加1 1計數(shù)計數(shù)2 2、計數(shù)器、計數(shù)器 對對TxTx引腳引腳(P3.4 P3.5)(P3.4 P3.5)輸入的負(fù)脈沖進(jìn)行計數(shù)輸入的負(fù)脈沖進(jìn)行計數(shù)3 3、定時器、定時器 對片內(nèi)機(jī)器時鐘對片內(nèi)機(jī)器時鐘( (周期方波周期方波) )進(jìn)行計數(shù),每過一個進(jìn)行計數(shù),每過一個機(jī)器周期,計數(shù)器加機(jī)器周期,計數(shù)器加1 14 4、與、與TimerTimer工作有關(guān)的工作有關(guān)的特殊功能寄存器:特殊功能寄存器: TCON TCON 控制寄存器控制寄存器 88H 88H 有位尋址有位尋址 TMOD TMOD 方式寄存器方式寄存器 89H 89H 無位尋址無位尋址 TH0 8BH
12、 TH0 8BH 無位尋址無位尋址 TL0 8AH TL0 8AH 無位尋址無位尋址 TH1 8DH TH1 8DH 無位尋址無位尋址 TL1 8CH TL1 8CH 無位尋址無位尋址GATE C / T M1 M0 GATE C / T M1 M0T1T1T0T0M1,M0M1,M0:工作方式定義位工作方式定義位 ( ( 定義定義4 4 種方式種方式 ):):0 00 0:1313位位 TimerTimer0 10 1:1616位位 TimerTimer經(jīng)常用到經(jīng)常用到1 01 0:可自動重裝的:可自動重裝的 8 8位位 TimerTimer經(jīng)常用到經(jīng)常用到1 11 1:T0 T0 分為分為
13、2 2個個8 8位位 TimerTimer;T1 T1 此時不工作此時不工作C/T C/T :計數(shù)器計數(shù)器/ /定時器選擇位定時器選擇位 = 1 = 1 外部事件外部事件計數(shù)器計數(shù)器。對。對TxTx引腳的引腳的負(fù)脈沖負(fù)脈沖計數(shù);計數(shù); = 0 = 0 片內(nèi)時鐘片內(nèi)時鐘定時器定時器。對。對機(jī)器周期脈沖機(jī)器周期脈沖計數(shù)定時計數(shù)定時GATE C / T M1 M0 GATE C / T M1 M0T1T0GATEGATE門控位門控位: : TimerTimer可由軟件與硬件兩者控制可由軟件與硬件兩者控制 GATE = 0 GATE = 0 普通用法普通用法 TimerTimer的的啟啟/ /停停由由
14、軟件軟件對對TRxTRx位寫位寫“1 1”/ /“0 0”控制控制(89H)(89H) GATE = 1 GATE = 1 門控用法門控用法 TimerTimer的的啟啟/ /停停由由軟件軟件對對TRxTRx位寫位寫“1 1”/ /“0 0” 和和在在INTxINTx引腳引腳上出現(xiàn)的信號的上出現(xiàn)的信號的高高/ /低低共同控制共同控制TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0TFxTFx: Timer0/1: Timer0/1計數(shù)溢出標(biāo)志位。計數(shù)溢出標(biāo)志位。 =1 =1 計數(shù)溢出;計數(shù)溢出; =0 =0 計數(shù)未滿計數(shù)未滿 TFxTFx標(biāo)志位標(biāo)志位可用于可用于申請中斷申請中斷或
15、或供供CPUCPU查詢查詢。 在進(jìn)入中斷服務(wù)程序時會自動清零;但在在進(jìn)入中斷服務(wù)程序時會自動清零;但在 查詢方式時必須軟件清零。查詢方式時必須軟件清零。TRxTRx: Timer0/1: Timer0/1運(yùn)行控制位。運(yùn)行控制位。 =1 =1 啟動計數(shù);啟動計數(shù); =0 =0 停止計數(shù)停止計數(shù)1 1、工作方式、工作方式0 0:1313位的定時位的定時/ /計數(shù)器計數(shù)器2 2、工作方式、工作方式1 1:1616位的定時位的定時/ /計數(shù)器計數(shù)器振蕩器振蕩器 12TLx THx (8位位) (8位位)TFx申請申請中斷中斷TxTx端端TRxTRx位位GATEGATE位位INTxINTx端端1 1&
16、&C/T=0C/T=1控制控制 =1開關(guān)接通開關(guān)接通或門或門與門與門3 3、工作方式、工作方式2 2:可重裝載的可重裝載的8 8位定時位定時/ /計數(shù)器計數(shù)器4 4、工作方式、工作方式3 3:一個一個8 8位定時器位定時器/ /計數(shù)器和一個計數(shù)器和一個8 8位定時器(位定時器(T0T0有,有,T1T1無)無) TL0 TL0用于用于8 8位定時器位定時器/ /計數(shù)器,計數(shù)器,TH0TH0用于用于8 8位定時器位定時器分析分析:已知:已知foscfosc = 6MHz = 6MHz 則:則: (振蕩周期)(振蕩周期)1Tc=1/6MHz1Tc=1/6MHz (機(jī)器周期)(機(jī)器周期)1Tm=12T
17、c=12/6MHz=1Tm=12Tc=12/6MHz=2 2 S S 粗略地說:粗略地說:Tmin Tmin 2 2 S S 16 16位定時器最大數(shù)值為:位定時器最大數(shù)值為:2 21616=65536=0FFFFH+1=65536=0FFFFH+1 故選擇故選擇方式方式 1 1 工作可以得到:工作可以得到: Tmax = 65536Tmax = 65536 2 = 1310722 = 131072 S S131.072mS131.072mS例例1 1:若晶振頻率為:若晶振頻率為6MHz6MHz,計算單片機(jī)的最小,計算單片機(jī)的最小與最大與最大定時時間:定時時間:分析分析:已知:已知foscfo
18、sc = 6MHz = 6MHz 則:則: (機(jī)器周期)(機(jī)器周期)1Tm=12Tc=12/6MHz=21Tm=12Tc=12/6MHz=2 S S 100mS 100mS2 2 S = S = 5000050000 16 16位定時器最大數(shù)值為:位定時器最大數(shù)值為: 2 216 16 = = 6553665536 (=0FFFFH+1) (=0FFFFH+1) 故選擇方式故選擇方式1 1工作可以滿足要求。工作可以滿足要求。計算計算初值初值:655366553650000=15536=50000=15536=3CB03CB0H H例例2 2:要求對:要求對T0T0產(chǎn)生產(chǎn)生100mS100mS定
19、時進(jìn)行初始化。定時進(jìn)行初始化。 ( (晶振晶振=6MHz)=6MHz) THx/TLxTHx/TLx賦初值賦初值:如:如THxTHx賦高賦高8 8位,位,TLxTLx賦低賦低8 8位位工作方式的編程要點工作方式的編程要點: TMODTMOD選方式選方式: 寫寫“M1,M0M1,M0”=01 =01 b b 選方式選方式1 1 若不用門控位若不用門控位, ,直接用軟件寫直接用軟件寫TRxTRx控制啟控制啟/ /停停 若使用門控位,先置位若使用門控位,先置位TRxTRx,然后由,然后由INTxINTx端端 的的高高/ /低電平低電平來控制其啟來控制其啟/ /停停 若要允許若要允許中斷中斷,還須先置
20、位,還須先置位ETxETx、EAEA等中斷等中斷 允許控制位,并編寫允許控制位,并編寫中斷服務(wù)中斷服務(wù)程序程序 若不用中斷,可若不用中斷,可查詢查詢“計數(shù)溢出標(biāo)志計數(shù)溢出標(biāo)志TFxTFx” 的方式工作,但溢出標(biāo)志的方式工作,但溢出標(biāo)志TFxTFx須軟件清須軟件清0 0GATE C / T M1 M0 GATE C / T M1 M0定時器方式定時器方式寄存器寄存器TMOD由分析得知:由分析得知:T0T0選擇方式選擇方式1 1,初值,初值=3CB0H=3CB0H X X X X 0 0 X X X X 0 0 0 10 1初始化:初始化:MOV TMODMOV TMOD,# #01H01H ;
21、;選選 T0 T0 方式方式 1 1 MOV TH0MOV TH0, # #3CH ;3CH ;賦初值高賦初值高8 8位位 MOV TL0MOV TL0, #0#0B0H ;B0H ;賦初值低賦初值低8 8位位 SETB TR0SETB TR0 ; ;啟動啟動 T0T0定時定時若需要定時器若需要定時器0 0產(chǎn)生中斷產(chǎn)生中斷還應(yīng)當(dāng)寫如下語句:還應(yīng)當(dāng)寫如下語句: SETB ET0SETB ET0 ; ;開開T0T0中斷允許中斷允許 SETB EASETB EA ; ;開總中斷允許開總中斷允許以及相應(yīng)的以及相應(yīng)的中斷服務(wù)程序中斷服務(wù)程序。5.3 單片機(jī)的中斷系統(tǒng)查詢傳送方式查詢傳送方式(LOOK U
22、P)(LOOK UP):傳送前一方先查詢另一方的狀態(tài),若已經(jīng)準(zhǔn)備好傳送前一方先查詢另一方的狀態(tài),若已經(jīng)準(zhǔn)備好就傳送,否則就繼續(xù)查詢就傳送,否則就繼續(xù)查詢/ /等待等待中斷傳送方式中斷傳送方式(IRQ)(IRQ):一方通過申請中斷的方式與另一方進(jìn)行數(shù)據(jù)傳送一方通過申請中斷的方式與另一方進(jìn)行數(shù)據(jù)傳送無條件傳送方式:無條件傳送方式:一方對另一方來說總是準(zhǔn)備好的一方對另一方來說總是準(zhǔn)備好的直接存儲器存取方式直接存儲器存取方式(DMA)(DMA):雙方直接通過總線傳送數(shù)據(jù)雙方直接通過總線傳送數(shù)據(jù), , 不經(jīng)不經(jīng)CPUCPU中轉(zhuǎn)中轉(zhuǎn)1、中斷的概念 數(shù)據(jù)傳送的雙方平時各自做自己的工作,一旦數(shù)據(jù)傳送的雙方平時
23、各自做自己的工作,一旦甲方甲方要求與要求與乙方乙方進(jìn)行數(shù)據(jù)傳送,就主動進(jìn)行數(shù)據(jù)傳送,就主動發(fā)出信號發(fā)出信號提出申請,提出申請,乙方乙方接到申請后若接到申請后若同意同意傳送,傳送,安排好安排好當(dāng)前的工作當(dāng)前的工作,再,再響應(yīng)響應(yīng)與甲方發(fā)生數(shù)據(jù)傳送。與甲方發(fā)生數(shù)據(jù)傳送。完事完事后,回去繼續(xù)后,回去繼續(xù)做打斷前的工作。做打斷前的工作。中斷功能強(qiáng)弱是計算機(jī)性能優(yōu)劣的重要標(biāo)志中斷功能強(qiáng)弱是計算機(jī)性能優(yōu)劣的重要標(biāo)志提高提高CPUCPU效率效率 解決速度矛盾解決速度矛盾 實現(xiàn)并行工作實現(xiàn)并行工作 應(yīng)付突發(fā)事件應(yīng)付突發(fā)事件中斷傳送方式特點中斷源中斷源 中斷申請中斷申請開放中斷開放中斷保護(hù)現(xiàn)場保護(hù)現(xiàn)場中斷服務(wù)中
24、斷服務(wù)恢復(fù)現(xiàn)場恢復(fù)現(xiàn)場中斷返回中斷返回中斷涉及的幾個環(huán)節(jié)5151子系列允許子系列允許5 5個個(52(52子系列子系列6 6個個) )中斷源:中斷源:(1 1)外部中斷請求:)外部中斷請求:INT0 INT0 IT0(TCON.0)=0, IT0(TCON.0)=0,低電平有效低電平有效 IT0(TCON.0)=1,IT0(TCON.0)=1,下降沿有效下降沿有效(2 2)外部中斷請求:)外部中斷請求: INT1INT1 IT1(TCON.1)=0, IT1(TCON.1)=0,低電平有效低電平有效 IT1(TCON.1)=1,IT1(TCON.1)=1,下降沿有效下降沿有效(3 3)定時器定
25、時器/ /計數(shù)器計數(shù)器T0T0中斷請求中斷請求 TF0TF0(4 4)T1T1中斷請求:中斷請求:TF1TF1(5 5)1 1個串行口中斷請求個串行口中斷請求 TI/RITI/RITcTsTmTmS5S6S4S3S2S5S6S4S3S2S1Tc=1/fosc Ts=6Tc Tm=12Tc=6TsTc=1/fosc Ts=6Tc Tm=12Tc=6Ts中斷系統(tǒng)硬件結(jié)構(gòu)注注: :各中斷允許控制位各中斷允許控制位=0,=0,開關(guān)斷開開關(guān)斷開; =1,=1,開關(guān)接通開關(guān)接通IE0IE0EX0EX0TF0TF0IE1IE1TF1TF1TITIESESET1ET1EX1EX1ET0ET0外部中斷外部中斷
26、請求請求0 0外部中斷外部中斷 請求請求1 1內(nèi)部內(nèi)部 定時器定時器0 0內(nèi)部內(nèi)部 定時器定時器1 1內(nèi)部內(nèi)部 串行口串行口T TR RRIRIIEIE寄存器寄存器 EAEA位位IPIP寄存器寄存器各單路開關(guān)各單路開關(guān) 總開關(guān)總開關(guān)中斷源標(biāo)志中斷源標(biāo)志位查詢機(jī)構(gòu)位查詢機(jī)構(gòu)高中斷級高中斷級中斷請求中斷請求低中斷級低中斷級中斷請求中斷請求中斷入口中斷入口中斷源中斷源標(biāo)志位標(biāo)志位INT0INT0INT1INT1中斷入口中斷入口中斷源中斷源標(biāo)志位標(biāo)志位n000BH000BHnTF0TF0n定時定時/ /計數(shù)器計數(shù)器0(T0)0(T0)n002BH002BHnTF2TF2n定時定時/ /計數(shù)器計數(shù)器2(
27、T2)2(T2)n0023H0023HnRI/TIRI/TIn串行口接收串行口接收/ /發(fā)送發(fā)送n001BH001BHnTF1TF1n定時定時/ /計數(shù)器計數(shù)器1(T1)1(T1)n0013H0013HnIE1IE1n外部中斷外部中斷1( INT1)1( INT1)n0003H0003HnIE0IE0外部中斷外部中斷0( INT0)0( INT0)n中斷優(yōu)先級中斷優(yōu)先級n中斷矢量中斷矢量n申請標(biāo)志申請標(biāo)志n中中 斷斷 源源最高優(yōu)先級最高優(yōu)先級最低優(yōu)先級最低優(yōu)先級 EAEA ET2 ES ET1 EX1 ET0 EX0 ET2 ES ET1 EX1 ET0 EX0IEIE1 1、中斷允許寄存器、
28、中斷允許寄存器IE IE (0A8H)(0A8H) EX0/EX1/ET1/ET0/ES EX0/EX1/ET1/ET0/ES 位位: 分別是分別是INT0/1INT0/1,Timer0/1Timer0/1,串行口,串行口的中斷允的中斷允 許控制位許控制位: : =0 =0 時禁止中斷;時禁止中斷; =1=1 時時允許允許中斷。中斷。ET2ET2:T2T2中斷允許控制位(僅中斷允許控制位(僅5252子系列子系列有)有) =0 =0 時禁止中斷;時禁止中斷; =1=1 時時允許允許中斷。中斷。EAEA:總的中斷允許控制位(總開關(guān)):總的中斷允許控制位(總開關(guān)): =0 =0 時禁止全部中斷;時禁
29、止全部中斷;=1=1 時時允許允許中斷。中斷。2、定時器控制寄存器TCON (88H)TF1TF1 TR1TR1 TF0TF0 TR0TR0 IE1IE1 IT1IT1 IE0IE0 IT0IT0TCONTCONTF0/TF1TF0/TF1:定時器溢出中斷申請標(biāo)志位:定時器溢出中斷申請標(biāo)志位: =0=0:定時器未溢出;:定時器未溢出; =1=1:定時器溢出申請中斷,進(jìn)中斷后自動清零。定時器溢出申請中斷,進(jìn)中斷后自動清零。TR0/TR1TR0/TR1:定時器運(yùn)行啟停控制位:定時器運(yùn)行啟??刂莆唬?=0=0:定時器停止運(yùn)行;:定時器停止運(yùn)行; =1=1:定時器啟動運(yùn)行。定時器啟動運(yùn)行。TCONTC
30、ON:TimerTimer控制寄存器控制寄存器,是管理定時器工作的,是管理定時器工作的SFRSFR(其中低(其中低4 4位管外部中斷)位管外部中斷)定時器控制寄存器TCON (88H)TF1TF1 TR1TR1 TF0TF0 TR0TR0 IE1IE1 IT1IT1 IE0IE0 IT0IT0TCONTCONIE0/IE1IE0/IE1:外部中斷申請標(biāo)志位:外部中斷申請標(biāo)志位: =0=0:沒有外部中斷申請;:沒有外部中斷申請; =1=1:有外部中斷申請。有外部中斷申請。IT0/IT1IT0/IT1:外部中斷請求的觸發(fā)方式選擇位:外部中斷請求的觸發(fā)方式選擇位: =0=0:在:在INT0/INT1
31、INT0/INT1端申請中斷的信號端申請中斷的信號低電平低電平有效有效; ; =1 =1:在在INT0/INT1INT0/INT1端申請中斷的信號端申請中斷的信號負(fù)跳變負(fù)跳變有效有效. .TCONTCON:TimerTimer控制寄存器控制寄存器,低低4 4位管理外部中斷位管理外部中斷 RI,TIRI,TI:串行口收串行口收/ /發(fā)數(shù)據(jù)申請中斷標(biāo)志位發(fā)數(shù)據(jù)申請中斷標(biāo)志位 1 1 申請中斷;申請中斷; 0 0 不申請中斷不申請中斷 TB8TB8:方式方式2 2、3 3中,是要發(fā)送的第中,是要發(fā)送的第9 9位數(shù)據(jù)。位數(shù)據(jù)。 多機(jī)通信中多機(jī)通信中,TB8=0 ,TB8=0 表示發(fā)送的是數(shù)據(jù);表示發(fā)送
32、的是數(shù)據(jù); TB8=1 TB8=1 表示發(fā)送的是地址。(奇偶校驗)表示發(fā)送的是地址。(奇偶校驗) RB8RB8:在方式在方式2 2、3 3中,是收到的第中,是收到的第9 9位數(shù)據(jù)。位數(shù)據(jù)。 在多機(jī)通信中在多機(jī)通信中, ,用作區(qū)別地址幀用作區(qū)別地址幀/ /數(shù)據(jù)幀的數(shù)據(jù)幀的 標(biāo)志。(奇偶校驗)標(biāo)志。(奇偶校驗) SM0 SM1 SM2 REN TB8 RB8 TI R1 RENREN:串行口接收允許控制位串行口接收允許控制位 = 1 = 1 表示允許接收;表示允許接收; = 0 = 0 禁止接收。禁止接收。SCONSCON3、串口控制寄存器SCON (88H) PT2 PS PT1PT2 PS P
33、T1 PX1 PX1 PT0 PX0PT0 PX0IPIPPX0/PX1PX0/PX1:INTINT0/10/1優(yōu)先級控制位:優(yōu)先級控制位: =0=0 時屬時屬低低優(yōu)先級;優(yōu)先級; =1=1 時屬時屬高高優(yōu)先級。優(yōu)先級。PT0/PT1/PT2PT0/PT1/PT2:T0/1/2T0/1/2中斷優(yōu)先級控制位:中斷優(yōu)先級控制位: =0=0 時屬低優(yōu)先級;時屬低優(yōu)先級; =1=1 時屬時屬高高優(yōu)先級。優(yōu)先級。PS1PS1:串行口中斷優(yōu)先級控制位:串行口中斷優(yōu)先級控制位: =0=0 時屬時屬低低優(yōu)先級;優(yōu)先級; =1=1 時屬時屬高高優(yōu)先級。優(yōu)先級。4 4、中斷優(yōu)先級控制寄存器、中斷優(yōu)先級控制寄存器I
34、P IP (0B8H)(0B8H)中斷矢量中斷矢量: MCS-51MCS-51單片機(jī)的單片機(jī)的 5 5 個中斷源分別對個中斷源分別對應(yīng)有各自的應(yīng)有各自的中斷服務(wù)程序入口地址中斷服務(wù)程序入口地址中斷矢量中斷矢量n000BH000BHnTF0TF0n定時定時/ /計數(shù)器計數(shù)器0(T0)0(T0)n002BH002BHnTF2TF2n定時定時/ /計數(shù)器計數(shù)器2(T2)2(T2)n0023H0023HnRI/TIRI/TIn串行口接收串行口接收/ /發(fā)送發(fā)送n001BH001BHnTF1TF1n定時定時/ /計數(shù)器計數(shù)器1(T1)1(T1)n0013H0013HnIE1IE1n外部中斷外部中斷1(
35、INT1)1( INT1)n0003H0003HnIE0IE0外部中斷外部中斷0( INT0)0( INT0)n中斷優(yōu)先級中斷優(yōu)先級n中斷矢量中斷矢量n申請標(biāo)志申請標(biāo)志n中中 斷斷 源源最高優(yōu)先級最高優(yōu)先級最低優(yōu)先級最低優(yōu)先級對對同時發(fā)生同時發(fā)生多個中斷申請時:多個中斷申請時:不同優(yōu)先級的中斷同時申請不同優(yōu)先級的中斷同時申請( (很難遇到很難遇到) ) 先高后低先高后低相同優(yōu)先級的中斷同時申請相同優(yōu)先級的中斷同時申請( (很難遇到很難遇到) ) 按序執(zhí)行按序執(zhí)行正處理低優(yōu)先級中斷又接到高級別中斷正處理低優(yōu)先級中斷又接到高級別中斷 高打斷低高打斷低正處理高優(yōu)先級中斷又接到低級別中斷正處理高優(yōu)先級
36、中斷又接到低級別中斷 高不理低高不理低中斷優(yōu)先級處理原則沒有沒有同級的中斷或更高級別的同級的中斷或更高級別的中斷正在處理中斷正在處理;在中斷源提出了在中斷源提出了中斷申請中斷申請且且CPUCPU此前已經(jīng)此前已經(jīng)允許中斷允許中斷的前提下,還須滿足以下的前提下,還須滿足以下三個條件三個條件: :正在執(zhí)行的指令必須正在執(zhí)行的指令必須執(zhí)行完最后執(zhí)行完最后 1 1個機(jī)器周期個機(jī)器周期;若正在執(zhí)行若正在執(zhí)行RETIRETI,或正在訪問,或正在訪問IEIE或或IPIP寄存器寄存器, ,須須執(zhí)行完上述指令和下一條指令以后方能響應(yīng)中斷。執(zhí)行完上述指令和下一條指令以后方能響應(yīng)中斷。 1 1、中斷前初始化中斷前初始
37、化 選擇優(yōu)先級:根據(jù)需要選擇,選擇優(yōu)先級:根據(jù)需要選擇,可有可有/ /可無,可無,IPIP 設(shè)置控制位:設(shè)置控制位:TCONTCON INTxINTx觸發(fā)方式觸發(fā)方式(ITx)(ITx) TxTxTCONTCON, ,TMODTMOD, ,TRxTRx, ,初值初值 RI/TIRI/TISCONSCON, ,RENREN, ,RB8RB8, ,TB8TB8, , 開中斷允許:必須開中斷允許:必須, ,IEIE2 2、中斷服務(wù)程序、中斷服務(wù)程序進(jìn)入中斷服務(wù)進(jìn)入中斷服務(wù)后后:保護(hù)現(xiàn)場保護(hù)現(xiàn)場,關(guān)中斷關(guān)中斷,退出中斷服務(wù)退出中斷服務(wù)前前:恢復(fù)現(xiàn)場恢復(fù)現(xiàn)場, ,開中斷開中斷, ,設(shè)設(shè)TxTx的初的初
38、值值, ,清清TI/RITI/RI, ,中斷服務(wù)程序的最后一條指令必是中斷服務(wù)程序的最后一條指令必是 RETIRETI在在CPUCPU已經(jīng)開放了外部中斷允許的前提下:已經(jīng)開放了外部中斷允許的前提下:在在INT0INT0/ /INT1INT1引腳輸入一個引腳輸入一個負(fù)脈沖負(fù)脈沖或或低電平低電平, TCONTCON寄存器中的寄存器中的IE0/IE1IE0/IE1標(biāo)志位自動變標(biāo)志位自動變“1 1”,檢測到檢測到IE0/IE1IE0/IE1變變“1 1”后后, ,將產(chǎn)生指令:將產(chǎn)生指令: LCALL 0003HLCALL 0003H(/0013H)(/0013H)執(zhí)行中斷服務(wù)程序執(zhí)行中斷服務(wù)程序, ,
39、并將并將IE0/IE1IE0/IE1標(biāo)志位自動清標(biāo)志位自動清“0 0”, ,以備下次申請以備下次申請。外部中斷(INT0,INT1)申請過程外部低電平中斷的撤除外來的低電平外來的低電平反相反相CLKCLK端產(chǎn)生上跳沿端產(chǎn)生上跳沿 D D端的端的“0 0”打到打到Q Q端端申請中斷申請中斷INTxINTxP1.0P1.0CLKCLKS SQ QD D外來中斷申請外來中斷申請信號信號( (低電平低電平) )MCS-51MCS-5174LS7474LS74S=0 S=0 則則 Q=1Q=1中斷返回前對中斷返回前對P1.0P1.0送送“0 0” 令令Q Q端變?yōu)槎俗優(yōu)椤? 1”指令如下:指令如下: A
40、NL P1ANL P1,#0FEH #0FEH = CLR P1.0 ;= CLR P1.0 ;令令Q Q端置端置“1 1” ORL P1, #01H ORL P1, #01H = SETB P1.0 = SETB P1.0 ; ;令令S S端置端置“1 1”, ,以免下次中斷來時以免下次中斷來時Q Q端不能變端不能變“0 0”例:例:通過通過外部中斷外部中斷1 1, ,在中斷服務(wù)中將在中斷服務(wù)中將B B寄存器里的內(nèi)容寄存器里的內(nèi)容左左環(huán)移一位環(huán)移一位。 已知已知: (: (B B) )=01h=01h, ,要求采用邊沿觸發(fā)要求采用邊沿觸發(fā), ,低優(yōu)先級。低優(yōu)先級。此例的此例的實際意義:實際意
41、義:在在INT1INT1引腳接一個引腳接一個按鈕開關(guān)按鈕開關(guān)到地,每到地,每按一下按鈕就申請一次中斷,中斷服務(wù)則是:按一下按鈕就申請一次中斷,中斷服務(wù)則是:依次點亮依次點亮八盞燈中的一盞八盞燈中的一盞。 例:例:通過通過外部中斷外部中斷1 1, ,在中斷服務(wù)中將在中斷服務(wù)中將B B寄存器里的內(nèi)容寄存器里的內(nèi)容左左環(huán)移一位環(huán)移一位。 已知已知: (: (B B) )=01h=01h, ,要求采用邊沿觸發(fā)要求采用邊沿觸發(fā), ,低優(yōu)先級。低優(yōu)先級。此例的此例的實際意義:實際意義:在在INT1INT1引腳接一個引腳接一個按鈕開關(guān)按鈕開關(guān)到地,每到地,每按一下按鈕就申請一次中斷,中斷服務(wù)則是:按一下按鈕
42、就申請一次中斷,中斷服務(wù)則是:依次點亮依次點亮八盞燈中的一盞八盞燈中的一盞。 P1.0P1.0P1.7P1.7INT1INT1300 ORG 0000H ORG 0000H LJMP LJMP MAINMAIN ORG 0013H ORG 0013H ; ;中斷矢量中斷矢量 LJMP LJMP INTINTMAINMAIN:SETB EA ;SETB EA ;開總中斷允許開總中斷允許“開關(guān)開關(guān)” SETB EX1 ;SETB EX1 ;開分中斷允許開分中斷允許“開關(guān)開關(guān)” CLR PX1 ;0 CLR PX1 ;0 優(yōu)先級(也可不要此句)優(yōu)先級(也可不要此句) SETB IT1 ;SETB I
43、T1 ;邊沿觸發(fā)邊沿觸發(fā) MOV MOV B B,#01H ;,#01H ;給給 B B 寄存器賦初值寄存器賦初值HEREHERE:SJMP HERE ;SJMP HERE ;原地等待中斷申請原地等待中斷申請INTINT:MOV AMOV A,B B ; ;自自B B寄存器中取數(shù)寄存器中取數(shù) RL A RL A ; ;左環(huán)移一次左環(huán)移一次 MOV MOV B B,A ;A ;存回存回B B, ,備下次取用備下次取用 (MOV P1(MOV P1,A) A) ; ;輸出到輸出到P1P1口口 RETI ;RETI ;中斷返回中斷返回中斷服中斷服 務(wù)程序務(wù)程序9H5HT0啟停控制啟動:軟硬同時控制停
44、止:軟件控制T1計數(shù)值到時清軟件控制位初始化時軟件控制位置1P3.2 高電平串行通信的基本特征是串行通信的基本特征是數(shù)據(jù)數(shù)據(jù)逐位順序逐位順序進(jìn)行傳送進(jìn)行傳送串行通信的格式及約定(如:同步方式、通訊速串行通信的格式及約定(如:同步方式、通訊速率、數(shù)據(jù)塊格式、信號電平率、數(shù)據(jù)塊格式、信號電平等)不同,形成等)不同,形成了多種串行通信的協(xié)議與接口標(biāo)準(zhǔn)。了多種串行通信的協(xié)議與接口標(biāo)準(zhǔn)。常見的有:常見的有:通用異步收發(fā)器通用異步收發(fā)器(UART)(UART)本課程介紹的串口本課程介紹的串口通用串行總線(通用串行總線(USBUSB)I I2 2C C總線總線CANCAN總線總線SPISPI總線總線RS-4
45、85RS-485,RS-232CRS-232C,RS422ARS422A標(biāo)準(zhǔn)標(biāo)準(zhǔn)等等等等全雙工串行接口全雙工串行接口(UART)(UART)數(shù)據(jù)通信的數(shù)據(jù)通信的幾個術(shù)語:幾個術(shù)語: 并行并行:數(shù)據(jù)各位:數(shù)據(jù)各位同時同時進(jìn)行傳送進(jìn)行傳送 串行串行:數(shù)據(jù):數(shù)據(jù)逐位順序逐位順序進(jìn)行傳送進(jìn)行傳送全雙工全雙工:(:(串行通信串行通信) )收收/ /發(fā)發(fā)可同時可同時進(jìn)行進(jìn)行 半雙工半雙工:(:(串行通信串行通信) )收收/ /發(fā)發(fā)不可不可同時進(jìn)行同時進(jìn)行異步串行通信異步串行通信: :以以字符字符為單位進(jìn)行傳送為單位進(jìn)行傳送 同步串行通信同步串行通信: :以以數(shù)據(jù)塊數(shù)據(jù)塊為單位進(jìn)行傳送為單位進(jìn)行傳送 波特率
46、波特率(bps.)(bps.): :單位時間傳送的位數(shù)單位時間傳送的位數(shù)SBUF(發(fā))(發(fā))SBUF(收)(收)發(fā)送控制器發(fā)送控制器 TI接收控制器接收控制器 RI移位寄存器移位寄存器波波特特率率發(fā)發(fā)生生器器T1 1A累累加加器器控制門控制門RxDTxD去申請中斷去申請中斷引腳引腳引腳引腳CPU內(nèi)部內(nèi)部1、串行口的結(jié)構(gòu)串口串口 接收接收/ /發(fā)送數(shù)據(jù)發(fā)送數(shù)據(jù), ,無論是否采用中斷方式工作無論是否采用中斷方式工作, ,每每接收接收/ /發(fā)送一個數(shù)據(jù)都必須用指令對發(fā)送一個數(shù)據(jù)都必須用指令對 RI/TIRI/TI 清清0 0,以備下一次收以備下一次收/ /發(fā)。發(fā)。波特率發(fā)生器波特率發(fā)生器 SM0 S
47、M1 SM2 REN TB8 RB8 TI R1SCONSCON SM0SM0,SM1SM1:串行口串行口4 4種工作方式的選擇位。種工作方式的選擇位。 0 0 0 0 方式方式0 0:8 8位移位寄存器位移位寄存器I/O,I/O,波特率波特率固定固定為為 f foscosc/12/12 0 1 0 1 方式方式1 1:8 8位位UARTUART(1 1+8+8+1 1位)位), 波特率波特率可變可變, ,按公式計算按公式計算 1 0 1 0 方式方式2 2:9 9位位UARTUART(1 1+8+1+8+1+1 1位)位), 波特率波特率固定固定= =f fosc osc x1/32x1/3
48、2或或1/641/64 1 1 1 1 方式方式3 3:9 9位位UARTUART(1 1+8+1+8+1+1 1位)位), 波特率波特率可變可變,按公式計算,按公式計算 SM2SM2:串行口串行口多機(jī)通信多機(jī)通信控制位控制位 (作為方式(作為方式2 2、方式、方式3 3的的附加控制位附加控制位) RI,TIRI,TI:串行口收串行口收/ /發(fā)數(shù)據(jù)申請中斷標(biāo)志位發(fā)數(shù)據(jù)申請中斷標(biāo)志位 1 1 申請中斷;申請中斷; 0 0 不申請中斷不申請中斷 TB8TB8:方式方式2 2、3 3中,是要發(fā)送的第中,是要發(fā)送的第9 9位數(shù)據(jù)。位數(shù)據(jù)。 多機(jī)通信中多機(jī)通信中,TB8=0 ,TB8=0 表示發(fā)送的是數(shù)
49、據(jù);表示發(fā)送的是數(shù)據(jù); TB8=1 TB8=1 表示發(fā)送的是地址。(奇偶校驗)表示發(fā)送的是地址。(奇偶校驗) RB8RB8:在方式在方式2 2、3 3中,是收到的第中,是收到的第9 9位數(shù)據(jù)。位數(shù)據(jù)。 在多機(jī)通信中在多機(jī)通信中, ,用作區(qū)別地址幀用作區(qū)別地址幀/ /數(shù)據(jù)幀的數(shù)據(jù)幀的 標(biāo)志。(奇偶校驗)標(biāo)志。(奇偶校驗) SM0 SM1 SM2 REN TB8 RB8 TI R1 RENREN:串行口接收允許控制位串行口接收允許控制位 = 1 = 1 表示允許接收;表示允許接收; = 0 = 0 禁止接收。禁止接收。SCONSCONSMOD GF1 GF0 PD 1DL特殊功能寄存器特殊功能寄存
50、器PCONPCON不能按位尋址不能按位尋址 SMODSMOD:在串行口工作方式在串行口工作方式 1 1、2 2、3 3 中,中, 是是波特率加倍位波特率加倍位 =1 =1 時,波特率加倍時,波特率加倍 =0 =0 時,波特率不加倍。時,波特率不加倍。 ( (在在PCONPCON中只有這一個位與串口有關(guān)中只有這一個位與串口有關(guān)) ) GF1,GF0GF1,GF0:用戶可自行定義使用的通用標(biāo)志位用戶可自行定義使用的通用標(biāo)志位PCONPCON PDPD:掉電控制位:掉電控制位 =0=0:常規(guī)方式。:常規(guī)方式。 =1=1:掉電方式:掉電方式: :振蕩器振蕩器停振停振片內(nèi)片內(nèi)RAMRAM和和SRFSRF
51、不變不變P0P0P3P3口維持原狀口維持原狀程序程序停止停止只有復(fù)位能退出掉電只有復(fù)位能退出掉電 IDLIDL:待機(jī)控制位:待機(jī)控制位 =0=0:常規(guī)方式。:常規(guī)方式。 =1=1:待機(jī)方式:待機(jī)方式:振蕩器振蕩器繼續(xù)振蕩繼續(xù)振蕩中斷中斷, ,定時器定時器, ,串口串口有效有效片內(nèi)片內(nèi)RAMRAM和和SRFSRF不變不變CPUCPU狀態(tài)狀態(tài), ,P0P0P3P3維持原狀維持原狀程序程序停頓停頓。中斷和復(fù)位能退出待機(jī)中斷和復(fù)位能退出待機(jī), ,繼繼續(xù)后面的程序。續(xù)后面的程序。SMOD GF1 GF0 PD 1DLPCONPCON兩個同名的兩個同名的接收接收/ /發(fā)送緩沖寄存器發(fā)送緩沖寄存器SBUFS
52、BUF 指令指令 MOV SBUFMOV SBUF,A A 啟動一次數(shù)據(jù)發(fā)送啟動一次數(shù)據(jù)發(fā)送, ,可向可向SBUFSBUF 再發(fā)送下一個數(shù)再發(fā)送下一個數(shù) 指令指令 MOV AMOV A,SBUFSBUF 完成一次數(shù)據(jù)接收完成一次數(shù)據(jù)接收,SBUF,SBUF可再可再 接收下一個數(shù)接收下一個數(shù)工作方式工作方式0 0:8 8位移位寄存器位移位寄存器I/OI/O方式方式發(fā)送:發(fā)送:SBUFSBUF中的串行中的串行數(shù)據(jù)數(shù)據(jù)由由RxD(P3.0)RxD(P3.0)逐位移出;逐位移出; TxD(P3.1)TxD(P3.1)輸出輸出移位時鐘移位時鐘,頻率,頻率=fosc1/12=fosc1/12; 每送出每送
53、出8 8位數(shù)據(jù)位數(shù)據(jù) TITI就自動置就自動置1 1; 需要用需要用軟件清零軟件清零 TITI。 接收:串行接收:串行數(shù)據(jù)數(shù)據(jù)由由RxD(P3.0)RxD(P3.0)逐位移入逐位移入SBUFSBUF中;中; TxD(P3.1)TxD(P3.1)輸出輸出移位時鐘移位時鐘,頻率,頻率=fosc1/12=fosc1/12; 每接收每接收 8 8位數(shù)據(jù)位數(shù)據(jù)RIRI就自動置就自動置1 1; 需要用需要用軟件清零軟件清零 RIRI。經(jīng)常配合經(jīng)常配合“串入并出串入并出”“”“并入串出并入串出”移位移位 寄存器一起使用擴(kuò)展接口寄存器一起使用擴(kuò)展接口 方式方式0 0工作時,工作時,多用查詢方式編程多用查詢方式
54、編程: 發(fā)送:發(fā)送:MOV SBUFMOV SBUF,A A 接收:接收:JNB RIJNB RI,$ $ JNB TI JNB TI,$ $ CLR RICLR RI CLR TI CLR TI MOV A, SBUFMOV A, SBUF工作方式工作方式0 0:8 8位移位寄存器位移位寄存器I/OI/O方式方式( (續(xù)續(xù)) )復(fù)位時復(fù)位時, ,SCONSCON 已經(jīng)被清零已經(jīng)被清零, ,缺省值缺省值: : 方式方式0 0。接收前接收前, ,務(wù)必先置位務(wù)必先置位 REN=1 REN=1 允許接收數(shù)據(jù)允許接收數(shù)據(jù)。串行口常用工作方式串行口常用工作方式0 0擴(kuò)展出并行擴(kuò)展出并行I/OI/O口,口
55、,工作方式工作方式1 1、2 2、3 3則常用于串行通信則常用于串行通信A AB BCLKCLKh g f e d c b ah g f e d c b aCLRCLRA AB BCLKCLKCLRCLRA AB BCLKCLKCLRCLR+5V+5V74LS16474LS16474LS16474LS16474LS164是是串入并出串入并出芯片;芯片;74LS16574LS165是是并入串出并入串出芯片芯片h g f e d c b ah g f e d c b ah g f e d c b ah g f e d c b a+5V+5V共陽共陽LED LED 數(shù)碼管數(shù)碼管VCCVCCTxDTx
56、DRxDRxD51單片機(jī)單片機(jī)共陽極共陽極h g f e d c b ah g f e d c b aa ab bc cd dg ge ef fh h共陽共陽LEDLED數(shù)碼管數(shù)碼管公共端公共端( (字位字位) ) 接高電平,接高電平,筆劃筆劃( (字段字段) ) 置為低電平置為低電平就被點亮了就被點亮了h g f e d c b ah g f e d c b a累加器累加器 A1 1 0 0 0 0 0 01 1 0 0 0 0 0 00C0H = 0C0H = “0 0”比如要顯示比如要顯示“0 0” 須令須令a b c d e f a b c d e f 為為“0 0” 電平,電平,g
57、hg h為為“1 1”電平。電平。再再比如要顯示比如要顯示“3 3” 須令須令a b c d g a b c d g 為為“0 0” 電平,電平,e f he f h為為“1 1”電平。電平。1 0 1 1 0 0 0 01 0 1 1 0 0 0 00B0H = 0B0H = “3 3”8 8只只LEDLED顯示片內(nèi)顯示片內(nèi)RAM58H-5FH8RAM58H-5FH8個單元個單元內(nèi)的非壓縮內(nèi)的非壓縮BCDBCD數(shù):數(shù): MOV SCON,#0MOV SCON,#0 MOV DPTR, #SEGPT MOV DPTR, #SEGPT MOV R7, #8 MOV R7, #8 MOV R0,
58、MOV R0, #5FH#5FHLOOP: MOV A, R0 LOOP: MOV A, R0 MOVC A, MOVC A, A+DPTRA+DPTR MOV SBUF, A MOV SBUF, A JNB TI, $ JNB TI, $ CLR TI CLR TI DEC R0 DEC R0 DJNZ R7, LOOP DJNZ R7, LOOP LJMP $ LJMP $SEGPT:DB 0C0H,0F9H,0A4H,0B0H,99HSEGPT:DB 0C0H,0F9H,0A4H,0B0H,99H DB 92H,82H,0F8H,80H,90H DB 92H,82H,0F8H,80H,9
59、0Hh g f e d c b ah g f e d c b a累加器累加器 A1 1 0 0 0 0 0 01 1 0 0 0 0 0 00C0H = 0C0H = “0 0”1 0 1 1 0 0 0 01 0 1 1 0 0 0 00B0H = 0B0H = “3 3”共陽極共陽極h g f e d c b ah g f e d c b aa ab bc cd dg ge ef fh h常用于串行通訊。除發(fā)常用于串行通訊。除發(fā)/ /收收8 8位數(shù)據(jù)外,還位數(shù)據(jù)外,還 在在D0D0位前有一個位前有一個起始位起始位“0 0”; 在在D7D7位后有一個位后有一個停止位停止位“1 1”。方式方式
60、1 1工作時:工作時: 發(fā)送端發(fā)送端自動添加自動添加一個起始位一個起始位0 0和一個停止位和一個停止位1 1; 接收端接收端自動去掉自動去掉一個起始位和一個停止位。一個起始位和一個停止位。工作方式工作方式1 1: :8 8位位UARTUART( (1 1+8+8+1 1位位) )波特率波特率可變可變 波特率可變波特率可變 用定時器用定時器T1T1作波特率發(fā)生器:作波特率發(fā)生器: 公式:公式:波特率波特率 = =(2 2SMODSMOD/32/32) T1T1的溢出率的溢出率波特率波特率= =(2(2SMODSMOD/32)/32) T1T1的溢出率的溢出率 溢出率:溢出率:T1T1溢出的頻繁程
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 瀝青混凝土心墻堆石壩設(shè)計與計算
- 牛品種改良技術(shù)
- 建設(shè)工程施工合同糾紛要素式起訴狀模板法務(wù)團(tuán)隊審定版
- 2026 年有子女離婚協(xié)議書標(biāo)準(zhǔn)版
- 2026 年離婚協(xié)議書權(quán)威正規(guī)范本
- 2026 年官方化離婚協(xié)議書專業(yè)范本
- 房企hr年終總結(jié)(3篇)
- 釣友俱樂部年終總結(jié)(3篇)
- 干部選拔任用工作情況的自查報告
- 2026年虛擬主機(jī)租用合同
- 東風(fēng)7電路圖解析
- 數(shù)字填圖系統(tǒng)新版(RgMap2.0)操作手冊
- YY/T 1778.1-2021醫(yī)療應(yīng)用中呼吸氣體通路生物相容性評價第1部分:風(fēng)險管理過程中的評價與試驗
- GB/T 17213.4-2015工業(yè)過程控制閥第4部分:檢驗和例行試驗
- FZ/T 73009-2021山羊絨針織品
- JJF 1069-2012 法定計量檢定機(jī)構(gòu)考核規(guī)范(培訓(xùn)講稿)
- GB∕T 5900.2-2022 機(jī)床 主軸端部與卡盤連接尺寸 第2部分:凸輪鎖緊型
- 2011-2015廣汽豐田凱美瑞維修手冊wdl
- DFMEA編制作業(yè)指導(dǎo)書新版
- DB35∕T 1844-2019 高速公路邊坡工程監(jiān)測技術(shù)規(guī)程
- 城市管理綜合執(zhí)法局城管執(zhí)法與執(zhí)法程序PPT模板
評論
0/150
提交評論