|
|
這是我花費(fèi)1個(gè)小時(shí)做的關(guān)于串口通信的基本實(shí)驗(yàn),通過proteus畫圖,自己測(cè)試,全都正確。
一 、實(shí)驗(yàn)名稱
串口通信實(shí)驗(yàn)
二、實(shí)驗(yàn)?zāi)康募耙?br />
1.掌握波特率設(shè)置及串口結(jié)構(gòu)。
2. 掌握串口方式一編程。
三、實(shí)驗(yàn)主要儀器設(shè)備
PC機(jī)
方式 0輸入
方式 0輸出
串口通信方式 0 輸入
串口通信多機(jī)通信
八、實(shí)驗(yàn)過程中遇到的問題及其解決的措施
1、遇到的問題:方式 0 輸入應(yīng)用中電阻值過大,LED沒有亮。
解決措施:把它們一起選中換成較小的電阻。
2、遇到的問題:為端口編號(hào)時(shí),編號(hào)有重復(fù)的,編號(hào)也不對(duì)應(yīng)。
解決措施:重新編號(hào)。
單片機(jī)源程序:
- 方式 0 輸入應(yīng)用
- #include<stdio.h>
- sbit P1_0=0x90;
- sbit P1_1=0x91;
- unsigned char nRxByte;
- void delay(unsigned int i)
- {
- unsigned char j;
- for(;i>0;i--)
- for(j=0;j<125;j++)
- ;
- }
- main()
- {
- SCON=0x10;
- ES=1;
- EA=1;
- for(;;)
- ;
- }
- void Serial_Port() interrupt 4 using 0
- {
- if(P1_0==0)
- {
- P1_1=0;
- delay(1);
- P1_1=1;
- RI=0;
- nRxByte=SBUF;
- P2=nRxByte;
- }
- }
復(fù)制代碼
七、實(shí)驗(yàn)總結(jié)
通過本次串口實(shí)驗(yàn),我對(duì)串口通信的知識(shí)了解的更透徹,這是在剛開始對(duì)串口通信知識(shí)不了解的情況下就編程而造成許多錯(cuò)誤之后才得到的結(jié)果。當(dāng)采用PC機(jī)與微處理器進(jìn)行串口通信時(shí),必須正確配置串口通信控件的屬性值,才能保證數(shù)據(jù)傳輸?shù)臏?zhǔn)確無(wú)誤。
完整的Word格式實(shí)驗(yàn)報(bào)告文檔51黑下載地址(共4頁(yè)):
12《單片機(jī)原理及應(yīng)用》實(shí)驗(yàn)報(bào)告9- 串口通信實(shí)驗(yàn).docx
(1010.76 KB, 下載次數(shù): 164)
2017-11-25 16:57 上傳
點(diǎn)擊文件名下載附件
完整的實(shí)驗(yàn)報(bào)告(有源代碼)
|
|