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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

單片機全部課程課件第1頁,共82頁,2023年,2月20日,星期一緒論一、單片機的發(fā)展歷史第一階段

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

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

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

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

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

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

MCS-51增加布爾處理機

MCS-9616位單片機內部有乘除部件,采用流水線結構內部資源增多――內部程序存儲器ROM達幾十

KB,數據RAM達幾KB,具有并、串I/O

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

RST/VPD:

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

片機復位。

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

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

PROG為其內的EPROM輸入編程脈沖第9頁,共82頁,2023年,2月20日,星期一/PSEN:外部程序存儲器的讀選通信號端=0時,只訪問外部程序存儲器,即外ROM=1時,訪問內部程序存儲器,即內ROM

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

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

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

選擇溢出標志奇偶標志

由ALU、布爾處理器、工作寄存器和控制器等部件組成。第12頁,共82頁,2023年,2月20日,星期一1-2MCS-51存儲器組織MCS-51單片機存儲器的分類為:從物理上分為:5個空間,即片內ROM、片外ROM

片內RAM、SFR、片外RAM一、MCS-51存儲器分類及配置

邏輯上分為:

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

片內數據存儲器

片外數據存儲器用不同的傳送指令訪問:--MOVC--MOV--MOVX第13頁,共82頁,2023年,2月20日,星期一MCS-51存儲空間分配如下:MCS-51存儲空間分布圖第14頁,共82頁,2023年,2月20日,星期一1、編址與訪問尋址范圍:0000H~FFFFH容量64KB,

即地址長度:16位

,尋址內部ROM;

當PC值超過片內ROM容量時會自動轉向外部存儲器空間。

,尋址外部ROM。

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

存放程序及程序運行時不變的常數。二、程序存儲器2、7個特殊單元第15頁,共82頁,2023年,2月20日,星期一七個具有特殊含義的單元是:0000H——

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

0003H——

外部中斷0入口;

000BH——T0溢出中斷入口

0013H——

外中斷1入口

001BH——T1溢出中斷入口

0023H——

串口中斷入口

002BH——T2溢出中斷入口

三、內部數據存儲器

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

80H~FFH即SFR區(qū)。第16頁,共82頁,2023年,2月20日,星期一1、內部數據存儲器RAM塊

內部數據存儲器RAM區(qū)共128字節(jié)(256字節(jié))分為三

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

結構如下:R0、R1、R2、R3、R4、R5、R6、R7即可位尋址,又可字節(jié)尋址數據緩沖區(qū)、堆棧區(qū)、工作單元第17頁,共82頁,2023年,2月20日,星期一2、位尋址區(qū)位尋址區(qū)(20H—2FH)16個字節(jié)。即16*8=128位;

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

位地址區(qū)也可作為一般RAM使用。具體結構為:第18頁,共82頁,2023年,2月20日,星期一3、特殊功能寄存器

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

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

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

SFR為特殊功能寄存器。

其尋址空間:80H~FFH

其中,51子系列有18個寄存器,占有21個字節(jié);52子系列有21個寄存器,占有26個字節(jié)。51子系列SFR的地址分配及位地址見下頁表:第19頁,共82頁,2023年,2月20日,星期一

寄存器

位地址/位定義

地址

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

第20頁,共82頁,2023年,2月20日,星期一

四、外部RAM

可擴展64KB的外部RAM數據區(qū)第21頁,共82頁,2023年,2月20日,星期一1.3時鐘、時鐘電路、CPU定時1、時鐘電路包括內部時鐘和外部時鐘第22頁,共82頁,2023年,2月20日,星期一2、復位電路包括上電復位和上電/開關復位3、復位狀態(tài)(見教材P36表2-6)三、CPU時序狀態(tài)周期:由2個振蕩周期組成;機器周期:由6個狀態(tài)周期組成;指令周期:由1~4個機器周期組成第23頁,共82頁,2023年,2月20日,星期一CPU時序圖如下:第24頁,共82頁,2023年,2月20日,星期一第25頁,共82頁,2023年,2月20日,星期一1.4并行輸入/輸出接口

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

它包括一個輸出鎖存器,兩個三態(tài)緩沖器,一個輸出驅動電路和一個輸出控制電路。其中輸出驅動電路由一對FET(場效應管)組成,其工作狀態(tài)受輸出控制電路的控制。具體結構圖如下:第26頁,共82頁,2023年,2月20日,星期一二、P1口

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

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

