婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av

電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 電子開發 >> 單片機 >> 正文

單片機串口通訊

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2011-3-22

通信協議: 第1字節,MSB為1,為第1字節標志,第2字節,MSB為0,為非第一字節標志,其余類推……,最后一個字節為前幾個字節后7位的異或校驗和。
  測試方法:可以將串口調試助手的發送框寫上 95 10 20 25,并選上16進制發送,接收框選上16進制顯示,如果每發送一次就接收到95 10 20 25,說明測試成功。


//這是一個單片機C51串口接收(中斷)和發送例程,可以用來測試51單片機的中斷接收
//和查詢發送,另外我覺得發送沒有必要用中斷,因為程序的開銷是一樣的


#include <reg51.h>
#include <string.h>

#define INBUF_LEN 4 //數據長度

unsigned char inbuf1[INBUF_LEN];
unsigned char checksum,count3;
bit read_flag= 0 ;

void init_serialcomm( void )
{
SCON = 0x50 ; //SCON: serail mode 1, 8-bit UART, enable ucvr
TMOD |= 0x20 ; //TMOD: timer 1, mode 2, 8-bit reload
PCON |= 0x80 ; //SMOD=1;
TH1 = 0xF4 ; //Baud:4800 fosc=11.0592MHz
IE |= 0x90 ; //Enable Serial Interrupt
TR1 = 1 ; // timer 1 run
// TI=1;
}

//向串口發送一個字符
void send_char_com( unsigned char ch)
{
SBUF=ch;
while (TI== 0 );
TI= 0 ;
}

//向串口發送一個字符串,strlen為該字符串長度
void send_string_com( unsigned char *str, unsigned int strlen)
{
unsigned int k= 0 ;
do
{
send_char_com(*(str + k));
k++;
} while (k < strlen);
}


//串口接收中斷函數
void serial () interrupt 4 using 3
{
if (RI)
{
unsigned char ch;
RI = 0 ;
ch=SBUF;
if (ch> 127 )
{
count3= 0 ;
inbuf1[count3]=ch;
checksum= ch- 128 ;
}
else
{
count3++;
inbuf1[count3]=ch;
checksum ^= ch;
if ( (count3==(INBUF_LEN- 1 )) && (!checksum) )
{
read_flag= 1 ; //如果串口接收的數據達到INBUF_LEN個,且校驗沒錯,
//就置位取數標志
}
}
}
}


