第六章 串行口(專)_第1頁
第六章 串行口(專)_第2頁
第六章 串行口(專)_第3頁
第六章 串行口(專)_第4頁
第六章 串行口(專)_第5頁
已閱讀5頁,還剩43頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第六章第六章 串行接口及串行通信技術(shù)串行接口及串行通信技術(shù) 6.1 6.1 通信的基本概念通信的基本概念 80C51 80C51單片機(jī)內(nèi)部有一個功能很強(qiáng)單片機(jī)內(nèi)部有一個功能很強(qiáng) 的全雙工串行口,可同時接收和發(fā)送的全雙工串行口,可同時接收和發(fā)送 數(shù)據(jù)。此串行口能方便地與其他計算數(shù)據(jù)。此串行口能方便地與其他計算 機(jī)或外部設(shè)備實現(xiàn)數(shù)據(jù)通信,也可用機(jī)或外部設(shè)備實現(xiàn)數(shù)據(jù)通信,也可用 于輸入輸出口的擴(kuò)展。于輸入輸出口的擴(kuò)展。 一、一、通信的基本方式通信的基本方式 并行通信:并行通信:8位或位或16位數(shù)據(jù)同時傳送,速度快、傳位數(shù)據(jù)同時傳送,速度快、傳 輸線多、傳輸距離近。輸線多、傳輸距離近。 串行通信:串行

2、通信:數(shù)據(jù)按位傳輸,速度慢、傳輸線少、數(shù)據(jù)按位傳輸,速度慢、傳輸線少、 傳輸距離遠(yuǎn)。傳輸距離遠(yuǎn)。 一、一、通信的基本方式通信的基本方式 二二、串行通信的方向串行通信的方向 單工:只能單方向傳送數(shù)據(jù)單工:只能單方向傳送數(shù)據(jù) 半雙工:同一時間只能作一個方向的傳送半雙工:同一時間只能作一個方向的傳送 全雙工:雙向同時收發(fā)數(shù)據(jù)全雙工:雙向同時收發(fā)數(shù)據(jù) 2021-7-5 6 異步傳送方式異步傳送方式 :收、發(fā)設(shè)備時鐘獨(dú)立,以字符收、發(fā)設(shè)備時鐘獨(dú)立,以字符( (幀幀) ) 為單位傳輸為單位傳輸 三三、異步通信與同步通信異步通信與同步通信 三三、異步通信與同步通信異步通信與同步通信 異步通信幀格式:異步通信

3、幀格式:數(shù)據(jù)按字符為單位傳送,每幀數(shù)數(shù)據(jù)按字符為單位傳送,每幀數(shù) 據(jù)含起始位(據(jù)含起始位(0)、數(shù)據(jù)位、校驗位和停止位()、數(shù)據(jù)位、校驗位和停止位(1) 等等4部分組成。部分組成。 D7 0/1D0D1D2D3D4D5D6D7 0/1D0D111110 8位數(shù)據(jù) 奇偶 校驗 停 止 位空閑位 8位數(shù)據(jù) 第n1字符幀 起 始 位 奇偶 校驗 停 止 位 起 始 位 10 第n字符幀第n1字符幀 三三、異步通信與同步通信異步通信與同步通信 同步傳送方式同步傳送方式 :數(shù)據(jù)按塊傳送,數(shù)據(jù)塊起始處數(shù)據(jù)按塊傳送,數(shù)據(jù)塊起始處 發(fā)同步字符(發(fā)同步字符(SYN)。)。 同步同步 字符字符 數(shù)據(jù)數(shù)據(jù) 字符字符

4、1 數(shù)據(jù)數(shù)據(jù) 字符字符2 數(shù)據(jù)字?jǐn)?shù)據(jù)字 符符n-1 數(shù)據(jù)數(shù)據(jù) 字符字符n 校驗校驗 字符字符 校驗校驗 字符字符 2021-7-5 9 v奇偶校驗奇偶校驗 發(fā)送字符:數(shù)據(jù)位尾隨發(fā)送字符:數(shù)據(jù)位尾隨1 1位奇偶校驗位(位奇偶校驗位(1 1或或0 0)。)。 奇校驗時,數(shù)據(jù)中奇校驗時,數(shù)據(jù)中“1”1”的個數(shù)與校驗位的個數(shù)與校驗位“1”1”的的 個數(shù)之和應(yīng)為奇數(shù);偶校驗時,數(shù)據(jù)中個數(shù)之和應(yīng)為奇數(shù);偶校驗時,數(shù)據(jù)中“1”1”的的 個數(shù)與校驗位個數(shù)與校驗位“1”1”的個數(shù)之和應(yīng)為偶數(shù)。的個數(shù)之和應(yīng)為偶數(shù)。 接收字符:對接收字符:對“1”1”的個數(shù)進(jìn)行校驗,若發(fā)現(xiàn)的個數(shù)進(jìn)行校驗,若發(fā)現(xiàn) 不一致,則說明傳輸

