


版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)單片機(jī)與PC機(jī)串口通 信(C51編程)實(shí)驗(yàn)時(shí)間:2021.03.09創(chuàng)作:歐陽(yáng)法要求:1、掌握串行口的控制與狀態(tài)寄存器SCON2、掌握特殊功能寄存器PCON3、掌握串行口的工作方式及其設(shè)置4、掌握串行口的波特率(bond mw)選擇任務(wù):1、實(shí)現(xiàn)PC機(jī)發(fā)送一個(gè)字符給單片機(jī),單片機(jī)接收 到后即在個(gè)位、十位數(shù)碼管上進(jìn)行顯示,同時(shí)將其回 發(fā)給PC機(jī)。要求:?jiǎn)纹瑱C(jī)收到PC機(jī)發(fā)來(lái)的信號(hào)后 用串口中斷方式處理,而單片機(jī)回發(fā)給PC機(jī)時(shí)用查 詢(xún)方式。采用軟件仿真的方式完成,用串口調(diào)試助手和KEIL C,或串口調(diào)試助手和PROTEUS分別仿真。需要用到以下軟件:KEIL, VSPD XP5 (virtual
2、 serial ports driver xp5.1虛擬串口軟件),串口調(diào)試助手, Proteus o(1)虛擬串口軟件、串口調(diào)試助手和KEIL C的聯(lián)調(diào)首先在KEIL里編譯寫(xiě)好的程序。#include <reg51i>#define uchar unsigned char#define uint unsigned intuchar code SEG710=0X3K0x06.0x5b,0x4f.0x66.0x6d.0x7d,0x07.0x7L0x6f;/數(shù)碼管位值uchar code ACT4=0XFE.0xfd.0xfb.0xf7;%數(shù)碼管位選信號(hào)uchar code as=MR
3、eceving data:0"%回送預(yù)置數(shù)據(jù)uchar a=0x30,b;/initiate,串口設(shè)置為波特率9600,void init(void)TMOD=0X20;THl=0XFD;TLl=0XFD:SCON=0X50;TR1 = 1;ES=1;EA=1;/DELAY.為數(shù)據(jù)管交替顯示void delay(uint k)uint data ij;for(i=0:ivk:i+)for(j=0:jvl21:j+);/mainvoid main(void) uchar i;init();whiled) 用數(shù)碼管顯示PC發(fā)給單片機(jī)的數(shù)據(jù),并回送給PCPl=SEG7(a-0x30)/10
4、);P2=ACT1;delay(500);Pl=SEG7(a-0x30)%10;P2=ACT|0;delay(500);if(RI)RI=0; i=0: while(asi!='Or) SBUF=asi; while(!TI)TI=0; i+:SBUF=b: while(!TI)TI=0;EA=1;/INTERRUPT 4,將收到的信息進(jìn)行轉(zhuǎn)存void seriaLserve(void) interrupt 4 a=SBUF;b=a;EA=0;打開(kāi)VSPD,界面如下圖所示:(注明:這個(gè)軟 件用來(lái)進(jìn)行串口的虛擬實(shí)現(xiàn)。在其網(wǎng)站上可以下載,但使用期為2周)。For help press Fl
5、左邊欄最上面的是電腦自帶的物理串口。點(diǎn)右邊 的add pair,可以添加成對(duì)的串口。一對(duì)串口已經(jīng)虛 擬互聯(lián)了,如果添加的是COM3、COM4,用COM3 發(fā)送數(shù)據(jù),COM4就可以接收數(shù)據(jù),反過(guò)來(lái)也可以。接下來(lái)的一步很關(guān)鍵。把KEIL和虛擬出來(lái)的串口綁定?,F(xiàn)在把COM3和KEIL綁定。在KEIL中進(jìn) 入DEBUG模式。在最下面的COMMAND命令行, 輸入mode com3 9600,0, 8, 1 %分別設(shè)置com3的波特率、奇偶校驗(yàn)位、數(shù)據(jù)位、停止位assign com3 <sin> sout%把單片機(jī)的串口和COM3綁定到起。因?yàn)樗玫膯纹瑱C(jī)是2021.03.09%AT89C5
6、1,只有一-個(gè)串口,所以用SIN, S0UT,如果單片機(jī)有%幾個(gè)串口,可以選擇 S00IN, SOOUT, S1IN, SlOUTo(以上參數(shù)設(shè)置注意要和所編程序中設(shè)置一致!)打開(kāi)串口調(diào)試助手可以看到虛擬出來(lái)的串口 COM3、COM4,選擇COM4,設(shè)置為波特率9600,無(wú)校驗(yàn)位、8位數(shù)據(jù) 位,1位停止位(和COM3、程序里的設(shè)置一樣)。打開(kāi)COM4o現(xiàn)在就可以開(kāi)始調(diào)試串口發(fā)送接收程序了??梢酝ㄟ^(guò)KEIL發(fā)送數(shù)據(jù),在串口調(diào)試助手中就可以顯示 出來(lái)。也可以通過(guò)串口調(diào)試助手發(fā)送數(shù)據(jù),在KEIL 中接收。實(shí)驗(yàn)實(shí)現(xiàn)PC機(jī)發(fā)送一個(gè)字符給單片機(jī),單片機(jī) 接收到后將其回發(fā)給PC機(jī)。在調(diào)試助手上(模擬 PC)
7、發(fā)送數(shù)據(jù),單片機(jī)收到后將收到的結(jié)果回送到 調(diào)試助手上。2、以下在Proteus和串口調(diào)試助手實(shí)現(xiàn)的結(jié)果:將編譯好的HEX程序加載到Proteus中,注意這里需要加上串口模塊,用來(lái)進(jìn)行串行通信參數(shù)的設(shè)置。點(diǎn)擊串口,可以對(duì)串口進(jìn)行設(shè)置:用串口調(diào)試助手發(fā)送數(shù)據(jù),即可看到仿真結(jié)果。實(shí)驗(yàn)參考程序源文件在exp2-comm文件夾中。#includc <reg52.h>#dcfinc uchar unsigned char#dcfine uint unsigned intsbit duan二P2"2;sbit wei=P23;ucharcodeSEG710 = 0X3F,0x06,0x
8、5b,0x4f,0x66,0x6d,()x7d>0x()7,Ox 7f,0x6f; /數(shù)碼管位值uchar code ACT4 = 0XFE,0xfd,0xfb,0xf7;/%數(shù)碼 管位選信號(hào)uchar code as=,'Rcccving data:()"/%回送預(yù)置數(shù) 據(jù)uchar a=()x3(),b;/initiate,串口設(shè)置為波特率9600,void init(void) TM()D=0X2();TH1=()XFD;TL1=()XFD;SC()N=()X5();TRI 二1;ES=1;EA 二 1;/DELAY,為數(shù)據(jù)管交替顯示void delay(uint
9、 k) uint data i,j;for(i=();i<k;i+)for0=O;j<121;j+);/mainvoid main(void) uchar i;initO;while(l)/用數(shù)碼管顯示PC發(fā)給單片機(jī)的數(shù)據(jù),2021.03.09并回送給PCpin);duan二 1;duan 二();P1=ACT1;wci=l;wei=();Pl=SEG7(a)/10;duan二 1;duan 二();delay (2);pi=();duan二 1;duan=();P1=ACT();wci=l;wci=();Pl=SEG7(a)%10;duan=l;duan 二();2021.03.09pin);duby ;iF(RI)Rin);i=();while(asi!=,()t)SBUF=asi;
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高中信息技術(shù)必修教學(xué)設(shè)計(jì)-2.2.2 搜索技巧4-教科版
- 小學(xué)信息技術(shù)五年級(jí)下冊(cè)第12課《條件計(jì)算》教學(xué)設(shè)計(jì)
- 2025年2-氯-5-甲基吡啶項(xiàng)目合作計(jì)劃書(shū)
- 熱電廠(chǎng)項(xiàng)目組織與管理架構(gòu)
- 提升依法治教和管理水平的策略及實(shí)施路徑
- 二零二五年度企業(yè)財(cái)務(wù)審計(jì)合同執(zhí)行標(biāo)準(zhǔn)與具體審核內(nèi)容要求
- 22《古詩(shī)三首》(教學(xué)設(shè)計(jì))-2023-2024學(xué)年統(tǒng)編版語(yǔ)文四年級(jí)下冊(cè)
- 工廠(chǎng)車(chē)間裝修工程合同范本
- 五星級(jí)酒店財(cái)務(wù)管理制度
- Module3 Unit2 Sam ate four hamburgers(教學(xué)設(shè)計(jì))-2023-2024學(xué)年外研版(三起)五年級(jí)下冊(cè)
- 2025版大學(xué)食堂冷鏈?zhǔn)巢呐渌头?wù)合同模板3篇
- 2024年青島港灣職業(yè)技術(shù)學(xué)院高職單招語(yǔ)文歷年參考題庫(kù)含答案解析
- 廣西壯族自治區(qū)公路發(fā)展中心2025年面向社會(huì)公開(kāi)招聘657名工作人員高頻重點(diǎn)提升(共500題)附帶答案詳解
- 《中國(guó)的宗教》課件
- 2025年山東魯商集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 大學(xué)轉(zhuǎn)專(zhuān)業(yè)高等數(shù)學(xué)試卷
- 大型活動(dòng)中的風(fēng)險(xiǎn)管理與安全保障
- 公司廠(chǎng)區(qū)保潔培訓(xùn)
- 課題申報(bào)書(shū):個(gè)體衰老差異視角下社區(qū)交往空間特征識(shí)別與優(yōu)化
- 江蘇省招標(biāo)中心有限公司招聘筆試沖刺題2025
- 2024年防盜門(mén)銷(xiāo)售合同范本
評(píng)論
0/150
提交評(píng)論