久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當前位置:首頁 >> 技術中心 >> 單片機入門 >> 51單片機串口通信

51單片機串口通信

關鍵字:51單片機 串口通信 作者:admin 來源:不詳 發布時間:2018-05-19  瀏覽:36

這節我們主要講單片機上串口的工作原理和如何通過程序來對串口進行設置,以及根據所給出的實例實現與PC 機通信。

一、原理簡介

51 單片機內部有一個全雙工串行接口。什么叫全雙工串口呢?一般來說,只能接受或只能發送的稱為單工串行;既可接收又可發送,但不能同時進行的稱為半雙工;能同時接收和發送的串行口稱為全雙工串行口。串行通信是指數據一位一位地按順序傳送的通信方式,其突出優點是只需一根傳輸線,可大大降低硬件成本,適合遠距離通信。其缺點是傳輸速度較低。

與之前一樣,首先我們來了解單片機串口相關的寄存器。

SBUF 寄存器:它是兩個在物理上獨立的接收、發送緩沖器,可同時發送、接收數據,可通過指令對SBUF 的讀寫來區別是對接收緩沖器的操作還是對發送緩沖器的操作。從而控制外部兩條獨立的收發信號線RXD(P3.0)、TXD(P3.1),同時發送、接收數據,實現全雙工。

串行口控制寄存器SCON(見表1) 。

表1 SCON寄存器

表1 SCON寄存器

表中各位(從左至右為從高位到低位)含義如下。

SM0 和SM1 :串行口工作方式控制位,其定義如表2 所示。

表2 串行口工作方式控制位

表2 串行口工作方式控制位

其中,fOSC 為單片機的時鐘頻率;波特率指串行口每秒鐘發送(或接收)的位數。

SM2 :多機通信控制位。 該僅用于方式2 和方式3 的多機通信。其中發送機SM2 = 1(需要程序控制設置)。接收機的串行口工作于方式2 或3,SM2=1 時,只有當接收到第9 位數據(RB8)為1 時,才把接收到的前8 位數據送入SBUF,且置位RI 發出中斷申請引發串行接收中斷,否則會將接受到的數據放棄。當SM2=0 時,就不管第位數據是0 還是1,都將數據送入SBUF,并置位RI 發出中斷申請。工作于方式0 時,SM2 必須為0。

REN :串行接收允許位:REN =0 時,禁止接收;REN =1 時,允許接收。

TB8 :在方式2、3 中,TB8 是發送機要發送的第9 位數據。在多機通信中它代表傳輸的地址或數據,TB8=0 為數據,TB8=1 時為地址。

RB8 :在方式2、3 中,RB8 是接收機接收到的第9 位數據,該數據正好來自發送機的TB8,從而識別接收到的數據特征。

TI :串行口發送中斷請求標志。當CPU 發送完一串行數據后,此時SBUF 寄存器為空,硬件使TI 置1,請求中斷。CPU 響應中斷后,由軟件對TI 清零。

RI :串行口接收中斷請求標志。當串行口接收完一幀串行數據時,此時SBUF 寄存器為滿,硬件使RI 置1,請求中斷。CPU 響應中斷后,用軟件對RI 清零。

電源控制寄存器PCON(見表3) 。

表3 PCON寄存器

表3 PCON寄存器

表中各位(從左至右為從高位到低位)含義如下。

SMOD :波特率加倍位。SMOD=1,當串行口工作于方式1、2、3 時,波特率加倍。SMOD=0,波特率不變。

GF1、GF0 :通用標志位。

PD(PCON.1) :掉電方式位。當PD=1 時,進入掉電方式。

IDL(PCON.0) :待機方式位。當IDL=1 時,進入待機方式。

另外與串行口相關的寄存器有前面文章敘述的定時器相關寄存器和中斷寄存器。定時器寄存器用來設定波特率。中斷允許寄存器IE 中的ES 位也用來作為串行I/O 中斷允許位。當ES = 1,允許 串行I/O 中斷;當ES = 0,禁止串行I/O 中斷。中斷優先級寄存器IP的PS 位則用作串行I/O 中斷優先級控制位。當PS=1,設定為高優先級;當PS =0,設定為低優先級。