5、數(shù)據(jù)過程中出現(xiàn)了差錯。不一致,則說明傳輸數(shù)據(jù)過程中出現(xiàn)了差錯。 四四、串行通信的錯誤校驗、串行通信的錯誤校驗 2021-7-5 10 v代碼和校驗代碼和校驗 發(fā)送方將所發(fā)數(shù)據(jù)塊求和(或各字節(jié)異或),發(fā)送方將所發(fā)數(shù)據(jù)塊求和(或各字節(jié)異或), 產(chǎn)生的校驗和字節(jié)附加到數(shù)據(jù)塊的末尾。產(chǎn)生的校驗和字節(jié)附加到數(shù)據(jù)塊的末尾。 接收方在接收數(shù)據(jù)時要對數(shù)據(jù)塊(除校驗字節(jié)接收方在接收數(shù)據(jù)時要對數(shù)據(jù)塊(除校驗字節(jié) 外)求和(或各字節(jié)異或),將所得的結(jié)果與外)求和(或各字節(jié)異或),將所得的結(jié)果與 收到的收到的“校驗和校驗和”進(jìn)行比較,相符則無差錯,進(jìn)行比較,相符則無差錯, 否則就認(rèn)為傳送過程出現(xiàn)了差錯。否則就認(rèn)為傳送

6、過程出現(xiàn)了差錯。 四四、串行通信的錯誤校驗、串行通信的錯誤校驗 2021-7-511 常用波特率為:常用波特率為:24002400、48004800、 96009600、14.4K14.4K、19.2K19.2K等等 傳輸距離隨波特率的增加而減小。傳輸距離隨波特率的增加而減小。 五五、傳輸速率與傳輸距離、傳輸速率與傳輸距離 在串行通信中,發(fā)送設(shè)備和接收設(shè)備之間除了采用相在串行通信中,發(fā)送設(shè)備和接收設(shè)備之間除了采用相 同的字符幀格式同的字符幀格式(異步通信異步通信)或相同的同步字符或相同的同步字符(同步通信同步通信) 來協(xié)調(diào)同步工作外,兩者之間發(fā)送數(shù)據(jù)的速度和接收數(shù)來協(xié)調(diào)同步工作外,兩者之間發(fā)送

7、數(shù)據(jù)的速度和接收數(shù) 據(jù)的速度也必須相同,這樣才能保證被傳送數(shù)據(jù)的成功據(jù)的速度也必須相同,這樣才能保證被傳送數(shù)據(jù)的成功 傳送。傳送。 波特率:每秒鐘傳送碼元數(shù)目,單位:波特(波特率:每秒鐘傳送碼元數(shù)目,單位:波特(Baud) 波特率是串行通信的重要指標(biāo),對數(shù)據(jù)的成功傳送至波特率是串行通信的重要指標(biāo),對數(shù)據(jù)的成功傳送至 關(guān)重要。關(guān)重要。 6.2 80C51的串行口的串行口 1、功能與結(jié)構(gòu)、功能與結(jié)構(gòu) : MCS51系列單片機(jī)內(nèi)部有一個全雙系列單片機(jī)內(nèi)部有一個全雙 工的串行端口:工的串行端口:P3.0(RXD)、)、P3.1 (TXD),有),有4種工作方式種工作方式 。 接收、發(fā)送緩沖器接收、發(fā)送

