婷婷亚洲天堂影院-国产精品豆花视频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>
  • 亚洲av综合色区| 青青草精品视频在线| 欧美又粗又长又爽做受| 中国黄色片免费看| www.国产在线视频| 久久国产精品国产精品| 国产h视频在线播放| 在线观看日本www| 99视频免费播放| 波多野结衣av一区二区全免费观看| 欧美性猛交xxx乱久交| 青青青青草视频| 欧美少妇在线观看| 日本精品一区在线| 亚洲xxxx2d动漫1| 15—17女人毛片| 国产美女三级视频| 免费看又黄又无码的网站| 警花观音坐莲激情销魂小说| 伊人影院综合在线| 妓院一钑片免看黄大片| 大j8黑人w巨大888a片| 国产a级黄色大片| 成年人网站av| 日韩在线不卡一区| 午夜激情在线观看视频| 玩弄japan白嫩少妇hd| 无码人妻少妇伦在线电影| 涩多多在线观看| 一女二男3p波多野结衣| 国产视频一区二区三区在线播放| 久久久999免费视频| 国产欧美精品aaaaaa片| 妞干网这里只有精品| 超碰91在线播放| 青娱乐国产精品视频| 奇米777在线视频| 91蝌蚪视频在线| 亚洲天堂一区二区在线观看| 国产农村妇女精品久久| 香蕉视频xxx| 欧美xxxx吸乳| 免费看欧美黑人毛片| 久久久久久www| av女优在线播放| 欧美成人免费在线观看视频| 黄色一级视频片| 欧美极品欧美精品欧美图片| 久久久精品三级| 色婷婷一区二区三区av免费看| 亚洲第一天堂久久| 超碰成人在线免费观看| 久久99国产精品一区| 国产freexxxx性播放麻豆 | 一级黄色香蕉视频| 国产嫩草在线观看| 最新国产黄色网址| 裸体大乳女做爰69| 人妻夜夜添夜夜无码av| 男人操女人免费| 污污网站在线观看视频| 18视频在线观看娇喘| 男女猛烈激情xx00免费视频| 国产黄色特级片| 亚洲综合伊人久久| 成年人看的毛片| 欧美精品第三页| 国产精品视频黄色| 亚洲av毛片在线观看| 欧美在线一区视频| 国产又大又黄又猛| 男女h黄动漫啪啪无遮挡软件| ww国产内射精品后入国产| 男女视频在线看| 日韩黄色片在线| 国产主播中文字幕| 久久久久久久久影视| 无码日韩人妻精品久久蜜桃| 国产精品h视频| 久久久999免费视频| а 天堂 在线| 美女日批免费视频| 91高清国产视频| 国产美女网站在线观看| 欧美又黄又嫩大片a级| 国产黄色一级网站| 涩多多在线观看| 无码无遮挡又大又爽又黄的视频| 91aaa精品| 亚洲爆乳无码专区| 日韩欧美一级在线| 天天爽夜夜爽一区二区三区| 黄色大片中文字幕| 国产高清免费在线| 国产精品入口免费软件| www.日本在线播放| 天天干天天操天天干天天操| 黄色av免费在线播放| 日韩极品视频在线观看 | 亚洲av无日韩毛片久久| 漂亮人妻被中出中文字幕| 大桥未久一区二区| 一区二区三区免费播放| 免费看一级大黄情大片| 在线观看免费黄色片| 九九九九九国产| 99免费视频观看| av之家在线观看| 免费高清一区二区三区| 无码人妻精品一区二区三区99v| 9久久婷婷国产综合精品性色| 欧美,日韩,国产在线| 91免费国产精品| 一区二区三区日韩视频| 第四色婷婷基地| 国产97色在线 | 日韩| 红桃av在线播放| 337p粉嫩大胆噜噜噜鲁| 免费毛片网站在线观看| www成人免费| 欧美日韩dvd| 91嫩草国产丨精品入口麻豆| 亚洲无在线观看| 国产女同无遮挡互慰高潮91| 国内自拍第二页| wwwwwxxxx日本| 中文字幕成人在线视频| 中文字幕中文在线| av污在线观看| 在线播放av中文字幕| 九九热视频免费| 三年中文高清在线观看第6集| 欧美激情第四页| 熟女视频一区二区三区| 2021狠狠干| 欧美这里只有精品| 久久久久久久久久网| 国内精品视频一区二区三区| 自拍日韩亚洲一区在线| aa在线免费观看| 天天碰免费视频| 青青草原国产在线视频| 久久久一二三四| 99久久久精品视频| 精品久久久久久久久久中文字幕| av动漫在线观看| 激情视频免费网站| 国产又粗又猛大又黄又爽| 成人污网站在线观看| 欧美视频在线观看网站| 久久久免费视频网站| youjizzxxxx18| 午夜激情视频网| 久久手机在线视频| 国产麻花豆剧传媒精品mv在线| 国产色视频在线播放| 亚洲综合123| 欧美黑人经典片免费观看| 美女网站免费观看视频| 亚洲制服中文字幕| www.国产在线视频| 男人的天堂日韩| 免费看污污视频| 日本在线视频www| 亚洲欧美一区二区三区不卡| av日韩一区二区三区| 亚洲最大综合网| 日韩专区第三页| 999在线免费视频| 玖玖精品在线视频| 久久久久免费精品| 91视频成人免费| 人妻无码视频一区二区三区| 精品一区二区成人免费视频 | wwwwxxxx日韩| 日韩精品第1页| 无码内射中文字幕岛国片| 国产盗摄视频在线观看| 十八禁视频网站在线观看| 99re8这里只有精品| 精品久久久久久无码国产| 国产资源第一页| 亚洲无吗一区二区三区| 国产一线二线三线女| 日本人69视频| av网站在线观看不卡| 老汉色影院首页| 日韩一区二区三区不卡视频| av免费观看大全| 91制片厂免费观看| 亚洲视频在线a| 久久久久久人妻一区二区三区| 女人高潮一级片| 无码人妻丰满熟妇区五十路百度| 成人高清dvd| 樱花草www在线| 中文字幕 91| 国产裸体免费无遮挡| 亚洲人成无码网站久久99热国产| 青娱乐国产精品视频|