波特率計算:在了解了串行口相關的寄存器之后,我們可得出其通信波特率的一些結論:

① 方式0 和方式2 的波特率是固定的。

在方式0 中, 波特率為時鐘頻率的1/12, 即fOSC/12,固定不變。

在方式2 中,波特率取決于PCON 中的SMOD 值,即波特率為:

當SMOD=0 時,波特率為fosc/64 ;當SMOD=1 時,波特率為fosc/32。

② 方式1 和方式3 的波特率可變,由定時器1 的溢出率決定。

當定時器T1 用作波特率發生器時,通常選用定時初值自動重裝的工作方式2( 注意:不要把定時器的工作方式與串行口的工作方式搞混淆了)。其計數結構為8 位,假定計數初值為Count,單片機的機器周期為T,則定時時間為(256 ?Count)×T 。從而在1s內發生溢出的次數(即溢出率)可由公式(1)所示:

從而波特率的計算公式由公式(2)所示:

在實際應用時,通常是先確定波特率,后根據波特率求T1 定時初值,因此式(2)又可寫為:

二、電路詳解

圖1 串行通信實驗電路圖

下面就對圖1 所示電路進行詳細說明。

圖1 串行通信實驗電路圖

最小系統部分(時鐘電路、復位電路等)第一講已經講過,在此不再敘述。我們重點來了解下與計算機通信的RS-232 接口電路。可以看到,在電路圖中,有TXD 和RXD 兩個接收和發送指示狀態燈,此外用了一個叫MAX3232 的芯片,那它是用來實現什么的呢?首先我們要知道計算機上的串口是具有RS-232 標準的串行接口,而RS-232 的標準中定義了其電氣特性:高電平“1”信號電壓的范圍為-15V~-3V,低電平“0”

信號電壓的范圍為+3V~+15V。可能有些讀者會問,它為什么要以這樣的電氣特性呢?這是因為高低電平用相反的電壓表示,至少有6V 的壓差,非常好的提高了數據傳輸的可靠性。由于單片機的管腳電平為TTL,單片機與RS-232 標準的串行口進行通信時,首先要解決的便是電平轉換的問題。一般來說,可以選擇一些專業的集成電路芯片,如圖中的MAX3232。MAX3232 芯片內部集成了電壓倍增電路,單電源供電即可完成電平轉換,而且工作電壓寬,3V~5.5V 間均能正常工作。其典型應用如圖中所示,其外圍所接的電容對傳輸速率有影響,在試驗套件中采用的是0.1μF。

值得一提的是MAX3232 芯片擁有兩對電平轉換線路,圖中只用了一路,因此浪費了另一路,在一些場合可以將兩路并聯以獲得較強的驅動抗干擾能力。此外,我們有必要了解圖中與計算機相連的DB-9 型RS-232的引腳結構(見圖2)。

圖2 DB-9連接器接口圖

圖2 DB-9連接器接口圖

其各管腳定義如下(見表4)。

表4 DB-9型接口管腳定義

表4 DB-9型接口管腳定義

三、程序設計

本講設計實例程序如下:

#include "AT89X52.h" (1)

void Init_Com(void) ( 2)

{

TMOD = 0x20; ( 3)

PCON = 0x00; ( 4)

SCON = 0x50; ( 5)

TH1 = 0xE8; ( 6)

TL1 = 0xE8; ( 7)

TR1 = 1; ( 8)

}

void main(void) ( 9)

