51單片機(jī)第七章.ppt_第1頁
51單片機(jī)第七章.ppt_第2頁
51單片機(jī)第七章.ppt_第3頁
51單片機(jī)第七章.ppt_第4頁
51單片機(jī)第七章.ppt_第5頁
已閱讀5頁,還剩43頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、基本概念 RS-232接口 MCS-51的串行接口 單片機(jī)與單片機(jī)之間的通信 編成練習(xí),第7章串行口通信技術(shù),本章內(nèi)容,Single Chip Microcomputer,1實(shí)訓(xùn)目的 (1) 復(fù)習(xí)掌握定時(shí)器的功能和編程使用。 (2) 理解串行通信與并行通信的兩種方式。 (3) 掌握串行通信的重要指標(biāo):字符幀和波特率。 (4)初步了解MCS-51單片機(jī)串行口的使用方法。,實(shí)訓(xùn)8單片機(jī)之間的雙機(jī)通信,2實(shí)訓(xùn)引入,單片機(jī)間經(jīng)常需要互相傳遞信息通信.,3實(shí)訓(xùn)程序,甲機(jī)發(fā)送程序參考如下: MOV TMOD,#20H MOV TL1,#0F4H MOV TH1,#0F4H SETB TR1 MOV SCO

2、N,#40H MOV R0,#20H MOV R7,#08H START:MOV A,R0 MOV SBUF,A WAIT: JBC TI,CONT AJMP WAIT CONT: INC R0 DJNZ R7,START SJMP $,乙機(jī)接收及顯示程序參考如下: MOV TMOD,#20H MOV TL1,#0F4H MOV TH1,#0F4H SETB TR1 MOV SCON,#40H MOV R0,#20H MOV R7,#08H SETB REN WAIT: JBC RI,READ AJMP WAIT READ: MOV A,SBUF MOV R0,A INC R0 DJNZ R7

3、,WAIT DISP: LCALL DISPLAY SJMP DISP,4. 實(shí)訓(xùn)分析與總結(jié),分析程序可以看出,通信雙方都有對(duì)單片機(jī)定時(shí)器的編程(注意發(fā)送、接收程序的前4條指令),而且雙方對(duì)定時(shí)器的編程完全相同。這說明,MCS-51單片機(jī)在進(jìn)行串行通信時(shí),是與定時(shí)器的工作有關(guān)的。定時(shí)器用來設(shè)定串行通信數(shù)據(jù)的傳輸速度。在串行通信中,傳輸速度是用波特率來表征的,有關(guān)波特率與定時(shí)器的關(guān)系以及編程在8.3.3節(jié)介紹。,MCS-51單片機(jī)串行接口,一、串行通信概述 1、什么叫串行通信?,在生活中同學(xué)們排橫隊(duì)行走 并行;排縱隊(duì)行走 串行。 計(jì)算機(jī)中在傳輸信息、數(shù)據(jù)時(shí)也有并行、串行的問題。,接收設(shè)備,發(fā)送設(shè)

4、備,2、同步通信、異步通信,同步發(fā)送設(shè)備時(shí)鐘與接收設(shè)備時(shí)鐘嚴(yán)格一致。,異步 發(fā)送時(shí)鐘與接收時(shí)鐘不一定相等。,3、串行通信的方向,單工,A 發(fā),B 發(fā),半雙工,A 發(fā) 收,B 收 發(fā),例如:廣播電臺(tái) 收音機(jī),例如: 對(duì)講機(jī),全雙工,A 發(fā) 收,B 收 發(fā),例如: 電話機(jī),4、波特率 即串行通信速率。 b/s 、 bps 在異步通信中,單位時(shí)間內(nèi)所傳送的有效二進(jìn)制位數(shù)波特率。 舉例、設(shè)有一幀信息,1個(gè)起始位、8個(gè)數(shù)據(jù)位、1個(gè)停止位,傳輸速率為每秒240個(gè)字符。求波特率。 解:(181)240 = 2400 b/s = 2400波特。,5、串行通信接口,發(fā)送:,CPU,發(fā)送寄存器SBUF,發(fā)送時(shí)鐘:

