單片機(jī)與PC機(jī)串口通信實(shí)驗(yàn)報(bào)告_第1頁
單片機(jī)與PC機(jī)串口通信實(shí)驗(yàn)報(bào)告_第2頁
單片機(jī)與PC機(jī)串口通信實(shí)驗(yàn)報(bào)告_第3頁
單片機(jī)與PC機(jī)串口通信實(shí)驗(yàn)報(bào)告_第4頁
單片機(jī)與PC機(jī)串口通信實(shí)驗(yàn)報(bào)告_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

單片機(jī)與PC機(jī)串口通訊學(xué)生:何紹金學(xué)號(hào):201203870408專業(yè)班級(jí):自動(dòng)化1202指導(dǎo)老師:楊東勇2014年12月實(shí)驗(yàn)?zāi)康膶W(xué)習(xí)PC機(jī)的串口通訊原理。二、實(shí)驗(yàn)設(shè)備統(tǒng)一電子開發(fā)平臺(tái)。三、實(shí)驗(yàn)要求單片機(jī)與電腦串口通訊,將單片機(jī)與電腦相連,借助串口調(diào)試助手,單片機(jī)發(fā)送“whichledislight?”,串口調(diào)試助手中輸入1-8個(gè)數(shù)字中一個(gè),相應(yīng)的led點(diǎn)亮,單片機(jī)再發(fā)送“whichledislight?”消息提示輸入下一個(gè)需要點(diǎn)亮的燈。通訊波特率:9600bps,信息格式:無校驗(yàn)位+8個(gè)數(shù)據(jù)位+1個(gè)停止位,傳送方式,單片機(jī)采用中斷方式接收信息。四、實(shí)驗(yàn)原理鑒于8051單片機(jī)輸入、輸出電平均為TTL/CMOS電平,而計(jì)算機(jī)配置的是RS232標(biāo)準(zhǔn)串行接口,使用的是RS232標(biāo)準(zhǔn)電平(邏輯0:+3V~+15V,邏輯1:約-3V~-15V),二者的電氣規(guī)范不一致,因此要完成PC機(jī)與單片機(jī)的數(shù)據(jù)通訊,必須進(jìn)行電平轉(zhuǎn)換。這里,我們介紹Sipex公司的SP3232電平轉(zhuǎn)換專用芯片[7]。SP3232的工作原理SP3232的引腳如圖1所示。圖1SP3232引腳圖SP3232管腳定義如表1所示:表1管腳定義管腳名功能C1+,C1-為正極充電泵的輸入終端電容器V++2VCC電壓充電泵C2+,C2-為負(fù)極充電泵的輸入終端電容器V--2VCC電壓充電泵T_OUTRS-232發(fā)送輸出R_INRS-232接收輸入R_OUTRS-232接收輸出T_INRS-232發(fā)送輸入GND電源地VCC+4.5V到+5.5V電壓輸出N.C.無連接端詳細(xì)描述:SP3232的內(nèi)部包括3個(gè)部分:充電泵電壓變換器,發(fā)送(傳輸器),以及接收裝置。后綴是E的版本提供額外的ESD保護(hù),經(jīng)過了15kV的人體靜電模擬放電測(cè)試。版本E可以用于嚴(yán)酷的環(huán)境或容易頻繁接觸電的情況中。接口電路設(shè)計(jì)如圖2所示:圖2232接口電路注意,RS232是三線制通訊協(xié)議,必須使PC機(jī)與單片機(jī)系統(tǒng)“共地”。實(shí)驗(yàn)原理圖實(shí)驗(yàn)原理圖如圖3所示。圖3單片機(jī)與PC機(jī)串口通訊實(shí)驗(yàn)硬件原理圖五、程序流程圖程序流程圖如圖4-1和4-2所示。圖4-1程序流程圖一圖4-2程序流程圖二六、實(shí)驗(yàn)思考題如果PC機(jī)連續(xù)發(fā)送數(shù)字字符,如何避免錯(cuò)漏接收字符?答:利用中斷判斷是否接受完一個(gè)數(shù)字字符,接受完后再接收下一個(gè)數(shù)字字符。附:實(shí)驗(yàn)源代碼;********************ASM匯編實(shí)驗(yàn)*******************; 工程:;晶振:11.0592M;*************************************************//#include"REG_MPC82G516.INC"/*如果用到MPC82G516的特殊寄存器請(qǐng)包含這個(gè)頭文件*/ORG0000H AJMPMAIN ORG0023H AJMPINT_COM1MAIN: MOVSCON,#50H;; MOVTMOD,#20H;;設(shè)置波特率 MOVTH1,#0FDH;; SETBTR1; SETBEA;允許總的中斷 SETBES MOVR1,#01H;發(fā)送消息判斷標(biāo)志,1代表發(fā)送,0代表不發(fā)送 CALLSHOW;發(fā)送顯示燈選擇消息LOOP: CALLLED1 SJMPLOOPINT_COM1: PUSHPSW;保存寄存器數(shù)據(jù)。 PUSHACC;保存累加器 CLREA CLRES CLRRI MOVA,SBUF;接收數(shù)據(jù) MOVR1,A; POPACC;取出保存累加器寄存器數(shù)據(jù)。 POPPSW; SETBEA;允許總的中斷 SETBES;允許串行中斷 RETI;LED1: CJNER1,#31H,LED2;點(diǎn)亮標(biāo)號(hào)LED4的發(fā)光二極管 MOVP1,#11111110B; MOVR1,#01H;發(fā)送消息判斷標(biāo)志,1代表發(fā)送,0代表不發(fā)送 CALLSHOW;發(fā)送顯示燈選擇消息 JMPRETURN;LED2: CJNER1,#32H,LED3;點(diǎn)亮標(biāo)號(hào)LED5的發(fā)光二極管 MOVP1,#11111101B; MOVR1,#01H;發(fā)送消息判斷標(biāo)志,1代表發(fā)送,0代表不發(fā)送 CALLSHOW;發(fā)送顯示燈選擇消息 JMPRETURN;;仿照上面程序補(bǔ)充完整LED5發(fā)光二極管的程序LED3: CJNER1,#33H,LED4;點(diǎn)亮標(biāo)號(hào)LED6的發(fā)光二極管 MOVP1,#11111011B; MOVR1,#01H;發(fā)送消息判斷標(biāo)志,1代表發(fā)送,0代表不發(fā)送 CALLSHOW;發(fā)送顯示燈選擇消息 JMPRETURN;;仿照上面程序補(bǔ)充完整LED6發(fā)光二極管的程序LED4: CJNER1,#34H,LED5;點(diǎn)亮標(biāo)號(hào)LED5的發(fā)光二極管 MOVP1,#11110111B; MOVR1,#01H;發(fā)送消息判斷標(biāo)志,1代表發(fā)送,0代表不發(fā)送 CALLSHOW;發(fā)送顯示燈選擇消息 JMPRETURN;;仿照上面程序補(bǔ)充完整LED7發(fā)光二極管的程序LED5: CJNER1,#35H,LED6;點(diǎn)亮標(biāo)號(hào)LED5的發(fā)光二極管 MOVP1,#11101111B; MOVR1,#01H;發(fā)送消息判斷標(biāo)志,1代表發(fā)送,0代表不發(fā)送 CALLSHOW;發(fā)送顯示燈選擇消息 JMPRETURN;;仿照上面程序補(bǔ)充完整LED8發(fā)光二極管的程序LED6: CJNER1,#36H,LED7;點(diǎn)亮標(biāo)號(hào)LED5的發(fā)光二極管 MOVP1,#11011111B; MOVR1,#01H;發(fā)送消息判斷標(biāo)志,1代表發(fā)送,0代表不發(fā)送 CALLSHOW;發(fā)送顯示燈選擇消息 JMPRETURN;;仿照上面程序補(bǔ)充完整LED9發(fā)光二極管的程序LED7: CJNER1,#37H,LED8;點(diǎn)亮標(biāo)號(hào)LED5的發(fā)光二極管 MOVP1,#10111111B; MOVR1,#01H;發(fā)送消息判斷標(biāo)志,1代表發(fā)送,0代表不發(fā)送 CALLSHOW;發(fā)送顯示燈選擇消息 JMPRETURN;;仿照上面程序補(bǔ)充完整LED10發(fā)光二極管的程序LED8: CJNER1,#38H,RETURN;點(diǎn)亮標(biāo)號(hào)LED5的發(fā)光二極管 MOVP1,#01111111B; MOVR1,#01H;發(fā)送消息判斷標(biāo)志,1代表發(fā)送,0代表不發(fā)送 CALLSHOW;發(fā)送顯示燈選擇消息 JMPRETURN;;仿照上面程序補(bǔ)充完整LED11發(fā)光二極管的程序RETURN:RET;SHOW:;發(fā)送顯示燈選擇消息 CJNER1,#01H,END_SHOWSHOW_CHAR: MOVR6,#00H; MOVR7,#14H;獲取發(fā)送字符串長度TX_NEWS: MOVA,R6; MOVDPTR,#TAB;讀取字符串地址 MOVCA,@A+DPTR MOVSBUF,A;發(fā)送字符WAIT3: JBCTI,NEXT2 SJMPWAIT3NEXT2: INCR6;數(shù)據(jù)存放地址加1 DJNZR7,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論