例:MOVA,#07MOVDPTR,#2000H2、直接方式例:MOVR0,30HANL40H,#0FH說明:立即數必須用‘?!f明,以便與內部RAM區(qū)分。第29頁,共82頁,2023年,2月20日,星期一說明:直接尋址可以訪問以下三種存儲空間:

?

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

只能用間址訪問);

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

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

用R0、R1、DPTR尋址外部數據RAM;?寄存器間址用符號‘@’表示;第30頁,共82頁,2023年,2月20日,星期一5、基址加變址間接尋址--用于查表例:MOVCA,@A+PCMOVCA,@A+DPTR6、相對尋址(7)位尋址2-2MCS-51單片機指令系統(tǒng)

重點掌握指令格式和合法的尋址方式,程序設計方法同8086。MCS-51的操作數形式可為:A--累加器#Data--立即數Ri--寄存器Direct--直接尋址@Rj、@DPTR--間接尋址第31頁,共82頁,2023年,2月20日,星期一一、數據傳送指令(29條)

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

第32頁,共82頁,2023年,2月20日,星期一不以累加器為一方的傳送指令(5條)

用立即數置數(5條)

第33頁,共82頁,2023年,2月20日,星期一例1:設內部RAM(30H)=40H(40H)=10HP1

作輸入口,輸入的數據為0CAH

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

MOVR0,#30HMOVA,@R0MOVR1,AMOVB,@R1MOV@R1,P1MOVP2,P1;R0=30H;A=40H;R1=40H;B=10H;(10H)=CAH;P2=CAH第34頁,共82頁,2023年,2月20日,星期一訪問外部RAM(4條)

訪問程序ROM(2條)

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

RAM250單元內容送到650H單元。例3:累加器A的內容為0~9的BCD數,用查表法獲得相應的七段字形碼送P1口。設七段碼表存于程序存儲器2400H開始的區(qū)域。第35頁,共82頁,2023年,2月20日,星期一交換指令(5條)

棧操作(2條)

說明:1*

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

2*

棧操作為字節(jié)操作(棧向上生成)。第36頁,共82頁,2023年,2月20日,星期一二、算術運算指令(24條)第37頁,共82頁,2023年,2月20日,星期一說明:對標志位的影響見教材P96表3-3第38頁,共82頁,2023年,2月20日,星期一例4:試將兩個雙字節(jié)數5E3AH和36DBH相加后,

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

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

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

RAM40H和41H單元,加數存于50H和51H單元

(低位在前),求其十進制和存于40H和41H單元。第39頁,共82頁,2023年,2月20日,星期一三、邏輯運算指令(24條)1、雙操作數邏輯指令(18條)

第40頁,共82頁,2023年,2月20日,星期一2、單操作數邏輯指令(6條)

第41頁,共82頁,2023年,2月20日,星期一例7:拆字。將外部RAM2300H單元的BCD碼的

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

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

存于內部40H和41H單元中,將它們轉換成2位

BCD碼并以壓縮形式存于41H單元。例9:判斷累加器A中的值是否為0DH.第42頁,共82頁,2023年,2月20日,星期一四、控制轉移類指令1、無條件轉移指令(4條)

說明:1、LJMP指令中,由于地址碼為16位,故轉移范圍為216=64KB;2、AJMP指令中,由于地址碼為11位,故轉移范圍為211=2KB;3、SJMP指令中的rel為相對偏移量,是一個8位帶符號數,位移量為-128~+127(針對當前PC)。第43頁,共82頁,2023年,2月20日,星期一2、條件轉移指令(8條)

3、調用和返回(5條)

第44頁,共82頁,2023年,2月20日,星期一例10:當P1口輸入為43H時,程序往下執(zhí)行,否

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

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

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

PC=3000H。

執(zhí)行指令

3000H:LCALLSUB1后,

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

INT1定時器1:

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

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

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

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

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

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

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

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

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

00:方式0,十三位定時器/計數器

01:方式1,十六位定時器/計數器

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