5、,接收:,CPU,接收時(shí)鐘,接收數(shù)據(jù)寄存器SBUF,二、MCS-51機(jī)串行接口 單片機(jī)內(nèi)有通用異步接收/發(fā)送器 UART。 全雙工,4種工作方式,波特率可編程設(shè)置,可中斷。,1、串口的組成 從編程角度講來看主要由以下寄存器組成。,SBUF 串行發(fā)送 / 接收數(shù)據(jù)緩沖器 是兩個(gè)物理單元,共用一個(gè)地址(99H),SMOD位用于決定波特率的倍數(shù)。 0 20 = 1倍 1 21 = 2倍,PCON 電源控制寄存器,SCON 串行口控制寄存器,內(nèi)部結(jié)構(gòu)框圖,51內(nèi)部總線,SBUF,零檢測(cè)器,移位 時(shí)鐘,START SHIFT 發(fā)送控制器 TXCLOCK TI SEND,D S Q CL,START RI

6、 RECEIVE RX 接收控制器 SHIFT CLOCK 1 1 1 1 1 1 1 0,輸入移位寄存器,SBUF,51內(nèi)部總線,讀SBUF,寫SBUF,串行口中斷,P3.1 TXD,裝載SBUF,REN /RI,返回前一次,P3.0 RXD,串型口的工作模式和控制寄存器SCON,模式選擇 多機(jī)通訊位 允許接收位 發(fā)送、接收第9位 發(fā)送、接收標(biāo)志,返回本節(jié)目錄,2、串行口的工作方式 (1)方式0:同步移位寄存器方式 波特率固定為fosc / 12 RXD 接收發(fā)送數(shù)據(jù) TXD 產(chǎn)生同步移位脈沖 接收/發(fā)送完,置位RI / TI ,(要求SM2 = 0),發(fā)送,接收,無起始位,無停止位 ??捎?/p>

7、于并口的擴(kuò)展。,方式0內(nèi)部結(jié)構(gòu)框圖,51內(nèi)部總線,SBUF,零檢測(cè)器,移位 時(shí)鐘,START SHIFT 發(fā)送控制器 TXCLOCK TI SEND,D S Q CL,START RI RECEIVE RX 接收控制器 SHIFT CLOCK 1 1 1 1 1 1 1 0,輸入移位寄存器,SBUF,51內(nèi)部總線,讀SBUF,寫SBUF,串行口中斷,P3.1 TXD,裝載SBUF,REN /RI,返回前一次,P3.0 RXD,(S6) Fosc/12,(2)方式1:8位UART 波特率為(2SMODT1的溢出率)/ 32 ,可變。 一幀信息10位。,發(fā)送,接收,送 RB8,發(fā)送完置位TI。,當(dāng)

8、接收到數(shù)據(jù)后,置位RI是有條件的。即: REN = 1,RI = 0 且SM2 = 0或SM2 = 1但是接收到的停止位為1。 此時(shí),數(shù)據(jù)裝載SBUF, RI置1 ,停止位進(jìn)入RB8。,(3)方式2、方式3 :9位UART 一般用于多機(jī)通信。一幀信息11位。,發(fā)送,發(fā)送完數(shù)據(jù)置位TI。,接收,接收到有效數(shù)據(jù)完畢,置位RI的條件: REN = 1,RI = 0 且SM2 = 0或接收到第9位數(shù)據(jù)為1, 此時(shí),數(shù)據(jù)裝載SBUF,RI置1,第9位數(shù)據(jù)(TB8) RB8。,送RB8,1/16,1/2,T1溢出,1,0,SMOD,1/2,focs/2,1,0,SMOD,模式2串行口的波特率 B,模式1、

9、3時(shí)串行口的波特率 B,1/16,focs/12,模式0串行口的波特率 B,串行口四種模式時(shí),因移位脈沖來源不同而使串行口的波特率 B不同(如圖所示),B=focs/12,B=focs/32 或=fosc/64,B=1/32T1溢出率 或=1/16T1溢出率,發(fā)送、接收控制器,發(fā)送、接收控制器,發(fā)送、接收控制器,TL1(8位),TH1(8位),震蕩器,1/12,TF1,中斷,控制,T1 引腳,TR1,GATE,INT1,C/T=1,C/T=0,返回,8位+1計(jì)數(shù)器,8位初值寄存器,T1溢出率=fosc/12 1/(256-TH1) ; TH1為初值,其值的大小直接影響溢出率。 實(shí)際上T1就是一

