找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

帖子
查看: 2106|回復(fù): 1
收起左側(cè)

單片機(jī)串口原理學(xué)習(xí)小程序

[復(fù)制鏈接]
ID:363696 發(fā)表于 2018-7-7 02:15 | 顯示全部樓層 |閱讀模式
一開(kāi)始學(xué)習(xí)串口,總感覺(jué)比較虛,照書(shū)敲程序,實(shí)驗(yàn)板沒(méi)什么現(xiàn)象,后來(lái)在網(wǎng)上游走,找資料學(xué)習(xí),發(fā)現(xiàn)一份不錯(cuò)的串口學(xué)習(xí)程序,對(duì)初學(xué)者比較有用,現(xiàn)分享給大家注意:要設(shè)置仿真端和發(fā)送端的波特率為4800,并且裝虛擬串口才能仿真
特別注意:虛擬端口具體設(shè)置方法,在安裝包中有說(shuō)明,要看一看,不然搞了半天都不會(huì)行
單片機(jī)源碼如下:
  1. #include <REG52.H>               
  2. typedef unsigned int u16;
  3. typedef unsigned int u8;
  4. /*--  串口初始化設(shè)定       --*/
  5. void UsartInit()
  6. {
  7.         SCON=0X50;
  8.         TMOD=0X20;
  9.         PCON=0X80;         //波特率設(shè)置為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. }
復(fù)制代碼

仿真效果

仿真效果

串口發(fā)送字符

串口發(fā)送字符

仿真的端口設(shè)置

仿真的端口設(shè)置

虛擬端口設(shè)置

虛擬端口設(shè)置

串口程序包.rar

30.13 KB, 下載次數(shù): 6, 下載積分: 黑幣 -5

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

274.92 KB, 下載次數(shù): 6, 下載積分: 黑幣 -5

虛擬端口軟件.rar

5.64 MB, 下載次數(shù): 6, 下載積分: 黑幣 -5

評(píng)分

參與人數(shù) 3黑幣 +71 收起 理由
楊雪飛 + 9 共享資料的黑幣獎(jiǎng)勵(lì)!
tieq1952 + 12 贊一個(gè)!
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:253767 發(fā)表于 2018-7-7 07:42 | 顯示全部樓層
謝謝分享,學(xué)習(xí)了,好資料,51黑有你更精彩!!!
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表