版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第二章51單片機(jī)基本結(jié)構(gòu)151單片機(jī)總體構(gòu)成2.151單片機(jī)基本組成及封裝2.2
51單片機(jī)輔助電路與CPU時(shí)序2.32.42.551單片機(jī)存儲(chǔ)空間51單片機(jī)硬件資源
MCS-51是Intel公司生產(chǎn)的一個(gè)單片機(jī)系列名稱。屬于這一系列的單片機(jī)有多種,如:﹡8031/8051/8751/8951;基本型
﹡8032/8052/8752/8952;增強(qiáng)型
﹡80C31/80C51/87C51/89C51;低功耗型﹡80C32/80C52/87C52/89C52;低功耗增強(qiáng)型
2.1MCS51單片機(jī)總體構(gòu)成基本型和增強(qiáng)型兩大類:增強(qiáng)型:8032/8052/8752
/8952/80C32/80C52/87C52/89C52基本型:8031/8051/8751/895180C31/80C51/87C51/89C512.1MCS51單片機(jī)總體構(gòu)成片內(nèi)程序存儲(chǔ)器配置4種形式﹡ROMLess型
無(wú)片內(nèi)程序存儲(chǔ)器;80C31﹡掩膜ROM型用戶程序由芯片生產(chǎn)廠寫入;
80C51
4K字節(jié)掩膜ROM
﹡EPROM型用戶程序電裝置寫入,紫外線照射擦除;87C51
4K字節(jié)EPROM﹡FlashROM型用戶程序可以電寫入或擦除;89C514K字節(jié)Flash
2.1MCS51單片機(jī)總體構(gòu)成增強(qiáng)型與基本型比較:﹡片內(nèi)ROM字節(jié)數(shù):從4K增加到8K;﹡片內(nèi)RAM字節(jié)數(shù):從128增加到256;﹡定時(shí)/計(jì)數(shù)器從2個(gè)增加到3個(gè);﹡中斷源由5個(gè)增加到6個(gè)。
ROM--ReadOnlyMemoryRAM--RandomAccessMemory2.1MCS51單片機(jī)總體構(gòu)成80C51典型產(chǎn)品資源配置2.1MCS51單片機(jī)總體構(gòu)成2.2.18051的引腳封裝總線型非總線型2.28051的基本結(jié)構(gòu)及封裝2.28051的基本結(jié)構(gòu)及封裝2.2.28051的基本結(jié)構(gòu)
2.2.38051的CPU(1)運(yùn)算器(2)控制器
2.28051的基本結(jié)構(gòu)及封裝
運(yùn)
算
器(1)算術(shù)邏輯單元ALU(ArithmeticLogicUnit)(2)累加器ACC(Accumulator)(3)寄存器B(4)程序狀態(tài)寄存器PSWD7D6D5D4D3D2D1D0CYACF0RS1RS0OVF1P2.28051的基本結(jié)構(gòu)及封裝
控
制
器(1)程序計(jì)數(shù)器PC(ProgramCounter)(2)指令寄存器IR(InstructionRegister)(3)指令譯碼器ID(InstructionDecoder)(4)振蕩器及定時(shí)控制電路(5)堆棧指示器SP(StackPointer)2.28051的基本結(jié)構(gòu)及封裝2.351單片機(jī)的輔助電路與CPU時(shí)序內(nèi)部時(shí)鐘
外部時(shí)鐘2.3.18051的時(shí)鐘電路振蕩周期(fSOC):
為單片機(jī)提供振蕩源的信號(hào)周期。
*
當(dāng)使用內(nèi)部時(shí)鐘時(shí),為外接石英晶體振蕩器(晶振)的固有周期;*當(dāng)使用外部時(shí)鐘時(shí),為外部時(shí)鐘周期。
由于常見(jiàn)的單片機(jī)系統(tǒng)都是使用內(nèi)部時(shí)鐘,因此有時(shí)也把晶振固有周期當(dāng)作振蕩周期,把振蕩周期稱為晶振周期,對(duì)應(yīng)的頻率稱為晶振頻率。2.351單片機(jī)的輔助電路與CPU時(shí)序狀態(tài)周期:也稱S周期,是振蕩周期的兩倍。機(jī)器周期:?jiǎn)纹瑱C(jī)的基本操作周期,由6個(gè)S周期組成。
即機(jī)器周期為S周期的6倍,為振蕩周期的12倍。指令周期:CPU執(zhí)行一條指令所占用時(shí)間稱為指令周期。*指令周期一般以機(jī)器周期為單位,一個(gè)指令周期通常由1~4個(gè)機(jī)器周期組成。*外部設(shè)備一般都以機(jī)器周期為時(shí)間單位,對(duì)于應(yīng)用來(lái)說(shuō),必須明白機(jī)器周期和振蕩周期之間的關(guān)系。2.351單片機(jī)的輔助電路與CPU時(shí)序2.3.28051的CPU時(shí)序一個(gè)機(jī)器周期包含12個(gè)晶蕩周期或6個(gè)S周期
指令的執(zhí)行時(shí)間稱作指令周期(單、雙、四周期)2.351單片機(jī)的輔助電路與CPU時(shí)序8051的典型時(shí)序
各指令的微操作在時(shí)間上有嚴(yán)格的次序,這種微操作的時(shí)間次序被稱作時(shí)序。
單字節(jié)指令雙字節(jié)指令1、單周期指令時(shí)序2.351單片機(jī)的輔助電路與CPU時(shí)序2個(gè)機(jī)器周期中ALE信號(hào)有效4次,后3次讀操作無(wú)效。
2、雙周期指令時(shí)序2.351單片機(jī)的輔助電路與CPU時(shí)序
在第二機(jī)器周期無(wú)讀操作碼的操作,而是進(jìn)行外部數(shù)據(jù)存儲(chǔ)器的尋址和數(shù)據(jù)選通
。ALE信號(hào)會(huì)出現(xiàn)非周期現(xiàn)象。
訪問(wèn)外部RAM的雙周期指令時(shí)序
2.351單片機(jī)的輔助電路與CPU時(shí)序2.3.38051單片機(jī)的復(fù)位一、復(fù)位電路復(fù)位目的是使單片機(jī)或系統(tǒng)中的其它部件處于某種確定的初始狀態(tài)。
上電復(fù)位電路按鍵與上電復(fù)位
2.351單片機(jī)的輔助電路與CPU時(shí)序二、單片機(jī)復(fù)位后的狀態(tài)PC=0000H,所以程序從0000H地址單元開始執(zhí)行啟動(dòng)后,片內(nèi)RAM為隨機(jī)值,運(yùn)行中的復(fù)位操作不改變片內(nèi)RAM的內(nèi)容;特殊功能寄存器復(fù)位后的狀態(tài)是確定的:4個(gè)I/O口P0~P3=FFH,各口可用于輸出,也可用于輸入;堆棧指示器SP=07H,第一個(gè)入棧內(nèi)容將寫入08H單元;各中斷源處于低優(yōu)先級(jí)且均被關(guān)斷;IP,IE,PCON有效位為0;串行通訊的波特率不加倍;程序狀態(tài)寄存器PSW=00H,當(dāng)前工作寄存器為0組。2.351單片機(jī)的輔助電路與CPU時(shí)序2.451單片機(jī)存儲(chǔ)空間8051存儲(chǔ)器可以分成兩大類:﹡RAM
(RandomAccessMemory)
CPU在運(yùn)行時(shí)能隨時(shí)進(jìn)行數(shù)據(jù)的寫入和讀出,但在關(guān)閉電源時(shí),其所存儲(chǔ)的信息將丟失。它用來(lái)存放暫時(shí)性的輸入輸出數(shù)據(jù)、運(yùn)算的中間結(jié)果或用作堆棧。﹡ROM
(ReadOnlyMemory)是一種寫入信息后不易改寫的存儲(chǔ)器。斷電后,ROM中的信息保留不變。用來(lái)存放固定的程序或數(shù)據(jù),如系統(tǒng)監(jiān)控程序、常數(shù)表格等。
8051片內(nèi)存儲(chǔ)器
在物理上設(shè)計(jì)成程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器兩個(gè)獨(dú)立的空間。
﹡
內(nèi)部ROM容量4K字節(jié)范圍是:000H~0FFFH
﹡內(nèi)部RAM容量128字節(jié)范圍是:00H~7FH2.451單片機(jī)存儲(chǔ)空間2.4.18051的程序存儲(chǔ)器配置PC是16位的計(jì)數(shù)器,所以能尋址64KB的ROM。(8051內(nèi)部有4KB的掩膜ROM,8751在內(nèi)部有4KB的EPROM,而8031在內(nèi)部沒(méi)有程序存儲(chǔ)器)。
2.451單片機(jī)存儲(chǔ)空間
2.4.28051的數(shù)據(jù)存儲(chǔ)器配置2.451單片機(jī)存儲(chǔ)空間一、工作寄存器區(qū)
低端32個(gè)字節(jié)分成4個(gè)工作寄存器組,每組8個(gè)單元。當(dāng)前工作寄存器組的機(jī)制便于快速現(xiàn)場(chǎng)保護(hù)。
PSW的RS1、RS0決定當(dāng)前工作寄存器組號(hào)
寄存器0組:地址00H~07H;寄存器1組:地址08H~0FH;寄存器2組:地址10H~17H;寄存器3組:地址18H~1FH。2.451單片機(jī)存儲(chǔ)空間二、位尋址區(qū)2.451單片機(jī)存儲(chǔ)空間三、通用RAM區(qū)30H至7FH共80個(gè)字節(jié)為通用RAM;這些單元可以作為數(shù)據(jù)緩沖器使用;這一區(qū)域操作指令豐富,數(shù)據(jù)處理方便靈活。在實(shí)際應(yīng)用中,常需在RAM區(qū)設(shè)置堆棧;80C51的堆棧一般設(shè)在30H~7FH的范圍內(nèi)。棧頂位置由SP寄存器指示,復(fù)位時(shí)SP初值為07H;在系統(tǒng)初始化時(shí)可以重新設(shè)置。2.451單片機(jī)存儲(chǔ)空間四、80C51的特殊功能寄存器(SFR)內(nèi)部21個(gè)特殊功能寄存器單元同內(nèi)部RAM的128個(gè)字節(jié)統(tǒng)一編址,地址范圍是80H~FFH。
SFR只用到了80H~FFH中的21個(gè)字節(jié)單元,且這些單元是離散分布的。(增強(qiáng)型單片機(jī)的SFR有26個(gè)字節(jié)單元,所增加的5個(gè)單元均與定時(shí)/計(jì)數(shù)器2相關(guān)。)2.451單片機(jī)的硬件資源與CPU時(shí)序
8051的特殊功能寄存器(SFR)名稱2.451單片機(jī)存儲(chǔ)空間80C51的特殊功能寄存器(SFR)分布情況2.451單片機(jī)的硬件資源與CPU時(shí)序8051的特殊功能寄存器(SFR)位地址2.451單片機(jī)存儲(chǔ)空間1)與運(yùn)算器相關(guān)的寄存器(3個(gè))累加器ACC用于向ALU提供操作數(shù),許多運(yùn)算的結(jié)果也存放在累加器中;寄存器B主要用于乘、除法運(yùn)算。也可以作為RAM的一個(gè)單元使用;程序狀態(tài)字寄存器PSW:
D7D6D5
D4D3D2
D1D0
CYACF0
RS1
RS0OVF1PCY:進(jìn)位、借位標(biāo)志。有進(jìn)位、借位時(shí)CY=1,否則CY=0;AC:輔助進(jìn)位、借位標(biāo)志;F0、F1:用戶標(biāo)志位,由用戶自己定義;RS1、RS0:當(dāng)前工作寄存器組選擇位;OV:溢出標(biāo)志位。有溢出時(shí)OV=1,否則OV=0;P:奇偶標(biāo)志位。ACC中結(jié)果有奇數(shù)個(gè)1時(shí)P=1,否則P=0。2.451單片機(jī)存儲(chǔ)空間2)指針類寄存器(3個(gè))﹡堆棧指針SP
總是指向棧頂。
堆棧操作遵循“后進(jìn)先出”的原則:入棧操作,SP先加1,數(shù)據(jù)再壓入SP指向的單元;出棧操作,先將SP指向單元的數(shù)據(jù)彈出,SP再減1,這時(shí)SP指向的單元是新的棧頂。﹡數(shù)據(jù)指針DPTR,16位,存放16位地址。
由兩個(gè)8位的寄存器DPH和DPL組成;間接尋址或變址尋址可訪問(wèn)片外的64KB范圍的RAM或ROM數(shù)據(jù)。
2.451單片機(jī)存儲(chǔ)空間3)與口相關(guān)的寄存器(7個(gè))并行I/O口P0、P1、P2、P3,均為8位;串行口數(shù)據(jù)緩沖器SBUF;串行口控制寄存器SCON;串行通訊波特率倍增寄存器PCON(另與電源控制相關(guān),又稱電源控制寄存器)。2.451單片機(jī)存儲(chǔ)空間4)與中斷相關(guān)的寄存器(2個(gè))中斷允許控制寄存器IE;中斷優(yōu)先級(jí)控制寄存器IP。
2.451單片機(jī)存儲(chǔ)空間5)與定時(shí)器/計(jì)數(shù)器相關(guān)的寄存器(6個(gè))定時(shí)/計(jì)數(shù)器T0
2個(gè)8位計(jì)數(shù)初值寄存器TH0、TL0,可以構(gòu)成16位的計(jì)數(shù)器,TH0存放高8位,TL0存放低8位;定時(shí)/計(jì)數(shù)器T12個(gè)8位計(jì)數(shù)初值寄存器TH1、TL1,可以構(gòu)成16位的計(jì)數(shù)器,TH1存放高8位,TL1存放低8位;定時(shí)/計(jì)數(shù)器的工作方式寄存器TMOD;定時(shí)/計(jì)數(shù)器的控制寄存器TCON。2.451單片機(jī)存儲(chǔ)空間8051的I/O口及功能單元一、4個(gè)8位并行口:P0-P3
均為雙向口,既可輸入,又可輸出。二、2個(gè)16位定時(shí)/計(jì)數(shù)器
有4種方式工作三、一個(gè)全雙工的串行口利用P3口的兩個(gè)引腳P3.0和P3.1四、具有5個(gè)中斷源的中斷系統(tǒng)(第6章)
2.551單片機(jī)的硬件資源
2.5.14個(gè)8位并行口
P0-P3的結(jié)構(gòu) 相同處?相異點(diǎn)?2.551單片機(jī)的硬件資源P0口結(jié)構(gòu)2.551單片機(jī)的硬件資源P1口結(jié)構(gòu)2.551單片機(jī)的硬件資源P2口結(jié)構(gòu)2.551單片機(jī)的硬件資源P3口結(jié)構(gòu)2.551單片機(jī)的硬件資源相同處:相異處:P0:P2:P1:P3:2.551單片機(jī)的硬件資源2.551單片機(jī)的硬件資源P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.0INT0MCS-51K+5V2.551單片機(jī)的硬件資源2.5.22個(gè)16位定時(shí)/計(jì)數(shù)器1、定時(shí)/計(jì)數(shù)器的結(jié)構(gòu)及工作原理實(shí)質(zhì)是加1計(jì)數(shù)器(16位),由高8位和低8位兩個(gè)寄存器組成。TMOD
定時(shí)/計(jì)數(shù)器工作方式寄存器,確定工作方式和功能;TCON
控制寄存器,控制T0、T1的啟動(dòng)和停止及設(shè)置溢出標(biāo)志。2.551單片機(jī)的硬件資源2.551單片機(jī)的硬件資源設(shè)置為定時(shí)器模式時(shí):
加1計(jì)數(shù)器是對(duì)內(nèi)部機(jī)器周期計(jì)數(shù);計(jì)數(shù)值N乘以機(jī)器周期就是定時(shí)時(shí)間t
。設(shè)置為計(jì)數(shù)器模式時(shí):
計(jì)數(shù)脈沖由T0或T1引腳從外部輸入;每個(gè)機(jī)器周期采樣T0或T1輸入。當(dāng)某周期采樣到一高電平,而下一周期又采樣到一低電平時(shí),則計(jì)數(shù)器加1。當(dāng)晶振頻率為12MHz時(shí),最高計(jì)數(shù)頻率不超1/2MHz,即計(jì)數(shù)脈沖的周期要大于2s。
2.551單片機(jī)的硬件資源
2.定時(shí)/計(jì)數(shù)器的控制
單片機(jī)定時(shí)/計(jì)數(shù)器的工作由兩個(gè)特殊功能寄存器控制。TMOD用于設(shè)置其工作方式;TCON用于控制其啟動(dòng)和中斷申請(qǐng)。2.551單片機(jī)的硬件資源工作方式寄存器TMOD
工作方式寄存器TMOD用于設(shè)置定時(shí)/計(jì)數(shù)器的工作方式,低四位用于T0,高四位用于T1。其格式如下:GATE:門控位,GATE=0時(shí),軟件TR0(TR1)=1,啟動(dòng);
GATA=1時(shí),TR0(TR1)=1,必須外部中斷=1時(shí)啟動(dòng)。
:定時(shí)/計(jì)數(shù)模式選擇位,0為定時(shí)模式,1為計(jì)數(shù)模式。M1
M0:工作方式設(shè)置位。設(shè)置定時(shí)/計(jì)數(shù)器四種工作方式。2.551單片機(jī)的硬件資源M1M0設(shè)置定時(shí)/計(jì)數(shù)器四種工作方式2.551單片機(jī)的硬件資源控制寄存器TCON
TCON的低4位用于控制外部中斷,TCON的高4位用于控制定時(shí)/計(jì)數(shù)器的啟動(dòng)和中斷申請(qǐng)。TF1:T1溢出中斷請(qǐng)求標(biāo)志位,T1計(jì)數(shù)溢出置TF1=1,
CPU響應(yīng)中斷后TF1由硬件自動(dòng)清0;
TF1也可以用軟件置1或清0。TR1:T1運(yùn)行控制位,TR1置1時(shí),T1開始工作;
TR1置0時(shí),T1停止工作。
TR1由軟件置1或清0。2.551單片機(jī)的硬件資源3.定時(shí)/計(jì)數(shù)器的工作方式
方式0為13位計(jì)數(shù),由TL0的低5位(高3位未用)和TH0的8位組成。TL0的低5位溢出時(shí)向TH0進(jìn)位,TH0溢出時(shí),置位TCON中的TF0標(biāo)志,向CPU發(fā)出中斷請(qǐng)求。2.551單片機(jī)的硬件資源計(jì)數(shù)外部脈沖個(gè)數(shù):1~8192(213),定時(shí)時(shí)間(T=1s):1s~8.19ms2.551單片機(jī)的硬件資源方式1
計(jì)數(shù)位數(shù)是16位,由TL0作為低8位、TH0作為高8位,組成16位加1計(jì)數(shù)器。計(jì)數(shù)外部脈沖個(gè)數(shù):1~65536(216)定時(shí)時(shí)間(T=1s):65536×T=65.54ms2.551單片機(jī)的硬件資源方式12.551單片機(jī)的硬件資源方式2
自動(dòng)重裝初值的8位計(jì)數(shù)。最大計(jì)數(shù)值:256(28)最大定時(shí)時(shí)間(T=1s):256s適用于需要重復(fù)定時(shí)和計(jì)數(shù)的場(chǎng)合2.551單片機(jī)的硬件資源方式22.551單片機(jī)的硬件資源方式3
只適用于定時(shí)/計(jì)數(shù)器T0,定時(shí)器T1處于方式3時(shí)相當(dāng)于TR1=0,停止計(jì)數(shù)。
2.551單片機(jī)的硬件資源方式3(僅T0有)2.551單片機(jī)的硬件資源2.551單片機(jī)的硬件資源計(jì)數(shù)器初值X設(shè)定計(jì)數(shù)功能:X=2n-計(jì)數(shù)值 n:8/13/16定時(shí)功能:X=2n
-t/T
t:定時(shí)時(shí)間,T:機(jī)器周期例:fosc=12MHz,要求定時(shí)100μs,分別求定時(shí)器T0在16位、13位方式時(shí)應(yīng)裝入的時(shí)間常數(shù)。解:T=1μs,
X=216-(100/1)=FF9CH,X=213-(100/1)=1F9CH
16位時(shí):MOVTH0,#0FFHMOVTL0,#9CH
13位時(shí):MOVTH0,#0FCH
MOVTL0,#1CH2.551單片機(jī)的硬件資源定時(shí)/計(jì)數(shù)器應(yīng)用過(guò)程
初始化程序應(yīng)完成如下工作:1.對(duì)TMOD賦值,以確定T0和T1的工作方式;2.計(jì)算初值,并將其寫入TH0、TL0或TH1、TL1;3.中斷方式時(shí),則對(duì)IE賦值,開放中斷;4.使TR0或TR1置位,啟動(dòng)定時(shí)/計(jì)數(shù)器定時(shí)或計(jì)數(shù)。2.5.3一個(gè)全雙工的串行口
51單片機(jī)內(nèi)部有一個(gè)功能較強(qiáng)的全雙工的異步通訊串行口。全雙工就是兩臺(tái)計(jì)算機(jī)之間串行接收、發(fā)送數(shù)據(jù)可同時(shí)進(jìn)行;異步通訊就是收、發(fā)雙方不需要用時(shí)鐘信號(hào)來(lái)同步控制傳送。要傳送的串行數(shù)據(jù)是以數(shù)據(jù)幀(若干位二進(jìn)制數(shù))形式一幀一幀地發(fā)送,通過(guò)傳輸線由接收數(shù)據(jù)設(shè)備一幀一幀地接收。2.551單片機(jī)的硬件資源計(jì)算機(jī)通信分兩大類:并行通信與串行通信并行通信通常是將數(shù)據(jù)字節(jié)的各位用多條數(shù)據(jù)線同時(shí)進(jìn)行傳送。
特點(diǎn):控制簡(jiǎn)單、傳輸速度快;由于傳輸線較多,長(zhǎng)距離傳送時(shí)成本高。串行通信是將數(shù)據(jù)字節(jié)分成一位一位的形式在一條傳輸線上逐個(gè)地傳送。
特點(diǎn):傳輸線少,長(zhǎng)距離傳送時(shí)成本低,且可以利用電話網(wǎng)等現(xiàn)成的設(shè)備,但數(shù)據(jù)傳送控制比并行通信復(fù)雜,分為異步通信與同步通信2.551單片機(jī)的硬件資源2.551單片機(jī)的硬件資源串行通信的工作方式1)單工單工是指數(shù)據(jù)傳輸僅能沿一個(gè)方向傳輸。2)半雙工半雙工是指數(shù)據(jù)傳輸可以沿兩個(gè)方向,但需要分時(shí)進(jìn)行。3)全雙工全雙工是指數(shù)據(jù)可以同時(shí)進(jìn)行雙向傳輸。
2.551單片機(jī)的硬件資源1.51單片機(jī)串行口結(jié)構(gòu)
有兩個(gè)物理上獨(dú)立的接收、發(fā)送緩沖器SBUF,它們占用同一地址99H;接收器是雙緩沖結(jié)構(gòu);發(fā)送緩沖器,因?yàn)榘l(fā)送時(shí)CPU是主動(dòng)的,不會(huì)產(chǎn)生重疊錯(cuò)誤。
2.551單片機(jī)的硬件資源2.控制寄存器與波特率寄存器
1)控制寄存器SCON
一個(gè)特殊功能寄存器,設(shè)定串行口的工作方式、接收/發(fā)送控制以及設(shè)置狀態(tài)標(biāo)志:
2.551單片機(jī)的硬件資源●SM2,多機(jī)通信控制位,主要用于方式2和3。
SM2=1時(shí)可以利用收到的RB8來(lái)控制是否激活RI(RB8=0時(shí)不激活RI,收到的信息丟棄;RB8=1時(shí)收到的數(shù)據(jù)進(jìn)入SBUF,并激活RI,進(jìn)而在中斷服務(wù)中將數(shù)據(jù)從SBUF讀走)。
SM2=0時(shí),不論收到的RB8為0和1,均可以使收到的數(shù)據(jù)進(jìn)入SBUF,并激活RI(即此時(shí)RB8不具有控制RI激活的功能)。通過(guò)控制SM2,可以實(shí)現(xiàn)多機(jī)通信。在方式0時(shí),SM2必須是0。在方式1時(shí),若SM2=1,則只有接收到有效停止位時(shí),RI才置1?!馬EN,允許串行接收位,由軟件置REN=1,則啟動(dòng)串行口接收數(shù)據(jù);若軟件置REN=0,則禁止接收。2.551單片機(jī)的硬件資源●TB8,在方式2或方式3中,發(fā)送數(shù)據(jù)的第九位,可以用軟件規(guī)定其作用。可以用作數(shù)據(jù)的奇偶校驗(yàn)位,或在多機(jī)通信中,作為地址幀/數(shù)據(jù)幀的標(biāo)志位。在方式0和方式1中,該位未用?!馬B8,在方式2或方式3中,接收數(shù)據(jù)的第九位,作為奇偶校驗(yàn)位或地址幀/數(shù)據(jù)幀的標(biāo)志位。在方式1時(shí),若SM2=0,則RB8是接收到的停止位。2.551單片機(jī)的硬件資源●TI,發(fā)送中斷標(biāo)志位。在方式0時(shí),當(dāng)串行發(fā)送第8位數(shù)據(jù)結(jié)束時(shí),或在其它方式,串行發(fā)送停止位的開始時(shí),由內(nèi)部硬件使TI置1,向CPU發(fā)中斷申請(qǐng)。在中斷服務(wù)程序中,必須用軟件將其清0,取消此中斷申請(qǐng)?!馬I,接收中斷標(biāo)志位。在方式0時(shí),當(dāng)串行接收第8位數(shù)據(jù)結(jié)束時(shí),或在其它方式,串行接收停止位的中間時(shí),由內(nèi)部硬件使RI置1,向CPU發(fā)中斷申請(qǐng)。也必須在中斷服務(wù)程序中,用軟件將其清0,取消此中斷申請(qǐng)。2.551單片機(jī)的硬件資源2)波特率寄存器PCON
PCON中只有一位SMOD與串行口工作有關(guān)
:
SMOD(PCON.7)波特率倍增位。在串行口方式1、方式2、方式3時(shí),波特率與SMOD有關(guān),當(dāng)SMOD=1時(shí),波特率提高一倍。復(fù)位時(shí),SMOD=0。
2.551單片機(jī)的硬件資源3.串行口的工作方式1、方式0
為同步移位寄存器輸入/輸出方式。主要用于擴(kuò)展并行輸入或輸出口。數(shù)據(jù)由RXD(P3.0)引腳輸入或輸出,同步移位脈沖由TXD(P3.1)引腳輸出。發(fā)送和接收均為8位數(shù)據(jù),低位在先,高位在后。波特率固定為fosc/12。
方式0輸出2.551單片機(jī)的硬件資源方式0輸入
方式0接收和發(fā)送電路*752.551單片機(jī)的硬件資源方式1
方式1是10位數(shù)據(jù)的異步通信口。TXD為數(shù)據(jù)發(fā)送引腳,RXD為數(shù)據(jù)接收引腳,傳送一幀數(shù)據(jù)的格式如圖所示。其中1位起始位,8位數(shù)據(jù)位,1位停止位。方式1輸出*762.551單片機(jī)的硬件資源方式1輸入
用軟件置REN為1時(shí),接收器以所選擇波特率的16倍速率采樣RXD引腳電平,檢測(cè)到RXD引腳輸入電平發(fā)生負(fù)跳變時(shí),則說(shuō)明起始位有效,將其移入輸入移位寄存器,并開始接收過(guò)程。
接收過(guò)程中,數(shù)據(jù)送入移位寄存器,一幀數(shù)據(jù)接收完成后,將接收到的數(shù)據(jù)裝入接收SBUF,并置RI=1,向CPU請(qǐng)求中斷。*772.551單片機(jī)的硬件資源
方式2和方式3
方式2或方式3時(shí)為11位數(shù)據(jù)的異步通信口。TXD為數(shù)據(jù)發(fā)送引腳,RXD為數(shù)據(jù)接收引腳。
方式2和方式3時(shí),一幀數(shù)據(jù)為11位。1位起始位,9位數(shù)據(jù)位(第9位為SCON中的TB8,接收時(shí)為RB8),1位停止位。方式2的波特率固定為晶振頻率的1/64或1/32,方式3的波特率由定時(shí)器T1的溢出率決定。
*782.551單片機(jī)的硬件資源
方式2和方式3輸出
發(fā)送開始時(shí),先把起始位0輸出到TXD引腳,然后發(fā)送移位寄存器的輸出位(D0)到TXD引腳。每一個(gè)移位脈沖都使輸出移位寄存器的各位右移一位,并由TXD引腳輸出。當(dāng)一幀數(shù)據(jù)發(fā)送完成后,并置TI=1,向CPU請(qǐng)求中斷。*792.
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度二手車按揭交易合同范本3篇
- 2025深圳市動(dòng)產(chǎn)拍賣行委托拍賣合同范本
- 2024年體育場(chǎng)館運(yùn)營(yíng)管理暫定價(jià)合同范本3篇
- 2025版醫(yī)療器械貨物運(yùn)輸合同匯編與質(zhì)量監(jiān)控
- 2025版智能建筑鋼管租賃與信息化管理服務(wù)協(xié)議書3篇
- 2025年編輯加工軟件項(xiàng)目發(fā)展計(jì)劃
- 2025版果園果樹品種改良與技術(shù)支持合同范本3篇
- 2024年食品安全責(zé)任合同3篇
- 2025版中草藥出口業(yè)務(wù)代理合同
- 2024年物業(yè)小區(qū)安全保衛(wèi)服務(wù)合同3篇
- 北師大版九年級(jí)數(shù)學(xué)下冊(cè)《圓的對(duì)稱性》評(píng)課稿
- 住宅室內(nèi)裝飾裝修管理辦法課件
- 呼吸系統(tǒng)疾病診療規(guī)范
- 《遙感原理與應(yīng)用》期末考試試卷附答案
- 2023年全國(guó)乙卷筆試部分講解課件 【高效課堂+精研精講】 高考英語(yǔ)復(fù)習(xí)
- 工程分包管理制度
- GB/T 9452-2023熱處理爐有效加熱區(qū)測(cè)定方法
- 肺炎支原體肺炎診治專家共識(shí)
- 酒店業(yè)輕資產(chǎn)運(yùn)營(yíng)模式案例研究
- 建筑師《建筑工程經(jīng)濟(jì)》習(xí)題(E)
- 《卓有成效的管理者》讀書分享
評(píng)論
0/150
提交評(píng)論