11:方式3,T0分為兩個8位定時器/計數器C/T:計數/定時選擇GATR:門控信號第55頁,共82頁,2023年,2月20日,星期一2)、控制寄存器--TCON格式:其中IT1IT0:外部中斷1、0的觸發(fā)方式

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

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

上述幾位用于中斷控制

TR1:定時器T1的運行控制位TR0:定時器T1的運行控制位第56頁,共82頁,2023年,2月20日,星期一三、定時器/計數器(0、1)的工作方式1、方式0----13位定時器/計數器

當M1M0兩位為00時,定時/計數器被選為工作方式0,其邏輯結構如下圖所示:方式0計數初值計算的公式為:X=213-a例1:計數器1方式0計數2000個數。X的值為0~8191,計數范圍為1~8192第57頁,共82頁,2023年,2月20日,星期一2、方式1----16位定時器/計數器

當M1M0兩位為01時,定時/計數器被選為工作方式1,其邏輯結構如下圖所示:方式1計數初值計算的公式為:X=216-a例2:計數器0方式1定時20ms,允許中斷(設fosc=6MHz)。X的值為0~65535,計數范圍為1~65536第58頁,共82頁,2023年,2月20日,星期一2、方式2----8位自動再裝入定時器/計數器

當M1M0兩位為10時,定時/計數器被選為工作方式2,其邏輯結構如下圖所示:方式2計數初值計算的公式為:X=28-a例3:計數器0方式2計數100。X的值為0~255,計數范圍為1~256第59頁,共82頁,2023年,2月20日,星期一2、方式3----T0分為2個8位定時器/計數器

M1M0兩位為11時,定時/計數器0被選為工作方式2,其邏輯結構如下圖所示:第60頁,共82頁,2023年,2月20日,星期一四、定時器/計數器(0、1)的應用例4:選擇T1方式1用于定時,在P1.1輸出周期為1ms的方波,晶振fosc=6MHZ。

根據題意,只要使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的內容左移一位,從P1口輸出,晶振fosc=6MHZ。第61頁,共82頁,2023年,2月20日,星期一3.3

串行輸入/輸出接口

計算機與外界的信息交換稱為通信,基本的通信方式有兩種:并行通信和串行通信一、串行通信的一般概念1、數據傳送方向第62頁,共82頁,2023年,2月20日,星期一

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

如:如:單工傳送半雙工傳送全雙工傳送如:第63頁,共82頁,2023年,2月20日,星期一2、通信格式二、MCS-51串行接口的功能與結構1、功能

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

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

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

式1、2、3)MCS-51串行口的原理結構如下所示:串行通信按信息格式的約定分為兩種:異步通信方式同步通信方式第64頁,共82頁,2023年,2月20日,星期一第65頁,共82頁,2023年,2月20日,星期一3、串行接口的特殊功能寄存器-SCON、PCON

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

SM0SM1:工作方式選擇

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

01:方式1,8位UART

10:方式2,9位UART

01:方式3,9位UART

SM2:多機通信控制位

REN:接受允許

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

TI、RI

:發(fā)送、接收中斷標志第66頁,共82頁,2023年,2月20日,星期一

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

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

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

方式3波特率可變?yōu)?(2SMOD/32)×T1溢出率第68頁,共82頁,2023年,2月20日,星期一舉例:方式2發(fā)送中斷服務程序如下:

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取一個數;TB8P;數據發(fā)送;修改指針;恢復現(xiàn)場;中斷返回第69頁,共82頁,2023年,2月20日,星期一例:方式2接收服務程序如下:

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接收一個數;P=0?是,轉L1;P=1,RB8=0,出錯;P=0,RB8=1,出錯;正確,將數據存入內存;修改指針;恢復現(xiàn)場;中斷返回第70頁,共82頁,2023年,2月20日,星期一四、波特率設定五、應用舉例例:某系統(tǒng)要求以串行方式1傳送,波特率為2400bps,試編寫初始化程序(設fosc=11.0592MHz)例1:設計一個發(fā)送程序,8031串口工作在方式2,要求將內部50H~5FH的數據快從串口輸出,TB8作奇偶校驗位。例2:設計一個程序,8031串口以方式3接收16個數據,存于以50H為首址的內部RAM中。設波特率為1200bps

(fosc=6MHz)第71頁,共82頁,2023年,2月20日,星期一第四章MCS-51系列單片機的擴展

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

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論