{

unsigned char dat; ( 10)

Init_Com(); ( 11)

while(1) ( 12)

程序詳細說明:

(1)頭文件包含。

(2)聲明串口初始化程序。

(3)設置定時器1 工作在模式2,自動裝載初值(詳見第二講)。

(4)SMOD 位清0,波特率不加倍。

(5)串行口工作在方式1,并允許接收。

(6)定時器1 高8 位賦初值。波特率為1200b/s(7)定時器1 低8 位賦初值。

(8)啟動定時器。

(9)主函數。

(10)定義一個字符型變量。

(11)初始化串口。

(12)死循環。

(13)如果接收到數據。

(14)將接收到的數據賦給之前定義的變量。

(15)將接收到的值輸出到P0 口。

(16)對接收標志位清0,準備再次接收。

(17)將接收到的數據又發送出去。

(18)查詢是否發送完畢。

(19)對發送標志位清0。

四、調試要點與實驗現象

接好硬件,通過冷啟動方式將程序所生成的。hex文件下載到單片機運行后,打開串口調試助手軟件,設置好波特率1200,復位單片機,然后在通過串口調試助手往單片機發送數據(見圖3),可以觀察到在接收窗口有發送的數據顯示,此外電路板上的串行通信指示燈也會閃爍,P0 口所接到LED 燈會閃爍所接收到的數據。

圖3 串口軟件調試界面

圖3 串口軟件調試界面

另外串口調試助手軟件使用時應注意的是,如果單片機開發板采用串口下載而且和串口調試助手是使用同一串口,則在打開串口軟件的同時不能給單片機下載程序,如需要下載,請首先點擊“關閉串口”,做發送實驗的時候,注意如果選中16 進制發送的就是數字或者字母的16 進制數值,比如發送“0”,實際接收的就應該是0x00,如果不選中,默認發送的是ASCII 碼值,此時發送“0”,實際接收的就應該是0x30,這點可以通過觀察板子P0 口上的對應的LED 指示出來。

五、總結

本講介紹了單片機串口通信的原理并給出了實例,通過該講,讀者可以了解和掌握51 單片機串口通信的原理與應用流程,利用串口通信,單片機可以與計算機相連,也可以單片機互聯或者多個單片機相互通信組網等,在實際的工程應用中非常廣泛。從學習的角度來說,熟練的利用串口將單片機系統中的相關信息顯示在計算機上可以很直觀方便的進行調試和開發。

編輯:admin  最后修改時間:2018-05-19

聯系方式

0755-82591179

郵箱:ivy@yingtexin.net

地址:深圳市南山區桃源街道平山社區平山一路2號南山云谷創業園二期11棟410-411

Copyright © 2014-2026 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网
日韩精品视频网址| 奇米777在线| 17c丨国产丨精品视频| 天天干天天玩天天操| 精品少妇无遮挡毛片| www.天天射.com| 日本美女高潮视频| 国产一区二区在线免费播放| 黄色免费网址大全| 天天视频天天爽| 中文字幕55页| 久久亚洲国产成人精品无码区| 成人手机视频在线| 国产 欧美 日韩 一区| 黄色一级视频在线播放| 欧美久久久久久久久久久久久| 成年人网站国产| 黄色大片在线免费看| 欧美激情精品久久久久久小说| 无遮挡又爽又刺激的视频| www日韩在线观看| 26uuu成人| 成人av在线不卡| 北条麻妃视频在线| 97超碰免费观看| 免费 成 人 黄 色| 韩国视频一区二区三区| 中文字幕日韩综合| 少妇人妻无码专区视频| 蜜臀视频一区二区三区| 在线免费黄色小视频| 无罩大乳的熟妇正在播放| 国产一级做a爰片久久| www.99riav| 免费看污污网站| 人人妻人人澡人人爽欧美一区双| 阿v天堂2017| 毛片毛片毛片毛片毛| 黄色免费视频大全| 欧美性受xxxx黑人猛交88| 日本三级免费网站| 男女爱爱视频网站| www.国产区| 国产高清av在线播放| 91精品无人成人www| 精品无码国产一区二区三区av| www午夜视频| 91视频最新入口| 亚洲精品少妇一区二区| 天堂av8在线| 天天爽天天爽夜夜爽| 久久久久99精品成人片| 91视频福利网| 在线观看日本一区二区| 国产视频一视频二| 青青在线免费视频| а 天堂 在线| 国产精品自拍视频在线| 欧美国产日韩在线播放| 欧美日韩性生活片| 成人性免费视频| h无码动漫在线观看| 青娱乐国产精品视频| www.cao超碰| 波多野结衣网页| 欧美aaa在线观看| 久久久精品视频国产| 三上悠亚在线一区| 亚洲欧美日韩精品一区| 九九热精品在线播放| 手机看片福利日韩| 艹b视频在线观看| 拔插拔插华人永久免费| 一个色综合久久| 妞干网这里只有精品| 天堂av免费看| 国产男女免费视频| 欧美韩国日本在线| 成人亚洲精品777777大片| 中国黄色片免费看| 亚洲制服中文字幕| 成人黄色片免费| 免费成人午夜视频| 激情六月丁香婷婷| 超碰成人在线播放| 成人国产在线看| 国产伦精品一区二区三区四区视频_ | www.色就是色.com| 裸体裸乳免费看| 丰满少妇久久久| 丰满少妇在线观看| 中文字幕乱码免费| 爱福利视频一区二区| 手机版av在线| 欧美 日韩 国产 高清| 国产熟女高潮视频| 免费看污污视频| www日韩视频| 久久免费视频2| 日本黄网站免费| 麻豆传媒网站在线观看| 成年人视频网站免费观看| 国产美女18xxxx免费视频| 丁香六月激情婷婷| 欧美成人手机在线视频| 一二三四视频社区在线| 在线能看的av网站| 国产男女无遮挡| 精品久久久无码人妻字幂| 精品免费国产一区二区| 亚洲自拍偷拍一区二区三区| 中国丰满人妻videoshd | 国产片侵犯亲女视频播放| 国产麻花豆剧传媒精品mv在线| 一区二区三区四区久久| 粉嫩虎白女毛片人体| 高清无码一区二区在线观看吞精| 五月婷婷狠狠操| 欧美 丝袜 自拍 制服 另类| 美女在线免费视频| 日本人视频jizz页码69| 国产a级一级片| 日本一本中文字幕| 日韩精品福利片午夜免费观看| www.天天射.com| 久久久久久久久久福利| 奇米精品一区二区三区| 法国空姐在线观看免费| 亚洲第一页在线视频| 深夜做爰性大片蜜桃| 制服丝袜中文字幕第一页| 爱情岛论坛亚洲首页入口章节| 狠狠97人人婷婷五月| 免费在线观看亚洲视频 | 欧美国产日韩另类| 九色91popny| 国产精品一区二区小说| 99热一区二区| 久久久久国产一区| 精品久久久噜噜噜噜久久图片 | 久久6免费视频| 国产探花在线观看视频| 一本二本三本亚洲码| 成人高清dvd| 久草热视频在线观看| 久热免费在线观看| 视频在线观看免费高清| 黄频视频在线观看| 日本五级黄色片| 国产白丝袜美女久久久久| 免费日韩视频在线观看| 国产视频手机在线播放| 99精品一区二区三区的区别| 黄色一级片av| 成人在线免费观看av| 亚洲男人天堂色| 日本黄色a视频| 欧洲精品在线播放| 日本成人在线免费视频| 亚洲第一中文av| 一本大道东京热无码aⅴ| 97av视频在线观看| 一级片免费在线观看视频| 国产一二三区在线播放| 我看黄色一级片| 无码人妻精品一区二区蜜桃网站| 久章草在线视频| 日本黄色a视频| www.xxx亚洲| 日本男女交配视频| 91日韩视频在线观看| 日本免费a视频| 三级一区二区三区| 国产精品免费成人| 成年女人18级毛片毛片免费| 黄色三级视频在线| 国产原创popny丨九色| 伊人五月天婷婷| 美女网站色免费| 免费在线观看的av网站| 无码人妻aⅴ一区二区三区日本| 男人天堂999| 免费成人午夜视频| 日韩久久久久久久久久久久| 日本黄色的视频| 国产又黄又猛又粗又爽的视频| 97超碰国产精品| 青青草原国产免费| 国产精品自在自线| 午夜免费看视频| 日本va中文字幕| 免费观看成人在线视频| 3d动漫一区二区三区| 国产免费一区二区视频| 一级片免费在线观看视频| 五月婷婷之婷婷| 日本中文字幕观看| 天堂av手机在线| 熟女视频一区二区三区| 两性午夜免费视频|