10、個(gè)分頻系數(shù)為1256分頻器。,模式0、2時(shí)的波特率的計(jì)算,模式0:波特率B = fosc/12 fosc為系統(tǒng)頻率 模式2: B = 1/64*fosc ( SMOD=0時(shí)) 或 B = 1/32*fosc (SMOD=1時(shí)) 其中:SMOD為電源控制寄存器PCON 的最高位。,返回本節(jié)目錄,模式1、3時(shí)的波特率的計(jì)算,B= 1/16T1溢出率 (SMOD=1時(shí)) 或:B= 1/32T1溢出率 (SMOD=0時(shí)) 其中:T1溢出率=fosc/12 1/(256-TH1) ; TH1為初值 所以: B= fosc/192 1/(256-TH1) (SMOD=1時(shí)) 或: B= fosc/384

11、1/(256-TH1) (SMOD=0時(shí)) 這樣,我們可以得到求TH1(初值)的計(jì)算公式: TH1=256 - fosc/(384XB) ; (SMOD=0時(shí)) TH1=256 - fosc/(192XB) ; (SMOD=1時(shí)) 【舉例】:設(shè)fosc為11.0592MHz,波特率為1200Hz,求TH(設(shè):SMOD=0)。 【解】: 用上述公式 TH1=256-11.059MHz /(384X1200) =232 =0E8H,返回本節(jié)目錄,方式2波特率:(固定)2SMOD / 64 fosc,3、波特率的設(shè)置 方式0、方式2固定。 方式1,方式3可變。波特率 = 2SMOD / 32 (T1

12、的溢出率) T1溢出率 = 單位時(shí)間內(nèi)溢出次數(shù) = 1 /(T1的定時(shí)時(shí)間) 而T1的定時(shí)時(shí)間t就是T1溢出一次所用的時(shí)間。此情況下,一般設(shè)T1工作在模式2(8位自動(dòng)重裝初值)。 N = 28 t / T, t = (28N)T =(28N)12 / fosc 所以,T1溢出率 = 1/t = fosc / 12(28N), 故, 波特率 = 2SMOD / 32 fosc / 12(256N)。 若已知波特率,則可求出T1的計(jì)數(shù)初值: y = 2562SMODfosc / (波特率3212),方式1和方式3的波特率可變,由定時(shí)器1的溢出率決定,波特率=,串行口的應(yīng)用,在編制串行通訊程序時(shí),首

13、先要確定兩個(gè)參數(shù): 1,通訊雙方的“波特率”,必須保持嚴(yán)格一致; 2,傳輸數(shù)據(jù)的格式“字符幀格式”必須統(tǒng)一。 MCS-51串口的4種模式中:0、2模式的波特率是固定的;1和3模式時(shí)波特率是可變且由定時(shí)器T1來作為波特率發(fā)生器, 以模式2的方式工作。 用T1作為波特率發(fā)生器時(shí),根據(jù)波特率來計(jì)算T1的初值就成為串口程序初始化的主要任務(wù)之一。 在通訊過程中,對(duì)標(biāo)志(RI、TI)的判斷是控制通訊全過程的關(guān)鍵環(huán)節(jié)。,四種模式的接收、發(fā)送條件,返回本節(jié)目錄,模式1舉例(一)發(fā)送程序TXD.ASM,org 0000h ljmp 0100h org 0100h start: mov tmod,#20h ;設(shè)定

14、定時(shí)器T1為模式2 mov tl1,#0f4h ;送定時(shí)初值(fosc=11.059) mov th1,#0f4h ;波特率B=2400 mov pcon,#00h ;PCON中的SMOD=0 setb tr1 ;啟動(dòng)定時(shí)器T1 mov scon,#40h ;設(shè)定串行口為模式1 loop2: mov p1,#0ffh mov a,p1 ;從P1口輸入數(shù)據(jù) mov sbuf,a ;數(shù)據(jù)送SBUF發(fā)送 loop1: jnb ti,loop1 ;判斷數(shù)據(jù)是否發(fā)送完畢? clr ti ;發(fā)送完一幀后清標(biāo)志 sjmp loop2 ;返回繼續(xù) end,TXD.ASM發(fā)送程序框圖(查詢方式),T1初始化,啟