8、緩沖器SBUF SBUF : 串行口有兩個獨(dú)立的接收、發(fā)送緩沖器:串行口有兩個獨(dú)立的接收、發(fā)送緩沖器:SBUFSBUF, 占用同一地址(占用同一地址(99H99H)。發(fā)送時,只寫不讀;接收)。發(fā)送時,只寫不讀;接收 時,只讀不寫;中斷標(biāo)志是時,只讀不寫;中斷標(biāo)志是RI/TIRI/TI。 80C51 80C51串行口的結(jié)構(gòu)串行口的結(jié)構(gòu) 串行口控制寄存器串行口控制寄存器SCONSCON: 字節(jié)地址字節(jié)地址98H,可位尋址。,可位尋址。 SCON格式如下:格式如下: SM0SM0SM1SM1方方 式式說說 明明波特率波特率 0 00 00 0移位寄存器移位寄存器f fosc/12osc/12 0 0

9、1 11 1 1010位位UARTUART(8 8位數(shù)位數(shù) 據(jù))據(jù)) 可變可變 1 10 02 2 1111位位UARTUART(9 9位數(shù)位數(shù) 據(jù))據(jù)) f fosc/64osc/64或或 f fosc/32osc/32 1 11 13 3 1111位位UARTUART(9 9位數(shù)位數(shù) 據(jù))據(jù)) 可變可變 串行口控制寄存器串行口控制寄存器SCON: SM0、SM1:串行口工作方式設(shè)置位:串行口工作方式設(shè)置位 SM2:方式:方式2和方式和方式3的多機(jī)通訊控制位的多機(jī)通訊控制位 (方式(方式0不用)不用) REN:串行接收允許位,:串行接收允許位, 0禁止接收,禁止接收,1允許接收允許接收 TB

