標題: 單片機串口原理學習小程序 [打印本頁]

作者: dsf232    時間: 2018-7-7 02:15
標題: 單片機串口原理學習小程序
一開始學習串口,總感覺比較虛,照書敲程序,實驗板沒什么現象,后來在網上游走,找資料學習,發(fā)現一份不錯的串口學習程序,對初學者比較有用,現分享給大家注意:要設置仿真端和發(fā)送端的波特率為4800,并且裝虛擬串口才能仿真
特別注意:虛擬端口具體設置方法,在安裝包中有說明,要看一看,不然搞了半天都不會行
單片機源碼如下:
  1. #include <REG52.H>               
  2. typedef unsigned int u16;
  3. typedef unsigned int u8;
  4. /*--  串口初始化設定       --*/
  5. void UsartInit()
  6. {
  7.         SCON=0X50;
  8.         TMOD=0X20;
  9.         PCON=0X80;         //波特率設置為4800
  10.         TH1=0XF3;
  11.         TL1=0XF3;
  12.         ES=1;
  13.         EA=1;
  14.         TR1=1;

  15. }

  16. void main()
  17. {
  18.         UsartInit();
  19.         while(1);//等待中斷

  20. }
  21. /*--  串口通信         --*/
  22. void Usart() interrupt 4
  23. {
  24.         P1=SBUF;//接收
  25.         RI=0;//接收完,軟件清零
  26.         SBUF=P1;//發(fā)送
  27.         while(!TI);//等待發(fā)送完畢
  28.         TI=0;//發(fā)完,軟件清零
  29. }
復制代碼

2018-07-07_014839.png (41.06 KB, 下載次數: 54)

仿真效果

仿真效果

2018-07-07_014952.png (68.2 KB, 下載次數: 43)

串口發(fā)送字符

串口發(fā)送字符

2018-07-07_015617.png (49.93 KB, 下載次數: 58)

仿真的端口設置

仿真的端口設置

2018-07-07_015900.png (114.12 KB, 下載次數: 50)

虛擬端口設置

虛擬端口設置

串口程序包.rar

30.13 KB, 下載次數: 6, 下載積分: 黑幣 -5

串口發(fā)送軟件.rar

274.92 KB, 下載次數: 6, 下載積分: 黑幣 -5

虛擬端口軟件.rar

5.64 MB, 下載次數: 6, 下載積分: 黑幣 -5


作者: tieq1952    時間: 2018-7-7 07:42
謝謝分享,學習了,好資料,51黑有你更精彩!!!




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1