單片機全部課程課件_第1頁
單片機全部課程課件_第2頁
單片機全部課程課件_第3頁
單片機全部課程課件_第4頁
單片機全部課程課件_第5頁
已閱讀5頁,還剩77頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

單片機全部課程課件第一頁,共八十二頁,2022年,8月28日緒論一、單片機的發(fā)展歷史第一階段

1971~1976年,屬萌芽階段。發(fā)展了各種4位單片機,多用于家用電器、計算器、高級玩具。第二階段

1976~1980年,為初級8位機階段,發(fā)展了各種中、低檔8位單片機,典型的如MCS

-48系列單片機,片內(nèi)含多個8位并行I/O接口、一個8位定時器/計數(shù)器,不帶串行I/O接口,其功能可滿足一般工業(yè)控制和智能化儀器儀表等的需要。第二頁,共八十二頁,2022年,8月28日第三階段

1980~1983年,高級8位機階段,發(fā)展了高性能的8位單片機,例如MCS-51系列單片機,它帶有串行I/O接口和多個16位定時器

/計數(shù)器,具有多級中斷功能。這一階段進一步拓寬了單片機的應(yīng)用范圍,使之能用于終端、局部網(wǎng)絡(luò)的接口,并擠入了個人計算機領(lǐng)域。第四階段

1983年以后,16位單片機階段。發(fā)展了MCS-96系列等16位單片機。功能很強,價格卻迅速下降。片內(nèi)有A/D轉(zhuǎn)換器;可快速輸入、輸出;可用于電機控制;網(wǎng)絡(luò)通信能力有顯著提高。第三頁,共八十二頁,2022年,8月28日二、單片機的發(fā)展趨勢單片機的發(fā)展趨勢主要有以下幾點:1、單片機的性能不斷提高,主要表現(xiàn)在:CPU的功能增強――主要體現(xiàn)在數(shù)據(jù)處理的速度和精度的提高;

MCS-51增加布爾處理機

MCS-9616位單片機內(nèi)部有乘除部件,采用流水線結(jié)構(gòu)內(nèi)部資源增多――內(nèi)部程序存儲器ROM達幾十

KB,數(shù)據(jù)RAM達幾KB,具有并、串I/O

口、C/T電路、監(jiān)視定時器、DMA、多路A/D、D/A電路。第四頁,共八十二頁,2022年,8月28日使用多功能引腳―減少引腳,提高應(yīng)用的靈活性;尋址范圍擴大――存儲空間達64KB~1.6MB,提高了系統(tǒng)擴展功能。2、單片機的種類不斷增多,主要表現(xiàn)在:(1)超微型化――采用模塊結(jié)構(gòu);(2)低功耗和低電壓――采用CHMOS制造工藝第五頁,共八十二頁,2022年,8月28日第一章MCS-51系列單片機的硬件結(jié)構(gòu)一、主要功能:1、8位CPU,片內(nèi)振蕩器(1.2~12MHz);2、4K字節(jié)ROM,128字節(jié)片內(nèi)數(shù)據(jù)RAM;3、21個特殊功能寄存器;4、32根I/O線,即4個8位并行I/O口:P0~P3;5、可尋址的外部程序、數(shù)據(jù)存儲器各64KB;6、2個16位定時器/計數(shù)器;7、一個全雙工串行口;8、中斷結(jié)構(gòu):五個中斷源,兩個優(yōu)先級;9、有強的位尋址、位處理功能,適于位處理機。1-1總體概況第六頁,共八十二頁,2022年,8月28日二、內(nèi)部結(jié)構(gòu)第七頁,共八十二頁,2022年,8月28日三、外部引腳說明封裝形式見下圖:第八頁,共八十二頁,2022年,8月28日引腳分類:1、主電源引腳Vss、Vcc2、外接晶振引腳XTAL1、XTAL23、控制或復(fù)位引腳

RST/VPD:

當出現(xiàn)兩個機器周期高電平時,單

片機復(fù)位。

復(fù)位后,P0~P3輸出高電平;SP寄存器為07H;其它寄存器全部清0;不影響RAM狀態(tài)。ALE/PROG:地址鎖存控制端

ALE提供1/6fosc振蕩頻率;

PROG為其內(nèi)的EPROM輸入編程脈沖第九頁,共八十二頁,2022年,8月28日/PSEN:外部程序存儲器的讀選通信號端=0時,只訪問外部程序存儲器,即外ROM=1時,訪問內(nèi)部程序存儲器,即內(nèi)ROM

