www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]MCS-51單片機(jī)內(nèi)部有一個(gè)全雙工的異步串行通信接口,其結(jié)構(gòu)如圖4-18所示。串口工作時(shí),單片機(jī)P3口的P3.0引腳和P3.1引腳處于第二功能,分別是串口的數(shù)據(jù)接收端RXD和發(fā)送端TXD。

MCS-51單片機(jī)串口的基本結(jié)構(gòu)

MCS-51單片機(jī)內(nèi)部有一個(gè)全雙工的異步串行通信接口,其結(jié)構(gòu)如圖4-18所示。串口工作時(shí),單片機(jī)P3口的P3.0引腳和P3.1引腳處于第二功能,分別是串口的數(shù)據(jù)接收端RXD和發(fā)送端TXD。

圖4-18 MCS-51單片機(jī)串口內(nèi)部結(jié)構(gòu)示意圖

串口控制寄存器SCON決定了串口的工作方式,而串口的波特率與定時(shí)/計(jì)數(shù)器1的溢出率直接相關(guān)。另外,串口發(fā)送數(shù)據(jù)和接收數(shù)據(jù)都可以產(chǎn)生串口中斷請(qǐng)求。

發(fā)送緩沖區(qū)只能寫(xiě)入不能讀出。發(fā)送數(shù)據(jù)時(shí),在發(fā)送控制器的控制下,發(fā)送緩沖區(qū)中的并行數(shù)據(jù)轉(zhuǎn)換為串行數(shù)據(jù),并被插入格式信息以形成完整的字符數(shù)據(jù)幀,最后由TXD引腳發(fā)送出去。接收緩沖區(qū)只能讀出不能寫(xiě)入。接收數(shù)據(jù)時(shí),由RXD引腳接收字符數(shù)據(jù)幀。在接收控制器的控制下,字符數(shù)據(jù)幀中的格式信息被濾除,然后數(shù)據(jù)被移位寄存器轉(zhuǎn)換成并行數(shù)據(jù)并存入接收緩沖區(qū)??梢?jiàn),MCS-51單片機(jī)的串口是全雙工的串口,可以同時(shí)進(jìn)行數(shù)據(jù)發(fā)送和接收。

串口的工作方式

MCS-51單片機(jī)的串口有4種工作方式,其中方式0主要用于并行I/O接口的擴(kuò)展,其他方式用于數(shù)據(jù)傳輸。

1.串口工作方式0

在方式0時(shí),串口是8位同步移位寄存器,既可以移位輸入也可以移位輸出,并不是真正的數(shù)據(jù)通信方式,主要用于擴(kuò)展外部并行I/O接口。如該方式的時(shí)序(見(jiàn)圖4-19)所示,TXD是移位脈沖的輸出引腳,RXD是數(shù)據(jù)移位輸入或輸出的引腳。另外,方式0的字符數(shù)據(jù)幀中只有8個(gè)數(shù)據(jù)位,沒(méi)有格式信息。

圖4-19串口工作方式0時(shí)序

a)發(fā)送(輸出)時(shí)序b)接收(輸入)時(shí)序

(1)數(shù)據(jù)的發(fā)送

發(fā)送數(shù)據(jù)前,首先將TI清0,然后只要向SBUF中寫(xiě)入數(shù)據(jù),就會(huì)啟動(dòng)串口的發(fā)送,如指令“MOV SBUF,A”。之后,引腳TXD和RXD分別出現(xiàn)移位脈沖和數(shù)據(jù)位。當(dāng)所有數(shù)據(jù)位發(fā)送完畢后,串口發(fā)送中斷請(qǐng)求標(biāo)志位TI被單片機(jī)硬件置1,以表明一次數(shù)據(jù)發(fā)送過(guò)程結(jié)束。單片機(jī)硬件在任何時(shí)候都不會(huì)自動(dòng)將TI清0。再次發(fā)送數(shù)據(jù)前,必須用軟件指令將TI清0,如執(zhí)行指令“CLR TI”。

(2)數(shù)據(jù)的接收

接收數(shù)據(jù)前,必須令REN=1且RI=0,以啟動(dòng)串口的接收過(guò)程。之后,TXD引腳出現(xiàn)移位脈沖,串口等待RXD引腳上出現(xiàn)的數(shù)據(jù)位,并將其送入移位寄存器。當(dāng)接收完一個(gè)完整數(shù)據(jù)幀后,硬件將移位寄存器中的數(shù)據(jù)送入接收緩沖區(qū)SBUF,并將接收中斷請(qǐng)求標(biāo)志位RI置1,以表明數(shù)據(jù)接收完畢。再次接收數(shù)據(jù)前,需將SBUF中的數(shù)據(jù)取走,并將RI清0。取SBUF中的數(shù)據(jù)可以用指令“MOV A,SBUF”,該指令將接收緩沖區(qū)的數(shù)據(jù)送入累加器A。只能用軟件指令將RI清0,如指令“CLR RI”,因?yàn)閱纹瑱C(jī)硬件不會(huì)自動(dòng)將RI清0。

