99久久亚洲女同一区二区_国产成人亚洲欧美二区综_中国精品一级毛片免费播放_午夜福利深夜XX00视频无卡顿_动漫人物打扑克牌又疼又叫_中午字幕在线播放_深夜福利网站在线_国产成人免费福利网站_欧美成年黄网站色高清视频_欧美色黄禁片短视频

固話:0592-8011678 熱線:13306028255 客服 :
 

單片機

51單片機 (5) C51實現(xiàn)單片機串口通信仿真

分類:單片機 發(fā)布:2019-03-20 10:47:17 瀏覽:436次 Tag:

1、效果圖



2、虛擬串口

通過VSPD虛擬串口工具虛擬出兩個串口用于通信

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



3、串口調(diào)試

打開兩份串口調(diào)試工具,第一個打開com1,第二個打開com2,這時在任一串口調(diào)試工具發(fā)送信息,另一個串口調(diào)試工具中能接收到信息

串口調(diào)試工具下載:http://download.csdn.net/detail/leytton/7565561



4、Proteus電路設(shè)計圖

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

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




5、51單片機程序代碼

  1. #include   

  2.   

  3. void init();  

  4. void main(){  

  5.  unsigned char temp=0xff;  

  6.  init();  

  7.  while(1){  

  8.     if(RI){     //RI=1,判定為串口接收到了數(shù)據(jù),RI要清零,  

  9.          RI=0;     

  10.          temp=SBUF;    

  11.      }else{  

  12.       P1=temp;   

  13.      }  

  14.  }  

  15. }  

  16. void init(){  

  17.  TMOD=0x20;   //設(shè)置T1工作方式為方式2  

  18.  TH1=0xfd; //給定時器高位裝初值  

  19.  TL1=0xfd; //給定時器低位裝初值  

  20.  TR1=1;  //開定時器  

  21.              //以上是設(shè)置波特率  

  22.  SM0=0;  //設(shè)置串口通訊方式為方式1  

  23.  SM1=1;    

  24.  REN=1;  //串口是否接收數(shù)據(jù)的開關(guān)  

  25. }  



6、運行

串口調(diào)試工具接com1口發(fā)送的數(shù)據(jù),可在接RXD的虛擬終端顯示;

但是單片機基本沒反應(yīng),因為我寫的代碼是通過信息來控制燈亮滅,而信息格式不合法。

改進(jìn):在串口調(diào)試工具勾選“按十六進(jìn)制發(fā)送”,虛擬終端勾選“Hex Display Mode”,發(fā)送“0”則燈全亮,發(fā)送“fe”則燈P1.0亮。


相關(guān)文章
在線留言聯(lián)系我們
電話:0592-8011678
傳真:0592-8011678
聯(lián)系人:王女士
24H熱線:13306028255
聯(lián)系QQ: 656368133
郵箱:656368133@qq.com
網(wǎng)址:633100.cn
QQ在線咨詢
銷售電話:
13306028255
0592-8011678
656368133
掃碼添加微信