/Vpp:內(nèi)\外ROM選擇端EAEAEA4、輸入/輸出引腳P0.0~P0.7;P1.0~P1.7;P2.0~P2.7;P3.0~P3.7四個I/O口,每口八條線,其中:P0.0~P0.7:兼作地址/數(shù)據(jù)線。P2.0~P2.7:兼作地址高8位第十頁,共八十二頁,2022年,8月28日P3.0~P3.7的第二功能為:P3.0-RXD:串行數(shù)據(jù)輸入P3.1-TXD:串行數(shù)據(jù)輸出P3.2-INT0:外部中斷0輸入P3.3-INT1:外部中斷1輸出P3.4-T0:定時器0外部輸入P3.5-T1:定時器1外部輸入P3.6-WR:寫信號P3.7-RD:讀信號第十一頁,共八十二頁,2022年,8月28日四、中央處理器CPU

其中ALU由累加器A、寄存器B、暫存器、PSW等部件組成。

功能:完成二進制數(shù)的算數(shù)運算和布爾代數(shù)的邏輯運算。PSW-程序狀態(tài)字功能介紹格式:進位標志輔助進位標志軟件標志寄存器區(qū)

選擇溢出標志奇偶標志

由ALU、布爾處理器、工作寄存器和控制器等部件組成。第十二頁,共八十二頁,2022年,8月28日1-2MCS-51存儲器組織MCS-51單片機存儲器的分類為:從物理上分為:5個空間,即片內(nèi)ROM、片外ROM

片內(nèi)RAM、SFR、片外RAM一、MCS-51存儲器分類及配置

邏輯上分為:

3個空間,即:程序存儲器(片內(nèi)、外)

片內(nèi)數(shù)據(jù)存儲器

片外數(shù)據(jù)存儲器用不同的傳送指令訪問:--MOVC--MOV--MOVX第十三頁,共八十二頁,2022年,8月28日MCS-51存儲空間分配如下:MCS-51存儲空間分布圖第十四頁,共八十二頁,2022年,8月28日1、編址與訪問尋址范圍:0000H~FFFFH容量64KB,

即地址長度:16位

,尋址內(nèi)部ROM;

當PC值超過片內(nèi)ROM容量時會自動轉(zhuǎn)向外部存儲器空間。

,尋址外部ROM。

8031單片機接低電平。作用:

存放程序及程序運行時不變的常數(shù)。二、程序存儲器2、7個特殊單元第十五頁,共八十二頁,2022年,8月28日七個具有特殊含義的單元是:0000H——

系統(tǒng)復(fù)位,PC指向此處;

0003H——

外部中斷0入口;

000BH——T0溢出中斷入口

0013H——

外中斷1入口

001BH——T1溢出中斷入口

0023H——

串口中斷入口

002BH——T2溢出中斷入口

三、內(nèi)部數(shù)據(jù)存儲器

物理上分為兩大區(qū)域:00H~7FH即128B內(nèi)RAM區(qū)

80H~FFH即SFR區(qū)。第十六頁,共八十二頁,2022年,8月28日1、內(nèi)部數(shù)據(jù)存儲器RAM塊

內(nèi)部數(shù)據(jù)存儲器RAM區(qū)共128字節(jié)(256字節(jié))分為三

個區(qū),即:工作寄存器區(qū)、位存儲區(qū)、數(shù)據(jù)RAM區(qū)。

結(jié)構(gòu)如下:R0、R1、R2、R3、R4、R5、R6、R7即可位尋址,又可字節(jié)尋址數(shù)據(jù)緩沖區(qū)、堆棧區(qū)、工作單元第十七頁,共八十二頁,2022年,8月28日2、位尋址區(qū)位尋址區(qū)(20H—2FH)16個字節(jié)。即16*8=128位;

每一位都有一個位地址,范圍為:00H—7FH;

位地址區(qū)也可作為一般RAM使用。具體結(jié)構(gòu)為:第十八頁,共八十二頁,2022年,8月28日3、特殊功能寄存器

MCS-51單片機內(nèi)共有22個特殊功能寄存器,包括PC及SFR。

PC為程序計數(shù)器。它是一個雙字節(jié)寄存器

尋址范圍為:0000H~FFFFH,即0~64KB。