2.串口工作方式1

在方式1時(shí),串口可接收和發(fā)送8位數(shù)據(jù),其時(shí)序如圖4-21所示。1個(gè)字符幀中有10個(gè)二進(jìn)制位,包括8個(gè)數(shù)據(jù)位、1個(gè)起始位和1個(gè)停止位。TXD和RXD分別是發(fā)送數(shù)據(jù)和接收數(shù)據(jù)的引腳。

圖4-21串口工作方式1時(shí)序

a)發(fā)送(輸出)時(shí)序b)接收(輸入)時(shí)序

(1)數(shù)據(jù)的發(fā)送

與方式0相似,發(fā)送數(shù)據(jù)前,首先將TI清0,然后只要向SBUF中寫(xiě)入數(shù)據(jù),就會(huì)啟動(dòng)串口的發(fā)送過(guò)程。被發(fā)送的數(shù)據(jù)從TXD向外輸出,低位在前高位在后。一幀數(shù)據(jù)發(fā)送完畢后,TI被單片機(jī)硬件置1。再次發(fā)送數(shù)據(jù)前,必須用軟件指令將TI清0。

(2)數(shù)據(jù)的接收

接收數(shù)據(jù)前,令REN=1且RI=0,以啟動(dòng)串口接收過(guò)程。通過(guò)RXD接收字符數(shù)據(jù)幀,接收順序?yàn)橄鹊臀辉俑呶?。?shí)際上,數(shù)據(jù)的接收是通過(guò)采樣實(shí)現(xiàn)的,每個(gè)數(shù)據(jù)位上RXD被采樣3次,其中兩次相同的采樣值作為采樣結(jié)果送入接收端的移位寄存器。一個(gè)完整字符幀接收完畢后,RI被置1,并且接收的8個(gè)數(shù)據(jù)位被送入接收緩沖區(qū),而停止位“1”被送入接收方SCON的RB8中。若再次接收數(shù)據(jù),則必須提前將RI清0。

3.串口工作方式2和方式3

串口工作方式2和方式3屬于多機(jī)通信方式(多機(jī)通信的具體實(shí)現(xiàn)方法見(jiàn)前文關(guān)于SM2的描述),主機(jī)與從機(jī)的連接關(guān)系如圖4-23所示,其時(shí)序如圖4-24所示。方式2和方式3的唯一差別是波特率計(jì)算公式不同,見(jiàn)表4-14。

圖4-23多機(jī)通信中主機(jī)與從機(jī)的連接

(1)數(shù)據(jù)的發(fā)送

方式2和方式3的字符幀包含11個(gè)二進(jìn)制位,與方式1相比,在停止位前多了TB8位,該TB8位來(lái)自于發(fā)送方SCON寄存器中的TB8位。發(fā)送方的TB8位最終將被送入接收方SCON寄存器的RB8位中。

圖4-24串口工作方式2和方式3時(shí)序

a)發(fā)送(輸出)時(shí)序b)接收(輸入)時(shí)序

與其他工作方式的發(fā)送過(guò)程相同,發(fā)送前需將TI清0,然后向SBUF中寫(xiě)入數(shù)據(jù)以啟動(dòng)發(fā)送。數(shù)據(jù)由TXD向外發(fā)送,數(shù)據(jù)發(fā)送完畢后,TI被硬件置1。再次發(fā)送數(shù)據(jù)前,必須用指令將TI再次清0。

(2)數(shù)據(jù)的接收

串口接收數(shù)據(jù)前,需令REN=1且RI=0。數(shù)據(jù)由RXD引腳接收。在字符數(shù)據(jù)幀中,停止位和D7之間的位來(lái)自發(fā)送方的TB8,并被送入接收方SCON寄存器的RB8位中。因此在圖4-24所示接收時(shí)序中,停止位和D7之間的位用RB8表示。一個(gè)字符數(shù)據(jù)幀接收完畢后,RI不一定被硬件置1。見(jiàn)表4-16,RI被硬件置1的情況有兩種,分別是:①SM0=0;

②SM0=1并且RB8=1。再次接收數(shù)據(jù)前,必須將RI清0,并令REN=1。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

MCS-51單片機(jī)中斷系統(tǒng)的結(jié)構(gòu)如圖4-1所示。MCS-51單片機(jī)有5個(gè)中斷源,分別是2個(gè)外部中斷源、2個(gè)定時(shí)/計(jì)數(shù)器中斷源和1個(gè)串行接口中斷源。與中斷系統(tǒng)有關(guān)的寄存器有TCON、SCON、IE和IP,它們都可以按位尋址...