15、動(dòng)T1,串行口初始化,輸入數(shù)據(jù)到A,發(fā)送一幀數(shù)據(jù) MOV SBUF,A,TI=1?,軟件清TI,設(shè)定定時(shí)器T1的工作模式 00000010B,設(shè)定串行口模式寄存器SCON為01000000B,Y,N,(二)接收程序:RXD.ASM,org 0000h ljmp 0100h org 0100h start: mov tmod,#20h ;選定T1為模式2(自動(dòng)重裝) mov tl1,#0f4h ;設(shè)定初值 mov th1,#0f4h ;同上 mov pcon,#00h ;PCON的SMOD=0 setb tr1 ;啟動(dòng)T1定時(shí)器 clr ri ;清接收標(biāo)志 mov scon,#50h ;設(shè)定串行

16、口為方式1 loop1: jnb ri,loop1 ;判斷是否接收到數(shù)據(jù)? clr ri ;接收到數(shù)據(jù)后清接收標(biāo)志 mov a,sbuf ;數(shù)據(jù)送累加器A mov p1,a ;從P1口輸出 sjmp loop1 ;回繼續(xù) end,RXD.ASM接收程序框圖(查詢方式),T1初始化,啟動(dòng)T1,串行口初始化,輸出數(shù)據(jù)到P1,數(shù)據(jù)送A MOV A,SBUF,RI=1?,軟件清TI,定時(shí)器TMOD(89H)的工作模式 00000010B,串行口模式寄存器SCON(98H)為01010000B,Y,N,思考題:用中斷的方式 接收數(shù)據(jù),org 0000h ljmp start org 0023h ljmp

17、 rxd1 org 0100h start: mov tmod,#20h ;選定T1為模式2(自動(dòng)重裝) mov tl1,#0f4h ;設(shè)定初值 mov th1,#0f4h ;同上 mov pcon,#00h ;PCON的SMOD=0 setb tr1 ;啟動(dòng)T1定時(shí)器 clr ri ;清接收標(biāo)志 mov scon,#50h ;設(shè)定串行口為方式1 mov ie,#90h ;開串行口中斷 sjmp $ org 0200h rxd1:clr ri ;接收到數(shù)據(jù)后清接收標(biāo)志 mov a,sbuf ;數(shù)據(jù)送累加器A mov p1,a ;從P1口輸出 reti end,0000H 0023H 0100H

18、 0200H,RXD.ASM接收程序框圖(中斷方式),T1初始化并啟動(dòng)T1,串行口初始化,開串行口中斷,等待RI中斷,輸出數(shù)據(jù)到P1,接收一幀數(shù)據(jù) MOV A,SBUF,軟件清TI,RETI,主程序框圖,中斷服務(wù)程序框圖,設(shè)定中斷允許寄存器IE(A8H)為10010000B,模式2、3應(yīng)用舉例,與模式1相比,模式2、3的主要特點(diǎn): 1,9位數(shù)據(jù)的傳送格式: 其中:發(fā)送時(shí)第9位在TB8; 接收時(shí)第9位在RB8中。 2,SM2: 多機(jī)通訊位: 在模式0、1中:SM2=0。當(dāng)RI=1時(shí)便可以引發(fā)中斷。 在模式2、3中: 如果SM2=0,TI和RI 雖然可以被激活,但不能引發(fā)中斷! 如果SM2=1,且

19、RB8=1時(shí),RI被激活時(shí)可以引發(fā)中斷! 根據(jù)上面特點(diǎn),模式2、3可以: 1,利用第9位數(shù)據(jù)來傳送、接收每一字節(jié)的“奇偶效驗(yàn)位”。 2,利用SM2、RB8 實(shí)現(xiàn)多機(jī)通訊功能。,利用模式2,3進(jìn)行帶奇校驗(yàn)的串行通訊程序流程圖,數(shù)據(jù)送累加器A,PSW.P=1 ?,SET SCON.TB8,CLR SCON.TB8,MOV SBUF,A,TI=1 ?,CLR SCON.TI,YES,NO,NO,YES,發(fā)送端程序,RI=1 ?,MOV A,SBUF,PSW.PRB8=1?,出錯(cuò)處理,CLR SCON.RI,YES,NO,接收端程序,使用“查詢法”編制的發(fā)送、接收程序,N,Y,數(shù)據(jù)送內(nèi)存,使用模式3進(jìn)