SFR為特殊功能寄存器。

其尋址空間:80H~FFH

其中,51子系列有18個寄存器,占有21個字節(jié);52子系列有21個寄存器,占有26個字節(jié)。51子系列SFR的地址分配及位地址見下頁表:第十九頁,共八十二頁,2022年,8月28日

寄存器

位地址/位定義

地址

F7

F6

F5

F4

F3

F2

F1

F0

B

F0H

E7

E6

E5

E4

E3

E2

E1

E0

ACC

E0

D7

D6

D5

D4

D3

D2

D1

D0

PSW

CY

AC

F0

RS1

RS0

OV

/

P

D0H

BF

BE

BD

BC

BB

BA

B9

B8

IP

B8H

B7

B6

B5

B4

B3

B2

B1

B0

P3

P3.7

P3.6

P3.5

P3.4

P3.3

P3.2

P3.1

P3.0

B0H

IE

A8H

A7

A6

A5

A4

A3

A2

A1

A0

P2

P2.7

P2.6

P2.5

P2.4

P2.3

P2.2

P2.1

P2.0

A0H

SBUF

99H

第二十頁,共八十二頁,2022年,8月28日

四、外部RAM

可擴展64KB的外部RAM數(shù)據(jù)區(qū)第二十一頁,共八十二頁,2022年,8月28日1.3時鐘、時鐘電路、CPU定時1、時鐘電路包括內(nèi)部時鐘和外部時鐘第二十二頁,共八十二頁,2022年,8月28日2、復(fù)位電路包括上電復(fù)位和上電/開關(guān)復(fù)位3、復(fù)位狀態(tài)(見教材P36表2-6)三、CPU時序狀態(tài)周期:由2個振蕩周期組成;機器周期:由6個狀態(tài)周期組成;指令周期:由1~4個機器周期組成第二十三頁,共八十二頁,2022年,8月28日CPU時序圖如下:第二十四頁,共八十二頁,2022年,8月28日第二十五頁,共八十二頁,2022年,8月28日1.4并行輸入/輸出接口

MCS-51有32根I/O線,組成4個8位的并行輸入/輸出接口,分別稱為P0~P3口。其中P0、P2的第二功能組成地址/數(shù)據(jù)復(fù)用總線,P3口第二功能組成各種控制信號,這四個口可并行地輸入/輸出8位數(shù)據(jù),也可按位使用。作I/O口使用時,該四個口稱為準雙向口。其中P0口的負載能力為8個TTL負載,其余為4個。一、P0口

它包括一個輸出鎖存器,兩個三態(tài)緩沖器,一個輸出驅(qū)動電路和一個輸出控制電路。其中輸出驅(qū)動電路由一對FET(場效應(yīng)管)組成,其工作狀態(tài)受輸出控制電路的控制。具體結(jié)構(gòu)圖如下:第二十六頁,共八十二頁,2022年,8月28日二、P1口

P1口只有一種功能--通用輸入/輸出接口。通用I/O接口有輸出、輸入、端口操作三種工作方式見教材P-61第二十七頁,共八十二頁,2022年,8月28日三、P2口四、P3口第二十八頁,共八十二頁,2022年,8月28日第二章MCS-51系列單片機的指令系統(tǒng)和匯編語言程序示例2-1單片機的指令格式和尋址方式一、MCS-51的指令格式

二、尋址方式MCS-51單片機有7種尋址方式,主要的有6種:1、立即方式

例:MOVA,#07MOVDPTR,#2000H2、直接方式例:MOVR0,30HANL40H,#0FH說明:立即數(shù)必須用‘?!f明,以便與內(nèi)部RAM區(qū)分。第二十九頁,共八十二頁,2022年,8月28日說明:直接尋址可以訪問以下三種存儲空間:

?

內(nèi)部RAM128字節(jié)(8052內(nèi)部RAM高128字節(jié)(80H~FFH)

只能用間址訪問);

?特殊功能寄存器(唯一的尋址方式);

?221個位地址。3、寄存器尋址例:DECR2ANLA,R14、寄存器間址例:MOVA,@R0MOVX@DPTR,A說明:?寄存器間址規(guī)定用R0、R1尋址內(nèi)部RAM00~FFH單元,

