版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 8.1 串行通信基本知識(shí) 8.1.1 數(shù)據(jù)通信數(shù)據(jù)通信 通信方式有兩種,即通信方式有兩種,即并行通信并行通信和和串行通信串行通信 并行通信并行通信是指數(shù)據(jù)的各位是指數(shù)據(jù)的各位同時(shí)進(jìn)行傳送同時(shí)進(jìn)行傳送(發(fā)送或接(發(fā)送或接收)的通信方式。其收)的通信方式。其優(yōu)點(diǎn)優(yōu)點(diǎn)是傳送速度快;是傳送速度快;缺點(diǎn)缺點(diǎn)是數(shù)是數(shù)據(jù)有多少位,就需要多少根傳送線。據(jù)有多少位,就需要多少根傳送線。 串行通信串行通信指數(shù)據(jù)是指數(shù)據(jù)是一位一位按順序傳送的一位一位按順序傳送的通信方式。通信方式。它的突出它的突出優(yōu)點(diǎn)優(yōu)點(diǎn)是只需一對傳輸線是只需一對傳輸線(利用電話線就可作利用電話線就可作為傳送線為傳送線),這樣就大大降低了傳送成本
2、,特別適用,這樣就大大降低了傳送成本,特別適用于遠(yuǎn)距離通信;其于遠(yuǎn)距離通信;其缺點(diǎn)缺點(diǎn)是傳送速度較低。是傳送速度較低。8.1.2 串行通信的傳輸方式 單工單工(或單向或單向)配置,只允許數(shù)據(jù)向一個(gè)方向傳送;配置,只允許數(shù)據(jù)向一個(gè)方向傳送; 半雙工半雙工(或半雙向或半雙向)配置,允許數(shù)據(jù)向兩個(gè)方向中的任配置,允許數(shù)據(jù)向兩個(gè)方向中的任一方向傳送,但每次只能有一個(gè)發(fā)送,一個(gè)接收;一方向傳送,但每次只能有一個(gè)發(fā)送,一個(gè)接收; 全雙工全雙工(全雙向全雙向)配置,允許同時(shí)雙向傳送數(shù)據(jù),因此,配置,允許同時(shí)雙向傳送數(shù)據(jù),因此,全雙工配置是一對單向配置,它要求兩端的通信設(shè)全雙工配置是一對單向配置,它要求兩端的
3、通信設(shè)備都具有完整和獨(dú)立的發(fā)送和接收能力。備都具有完整和獨(dú)立的發(fā)送和接收能力。 幀格式,幀格式,一個(gè)字符由四部分組成:起始位、數(shù)據(jù)位、一個(gè)字符由四部分組成:起始位、數(shù)據(jù)位、奇偶校驗(yàn)位和停止位。奇偶校驗(yàn)位和停止位。 起始位(起始位(0):):占用一位,用來通知接收設(shè)備一個(gè)待占用一位,用來通知接收設(shè)備一個(gè)待接收的字符開始到達(dá)。接收的字符開始到達(dá)。 數(shù)據(jù)位:數(shù)據(jù)位:58位位數(shù)據(jù)(規(guī)定低位在前,高位在后)數(shù)據(jù)(規(guī)定低位在前,高位在后) 奇偶校驗(yàn)位(奇偶校驗(yàn)位(可省略),也可用來確定一幀中的字可省略),也可用來確定一幀中的字符所代表信息的性質(zhì)符所代表信息的性質(zhì)(地址數(shù)據(jù)等地址數(shù)據(jù)等)。 停止位(停止位(
4、1)停止位用來表征字符的結(jié)束。停止位可停止位用來表征字符的結(jié)束。停止位可以是以是1位、位、1.5位或位或2位。接收端收到停止位后,知道位。接收端收到停止位后,知道上一字符已傳送完畢上一字符已傳送完畢 2. 同步通信同步通信 3. 波特率波特率 波特率的定義波特率的定義是每秒鐘傳送二進(jìn)制數(shù)碼的位數(shù)是每秒鐘傳送二進(jìn)制數(shù)碼的位數(shù)(亦稱亦稱比特?cái)?shù)比特?cái)?shù)),單位是,單位是b/s。 假設(shè)假設(shè)數(shù)據(jù)傳送速率是數(shù)據(jù)傳送速率是120字符字符/s,而每個(gè)字符格式包,而每個(gè)字符格式包含含10個(gè)代碼(個(gè)代碼(1個(gè)起始位、個(gè)起始位、1個(gè)終止位、個(gè)終止位、8個(gè)數(shù)據(jù)位)。個(gè)數(shù)據(jù)位)。這時(shí),傳送的波特率為這時(shí),傳送的波特率為
5、(10b字符)字符)120字符字符s = 1200 bs 每一位每一位代碼的傳送時(shí)間代碼的傳送時(shí)間Td為為波特率的倒數(shù)波特率的倒數(shù)。8.2 串行接口的組成和特性串行接口的組成和特性8.2.1 串行口的結(jié)構(gòu)串行口的結(jié)構(gòu) 組成:組成:兩個(gè)物理上獨(dú)立的串行數(shù)據(jù)緩沖寄存兩個(gè)物理上獨(dú)立的串行數(shù)據(jù)緩沖寄存SBUF、發(fā)送控、發(fā)送控制器、接收控制器、輸入移位寄存器和輸出控制門。制器、接收控制器、輸入移位寄存器和輸出控制門。 發(fā)送緩沖寄存器發(fā)送緩沖寄存器SBUF只能只能寫寫,不能讀;,不能讀; 接收緩沖寄存器接收緩沖寄存器SBUF只能只能讀讀,不能寫。,不能寫。 兩個(gè)緩沖寄存器兩個(gè)緩沖寄存器共用一個(gè)地址共用一個(gè)
6、地址99H,可以用讀,可以用讀/寫指令區(qū)分。寫指令區(qū)分。 串行串行發(fā)送發(fā)送時(shí),通過時(shí),通過“MOV SBUF,A”寫指令,寫入發(fā)送寫指令,寫入發(fā)送SBUF(99H),再由,再由TxD一位一位地向外發(fā)送;一位一位地向外發(fā)送; 串行串行接收接收時(shí),時(shí),RxD一位一位地接收數(shù)據(jù),直到收到一個(gè)完整一位一位地接收數(shù)據(jù),直到收到一個(gè)完整的字符數(shù)據(jù)后通知的字符數(shù)據(jù)后通知CPU,再通過,再通過“MOV A,SBUF”讀指令,讀指令,CPU從接收從接收SBUF(99H)讀出數(shù)據(jù),送到累加器讀出數(shù)據(jù),送到累加器A中。中。 組成:組成:兩個(gè)物理上獨(dú)立的串行數(shù)據(jù)緩沖寄存兩個(gè)物理上獨(dú)立的串行數(shù)據(jù)緩沖寄存SBUF、發(fā)送控
7、、發(fā)送控制器、接收控制器、輸入移位寄存器和輸出控制門。制器、接收控制器、輸入移位寄存器和輸出控制門。 發(fā)送緩沖寄存器發(fā)送緩沖寄存器SBUF只能只能寫寫,不能讀;,不能讀; 接收緩沖寄存器接收緩沖寄存器SBUF只能只能讀讀,不能寫。,不能寫。 兩個(gè)緩沖寄存器兩個(gè)緩沖寄存器共用一個(gè)地址共用一個(gè)地址99H,可以用讀,可以用讀/寫指令區(qū)分。寫指令區(qū)分。 串行串行發(fā)送發(fā)送時(shí),通過時(shí),通過“MOV SBUF,A”寫指令,寫入發(fā)送寫指令,寫入發(fā)送SBUF(99H),再由,再由TxD一位一位地向外發(fā)送;一位一位地向外發(fā)送; 串行串行接收接收時(shí),時(shí),RxD一位一位地接收數(shù)據(jù),直到收到一個(gè)完整一位一位地接收數(shù)據(jù),
8、直到收到一個(gè)完整的字符數(shù)據(jù)后通知的字符數(shù)據(jù)后通知CPU,再通過,再通過“MOV A,SBUF”讀指令,讀指令,CPU從接收從接收SBUF(99H)讀出數(shù)據(jù),送到累加器讀出數(shù)據(jù),送到累加器A中。中。 SM0、SM1:串行口工作方式控制位,兩位對應(yīng)四種工作方式,如下表所示(fosc是晶振頻率)。8.2.2 串行口控制器及控制寄存器串行口控制器及控制寄存器1. 串行口控制寄存器串行口控制寄存器SCON(98H)8.3 串行通信接口的工作方式串行通信接口的工作方式8.3.1 工作方式工作方式0當(dāng)當(dāng)SMO SMl=00時(shí),串行接口選擇工作方式時(shí),串行接口選擇工作方式0,為同步移位寄,為同步移位寄存器輸入
9、存器輸入/輸出方式,常用于擴(kuò)展輸出方式,常用于擴(kuò)展I/O口。串行數(shù)據(jù)通過口。串行數(shù)據(jù)通過RXD輸入或輸出,而輸入或輸出,而TXD用于輸出移位時(shí)鐘,作為外接部件的同用于輸出移位時(shí)鐘,作為外接部件的同步信號(hào)。發(fā)送或接收的是步信號(hào)。發(fā)送或接收的是8位數(shù)據(jù)位數(shù)據(jù)(低位在前,高位在后低位在前,高位在后)。 例如:例如: 圖圖8-6中,串行口外接兩個(gè)中,串行口外接兩個(gè)74LSl64,74LSl64的的輸出接指示燈輸出接指示燈L0L15。欲使欲使 L0L3、L8、L10、L12、L14亮,其余燈暗,程序設(shè)計(jì)如下:亮,其余燈暗,程序設(shè)計(jì)如下: LSUB0:MOV SBUF, #0FH ; #00001111B
10、 JNB TI,$ CLR TI MOV SBUF, #055H ; #0101010lB JNB TI,$ CLR TI RET例如: 74LSL66可用于擴(kuò)展輸入口方式方式0輸入時(shí),輸入時(shí),RXD作為串行數(shù)據(jù)輸入線,作為串行數(shù)據(jù)輸入線,TXD作為移位脈沖作為移位脈沖輸出線,輸出線,在在BEN = 1,RI=0時(shí)啟動(dòng)串行口接收,時(shí)啟動(dòng)串行口接收,TXD端輸出的端輸出的移位脈沖頻率為移位脈沖頻率為fosc = 12MHz,若,若fosc = 12MHz,移位速率為,移位速率為1s位,經(jīng)過位,經(jīng)過8次移位,外部移位寄存器內(nèi)容移入內(nèi)部移位寄次移位,外部移位寄存器內(nèi)容移入內(nèi)部移位寄存器,并寫入存器,
11、并寫入SBUF,置位,置位RI,停止移位,完成一個(gè)字節(jié)的輸,停止移位,完成一個(gè)字節(jié)的輸入,入,CPU讀讀SBUF的內(nèi)容便得到輸入結(jié)果。當(dāng)檢測到外部移位的內(nèi)容便得到輸入結(jié)果。當(dāng)檢測到外部移位寄存器內(nèi)容再次有效時(shí)寄存器內(nèi)容再次有效時(shí)(設(shè)備將數(shù)據(jù)打入外部移位寄存器,打設(shè)備將數(shù)據(jù)打入外部移位寄存器,打入信號(hào)入信號(hào) 向向CPU請求中斷請求中斷),清零,清零RI,啟動(dòng)串行口接收下一個(gè)數(shù),啟動(dòng)串行口接收下一個(gè)數(shù)據(jù)。據(jù)。8.3.2 工作方式工作方式1 工作方式工作方式1,SM0 SMl= 01,為可變波特率的,為可變波特率的8位異步通信方位異步通信方式。式。 發(fā)送數(shù)據(jù)由發(fā)送數(shù)據(jù)由TXD端輸出,接收數(shù)據(jù)由端輸出
12、,接收數(shù)據(jù)由RXD端輸入。端輸入。 方式方式1以以10位為一幀傳輸,設(shè)有位為一幀傳輸,設(shè)有1個(gè)起始位個(gè)起始位(0),8個(gè)數(shù)據(jù)位和個(gè)數(shù)據(jù)位和1個(gè)停止位個(gè)停止位(1)。其幀格式起始位(。其幀格式起始位(0),),8個(gè)數(shù)據(jù)位和個(gè)數(shù)據(jù)位和1個(gè)停止位個(gè)停止位(1)。)。 例:例:80C51串行口按雙工方式收發(fā)串行口按雙工方式收發(fā)ASCII字符,最高位用來作字符,最高位用來作奇偶校驗(yàn)位,采用奇校驗(yàn)方式,要求傳送的波特率為奇偶校驗(yàn)位,采用奇校驗(yàn)方式,要求傳送的波特率為1 200 b/s。編寫有關(guān)的通信程序。編寫有關(guān)的通信程序。fosc=6Mhz解:解:T1 采用工作方式采用工作方式2,定時(shí)初值,定時(shí)初值ba
13、udSMODfoscx*384)1( *256主程序主程序 MOV TMOD,#20H ;定時(shí)器;定時(shí)器1設(shè)為工作方式設(shè)為工作方式2 MOV TLl,#0F3H ;定時(shí)器初值;定時(shí)器初值 MOV THl,#0F3H ;8位重裝值位重裝值 SETB TRl ;啟動(dòng)定時(shí)器;啟動(dòng)定時(shí)器1 MOV SCON,#50H ;將串行口設(shè)置為方式;將串行口設(shè)置為方式1,REN=l MOV R0,#20H ;發(fā)送數(shù)據(jù)區(qū)首址;發(fā)送數(shù)據(jù)區(qū)首址 MOV R1,#40H ;接收數(shù)據(jù)區(qū)首址;接收數(shù)據(jù)區(qū)首址 ACALL SOUT ;先輸出一個(gè)字符;先輸出一個(gè)字符 SETB ES SETB EA L00P: SJMP $ ;
14、等待中斷;等待中斷 中斷服務(wù)程序中斷服務(wù)程序 ORG 0023H ;串行口中斷入口;串行口中斷入口 AJMP SBR1 ;轉(zhuǎn)至中斷服務(wù)程序;轉(zhuǎn)至中斷服務(wù)程序 ORG 0100H SBRl: JNB RI,SEND ;TI=1,為發(fā)送中斷,為發(fā)送中斷 ACALL SIN ;RI=1,為接收中斷,為接收中斷 SJMP NEXT ;轉(zhuǎn)至統(tǒng)一的出口;轉(zhuǎn)至統(tǒng)一的出口 SEND:ACALL SOUT ;調(diào)用發(fā)送子程序;調(diào)用發(fā)送子程序 NEXT: RETI ; 中斷返回中斷返回 發(fā)送子程序發(fā)送子程序 SOUT: CLR TI MOV A,R0 ;取發(fā)送數(shù)據(jù)到;取發(fā)送數(shù)據(jù)到A MOV C, P ;奇偶標(biāo)志賦予
15、;奇偶標(biāo)志賦予C CPL C ;奇校驗(yàn);奇校驗(yàn) MOV ACC.7, C ;加到;加到ASCII碼高位碼高位 INC R0 ;修改發(fā)送數(shù)據(jù)指針;修改發(fā)送數(shù)據(jù)指針 MOV SBUF,A ;發(fā)送;發(fā)送ASCII碼碼 RET ;返回;返回 接收子程序接收子程序 SIN: CLR RI MOV A, SBUF ;讀出接收緩沖區(qū)內(nèi)容;讀出接收緩沖區(qū)內(nèi)容 MOV C, P ;取出校驗(yàn)位;取出校驗(yàn)位 CPL C ;奇校驗(yàn);奇校驗(yàn) ANL A, #7FH ;刪去校驗(yàn)位;刪去校驗(yàn)位 MOV R1, A ;讀入接收緩沖區(qū);讀入接收緩沖區(qū) INC R1 ;修改接收數(shù)據(jù)指針;修改接收數(shù)據(jù)指針 RET ;返回;返回 8
16、.3.3 工作方式工作方式2和工作方式和工作方式3 SM1 SM0= 10,串行接口選擇工作方式,串行接口選擇工作方式2, SM1 SM0= 11,串行接口選擇工作方式,串行接口選擇工作方式3。 方式方式2或方式或方式3是一個(gè)是一個(gè)9位的異步串行通信接口,位的異步串行通信接口,TXD為數(shù)據(jù)發(fā)送端,為數(shù)據(jù)發(fā)送端,RXD為數(shù)據(jù)接收端。為數(shù)據(jù)接收端。 方式方式2的波特率固定為的波特率固定為fosc/64或或fosc/32, 方式方式3的波特率由定時(shí)器的波特率由定時(shí)器T1或或T2 (80C52)的溢出率所的溢出率所確定。確定。 方式方式2和方式和方式3以以11位為位為1幀傳輸,設(shè)有幀傳輸,設(shè)有1個(gè)起始
17、位個(gè)起始位(0),8個(gè)數(shù)據(jù)位,個(gè)數(shù)據(jù)位,1個(gè)附加第個(gè)附加第9位和位和1個(gè)停止位個(gè)停止位(1)。 8.4 波特率設(shè)計(jì)波特率設(shè)計(jì) 8.4.1 波特率的計(jì)算方法波特率的計(jì)算方法1. 方式方式0波特率波特率 方式方式0波特率波特率 = fosc 12若振蕩器頻率若振蕩器頻率fosc = 12MHz,則波,則波=fosc/12=12MHz/12=1MHz/s,即,即1s移位一次。移位一次。2. 方式方式2波特率波特率 方式方式2波特率波特率 = (2SMOD/64) foscSMOD為為0時(shí),波特率等于振蕩器頻率的時(shí),波特率等于振蕩器頻率的1/64;SMOD為為1時(shí),波特率等時(shí),波特率等于振蕩器頻率的于
18、振蕩器頻率的1/32。3. 方式方式1和方式和方式3的波特率的波特率串行口方式串行口方式1和方式和方式3的波特率由定時(shí)器的波特率由定時(shí)器T1或或T2(89C52等單片機(jī)等單片機(jī))的溢出的溢出率和率和SMOD所確定。所確定。 8.4.2 波特率的產(chǎn)生波特率的產(chǎn)生 1. 用定時(shí)器用定時(shí)器T1產(chǎn)生波特率產(chǎn)生波特率 方式方式1和方式和方式3波特率波特率 =(2SMOD/32) (T1溢出率溢出率) 溢出周期溢出周期 =12振蕩器頻率振蕩器頻率(256X) 溢出率為溢出周期的倒數(shù),所以有溢出率為溢出周期的倒數(shù),所以有 波特率波特率 = 2SMOD 振蕩器頻率振蕩器頻率3212(256X) 定時(shí)器定時(shí)器T
19、1在工作方式在工作方式2時(shí)的初值為時(shí)的初值為 X = 256 fosc(SMOD1)/(384波特率波特率)8.5 80C51串行口雙機(jī)異步通信串行口雙機(jī)異步通信 RS-232C的信號(hào)特性的信號(hào)特性(1) 數(shù)據(jù)線上的信號(hào)電平數(shù)據(jù)線上的信號(hào)電平 mark(邏輯邏輯1) = +3+25V space(邏輯邏輯0) = -3-25V(2) 控制和狀態(tài)線上的信號(hào)電平控制和狀態(tài)線上的信號(hào)電平 ON(邏輯邏輯0)= +3+25V(接通接通) OFF(邏輯邏輯1)= -3-25V(斷開斷開)8.5.2 信號(hào)電氣特性與電平轉(zhuǎn)換信號(hào)電氣特性與電平轉(zhuǎn)換(1) 專用電平轉(zhuǎn)換芯片專用電平轉(zhuǎn)換芯片MCl488,MCl4
20、89MAX232管腳說明如下:管腳說明如下:C1+、C1-、C2+、C2- 是外接電容是外接電容端;端;R1IN、R2IN則是則是2路路RS-232C電平電平信號(hào)接收輸入端;信號(hào)接收輸入端;R1OUT、R2OUT是是2路轉(zhuǎn)換后的路轉(zhuǎn)換后的TTL電平接收信號(hào)輸出端,送電平接收信號(hào)輸出端,送80C51的的RxD接收端;接收端;T1IN、T2IN是是2路路TTL電平發(fā)送電平發(fā)送輸入端,接輸入端,接80C51的的TxD發(fā)送端;發(fā)送端;T1OUT、T2OUT是是2路轉(zhuǎn)換后的路轉(zhuǎn)換后的發(fā)送發(fā)送RS-232C電平信號(hào)輸出端,接傳電平信號(hào)輸出端,接傳輸線;輸線;V+經(jīng)電容接電源十經(jīng)電容接電源十5V;V-經(jīng)電容
21、接地。經(jīng)電容接地。 8.5.3 雙機(jī)通信雙機(jī)通信1. 通信雙方的約定通信雙方的約定(1) 設(shè)設(shè)A機(jī)為發(fā)送者,機(jī)為發(fā)送者,B機(jī)為接收者。機(jī)為接收者。(2) 當(dāng)當(dāng)A機(jī)開始發(fā)送時(shí),先發(fā)一個(gè)機(jī)開始發(fā)送時(shí),先發(fā)一個(gè)“0AAH”信號(hào),信號(hào),B機(jī)收到后回答一個(gè)機(jī)收到后回答一個(gè)“0BBH”,表示同意接收。表示同意接收。(3) 當(dāng)當(dāng)A機(jī)收到機(jī)收到“0BBH”后,開始發(fā)送數(shù)據(jù),每發(fā)送一次求一次后,開始發(fā)送數(shù)據(jù),每發(fā)送一次求一次“校驗(yàn)和校驗(yàn)和”。“校校驗(yàn)和驗(yàn)和”是每發(fā)送的一個(gè)字節(jié)數(shù)據(jù)是每發(fā)送的一個(gè)字節(jié)數(shù)據(jù)(或命令代碼或命令代碼)都累加到一個(gè)單元中去,累加過程都累加到一個(gè)單元中去,累加過程中發(fā)生多次向高位進(jìn)位中發(fā)生多
22、次向高位進(jìn)位(丟失丟失),最后在累加單元中所剩余的結(jié)果。假定數(shù)據(jù)塊長,最后在累加單元中所剩余的結(jié)果。假定數(shù)據(jù)塊長度為度為20個(gè)字節(jié),數(shù)據(jù)緩沖區(qū)起始地址為個(gè)字節(jié),數(shù)據(jù)緩沖區(qū)起始地址為30H,數(shù)據(jù)塊發(fā)完后再發(fā)送,數(shù)據(jù)塊發(fā)完后再發(fā)送“校驗(yàn)和校驗(yàn)和”。(4) B機(jī)接收數(shù)據(jù)并將其轉(zhuǎn)存到數(shù)據(jù)緩沖區(qū),起始地址也為機(jī)接收數(shù)據(jù)并將其轉(zhuǎn)存到數(shù)據(jù)緩沖區(qū),起始地址也為30H,每接收一次也計(jì),每接收一次也計(jì)算一次算一次“校驗(yàn)和校驗(yàn)和”,當(dāng)接收完一個(gè)數(shù)據(jù)塊后,再接收從,當(dāng)接收完一個(gè)數(shù)據(jù)塊后,再接收從A機(jī)發(fā)來的機(jī)發(fā)來的“校驗(yàn)和校驗(yàn)和”,并將它與并將它與B機(jī)求出的機(jī)求出的“校驗(yàn)和校驗(yàn)和”進(jìn)行比較。若二者相等,說明接收正確,進(jìn)
23、行比較。若二者相等,說明接收正確,B機(jī)回答機(jī)回答一個(gè)一個(gè)“00”;若兩者不等,說明接收不正確,;若兩者不等,說明接收不正確,B機(jī)回答一個(gè)機(jī)回答一個(gè)“FF”,請求重發(fā)。,請求重發(fā)。(5) 若若A機(jī)收到機(jī)收到“00”的回答后,結(jié)束發(fā)送。若收到的答復(fù)非零,則將數(shù)據(jù)重發(fā)一的回答后,結(jié)束發(fā)送。若收到的答復(fù)非零,則將數(shù)據(jù)重發(fā)一次。次。(6) 雙方均采用串行口方式雙方均采用串行口方式1進(jìn)行串行通信。進(jìn)行串行通信。 3. 用于用于A機(jī)發(fā)送的通信子程序機(jī)發(fā)送的通信子程序 A機(jī)發(fā)送程序設(shè)計(jì)如下:機(jī)發(fā)送程序設(shè)計(jì)如下: ASEN:MOV TMOD,#20H ;設(shè);設(shè)T1為定時(shí)方式為定時(shí)方式2 MOV THl, #0E
24、8H ;設(shè)定波特率為設(shè)定波特率為1200bits MOV TLl, #0E8H MOV PCON,#00H SETB TRl ;啟動(dòng)定時(shí)器;啟動(dòng)定時(shí)器T1 MOV SCON,#50H ;串行口設(shè)為方式;串行口設(shè)為方式1 ATl: MOV SBUF,#0AAH ;發(fā)送聯(lián)絡(luò)信號(hào);發(fā)送聯(lián)絡(luò)信號(hào) AWl: JBC TI, ARl SJMP AWl ;等待發(fā)送出去;等待發(fā)送出去 AR1: JBC RI,AR2 ;等待;等待B機(jī)應(yīng)答機(jī)應(yīng)答 SJMP ARl AR2: MOV A, SBUF ;接收聯(lián)絡(luò)信號(hào);接收聯(lián)絡(luò)信號(hào) XRL A, #0BBH JNZ AT1 ;B機(jī)未準(zhǔn)備好,繼續(xù)聯(lián)絡(luò)機(jī)未準(zhǔn)備好,繼續(xù)聯(lián)絡(luò)
25、 AT2: MOV R0, #30H ;建立數(shù)據(jù)塊地址指針;建立數(shù)據(jù)塊地址指針 MOV R7, #20H ;數(shù)據(jù)塊長度計(jì)數(shù)初值;數(shù)據(jù)塊長度計(jì)數(shù)初值 MOV R6 , #00H ;清校驗(yàn)和寄存器;清校驗(yàn)和寄存器AT3: MOV SBUF,R0 ;發(fā)送一個(gè)數(shù)據(jù)字節(jié);發(fā)送一個(gè)數(shù)據(jù)字節(jié) MOV A, R6 ADD A, R0 ;求校驗(yàn)和;求校驗(yàn)和 MOV R6, A ;保存校驗(yàn)和;保存校驗(yàn)和 INC R0 ;修改地址指針;修改地址指針 AW2: JBC TI, AT4 SJMP AW2 AT4: DJNZ R7, AT3 ;判數(shù)據(jù)塊發(fā)送完否;判數(shù)據(jù)塊發(fā)送完否 MOV SBUF,R6 ;發(fā)送校驗(yàn)和;發(fā)送校驗(yàn)和 AW3: JBC TI, AR3 SJMP AW3 AR3: JBC RI, AR4 ;等待;等待B機(jī)應(yīng)答機(jī)應(yīng)答 SJMP AR3
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)絡(luò)時(shí)代的文化傳播路徑-洞察分析
- 圖像處理與排版協(xié)同優(yōu)化-洞察分析
- 異常流量監(jiān)測與識(shí)別-洞察分析
- 辦公環(huán)境中的創(chuàng)新教育實(shí)踐與思考
- 辦公環(huán)境下的學(xué)生運(yùn)動(dòng)團(tuán)隊(duì)建設(shè)與組織
- 企業(yè)中層管理崗位的工作規(guī)劃與管理執(zhí)行
- 企業(yè)員工子女教育的政策支持
- 創(chuàng)新驅(qū)動(dòng)的科技服務(wù)模式探索
- 辦公樓安全管理與風(fēng)險(xiǎn)防范的案例分析
- 以學(xué)生發(fā)展為中心的小學(xué)數(shù)學(xué)教學(xué)策略
- 高考英語單項(xiàng)選擇題題庫題
- 檢驗(yàn)檢測機(jī)構(gòu)資質(zhì)認(rèn)定現(xiàn)場評審日程表及簽到表
- 完整版高低壓開關(guān)柜投標(biāo)文件技術(shù)標(biāo)
- 蘭州市行政區(qū)劃代碼表
- 鐵路貨場平面圖和縱斷面CAD(共3頁)
- 管鮑之交-歷史劇劇本(共4頁)
- [交流][jtag]跟我學(xué)jtag協(xié)議破解——第一彈初識(shí)jtagtap狀態(tài)機(jī)
- 尼康FM2說明書25頁
- You-are-My-Sunshine中英文歌詞
- 甲醇制氫裝置冷凝器(E0103)設(shè)計(jì)
- 學(xué)校德育活動(dòng)安排表
評論
0/150
提交評論