久久精品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久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网
美女av免费观看| 黄色免费视频大全| 在线免费视频a| koreanbj精品视频一区| 欧美黑人经典片免费观看| 国产精品视频二| 久久手机在线视频| 欧美亚洲日本一区二区三区 | 热久久精品免费视频| 日韩欧美一区三区| 黑鬼大战白妞高潮喷白浆| 91视频最新入口| 精品久久久噜噜噜噜久久图片 | 女人床在线观看| 又大又硬又爽免费视频| 国产视频九色蝌蚪| 日本中文字幕高清| 欧美国产日韩在线视频| 青青视频免费在线观看| 东北少妇不带套对白| 播放灌醉水嫩大学生国内精品| 四虎永久在线精品无码视频| 黑人粗进入欧美aaaaa| 国产成年人视频网站| 水蜜桃在线免费观看| 久草热视频在线观看| 亚洲这里只有精品| 日韩a级黄色片| 免费裸体美女网站| 特色特色大片在线| 欧美日韩国产精品激情在线播放| 欧美日韩亚洲自拍| 欧美图片激情小说| 午夜精品久久久久久久99热影院| 亚洲国产精品影视| 国产成人精品无码播放| 99久re热视频精品98| 日韩视频在线免费看| 国产树林野战在线播放| av网站在线不卡| 久草视频这里只有精品| 天天影视综合色| 97超碰在线人人| 一区二区三区日韩视频| 久久精品.com| 国产青草视频在线观看| 国产在线观看中文字幕| 欧美日韩大尺度| 欧美国产亚洲一区| avav在线播放| 黄色污污在线观看| 日本在线观看视频一区| 国产女女做受ⅹxx高潮| 日本一区二区三区四区五区六区| 国产小视频精品| 天天碰免费视频| 日本三区在线观看| 18岁网站在线观看| 福利在线一区二区| 少妇久久久久久被弄到高潮| 99re99热| 五月天六月丁香| 亚洲一二区在线观看| 日本黄大片一区二区三区| 99热成人精品热久久66| 欧美午夜性视频| 自拍日韩亚洲一区在线| 丁香色欲久久久久久综合网| 日韩国产精品毛片| 日本精品福利视频| 免费看日b视频| 99久久免费观看| 777av视频| 国产午夜福利视频在线观看| 日本三区在线观看| www.com操| av动漫免费观看| 成人黄色片免费| 日本中文字幕网址| 女性隐私黄www网站视频| 激情婷婷综合网| 激情成人在线观看| 免费日韩在线观看| 黑森林福利视频导航| 怡红院亚洲色图| 久久免费一级片| 男人揉女人奶房视频60分| 色哟哟精品视频| 日本黄色片一级片| 免费裸体美女网站| 国产手机视频在线观看| 九九九九免费视频| 中文字幕55页| 尤物av无码色av无码| а 天堂 在线| 精品久久久久久久免费人妻| 91性高潮久久久久久久| 国产午夜福利在线播放| 中文字幕1234区| 97在线免费公开视频| 青娱乐国产精品视频| 91免费国产精品| 九九九九九国产| 国产精品亚洲αv天堂无码| 五月天婷婷在线观看视频| 99久久免费观看| 一道本在线免费视频| 夫妻免费无码v看片| 超碰在线免费观看97| 日韩精品你懂的| 丁香花在线影院观看在线播放| 日韩高清在线一区二区| 日日躁夜夜躁aaaabbbb| 波多野结衣综合网| 亚洲制服在线观看| 狠狠操狠狠干视频| 久久婷婷国产91天堂综合精品| 日韩欧美国产综合在线| 蜜臀精品一区二区| 丰满女人性猛交| 午夜影院免费版| 红桃视频一区二区三区免费| 国产喷水theporn| 看欧美ab黄色大片视频免费| 国产综合av在线| 久久久久久人妻一区二区三区| 欧美日韩一级在线| 亚洲国产欧美91| 麻豆传媒网站在线观看| 欧美一级免费在线| 北条麻妃亚洲一区| 黄色一级片av| www.av片| 国产熟女高潮视频| 五月婷婷丁香综合网| 久久这里只精品| 怡红院亚洲色图| 99精品视频网站| 日韩精品久久一区二区| 国产在线视频在线| www.射射射| 国产理论在线播放| 国产精欧美一区二区三区白种人| 亚洲综合伊人久久| 国产小视频免费| 男人亚洲天堂网| 激情黄色小视频| 熟女视频一区二区三区| 精品国产一区二区三区无码| 欧美 日本 亚洲| 一区二区三区 欧美| 老司机av福利| 欧美黄色免费影院| 一本色道久久亚洲综合精品蜜桃 | 91视频福利网| 鲁一鲁一鲁一鲁一色| aa在线免费观看| 日本国产一级片| 免费的一级黄色片| 午夜激情福利在线| www.在线观看av| 可以看污的网站| 免费看黄在线看| 免费在线观看污网站| 成年人午夜免费视频| 青青青在线视频免费观看| 日韩一级免费看| 四季av一区二区三区| 奇米影视亚洲色图| 免费看污污视频| 国产精品欧美激情在线观看| 色偷偷中文字幕| 国产一区二区视频免费在线观看| 国产精品h视频| 色综合色综合色综合色综合| 男人天堂新网址| 99re99热| 日本特黄在线观看| 91看片在线免费观看| 香港三级韩国三级日本三级| 99re99热| 亚洲无在线观看| 尤物国产在线观看| 男女视频一区二区三区| 三上悠亚久久精品| 欧美亚洲色图视频| 亚洲精品少妇一区二区| 福利网在线观看| 韩国黄色一级大片| 激情成人在线观看| 色婷婷一区二区三区在线观看| 天天干在线影院| 在线观看免费av网址| 999在线免费视频| 美女一区二区三区视频| www.天天射.com| 日韩在线一区视频| 国产探花在线看| 国产高清av片| 久久免费一级片|