用R0、R1、DPTR尋址外部數(shù)據(jù)RAM;?寄存器間址用符號‘@’表示;第三十頁,共八十二頁,2022年,8月28日5、基址加變址間接尋址--用于查表例:MOVCA,@A+PCMOVCA,@A+DPTR6、相對尋址(7)位尋址2-2MCS-51單片機指令系統(tǒng)

重點掌握指令格式和合法的尋址方式,程序設(shè)計方法同8086。MCS-51的操作數(shù)形式可為:A--累加器#Data--立即數(shù)Ri--寄存器Direct--直接尋址@Rj、@DPTR--間接尋址第三十一頁,共八十二頁,2022年,8月28日一、數(shù)據(jù)傳送指令(29條)

包括:以累加器為一方的傳送指令(6條)、不以累加器為一方的傳送指令(5條)、用立即數(shù)置數(shù)(5條)、訪問外部RAM(4條)、訪問程序ROM(2條)、交換指令(5條)、棧操作(條)。以累加器為一方的傳送指令(6條)

第三十二頁,共八十二頁,2022年,8月28日不以累加器為一方的傳送指令(5條)

用立即數(shù)置數(shù)(5條)

第三十三頁,共八十二頁,2022年,8月28日例1:設(shè)內(nèi)部RAM(30H)=40H(40H)=10HP1

作輸入口,輸入的數(shù)據(jù)為0CAH

執(zhí)行下列指令序列,結(jié)果=?

MOVR0,#30HMOVA,@R0MOVR1,AMOVB,@R1MOV@R1,P1MOVP2,P1;R0=30H;A=40H;R1=40H;B=10H;(10H)=CAH;P2=CAH第三十四頁,共八十二頁,2022年,8月28日訪問外部RAM(4條)

訪問程序ROM(2條)

例2:設(shè)系統(tǒng)配有2KB外部RAM,設(shè)計一程序,將外部

RAM250單元內(nèi)容送到650H單元。例3:累加器A的內(nèi)容為0~9的BCD數(shù),用查表法獲得相應(yīng)的七段字形碼送P1口。設(shè)七段碼表存于程序存儲器2400H開始的區(qū)域。第三十五頁,共八十二頁,2022年,8月28日交換指令(5條)

棧操作(2條)

說明:1*

目的地址為A的指令均影響P標志;

2*

棧操作為字節(jié)操作(棧向上生成)。第三十六頁,共八十二頁,2022年,8月28日二、算術(shù)運算指令(24條)第三十七頁,共八十二頁,2022年,8月28日說明:對標志位的影響見教材P96表3-3第三十八頁,共八十二頁,2022年,8月28日例4:試將兩個雙字節(jié)數(shù)5E3AH和36DBH相加后,

存于外部RAM2030H和2031H單元(低位在前,

高位在后)。例5:將累加器A中的二進制數(shù)轉(zhuǎn)換為3位BCD數(shù)存

于30H、31H、32H(百、十、個位)。例6:雙字節(jié)BCD數(shù)相加。設(shè)被加數(shù)存于內(nèi)部

RAM40H和41H單元,加數(shù)存于50H和51H單元

(低位在前),求其十進制和存于40H和41H單元。第三十九頁,共八十二頁,2022年,8月28日三、邏輯運算指令(24條)1、雙操作數(shù)邏輯指令(18條)

第四十頁,共八十二頁,2022年,8月28日2、單操作數(shù)邏輯指令(6條)

第四十一頁,共八十二頁,2022年,8月28日例7:拆字。將外部RAM2300H單元的BCD碼的

十位和個位拆開后,由高到低分別存于2300H

和2301H單元。例8:拼字。設(shè)2位用ASCII表示的十進制數(shù)分別

存于內(nèi)部40H和41H單元中,將它們轉(zhuǎn)換成2位

BCD碼并以壓縮形式存于41H單元。例9:判斷累加器A中的值是否為0DH.第四十二頁,共八十二頁,2022年,8月28日四、控制轉(zhuǎn)移類指令1、無條件轉(zhuǎn)移指令(4條)

說明:1、LJMP指令中,由于地址碼為16位,故轉(zhuǎn)移范圍為216=64KB;2、AJMP指令中,由于地址碼為11位,故轉(zhuǎn)移范圍為211=2KB;3、SJMP指令中的rel為相對偏移量,是一個8位帶符號數(shù),位移量為-128~+127(針對當前PC)。第四十三頁,共八十二頁,2022年,8月28日2、條件轉(zhuǎn)移指令(8條)