10、8:在方式:在方式2、3中,是要發(fā)送的第中,是要發(fā)送的第9位數(shù)據(jù)。位數(shù)據(jù)。 RB8:在方式:在方式2、3中,是要接收的第中,是要接收的第9位數(shù)據(jù)。位數(shù)據(jù)。 (TB8和和RB8在方式在方式0中均不用)中均不用) TI:發(fā)送中斷標(biāo)志,須由軟件清零。:發(fā)送中斷標(biāo)志,須由軟件清零。 RI:接收中斷標(biāo)志,須由軟件清零。:接收中斷標(biāo)志,須由軟件清零。 PCON 格式如下:格式如下: (字節(jié)地址(字節(jié)地址87H) SMOD:波特率倍增位,在串行通信時使用:波特率倍增位,在串行通信時使用 GF1:通用標(biāo)志:通用標(biāo)志1 GF0:通用標(biāo)志:通用標(biāo)志0 PD:掉電方式位,:掉電方式位,PD1,則進(jìn)入掉電方式,則進(jìn)入

11、掉電方式 IDL:待機(jī)方式位,:待機(jī)方式位,IDL1,則進(jìn)入待機(jī)方式,則進(jìn)入待機(jī)方式 GF0IDLPDSMODGF1 字節(jié)地址字節(jié)地址87H,無位地址。,無位地址。 其中與串行接口有關(guān)的只有其中與串行接口有關(guān)的只有D7位位 電源控制寄存器電源控制寄存器PCON a、待機(jī)方式、待機(jī)方式 待機(jī)方式的進(jìn)入:待機(jī)方式的進(jìn)入: 用指令使用指令使IDL1。 待機(jī)方式的狀態(tài)特點(diǎn):待機(jī)方式的狀態(tài)特點(diǎn): CPU停止工作,與停止工作,與CPU有關(guān)的各種寄存器狀有關(guān)的各種寄存器狀 態(tài)保留;時鐘仍提供給中斷邏輯、串行口和定態(tài)保留;時鐘仍提供給中斷邏輯、串行口和定 時器計數(shù)器;單片機(jī)消耗的電流從時器計數(shù)器;單片機(jī)消耗的

12、電流從24mA降降 為為5mA; 待機(jī)方式的退出:待機(jī)方式的退出: 中斷或復(fù)位。中斷或復(fù)位。 b、掉電保護(hù)方式、掉電保護(hù)方式 掉電方式的進(jìn)入:掉電方式的進(jìn)入: 用指令使用指令使PD1。 掉電方式的狀態(tài)特點(diǎn):掉電方式的狀態(tài)特點(diǎn): 片內(nèi)振蕩器停止工作,單片機(jī)所有功能全部片內(nèi)振蕩器停止工作,單片機(jī)所有功能全部 停止;片內(nèi)停止;片內(nèi)RAM及及SFR中的內(nèi)容被保留;電源中的內(nèi)容被保留;電源 電壓可由電壓可由5V降至降至2V,耗電僅,耗電僅2A; 掉電方式的退出:掉電方式的退出: 硬件復(fù)位。硬件復(fù)位。 2、串行口的四種工作方式、串行口的四種工作方式 SM0SMl 工作方工作方 式式 方式簡單描述方式簡單描

13、述波特率波特率 000移位寄存器移位寄存器I/O振蕩頻率振蕩頻率12 01110位位UART可變可變 10 2 11位位UART 振蕩頻率振蕩頻率32或或 振蕩頻率振蕩頻率64 113 11位位UART可變可變 方式方式0 8位移位寄存器輸入輸出方式位移位寄存器輸入輸出方式 串行數(shù)據(jù)通過串行數(shù)據(jù)通過RXD端入、出,低位在前端入、出,低位在前 TXD端輸出同步移位脈沖,波特率為端輸出同步移位脈沖,波特率為 fosc/12 方式方式0主要用于主要用于I/O口的擴(kuò)展口的擴(kuò)展 方式方式1 10位異步通信方式:位異步通信方式:1個起始位(個起始位(0)、)、8個個 數(shù)據(jù)位(低位在前)、數(shù)據(jù)位(低位在前)

14、、1個停止位(個停止位(1) TXD端發(fā)送數(shù)據(jù)端發(fā)送數(shù)據(jù),RXD端接收數(shù)據(jù)端接收數(shù)據(jù) 方式方式1波特率可變波特率可變 : 波特率波特率2SMOD/32(T1的溢出率)的溢出率) 溢出率:每秒鐘溢出的次數(shù),定時時間的溢出率:每秒鐘溢出的次數(shù),定時時間的 倒數(shù)。倒數(shù)。 方式方式2、3 11位異步通信方式:位異步通信方式:1個起始位(個起始位(0)、)、8個個 數(shù)據(jù)位(低位在前)、數(shù)據(jù)位(低位在前)、1個附加的第個附加的第9位和位和1 個停止位(個停止位(1) TXD端發(fā)送數(shù)據(jù)端發(fā)送數(shù)據(jù),RXD端接收數(shù)據(jù)端接收數(shù)據(jù) 方式方式2只有兩種波特率:只有兩種波特率: fosc/32或或fosc/64。(。(

15、2SMOD/64fosc) 。 方式方式3波特率可變:波特率可變: 波特率波特率2SMOD/32(T1的溢出率)的溢出率) 2021-7-5 23 波特率的選擇波特率的選擇 波特率要選擇標(biāo)稱值,為了減小波特率計算誤差,晶波特率要選擇標(biāo)稱值,為了減小波特率計算誤差,晶 振頻率要選為振頻率要選為11.0592MHz11.0592MHz。 方式方式1 1和方式和方式3 3波特率與波特率與TH1TH1初值的對應(yīng)關(guān)系:初值的對應(yīng)關(guān)系: (T1T1為定時方式為定時方式2 2,晶振頻率為,晶振頻率為11.0592MHz11.0592MHz) 波特率/(b/s) 19.2 k9600480024001200

16、TH1初值FDHFDHFAHF4HE8H SMOD10000 3、多機(jī)通信、多機(jī)通信 主從式多機(jī)通信系統(tǒng)如下圖。利用主從式多機(jī)通信系統(tǒng)如下圖。利用SM2控制位實現(xiàn)控制位實現(xiàn) 主機(jī) TXDRXDTXDRXDRXD RXD TXD TXD 從機(jī)2從機(jī)1從機(jī)n 3、多機(jī)通信、多機(jī)通信 RB81 引起中斷(地址)引起中斷(地址) SM21 RB80 不引起中斷(數(shù)據(jù))不引起中斷(數(shù)據(jù)) 接收接收 RB81 SM20 均引起中斷均引起中斷 RB80 主從多機(jī)建立通信的過程如下主從多機(jī)建立通信的過程如下: 事先所有的從機(jī)事先所有的從機(jī)SM2位置位置1,等待接收主機(jī)發(fā)來的地址。,等待接收主機(jī)發(fā)來的地址。 主

17、機(jī)發(fā)出一幀地址信息,其中主機(jī)發(fā)出一幀地址信息,其中8位是需要與之通信的從機(jī)位是需要與之通信的從機(jī) 地址,第地址,第9附加位為附加位為1。 所有從機(jī)收到此信息后,均引起中斷,各從機(jī)在中斷程序所有從機(jī)收到此信息后,均引起中斷,各從機(jī)在中斷程序 中將收到的地址與本機(jī)地址對比,地址相符的從機(jī)置中將收到的地址與本機(jī)地址對比,地址相符的從機(jī)置SM2位位 為為0,地址不符的從機(jī)保持,地址不符的從機(jī)保持SM2=1的狀態(tài)不變。的狀態(tài)不變。 主機(jī)給選中的從機(jī)發(fā)送控制命令或數(shù)據(jù)(數(shù)據(jù)幀的第九位主機(jī)給選中的從機(jī)發(fā)送控制命令或數(shù)據(jù)(數(shù)據(jù)幀的第九位 為為0),此時只有被選中的從機(jī)能通過中斷與主機(jī)建立聯(lián)系,),此時只有被選

18、中的從機(jī)能通過中斷與主機(jī)建立聯(lián)系, 未選中的從機(jī)不引起中斷。未選中的從機(jī)不引起中斷。 主機(jī)若需和另外從機(jī)建立聯(lián)系時,再次發(fā)地址幀信息(第主機(jī)若需和另外從機(jī)建立聯(lián)系時,再次發(fā)地址幀信息(第 9附加位為附加位為1),所有從機(jī)均引起中斷,按上述過程將選中新),所有從機(jī)均引起中斷,按上述過程將選中新 的從機(jī)建立聯(lián)系。的從機(jī)建立聯(lián)系。 6.3 串行口應(yīng)用舉例串行口應(yīng)用舉例 6.3.1 工作方式工作方式0的應(yīng)用的應(yīng)用 串行口工作方式串行口工作方式0主要用于擴(kuò)展并行主要用于擴(kuò)展并行 I/O口,擴(kuò)展成并行輸出口時,需要外接口,擴(kuò)展成并行輸出口時,需要外接 一片一片8位串行輸入并行輸出的同步移位寄位串行輸入并行

19、輸出的同步移位寄 存器存器74HC164或或CD4094。擴(kuò)展成并行。擴(kuò)展成并行 輸入口時,需要外接一片或幾片并行輸輸入口時,需要外接一片或幾片并行輸 入串行輸出的同步移位寄存器入串行輸出的同步移位寄存器74HC165 或或CD4014。 數(shù)據(jù)的串行輸出或輸入可采用中斷方式,數(shù)據(jù)的串行輸出或輸入可采用中斷方式, 也可采用查詢標(biāo)志位也可采用查詢標(biāo)志位TI、RI的方法,在移的方法,在移 位初始化時,要進(jìn)行相應(yīng)的設(shè)置。位初始化時,要進(jìn)行相應(yīng)的設(shè)置。 2021-7-5 29 6.3.2 工作方式工作方式1的應(yīng)用的應(yīng)用 串行方式串行方式1主要用于異步雙機(jī)通信,波主要用于異步雙機(jī)通信,波 特率由定時器特率

20、由定時器T1產(chǎn)生。產(chǎn)生。 串行口信號發(fā)送流程串行口信號發(fā)送流程 : 設(shè)置波特率設(shè)置波特率 置串口方式(置串口方式(SCON) 清中斷標(biāo)志清中斷標(biāo)志TI 發(fā)送數(shù)據(jù)送發(fā)送數(shù)據(jù)送SBUF 等待等待TI為為1 (查詢方式或中斷方式)(查詢方式或中斷方式) 清清TI,重復(fù)發(fā)送數(shù)據(jù),重復(fù)發(fā)送數(shù)據(jù) 常用波特率及誤差 晶振頻率晶振頻率/MHz波特率波特率/HzSMODTH1初值初值實際波特率實際波特率誤差誤差 12.0096001F9H89237 12.0048000F9H44607 12.0024000F3H24040.16 12.0012000E6H12020.16 11.059219 2001FDH19

21、 2000 11.059296000FDH96000 11.059248000EAH48000 11.059224000F4H24000 11.059212000E8H12000 例例: 利用串行口方式利用串行口方式1實現(xiàn)一個數(shù)據(jù)塊實現(xiàn)一個數(shù)據(jù)塊 的傳送,數(shù)據(jù)塊存在內(nèi)部的傳送,數(shù)據(jù)塊存在內(nèi)部RAM的的60H 6FH中,波特率選為中,波特率選為2400,并形成和校,并形成和校 驗數(shù)據(jù)一起發(fā)送。驗數(shù)據(jù)一起發(fā)送。 串行口工作為方式串行口工作為方式1,且處于發(fā)送的單工,且處于發(fā)送的單工 模式,則模式,則SCON控制字為控制字為40H。方式。方式1的波的波 特率由特率由T1產(chǎn)生,設(shè)產(chǎn)生,設(shè)T1工作于方式

22、工作于方式2自動重自動重 裝初值模式,晶振頻率為裝初值模式,晶振頻率為11.0592 MHz時,時, 計數(shù)初值為計數(shù)初值為F4H。用于和校驗的算術(shù)和存放。用于和校驗的算術(shù)和存放 在在70H中,并在數(shù)據(jù)塊的末尾傳送出去。中,并在數(shù)據(jù)塊的末尾傳送出去。 通過上面的分析,采用查詢法傳送數(shù)據(jù)塊通過上面的分析,采用查詢法傳送數(shù)據(jù)塊 的子程序如下:的子程序如下: MOV TMOD,#20H ;設(shè)置;設(shè)置T1為工作為工作 方式方式2 MOV TL1,#0F4H ;給;給T1送初值送初值 MOV TH1,#0F4H SETB TR1 MOV SCON,#40H ;設(shè)置串行口為工;設(shè)置串行口為工 作方式作方式1

23、 MOV R0,#60H ;數(shù)據(jù)塊首址送;數(shù)據(jù)塊首址送R0 MOV R1,#10H ;數(shù)據(jù)塊長度送;數(shù)據(jù)塊長度送R1 MOV 70H,#00H DWFP:MOV A,R0 MOV SBUF,A ;發(fā)送數(shù)據(jù);發(fā)送數(shù)據(jù) ADD A,70H;對和校驗求和;對和校驗求和 MOV 70H,A JNB TI,$;未發(fā)送完等待;未發(fā)送完等待 CLR TI INC R0 DJNZ R1,DWFP MOV A ,70H MOVSBUF,A;發(fā)送和校驗;發(fā)送和校驗 JNB TI,$ CLRTI RET 6.3.3 工作方式工作方式2與工作方式與工作方式3的應(yīng)用的應(yīng)用 方式方式2和方式和方式3都是都是11位異步通信

24、方式,所不位異步通信方式,所不 同處僅在于波特率。方式同處僅在于波特率。方式2的波特率只有固定的的波特率只有固定的 兩種,而方式兩種,而方式3的波特率則可由用戶設(shè)定。的波特率則可由用戶設(shè)定。 例例 利用串行口方式利用串行口方式2編制一發(fā)送程序,將片編制一發(fā)送程序,將片 內(nèi)內(nèi)RAM中中60H6FH單元的數(shù)據(jù)串行發(fā)送出去,單元的數(shù)據(jù)串行發(fā)送出去, 第九數(shù)據(jù)位第九數(shù)據(jù)位TB8作奇偶校驗位。作奇偶校驗位。 根據(jù)要求,將串行口設(shè)置為方式根據(jù)要求,將串行口設(shè)置為方式2、單工發(fā)送,、單工發(fā)送, 則則SCON控制字為控制字為80H。波特率選為。波特率選為fosc/64。 采用中斷方式發(fā)送的主程序和中斷程序如下

25、:采用中斷方式發(fā)送的主程序和中斷程序如下: ORG 0000H AJMP ZCX1 ;轉(zhuǎn)主程序;轉(zhuǎn)主程序 NOP 0RG 0023H ;串行中斷程序;串行中斷程序 INC R0 ;被發(fā)送數(shù)據(jù)地址增;被發(fā)送數(shù)據(jù)地址增1 MOV A,R0 ;取出待發(fā)數(shù)據(jù);取出待發(fā)數(shù)據(jù) MOV C,PSW.0 ;將奇偶位送;將奇偶位送TB8 MOV TB8,C MOV SBUF,A ;發(fā)送數(shù)據(jù);發(fā)送數(shù)據(jù) DJNZ R1,CSJS ;判斷是否發(fā)送完;判斷是否發(fā)送完 CLR ES ;發(fā)送完關(guān)中斷;發(fā)送完關(guān)中斷 CSJS:CLR TI ;清中斷標(biāo)志;清中斷標(biāo)志 RETI NOP ORG 0100H ;主程序;主程序 ZC

26、X1:MOV SP,#20H ;置堆棧指針;置堆棧指針 MOV SCON,#80H ;串行口設(shè)置;串行口設(shè)置 為方式為方式2 MOV PCON,#00H ;波特率選為;波特率選為 fosc/64 MOV R0,#60H ;數(shù)據(jù)塊首址送;數(shù)據(jù)塊首址送R0 MOV R1,#0FH ;數(shù)據(jù)塊長度送;數(shù)據(jù)塊長度送R1 SETB EA ;開總中斷;開總中斷 SETB ES ;開串行口中斷;開串行口中斷 MOV A,R0 ;取出待發(fā)數(shù)據(jù);取出待發(fā)數(shù)據(jù) MOV C,P ;將奇偶位送;將奇偶位送TB8 MOV TB8,C MOV SBUF,A ;發(fā)送數(shù)據(jù);發(fā)送數(shù)據(jù) SJMP $ ;等待中斷;等待中斷 串行口信號接收流程串行口信號接收流程 : 設(shè)置波特率設(shè)置波特率 置串口方式(置串口方式(SCON) 置置REN1,清中斷標(biāo)志,清中斷標(biāo)志RI 等待等待RI為為1 (查詢方式或中斷方式)(查詢方式或中斷方式) 從從SBUF取數(shù)據(jù)取數(shù)據(jù) 清清RI,重復(fù)接收數(shù)據(jù),重復(fù)接收數(shù)據(jù) 例例: 試編制串行口在方式試編制串行口在方式3下接收數(shù)據(jù)下接收數(shù)據(jù) 塊的程序。設(shè)單片機(jī)晶振為塊的程序。設(shè)單片機(jī)晶振為11.0592 MHZ,波特率為,波特率為2400 b/s,接收數(shù)據(jù)存,接收數(shù)據(jù)存 在片內(nèi)在片內(nèi)RAM的的

溫馨提示

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

評論

0/150

提交評論