<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單片機學(xué)習筆記(五)_C51實(shí)現單片機串口通信仿真

51單片機學(xué)習筆記(五)_C51實(shí)現單片機串口通信仿真

作者: 時(shí)間:2016-11-20 來(lái)源:網(wǎng)絡(luò ) 收藏
1、效果圖

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

2、虛擬串口

通過(guò)VSPD虛擬串口工具虛擬出兩個(gè)串口用于通信

VSPD虛擬串口工具下載:http://download.csdn.net/detail/leytton/7565589


3、串口調試

打開(kāi)兩份串口調試工具,第一個(gè)打開(kāi)com1,第二個(gè)打開(kāi)com2,這時(shí)在任一串口調試工具發(fā)送信息,另一個(gè)串口調試工具中能接收到信息

串口調試工具下載:http://download.csdn.net/detail/leytton/7565561


4、Proteus電路設計圖

P1串口:屬性原件值COMPIM,Physical port為com2,Physical Baud rate為9600

虛擬終端(Virtual Terminal):接RXD接口的虛擬終端顯示單片機通過(guò)com2接收到的信息,接TXD接口的虛擬終端顯示單片機傳出的信息。


5、51單片機程序代碼

#include void init();void main(){unsigned char temp=0xff;init();while(1){if(RI){     //RI=1,判定為串口接收到了數據,RI要清零,RI=0;   temp=SBUF;  }else{P1=temp; }}}void init(){TMOD=0x20;   //設置T1工作方式為方式2TH1=0xfd; //給定時(shí)器高位裝初值TL1=0xfd; //給定時(shí)器低位裝初值TR1=1;  //開(kāi)定時(shí)器//以上是設置波特率SM0=0;  //設置串口通訊方式為方式1SM1=1;  REN=1;  //串口是否接收數據的開(kāi)關(guān)}

6、運行

串口調試工具接com1口發(fā)送的數據,可在接RXD的虛擬終端顯示;
但是單片機基本沒(méi)反應,因為我寫(xiě)的代碼是通過(guò)信息來(lái)控制燈亮滅,而信息格式不合法。
改進(jìn):在串口調試工具勾選“按十六進(jìn)制發(fā)送”,虛擬終端勾選“Hex Display Mode”,發(fā)送“0”則燈全亮,發(fā)送“fe”則燈P1.0亮。

參考文章

1.Win7下虛擬串口http://blog.sina.com.cn/s/blog_6163bdeb0102e8iy.html

2.利用Proteus,Serialnull,VB模擬串口通信的簡(jiǎn)單例子http://hi.baidu.com/puda2007/item/2b2a53f33eb38e2f753c4c60

3.Proteus通過(guò)虛擬串口程序仿真51單片機串口的實(shí)現http://blog.sina.com.cn/s/blog_574d08530100hk8s.html



關(guān)鍵詞: 51單片機串口通信仿

評論


技術(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>