3、調(diào)用和返回(5條)

第四十四頁,共八十二頁,2022年,8月28日例10:當P1口輸入為43H時,程序往下執(zhí)行,否

則等待。例11:設(shè)有100個有符號數(shù),連續(xù)存放在以2000H

為首址的外部RAM區(qū),試編程統(tǒng)計其中正數(shù)、

負數(shù)、零的個數(shù)存于內(nèi)部RAM30H~32H單元中。例12:初始SP=30H,子程序SUB1入口為2500H,

PC=3000H。

執(zhí)行指令

3000H:LCALLSUB1后,

SP=?(SP)=?PC=?若將LCALL改為ACALL,結(jié)果如何?第四十五頁,共八十二頁,2022年,8月28日五、位操作指令第四十六頁,共八十二頁,2022年,8月28日說明:位地址表示方式可為:?直接位地址加如:SETB7FH;?字節(jié)地址加位號如:SEYB2F.7H?位寄存器名如:SETBTR0?位尋址寄存器加位號如:CLRTCON.5例13:在P1.7引腳上輸出一個正脈沖,要求脈寬為200US。(設(shè)fosc=6MHz)第四十七頁,共八十二頁,2022年,8月28日第三章輸入輸出、中斷、定時與串行通信3.1MCS-51中斷系統(tǒng)MCS-51不同型號的單片機的中斷源的數(shù)量是不同的。但最典型的8051子系統(tǒng)提供5個中斷源、兩個優(yōu)先級。中斷處理程序可實現(xiàn)兩級嵌套,因而具有較強的中斷處理能力。MCS-51中斷系統(tǒng)結(jié)構(gòu)示意圖如下頁所示:第四十八頁,共八十二頁,2022年,8月28日第四十九頁,共八十二頁,2022年,8月28日一、MSC-51中斷源中斷源外部中斷0:INT0定時器0:T0外部中斷1:

INT1定時器1:

T1串口中斷:優(yōu)先級(同級)

高低入口0003H000BH0013H001BH023H與中斷有關(guān)的特殊功能寄存器控制

TCON--定時器控制寄存器(88H)格式:D7D6D5D4D3D2D1D0TF1TF0

IE1IT1IE0IT0其中IT0、IT1:外部中斷的觸發(fā)方式0:電平1:邊沿

IE0、IE1:外部中斷的0、1的中斷標志

TF0、TF1:定時器0、1的溢出標志第五十頁,共八十二頁,2022年,8月28日二、中斷控制1、中斷的開放與禁止--IE(A8H)格式:D7D6D5D4D3D2D1D0EAET2ESET1EX1ET0EX02、中斷優(yōu)先級控制--IP(B8H)格式:D7D6D5D4D3D2D1D0PT2PSPT1PX1PT0PX01:高優(yōu)先級0:低優(yōu)先級1:允許0:禁止SCON--串口控制寄存器(98H)格式:D7D6D5D4D3D2D1D0TIRI第五十一頁,共八十二頁,2022年,8月28日三、中斷響應(yīng)下列三種情況都不存在,則響應(yīng)中斷。三種情況為:1、CPU正在處理同級或更高級別的中斷;2、現(xiàn)行的周期不是指令的最后一個機器周期;3、正在執(zhí)行的指令是RETI或是訪問IP、IE指令。CPU響應(yīng)中斷后,轉(zhuǎn)入相應(yīng)的中斷入口。四、中斷請求的撤除

CPU響應(yīng)中斷后,在中斷返回前,必須撤除請求,否則會錯誤地再次引起中斷五、中斷程序舉例

例1:若規(guī)定外部中斷0為電平觸發(fā),高優(yōu)先級,編寫初始化程序。

