<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 51單片機串行口--同步移位寄存器

51單片機串行口--同步移位寄存器

作者: 時(shí)間:2016-11-26 來(lái)源:網(wǎng)絡(luò ) 收藏
MCS-51單片機的串行口具有兩條獨立的數據線(xiàn)——發(fā)送端TXD和接收端RXD,它允許數據同時(shí)往兩個(gè)相反的方向傳輸。一般通信時(shí)發(fā)送數據由TXD端輸出,接收數據由RXD端輸入。

MCS-51單片機的串行口既可以用于網(wǎng)絡(luò )通信,亦可實(shí)現串行異步通信,還可以用作同步移位寄存器。如果在串行口的輸入輸出引腳上加上電平轉換器,就可方便地構成標準的RS-232接口。

本文引用地址:http://dyxdggzs.com/article/201611/321707.htm

MCS-51單片機的串行接口是一個(gè)全雙工通信接口,它有兩個(gè)物理上獨立的接收、發(fā)送緩沖器SBUF,可以同時(shí)發(fā)送和接收數據。但是發(fā)送緩沖器只能寫(xiě)入,不能讀出;接收緩沖器只能讀出,不能寫(xiě)入。兩個(gè)緩沖器共用一個(gè)地址(99H)。

數據通信的基本概念

常用于數據通信的傳輸方式有單工、半雙工、全雙工和多工方式。

  • 單工方式:數據僅按一個(gè)固定方向傳送。因而這種傳輸方式的用途有限,常用于串行口的打印數據傳輸與簡(jiǎn)單系統間的數據采集。
  • 半雙工方式:數據可實(shí)現雙向傳送,但不能同時(shí)進(jìn)行,實(shí)際的應用采用某種協(xié)議實(shí)現收/發(fā)開(kāi)關(guān)轉換。
  • 全雙工方式:允許雙方同時(shí)進(jìn)行數據雙向傳送,但一般全雙工傳輸方式的線(xiàn)路和設備較復雜。
  • 多工方式:以上三種傳輸方式都是用同一線(xiàn)路傳輸一種頻率信號,為了充分地利用線(xiàn)路資源,可通過(guò)使用多路復用器或多路集線(xiàn)器,采用頻分、時(shí)分或碼分復用技術(shù),即可實(shí)現在同一線(xiàn)路上資源共享功能。

根據同步方式,串行數據通信有兩種形式,如圖5-5所示。

  • 異步通信。在這種通信方式中,接收器和發(fā)送器有各自的時(shí)鐘,它們的工作是非同步的。異步通信用一幀來(lái)表示一個(gè)字符,其內容是一個(gè)起始位,緊接著(zhù)是若干個(gè)數據位。
  • 同步通信。同步通信格式中,發(fā)送器和接收器由同一個(gè)時(shí)鐘源控制,在異步通信中,每傳輸一幀字符都必須加上起始位和停止位,占用了傳輸時(shí)間,若要求傳送數據 量較大,速度就會(huì )慢得多。同步傳輸方式去掉了這些起始位和停止位,只在傳輸數據塊時(shí)先送出一個(gè)同步頭(字符)標志即可。
  • 同步傳輸方式比異步傳輸方式速度快,這是它的優(yōu)勢。但同步傳輸方式也有其缺點(diǎn),即它必須要用一個(gè)時(shí)鐘來(lái)協(xié)調收發(fā)器的工作,所以它的設備也較復雜。

MCS-51的串行口控制寄存器

在完成串行口初始化后,發(fā)送數據時(shí),采用MOV SBUF,A指令,將要發(fā)送的數據寫(xiě)入SBUF,則CPU自動(dòng)啟動(dòng)和完成串行數據的輸出;接收數據時(shí),采用MOV A,SBUF指令,CPU就自動(dòng)將接收到的數據從SBUF中讀出。

控制MCS-51單片機串行接口的控制寄存器有兩個(gè)——特殊功能寄存器SCON和PCON,用以設置串行端口的工作方式、接收/發(fā)送的運行狀態(tài)、接收/發(fā)送數據的特征、數據傳輸率的大小,以及作為運行的中斷標志等,其格式如下:

① 串行口控制寄存器SCON。SCON的字節地址是98H,位地址(由低位到高位)分別是98H一9FH。SCON的格式如下:

SM0、SMl:串行口工作方式控制位。

00——方式0;01——方式1;

10——方式2;11——方式3。

SM2:僅用于方式2和方式3的多機通信控制位。

發(fā)送機SM2=1(要求程控設置)。

當為方式2或方式3時(shí):

接收機 SM2=1時(shí),若RB8=1,可引起串行接收中斷;若RB8=0,不引起串行接收中斷。SM2=0時(shí),若RB8=1,可引起串行接收中斷;若RB8=0,亦可引起串行接收中斷。

  • REN串行接收允許位:0——禁止接收;1——允許接收。
  • TB8:在方式2、3中,TB8是發(fā)送機要發(fā)送的第9位數據。
  • RB8:在方式2、3中,RB8是接收機接收到的第9位數據,該數據正好來(lái)自發(fā)送機的TB8。
  • TI:發(fā)送中斷標志位。發(fā)送前必須用軟件清零,發(fā)送過(guò)程中TI保持零電平,發(fā)送完一幀數據后,由硬件自動(dòng)置1。如要再發(fā)送,必須用軟件再清零。
  • RI:接收中斷標志位。接收前,必須用軟件清零,接收過(guò)程中RI保持零電平,接收完一幀數據后,由片內硬件自動(dòng)置1。如要再接收,必須用軟件再清零。

② 電源控制寄存器PCON。PCON的字節地址為87H,無(wú)位地址,其格式如下:

PCON是為在CMOS結構的MCS-51單片機上實(shí)現電源控制而附加的,對于HMOS結構的MCS-51系列單片機,除了第7位外,其余都是虛設的。與串行通信有關(guān)的也就是第7位,稱(chēng)作SMOD,它的用處是使數據傳輸率加倍。

SMOD:數據傳輸率加倍位。在計算串行方式1,2,3的數據傳輸率時(shí);0表示不加倍;1表示加倍。

其余有效位說(shuō)明如下。

GF1、GF2:通用標志位。

PD:掉電控制位,0表示正常方式,1表示掉電方式。

IDL:空閑控制位,0表示正常方式,1表示空閑方式。

除了以上兩個(gè)控制寄存器外,中斷允許寄存器IE中的ES位也用來(lái)作為串行I/O中斷允許位。當ES=1,允許 串行I/O中斷;當ES=0,禁止串行I/O中斷。中斷優(yōu)先級寄存器IP的PS位則用作串行I/O中斷優(yōu)先級控制位。當PS=1,設定為高優(yōu)先級;當PS =0,設定為低優(yōu)先級。

工作方式

MCS-51 單片機可以通過(guò)軟件設置串行口控制寄存器SCON中SM0(SCON.7)和SMl(SCON.6)來(lái)指定串行口的4種工作方式。串行口操作模式選擇如表5-2所示。

表5-2 串行口操作模式選擇表

SM0 SM1

模 式

功 能

波 特 率

0 0

0

同步移位寄存器

fOSC/12

0 1

1

8位UART

可變(T1溢出率)

1 0

0

9位UART

fOSC/64或fOSC/32

1 1

1

9位UART

可變(T1溢出率)

其中,fosc是振蕩器的頻率,UART為通用異步接收和發(fā)送器的英文縮寫(xiě)。下面對這4種工作模式作進(jìn)一步介紹。


上一頁(yè) 1 2 下一頁(yè)

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>