20、行多機(jī)通訊,主機(jī),從機(jī) N,從機(jī) 4,從機(jī) 3,從機(jī) 2,從機(jī) 1,串行數(shù)據(jù)線(2條),主從式多機(jī)通訊原理,1,主機(jī)發(fā)送的數(shù)據(jù)可以傳送到各個(gè)從機(jī),從機(jī)發(fā)送的數(shù)據(jù)只能為主機(jī)接收,從機(jī)之間不能直接通訊。 2,主機(jī)和從機(jī)的設(shè)置為模式2或3,其中:主機(jī)的SM2=0(單機(jī)方式); 從機(jī)的SM2=1(多機(jī)方式)。 3,主機(jī)發(fā)送地址碼來尋找從機(jī)(地址碼特征是第9位數(shù)據(jù)為“1” ),所有從機(jī)都接收主機(jī)發(fā)出的地址碼(因?yàn)镽B8=1),既RI=1引發(fā)中斷。在中斷服務(wù)程序中,將接收到地址碼與自己的地址進(jìn)行比較,被選中的從機(jī)將自己的SM2=0,并維持在中斷服務(wù)程序中保持與主機(jī)的聯(lián)系。而未被選中的從機(jī)仍保持SM2=1,

21、并退出中斷服務(wù)程序。 4,當(dāng)主機(jī)找到從機(jī)后,開始向從機(jī)發(fā)數(shù)據(jù)、命令(其特征為第9位=0)。由于選中的從機(jī)SM2=0,從機(jī)仍可以使用查詢RI的方式接收主機(jī)發(fā)出的數(shù)據(jù)或命令(而未選中的從機(jī)因RB8=0不會(huì)引發(fā)它們的中斷)。當(dāng)主機(jī)與從機(jī)的通訊完成后,該從機(jī)再將其SM2=1并退出中斷服務(wù)程序。主機(jī)重新發(fā)出另一個(gè)從機(jī)的地址,所有從機(jī)可以馬上響應(yīng)并接收地址信息。,多機(jī)通訊中主機(jī)與從機(jī)之間的控制、狀態(tài)信息,主機(jī)的控制命令: 00H 主機(jī)發(fā)送,從機(jī)接收; (控制從機(jī)的操作) 01H 主機(jī)接收,從機(jī)發(fā)送。 從機(jī)狀態(tài)字:從機(jī)向主機(jī)發(fā)送的用于表征從機(jī)工作狀態(tài)的信息(如下圖)。,0:合法命令 0:發(fā)送未就緒 0:接收

22、未就緒 1:非法命令 1:發(fā)送就緒 1:接收就緒,從機(jī)返回的狀態(tài)字,主機(jī)程序框圖,T1為定時(shí),模式2,B=1200,啟動(dòng)T1,設(shè)串口為模式3 REN=1,SM2=0 TB8=1,設(shè)定程序數(shù)據(jù): R0R5,調(diào)用MCOMMU,停機(jī),MCOMMU,發(fā)送從機(jī)地址,從機(jī)應(yīng)答?,地址相符?,發(fā)送命令字TB8=0,從機(jī)應(yīng)答?,命令正確?,命令分類,接收數(shù)據(jù)塊,發(fā)送數(shù)據(jù)塊,從機(jī)接收就緒?,從機(jī)發(fā)送就緒?,RET,命令從 機(jī)復(fù)位,N,N,Y,Y,N,N,Y,Y,N,N,Y,Y,接收,發(fā)送,一:主機(jī)程序(初始化部分),ORG 2000H START:MOV TMOD,#20H;定時(shí)器T1為模式2 MOV TH1,

23、#0F4H MOV TL1,#0F4H;波特率為1200(設(shè)外接MHz晶體) SETB TR1;啟動(dòng)T1 MOV SCON,#0D8H;串口為模式3允許接收,SM2=0,TB8=1 MOV PCON,#00H;設(shè)PCON中的SMOD=0 MOV R0,#40H;發(fā)送數(shù)據(jù)塊首地址送R0 MOV R1,#20H;接收數(shù)據(jù)塊首地址送R1 MOV R2,#SLAVE;被尋從機(jī)地址送R2 MOV R3,#00H/#01H;主發(fā)、從收命令?;蛑魇?、從發(fā)命令 MOV R4,#14H;發(fā)送數(shù)據(jù)塊長度送R4(20) MOV R5,#14H;接收數(shù)據(jù)塊長度送R5(20) ACALL MCOM;調(diào)用主機(jī)通訊子程序