例2:若規(guī)定外部中斷1為邊沿觸發(fā)方式,低優(yōu)先級,在中斷服務(wù)程序中將寄存器B中的內(nèi)容左移一位。B的內(nèi)容初始為01,編寫初始化及中斷服務(wù)程序程序。第五十二頁,共八十二頁,2022年,8月28日3.2定時器/計數(shù)器一、主要特征1、有兩個十六位的可編程的定時器/計數(shù)器(0、1),可由程序選擇作為定時器或計數(shù)器,定時時間或計數(shù)值也可由程序設(shè)定;2、每個定時器/計數(shù)器都有四種工作方式,可由程序選擇;3、任一定時器/計數(shù)器在定時時間到或計數(shù)到時,可由程序安排產(chǎn)生中斷或不產(chǎn)生中斷信號;4、52子系列有3個可編程定時器/計數(shù)器,增加了定時器/計數(shù)器2,定時器/計數(shù)器2有3種工作方式,可由程序選擇。第五十三頁,共八十二頁,2022年,8月28日二、定時器/計數(shù)器(0、1)的結(jié)構(gòu)1、內(nèi)部結(jié)構(gòu)第五十四頁,共八十二頁,2022年,8月28日2、工作原理3、定時器/計數(shù)器的方式和控制寄存器1)、方式寄存器--TMOD格式:其中M1M0:工作方式選擇

00:方式0,十三位定時器/計數(shù)器

01:方式1,十六位定時器/計數(shù)器

10:方式2,自動再裝入的8位定時器/計數(shù)器

11:方式3,T0分為兩個8位定時器/計數(shù)器C/T:計數(shù)/定時選擇GATR:門控信號第五十五頁,共八十二頁,2022年,8月28日2)、控制寄存器--TCON格式:其中IT1IT0:外部中斷1、0的觸發(fā)方式

IE1IE0:外部中斷1、0的觸發(fā)方式

TF1TF0:定時器1、0的溢出標志

上述幾位用于中斷控制

TR1:定時器T1的運行控制位TR0:定時器T1的運行控制位第五十六頁,共八十二頁,2022年,8月28日三、定時器/計數(shù)器(0、1)的工作方式1、方式0----13位定時器/計數(shù)器

當M1M0兩位為00時,定時/計數(shù)器被選為工作方式0,其邏輯結(jié)構(gòu)如下圖所示:方式0計數(shù)初值計算的公式為:X=213-a例1:計數(shù)器1方式0計數(shù)2000個數(shù)。X的值為0~8191,計數(shù)范圍為1~8192第五十七頁,共八十二頁,2022年,8月28日2、方式1----16位定時器/計數(shù)器

當M1M0兩位為01時,定時/計數(shù)器被選為工作方式1,其邏輯結(jié)構(gòu)如下圖所示:方式1計數(shù)初值計算的公式為:X=216-a例2:計數(shù)器0方式1定時20ms,允許中斷(設(shè)fosc=6MHz)。X的值為0~65535,計數(shù)范圍為1~65536第五十八頁,共八十二頁,2022年,8月28日2、方式2----8位自動再裝入定時器/計數(shù)器

當M1M0兩位為10時,定時/計數(shù)器被選為工作方式2,其邏輯結(jié)構(gòu)如下圖所示:方式2計數(shù)初值計算的公式為:X=28-a例3:計數(shù)器0方式2計數(shù)100。X的值為0~255,計數(shù)范圍為1~256第五十九頁,共八十二頁,2022年,8月28日2、方式3----T0分為2個8位定時器/計數(shù)器

M1M0兩位為11時,定時/計數(shù)器0被選為工作方式2,其邏輯結(jié)構(gòu)如下圖所示:第六十頁,共八十二頁,2022年,8月28日四、定時器/計數(shù)器(0、1)的應(yīng)用例4:選擇T1方式1用于定時,在P1.1輸出周期為1ms的方波,晶振fosc=6MHZ。

根據(jù)題意,只要使P1.1每隔500μs取反一次即可得到1ms方波,因而T1的定時時間為500μs。

初值為a:(216-a)×2×10-6s=500×10-6sa=216-(500×10-6÷2×10-6)=65285=FF50H例5:選擇T0方式1用于定時,每隔1秒鐘使累加器A的內(nèi)容左移一位,從P1口輸出,晶振fosc=6MHZ。第六十一頁,共八十二頁,2022年,8月28日3.3

串行輸入/輸出接口

計算機與外界的信息交換稱為通信,基本的通信方式有兩種:并行通信和串行通信一、串行通信的一般概念1、數(shù)據(jù)傳送方向第六十二頁,共八十二頁,2022年,8月28日

在串行通信中按照同一時刻數(shù)據(jù)流的方向分為三種基本傳送形式,即:單工傳送半雙工傳送全雙工傳送----僅能進行一個方向傳送----能交替進行兩個方向傳送,不能同時進行----能在兩個方向同時進行傳送