關(guān)鍵字: MCS-51 單片機(jī) 中斷系統(tǒng)

單片機(jī)系統(tǒng)用戶(hù)可以通過(guò)中斷系統(tǒng)的軟件和硬件實(shí)現(xiàn)對(duì)某一中斷請(qǐng)求的開(kāi)放(或允許)和屏蔽。開(kāi)放是指中斷請(qǐng)求發(fā)生時(shí)中斷系統(tǒng)響應(yīng)該請(qǐng)求,并完成相應(yīng)的中斷服務(wù)處理工作;相反地,屏蔽是指中斷系統(tǒng)既不接收中斷請(qǐng)求,也不進(jìn)行中斷處理。

關(guān)鍵字: MCS-51 單片機(jī) 中斷系統(tǒng)

MCS-51單片機(jī)4個(gè)并行I/O端口引腳的內(nèi)部結(jié)構(gòu)如圖2-10所示,每個(gè)端口有8個(gè)相互獨(dú)立且內(nèi)部結(jié)構(gòu)完全相同的引腳。圖2-10中的字母X代表引腳序號(hào),是0~7的整數(shù)。接下來(lái)將分別介紹P0、P1、P2和P3口的引腳特性。

關(guān)鍵字: MCS-51 單片機(jī) 并行 I/O 端口 引腳特性

MCS-51系列單片機(jī)產(chǎn)品有8051,8031,8751,80C51,80C31等型號(hào)(前三種為CMOS芯片,后兩種為CHMOS芯片)。它們的結(jié)構(gòu)基本相同,其主要差別反映在存儲(chǔ)器的配置上。8051內(nèi)部設(shè)有4K字節(jié)的掩模R...

關(guān)鍵字: MCS-51 單片機(jī) 引腳

MCS-51單片機(jī)的CPU字長(zhǎng)為8位,內(nèi)部包含運(yùn)算器、控制器和特殊功能寄存器。由于特殊功能寄存器在功能和使用方法方面與存儲(chǔ)器比較相似,因此將與存儲(chǔ)器一同講解。本小節(jié)僅介紹運(yùn)算器和控制器的基本情況。

關(guān)鍵字: MCS-51 單片機(jī) 控制器 運(yùn)算器

MCS-51單片機(jī)內(nèi)部集成了微處理器、存儲(chǔ)器、輸入接口和輸出接口,其體系結(jié)構(gòu)如圖2-1所示。在MCS-51單片機(jī)中,ROM存放程序代碼,RAM存放數(shù)據(jù),因此ROM和RAM分別被稱(chēng)為程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器。因?yàn)?,程序存?chǔ)器...

關(guān)鍵字: MCS-51 單片機(jī) 哈佛體系結(jié)構(gòu) 數(shù)據(jù)存儲(chǔ)器

PIC單片機(jī)的EUSART是一種串行通信接口,我們可以利用他讓不同設(shè)備之間傳輸數(shù)據(jù),我們來(lái)講講我們最常用的串行異步接收和發(fā)送。管腳串行異步接收和發(fā)送。如果只要兩個(gè)引腳,一個(gè)是接收RX一個(gè)是發(fā)送TX。數(shù)據(jù)格式我們先來(lái)

關(guān)鍵字: pic單片機(jī) 串行通信接口 eusart

 TMS320LF2407是美國(guó)TI(Texas Instruments)公司專(zhuān)為數(shù)字伺服控制和嵌入式控制系統(tǒng)而推出的一種低功耗、高性能16位定點(diǎn)DSP芯片。通過(guò)把高速的數(shù)字信號(hào)處理器內(nèi)核和功能強(qiáng)大的

關(guān)鍵字: DSP 串行通信接口 總線與接口 減搖水艙 試驗(yàn)臺(tái)架

近年來(lái),DSP在電子、通信和控制領(lǐng)域得到了非常廣泛的應(yīng)用,在DSP應(yīng)用系統(tǒng)設(shè)計(jì)中與上、下位機(jī)的通信必不可少。目前幾乎所有的DSP都提供一個(gè)或多個(gè)串口,然而,多數(shù)DSP芯片提

關(guān)鍵字: tms320vc5402 串行通信接口 總線與接口

摘要:異步串行通信接口(SCI)因其結(jié)構(gòu)簡(jiǎn)潔、使用方便,因而在各類(lèi)MCU、DSP和MPU芯片設(shè)計(jì)中獲得廣泛的應(yīng)用。本文給出一種以狀態(tài)機(jī)為控制核心、以數(shù)據(jù)流為執(zhí)行中心的異步串行通信接口IP核結(jié)構(gòu)設(shè)計(jì)的通用方法。此方法已

關(guān)鍵字: IP核 異步串行通信 串行通信接口 狀態(tài)機(jī)
關(guān)閉