51單片機(jī)學(xué)習(xí)筆記(五)_C51實(shí)現(xiàn)單片機(jī)串口通信仿真
2、虛擬串口
通過VSPD虛擬串口工具虛擬出兩個(gè)串口用于通信
VSPD虛擬串口工具下載:http://download.csdn.net/detail/leytton/7565589
3、串口調(diào)試
打開兩份串口調(diào)試工具,第一個(gè)打開com1,第二個(gè)打開com2,這時(shí)在任一串口調(diào)試工具發(fā)送信息,另一個(gè)串口調(diào)試工具中能接收到信息
串口調(diào)試工具下載:http://download.csdn.net/detail/leytton/7565561
4、Proteus電路設(shè)計(jì)圖
P1串口:屬性原件值COMPIM,Physical port為com2,Physical Baud rate為9600
虛擬終端(Virtual Terminal):接RXD接口的虛擬終端顯示單片機(jī)通過com2接收到的信息,接TXD接口的虛擬終端顯示單片機(jī)傳出的信息。
5、51單片機(jī)程序代碼
#includevoid init();void main(){unsigned char temp=0xff;init();while(1){if(RI){ //RI=1,判定為串口接收到了數(shù)據(jù),RI要清零,RI=0; temp=SBUF; }else{P1=temp; }}}void init(){TMOD=0x20; //設(shè)置T1工作方式為方式2TH1=0xfd; //給定時(shí)器高位裝初值TL1=0xfd; //給定時(shí)器低位裝初值TR1=1; //開定時(shí)器//以上是設(shè)置波特率SM0=0; //設(shè)置串口通訊方式為方式1SM1=1; REN=1; //串口是否接收數(shù)據(jù)的開關(guān)}
6、運(yùn)行
參考文章
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通過虛擬串口程序仿真51單片機(jī)串口的實(shí)現(xiàn)http://blog.sina.com.cn/s/blog_574d08530100hk8s.html
評(píng)論