main()
{
init_serialcomm(); //初始化串口
while ( 1 )
{
if (read_flag) //如果取數標志已置位,就將讀到的數從串口發出
{
read_flag= 0 ; //取數標志清0
send_string_com(inbuf1,INBUF_LEN);
}
}

串行通信雖然有其自身優點:如適合長距離通信,有一定的糾錯能力等,但并行通信在短距離(數米范圍內)傳輸過程中的優點是顯而易見的。首先串行通信時要設置串口數據,如:串口號(Com1、Com2或者其他串口)、波特率、數據位數、停止位、校驗位等等。而且單片機與PC機的串口數據必須一一對等,否則不能傳輸。而并行傳輸時,無需上述過程。其次,PC機的串口電平值為+12V~-12V,單片機是TTL電平(0~+5V),兩者必須要經過電平轉換芯片進行電平間的轉換。而進行并行傳輸時,由于雙方都是TTL電平,所以PC的并口可以與單片機或其他芯片直接相連;另外,串行傳輸速度慢,每次只能傳送一位,而并行每次可以傳送8位,速度上的差異顯而易見。

而對于單片機,串口(UART)是最常用的端口,尤其對于存在兩個或多個串口的單片機來說,充分利用串口進行通信是非常重要的。


輸出輸入接口的擴展


單片機串口實現"并行"通信,其原理就是將PC機傳過來的并行數據轉換成串行數據,送入單片機的串口再由其進行相應處理。實質上就是一個數據串-并、并-串轉換的過程。

PC的并口為一個標準的25針插座,包含一個八位二進制數據端口(地址為378H),即第2腳到第9腳;一個輸入控制端口(地址為379H),即第15腳、13腳、12腳、10腳、11腳,其另外低三位無定義;一個輸出控制口(地址為37AH),即第1腳、14腳、16腳、17腳,其另外高四位無定義。由此可見后面兩個端口都不是完全的8位。

輸出接口電路擴展

這里使用常用的移位寄存器74LS164與單片機的RXD口構成輸出接口電路。

雙列直插式74LS164引腳定義如圖1所示。

其中:QA~QH為并行輸出的數據,送入PC機并口378H端口(接收數據的8個數據位);單片機串口輸出的數據從AB輸入;CLR信號用于清除輸出數據(通常用在移位完成時);內部數據移位依靠時鐘CLK信號上升沿(由單片機TX提供)控制。

表1是該芯片工作的真值表。


輸入接口電路擴展


使用常用的移位寄存器74LS165與單片機的RXD口構成輸入接口電路。

雙列直插式74LS165引腳定義如圖2所示。

其中:A~H為并行輸入的數據,接PC機并口378H端口(接收數據的8個數據位);單片機串口接收的數據(RXD端口)從QH輸入;SH/LD信號用于重新裝載數據(通常用在數據完全移出后);SER是用于填充數據移出后的空位的邏輯電平信號(邏輯"1"或"0");而數據是否移動由CLK INH和CLK聯合控制;內部數據移位依靠時鐘CLK信號(仍由單片機的TXD提供)上升沿控制。

表2是該芯片工作的真值表。

其他軟硬件準備工作

輸入輸出控制端口的連接。將單片機的P3.4、P3.5口分別與PC并口的第15腳、第16腳相連。這樣在進行數據通信時,兩者的握手信號傳輸就解決了:當并口的第16腳置高電平時,用來通知單片機接收PC機已準備就緒的數據,單片機收到以后就可以進行相應控制,接收數據;當單片機接收完數據時,會置P3.4為高電平并被379H的第15腳接收,于是PC機準備發送下一個數據……單片機向PC機發送數據時,情況與此類似,由P3.4發送信號給PC機,而由P3.5接收PC機發送過來的信號。

軟件方面,由于是用串口進行"并行"通信,因此就不能將串口的工作方式設置為方式0(移位寄存器輸入/輸出方式)以外的其他方式。還要注意此時串口的波特率固定為單片機外接晶振頻率的1/12。串行數據通過RXD輸入/輸出,TXD用于發送控制輸入輸出數據移位的時鐘脈沖。收發的數據為8位,低位在前。

設計實例

由于這一并行通信實現方法非常簡單,所以對于有一定單片機編程經驗的開發人員來說,只要硬件電路確定下來,軟件方面的問題就非常容易。圖3為電路原理圖。

需要說明的是:1、單片機與PC機并口要共地;2、由于并行通信存在應答信號(本圖中由單片機的P3.4、P3.5實現此功能),所以不會出現RXD端口數據混亂的情況。

小結

現在單片機的應用越來越廣泛,單片機與PC之間的通信是一個非常重要的應用。如果單純的從實現單片機與PC的并行通信的角度來說,該實現方法并不是最簡單的。最簡單的方法是將PC的并口對應引腳與單片機的P1口和P3口直接相連,然后軟件上實現。本文的目的是充分利用單片機的串口資源與PC機進行通信。

Tags:單片機,串口通訊  
責任編輯:admin
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網友評論
關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av
<button id="4i884"></button>
  • <abbr id="4i884"><source id="4i884"></source></abbr>
  • <code id="4i884"><tr id="4i884"></tr></code>
  • <rt id="4i884"></rt>
    <li id="4i884"></li>
  • <rt id="4i884"><tr id="4i884"></tr></rt>
  • 欧美亚洲日本一区二区三区 | 成年人免费在线播放| www.黄色网址.com| 国产资源在线视频| 怡红院亚洲色图| 亚洲熟妇av日韩熟妇在线| 国产真实乱子伦| 欧美日韩理论片| 国产又黄又猛又粗又爽的视频| 国产精品12345| 免费看av软件| 欧美精品 - 色网| 欧美午夜精品理论片| 日韩精品无码一区二区三区免费| www.久久91| 日韩高清在线一区二区| 狠狠热免费视频| 国产精品videossex国产高清| 少妇激情一区二区三区| 国产极品粉嫩福利姬萌白酱| 黄色免费高清视频| 男人透女人免费视频| 97人人模人人爽人人澡| 亚洲色图欧美自拍| 无码aⅴ精品一区二区三区浪潮| 亚洲乱码日产精品bd在线观看| 日韩av在线第一页| 久久亚洲中文字幕无码| 蜜臀av色欲a片无码精品一区 | 逼特逼视频在线| www婷婷av久久久影片| 特级西西人体www高清大胆| 动漫av网站免费观看| 午夜久久久久久久久久久| 在线观看成人免费| 日韩欧美黄色大片| 一区二区xxx| www亚洲成人| 九色porny自拍| 亚洲综合日韩欧美| 人人干人人视频| aa在线免费观看| 亚洲免费av一区二区三区| 国产精品999.| 777av视频| 成人精品视频一区二区| 亚洲成人福利在线观看| 日本xxxx黄色| 欧美 日韩 国产 高清| 久无码久无码av无码| av无码精品一区二区三区| 日韩国产一级片| 亚洲综合婷婷久久| 免费的av在线| 无码内射中文字幕岛国片| 亚洲天堂av一区二区| 国产xxxxhd| heyzo国产| 午夜一级免费视频| 国产911在线观看| 尤物av无码色av无码| 黄色片久久久久| 国产女教师bbwbbwbbw| 国产精品无码专区av在线播放| 国产肥臀一区二区福利视频| 亚洲精品视频导航| 超碰成人免费在线| 不用播放器的免费av| 116极品美女午夜一级| av日韩在线看| 午夜国产福利在线观看| 日本精品一区在线观看| 色乱码一区二区三区熟女| 久草在在线视频| 69堂免费视频| 久久av综合网| 欧美日韩理论片| 午夜激情福利在线| 免费在线观看毛片网站| 成人午夜免费剧场| 欧美精品色视频| 人人爽人人爽av| 国产精品视频分类| 色多多视频在线播放| 成人午夜免费在线| 中文字幕视频三区| 日本女优爱爱视频| 久久精品免费网站| 日韩a级黄色片| 只有这里有精品| 亚洲精品中文字幕乱码无线| 男女av免费观看| 欧美一级黄色片视频| 91免费网站视频| gai在线观看免费高清| 国产精品涩涩涩视频网站| 国产日韩亚洲欧美在线| 69精品丰满人妻无码视频a片| 久久久久久综合网| 特色特色大片在线| 天天干天天操天天干天天操| 日韩毛片在线免费看| 91av俱乐部| 一区二区xxx| 成人中文字幕在线播放| 欧美视频国产视频| 亚洲精品20p| 人人妻人人做人人爽| 欧美亚洲另类色图| 樱花草www在线| 真人抽搐一进一出视频| 免费观看日韩毛片| 亚洲小视频在线播放| 欧美高清中文字幕| 日本精品一区在线| 欧美高清中文字幕| 久久9精品区-无套内射无码| 免费在线观看污污视频| 日韩欧美猛交xxxxx无码| 天天操,天天操| 久久久久久久久网| 69堂免费视频| 国产在线视频三区| 国产精品50p| www.好吊操| xxww在线观看| 精品久久久噜噜噜噜久久图片| 在线观看免费不卡av| 成人在线播放网址| 国产成人三级视频| 十八禁视频网站在线观看| 成人免费观看cn| 99九九精品视频| 色片在线免费观看| 黄色免费福利视频| 三年中国中文在线观看免费播放| 亚洲美女性囗交| 国产免费黄色小视频| 亚洲人成无码网站久久99热国产| 亚洲少妇第一页| 国产一线二线三线女| 加勒比海盗1在线观看免费国语版| 欧美性大战久久久久xxx| 日韩五码在线观看| 看全色黄大色大片| 免费人成自慰网站| 男女啪啪免费观看| 欧美少妇一级片| 男女裸体影院高潮| 日本精品免费视频| 国产情侣第一页| 黑人巨大国产9丨视频| 亚洲激情免费视频| 欧美亚洲视频一区| 99热一区二区三区| 无码熟妇人妻av在线电影| 国产又粗又爽又黄的视频| 国产传媒久久久| 久久久无码中文字幕久...| 欧美做暖暖视频| 97超碰在线人人| 日本xxxxx18| 免费一级特黄毛片| 欧美国产亚洲一区| 青青草久久伊人| 日韩av影视大全| av日韩一区二区三区| 国产一区二区三区精彩视频 | 日本一道在线观看| 国产精品波多野结衣| 久久www视频| 可以免费观看av毛片| 91精品无人成人www| 国产91视频一区| 国产精品亚洲αv天堂无码| 日本不卡一区二区在线观看| 日韩成人av免费| 日韩一级特黄毛片| 天美星空大象mv在线观看视频| 中文字幕 91| 亚洲人成无码网站久久99热国产| 少妇性饥渴无码a区免费| 日韩av.com| 青青草成人免费在线视频| 超碰网在线观看| 国产精品又粗又长| 在线免费观看av的网站| 僵尸世界大战2 在线播放| 欧美黑人经典片免费观看| 国产精品av免费| 秋霞无码一区二区| 99久久99久久精品| 国产精欧美一区二区三区白种人| 手机成人av在线| 亚洲欧美自偷自拍另类| 欧美日韩中文字幕在线播放| 三上悠亚av一区二区三区| 国产av麻豆mag剧集| 超碰97在线看| 在线免费看污网站|