24、SJMP $,二:主機(jī)通訊子程序( MCOM),ORG 2100H MCOM:MOV A,R2;取從機(jī)地址 MOV SBUF,A JNB RI,$ CLR RI MOV A,SBUF XRL A,R2;核對(duì)兩個(gè)地址 JZ MTXD2;相符時(shí),轉(zhuǎn)MTXD2 MTXD1:MOV SBUF,#0FFH;返回地址錯(cuò)誤時(shí),發(fā)送從機(jī)復(fù)位信號(hào) SETB TB8;設(shè)定地址標(biāo)志 SJMP MCOM ; 重發(fā)從機(jī)地址,使所有從機(jī)重新判斷地址 MTXD2:CLR TB8;準(zhǔn)備發(fā)送命令 MOV SBUF,R3;送出命令 JNB RI,$;等待從機(jī)應(yīng)答 CLR RI;從機(jī)應(yīng)答后清標(biāo)志 MOV A,SBUF;接收從機(jī)應(yīng)答

25、命令 JNB ACC.7,MTXD3;命令無錯(cuò)時(shí),則命令分類 SJMP MTXD1;命令錯(cuò)返回重新聯(lián)絡(luò),MTXD3:CJNE R3,#00H,MRXD;從機(jī)發(fā)送主機(jī)接收時(shí),轉(zhuǎn)MRXD JNB ACC.0,MTXD1;從機(jī)接收時(shí),若從機(jī)未準(zhǔn)備好轉(zhuǎn)回 MTXD4:MOV SBUF,R0;若從機(jī)準(zhǔn)備好,則開始發(fā)送 JNB TI,$ CLR TI INC R0 DJNZ R4,MTXD4 RET MRXD:JNB ACC.1,MTXD1;從機(jī)發(fā)送未準(zhǔn)備好返回 MRXD1:JNB RI,$;等待接收 CLR RI MOV A,SBUF INC R1;接收數(shù)據(jù)區(qū)指針加一 DJNZ R5,MRXD1;未接收

26、完則繼續(xù)(R5接收數(shù)據(jù)計(jì)數(shù)器) RET END,0:合法命令 0:發(fā)送未就緒 0:接收未就緒 1:非法命令 1:發(fā)送就緒 1:接收就緒,從機(jī)程序框圖,T1為定時(shí),模式2,B=1200,啟動(dòng)T1,設(shè)串口為模式3 REN=1,SM2=0 TB8=1,設(shè)定程序參數(shù): R0R3,開串行口中斷,停機(jī),保護(hù)現(xiàn)場(chǎng),接收地址符合本機(jī)?,回送本機(jī)地址,接收下一字符,是命令嗎?,命令分類,本機(jī)發(fā)送準(zhǔn)備就緒?,本機(jī)接收準(zhǔn)備就緒?,發(fā)TRDY=1狀態(tài)字,發(fā)RRDY=1狀態(tài)字,發(fā)送數(shù)據(jù),接收數(shù)據(jù),發(fā)送完?,接收完?,保護(hù)現(xiàn)場(chǎng)返回,N,N,Y,Y,發(fā)送命令,接收命令,非法命令,送TRDY=0,送RRDY=0,N,N,N,

27、Y,主程序,中斷服務(wù)程序,三:從機(jī)主程序,ORG 1000H START:MOV TMOD,#20H;設(shè)定定時(shí)器T1為模式2 MOV TH1,#0F4H;設(shè)定波特率為1200 MOV TL1,#0F4H SETB TR1;啟動(dòng)定時(shí)器T1 MOV SCON,#0F8H;設(shè)串口模式3,REN=1,SM2=1,TB8=1 MOV PCON,#00H MOV R0,#20H;R0指向發(fā)送數(shù)據(jù)塊首地址 MOV R1,#40H;R1指向接收數(shù)據(jù)塊首址 MOV R2,#14H;R2賦發(fā)送數(shù)據(jù)塊長度 MOV R3,#14H;R3賦接收數(shù)據(jù)塊長度 SETB EA SETB ES;開中斷 CLR RI ;清標(biāo)志RI準(zhǔn)備接收數(shù)據(jù) SJMP $;等待中斷,四:從機(jī)中斷服務(wù)程序,ORG 0023H LJMP 0100H ORG 0100H SINTS:CLR RI;接收到地址后清RI PUSH ACC PUSH PSW;保護(hù)現(xiàn)場(chǎng) MOV A,SBUF;接收主機(jī)送來得從機(jī)地址 XRL A,#SLAVE;核實(shí)從機(jī)地址 JZ SRXD1;若是本機(jī)地址轉(zhuǎn)SRXD1 RETU:POP PSW;返回主程序 POP A

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論