如:如:單工傳送半雙工傳送全雙工傳送如:第六十三頁,共八十二頁,2022年,8月28日2、通信格式二、MCS-51串行接口的功能與結(jié)構(gòu)1、功能

(見教材P-65)2、結(jié)構(gòu)與組成MSC-51的串口由發(fā)送器、發(fā)送控制電路、接收器、接收控制電路及特殊功能寄存器SCON、PCON組成

方便地實現(xiàn)單機、多機通信;

具有4種工作方式--即移位寄存器(方式0)和通信(方

式1、2、3)MCS-51串行口的原理結(jié)構(gòu)如下所示:串行通信按信息格式的約定分為兩種:異步通信方式同步通信方式第六十四頁,共八十二頁,2022年,8月28日第六十五頁,共八十二頁,2022年,8月28日3、串行接口的特殊功能寄存器-SCON、PCON

串口控制寄存器-SCON格式(地址為98H):SM0SM1SM2RENTB8RB8TIRID7D6D5D4D3D2D1D0復(fù)位時(SCON)=0,可用MOVSCON,#XX進行初始化其中

SM0SM1:工作方式選擇

00:方式0,移位寄存器方式

01:方式1,8位UART

10:方式2,9位UART

01:方式3,9位UART

SM2:多機通信控制位

REN:接受允許

TB8、RB8:發(fā)送、接收的第九位數(shù)據(jù)

TI、RI

:發(fā)送、接收中斷標志第六十六頁,共八十二頁,2022年,8月28日

電源控制寄存器-PCON格式(地址為97H):SMODD7D6D5D4D3D2D1D0SMOD:波特率系數(shù)控制位SMOD=1波特率加倍三、MCS-51串口的工作方式1、方式0--移位寄存器方式作I/O擴展口,波特率為fosc/12方式0輸出:與CD4094連接的電路為:第六十七頁,共八十二頁,2022年,8月28日方式0輸入:與CD4014連接的電路為:2、方式1--8位異步通信接口波特率為(2SMOD/32

)×T1溢出率3、方式2、3--9位異步通信口

方式2波特率固定為:(2SMOD/64)×fosc

方式3波特率可變?yōu)?(2SMOD/32)×T1溢出率第六十八頁,共八十二頁,2022年,8月28日舉例:方式2發(fā)送中斷服務(wù)程序如下:

SEND: PUSH PSW PUSH A CLR TI MOV A,@R0 MOV C,P MOV TB8,C MOV SBUF,A INC R0 POP A POP PSW RETI;保護現(xiàn)場;清除發(fā)送中斷標志;A取一個數(shù);TB8P;數(shù)據(jù)發(fā)送;修改指針;恢復(fù)現(xiàn)場;中斷返回第六十九頁,共八十二頁,2022年,8月28日例:方式2接收服務(wù)程序如下:

REVE: PUSH PSWPUSH A

CLRRI MOV A,SBUF MOV C,P JNC L1 JNB RB8,ERR SJMP L2L1: JB RB8,ERRL2: MOV @R0,A INC R0 POP A POP PSW RETI;保護現(xiàn)場;清除接收中斷標志;A接收一個數(shù);P=0?是,轉(zhuǎn)L1;P=1,RB8=0,出錯;P=0,RB8=1,出錯;正確,將數(shù)據(jù)存入內(nèi)存;修改指針;恢復(fù)現(xiàn)場;中斷返回第七十頁,共八十二頁,2022年,8月28日四、波特率設(shè)定五、應(yīng)用舉例例:某系統(tǒng)要求以串行方式1傳送,波特率為2400bps,試編寫初始化程序(設(shè)fosc=11.0592MHz)例1:設(shè)計一個發(fā)送程序,8031串口工作在方式2,要求將內(nèi)部50H~5FH的數(shù)據(jù)快從串口輸出,TB8作奇偶校驗位。例2:設(shè)計一個程序,8031串口以方式3接收16個數(shù)據(jù),存于以50H為首址的內(nèi)部RAM中。設(shè)波特率為1200bps

(fosc=6MHz)第七十一頁,共八十二頁,2022年,8月28日第四章MCS-51系列單片機的擴展

本章重點介紹單片機系統(tǒng)的硬件擴展方法及硬件的應(yīng)用。

系統(tǒng)擴展擴展一般有下列幾方面的內(nèi)容:*

外部程序存儲器的擴展--ROM/EPROM/EEPROM*

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論