實(shí)驗(yàn)8 串口通信實(shí)驗(yàn)_第1頁
實(shí)驗(yàn)8 串口通信實(shí)驗(yàn)_第2頁
實(shí)驗(yàn)8 串口通信實(shí)驗(yàn)_第3頁
實(shí)驗(yàn)8 串口通信實(shí)驗(yàn)_第4頁
實(shí)驗(yàn)8 串口通信實(shí)驗(yàn)_第5頁
全文預(yù)覽已結(jié)束

付費(fèi)下載

下載本文檔

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

文檔簡介

實(shí)驗(yàn)八串口通信實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康睦斫獯型ㄐ诺幕靖拍詈?1系列單片機(jī)的串行通信接口結(jié)構(gòu)。熟悉串口的4種工作方式、通信連線和應(yīng)用編程。二、實(shí)驗(yàn)內(nèi)容使用串口實(shí)現(xiàn)單片機(jī)1與單片機(jī)2的數(shù)據(jù)通信,實(shí)現(xiàn)互相控制。要求按下單片機(jī)1系統(tǒng)板上的S3—S4鍵,單片機(jī)2系統(tǒng)板上LED4—LED5分別點(diǎn)亮。按下單片機(jī)2系統(tǒng)板上的S3—S4鍵,單片機(jī)1系統(tǒng)板上LED4—LED5也分別點(diǎn)亮。使用串口實(shí)現(xiàn)單片機(jī)與PC機(jī)的數(shù)據(jù)通信。要求按下單片機(jī)系統(tǒng)板上中斷INT0時(shí),單片機(jī)向PC機(jī)發(fā)送0-9這十個(gè)數(shù)字,并用“串口調(diào)試助手”接收顯示。在“串口調(diào)試助手”上發(fā)送0-9中任何一個(gè)數(shù)字時(shí),單片機(jī)用8個(gè)發(fā)光二極管顯示對(duì)應(yīng)的ASCII碼值。三、實(shí)驗(yàn)環(huán)境軟件資源:編程軟件keil,程序燒寫軟件STC_ISP_V3.1,串口調(diào)試工具。硬件資源:兩塊mini80E開發(fā)板,板上資源用到發(fā)光二極管LED3,小按鍵S3,插針J11。帶串口的PC機(jī)一臺(tái)以及串口下載線一根(如果PC機(jī)沒有串口,請(qǐng)用USB轉(zhuǎn)串口下載線)。四、實(shí)驗(yàn)原理MAX232芯片用于電平轉(zhuǎn)換,實(shí)現(xiàn)RS232電平與TTL電平(單片機(jī))的互相轉(zhuǎn)換。本次實(shí)驗(yàn)單片機(jī)之間通信不使用握手信號(hào),只需3根信號(hào)線:TXD(發(fā)送線),RXD(接收線),GND(地線)。單片機(jī)之間通信的原理圖如圖1所示,當(dāng)單片機(jī)1(主機(jī))查詢外接控制開關(guān)S3按下時(shí),單片機(jī)1發(fā)送一個(gè)自定義信號(hào)給單片機(jī)2(從機(jī)),單片機(jī)2收到信號(hào)后點(diǎn)亮指示燈LED4。圖1單片機(jī)之間通信的原理圖單片機(jī)與PC機(jī)之間通信原理圖如圖2所示。S3鍵接P3.2,作為外部中斷INT0輸入端,當(dāng)S3按下,產(chǎn)生中斷,執(zhí)行中斷程序發(fā)送0-9這十個(gè)數(shù)字,在PC機(jī)上用“串口調(diào)試助手”接收并顯示。圖2單片機(jī)與PC機(jī)之間通信五、實(shí)驗(yàn)步驟進(jìn)行單片機(jī)1與單片機(jī)2的通信實(shí)驗(yàn)。硬件連接:將J11的左邊兩個(gè)引腳針(1和2)用跳冒連接,用三根導(dǎo)線分別連接兩個(gè)串口的RX、TX、GND。編寫軟件:首先設(shè)置單片機(jī)1和單片機(jī)2的TMOD寄存器,使定時(shí)器T1為工作方式2,作為波特率時(shí)鐘。設(shè)定波特率為1200,根據(jù)公式計(jì)算出定時(shí)器1的定時(shí)初值并啟動(dòng)T1。設(shè)置SCON寄存器,使串口工作在方式1(波特率可變10位異步通信方式)。單片機(jī)1串口負(fù)責(zé)發(fā)送數(shù)據(jù),程序中查詢P3.2--P3.3的電平,其中有一個(gè)為低電平表示S3—S4有一個(gè)按下,串口發(fā)送自定義信號(hào)。單片機(jī)2串口負(fù)責(zé)接收數(shù)據(jù),收到信號(hào)并點(diǎn)亮相對(duì)應(yīng)的燈LED4—LED5。當(dāng)單片機(jī)2這邊S3—S4有鍵按下時(shí),單片機(jī)板1上也點(diǎn)亮相對(duì)應(yīng)的燈LED4—LED5。進(jìn)行單片機(jī)與PC機(jī)的通信實(shí)驗(yàn)。硬件連接:將J11左邊兩個(gè)引腳針(1和2)用跳冒連接,用串口下載線將PC機(jī)與單片機(jī)連接。編寫軟件:單片機(jī)1串口負(fù)責(zé)發(fā)送0-9十個(gè)數(shù)據(jù),按照上個(gè)實(shí)驗(yàn)的設(shè)置來配置串口的工作方式。設(shè)置中斷寄存器IE、IP和TCON,打開中斷,當(dāng)S3按下時(shí)出發(fā)中斷開始發(fā)送數(shù)據(jù)?!按谡{(diào)試助手”是在電腦上運(yùn)行的程序,它可以接收并顯示電腦串口上的數(shù)據(jù),設(shè)置如圖3所示。圖3串口調(diào)試助手界面六、實(shí)驗(yàn)程序(選用12M晶振)實(shí)驗(yàn)A、單片機(jī)1與單片機(jī)2的通信實(shí)驗(yàn):ORG0000HAJMPMAINORG0023HAJMPINTRTORG0030HMAIN:MOVTMOD,#20H ;設(shè)置定時(shí)器1的工作方式MOVTH1,#0E6H ;設(shè)置波特率1200MOVTL1,#0E6HSETBTR1;啟動(dòng)定時(shí)器1MOVSCON,#50H;設(shè)置串口工作方式CLRRI;清除標(biāo)志位CLRTI;清除標(biāo)志位 SETBES;開串口中斷SETBEA;開總中斷LOOP:JNBP3.2,S3OK;檢測按鍵是否按下JNBP3.3,S4OK AJMPLOOPS3OK:MOVA,#0FBH ;點(diǎn)亮LED4MOVSBUF,A JNBTI,$;等待發(fā)送完 SJMPLOOP2S4OK:MOVA,#0F7H ;點(diǎn)亮LED5MOVSBUF,A JNBTI,$;等待發(fā)送完 LOOP2:ACALLDELAY AJMPLOOPINTRT:PUSHACCJNBTI,NEXT CLRTI AJMPOUTNEXT:CLRRI ;清標(biāo)志 MOVA,SBUF ;讀取接收的數(shù)據(jù) MOVP1,A ;送P1口OUT:POPACC RETIDELAY:MOVR3,#60;延時(shí)0.6秒D1:MOVR4,#20D2:MOVR5,#248DJNZR5,$DJNZR4,D2DJNZR3,D1RETEND實(shí)驗(yàn)B、單片機(jī)與PC機(jī)的通信實(shí)驗(yàn):ORG0000HAJMPMAINORG0003HAJMPIN0ORG0030HMAIN:MOVTMOD,#20H ;設(shè)置定時(shí)器1的工作方式MOVTH1,#0E6H ;設(shè)置波特率1200MOVTL1,#0E6HSETBTR1;啟動(dòng)定時(shí)器1MOVSCON,#50H;設(shè)置串口工作方式CLRTI;清除標(biāo)志位SETBEX0;開外部中斷SETBEA;開總中斷SETBIT0GO_ON:CLRRIJNBRI,$MOVA,SBUFCPLAMOVP1,ASJMPGO_ON;等待IN0:PUSHACCCLREX0;關(guān)外部中斷 JBP3.2,OUT CALLDELAY_10;延時(shí)10ms去抖動(dòng) JNBP3.2,$ CALLDELAY_10;延時(shí)10ms去抖動(dòng) JNBP3.2,$MOVR0,#30HLOOP:MOVA,R0;向PC機(jī)發(fā)送P2口采集到的信號(hào)MOVSBUF,AJNBTI,$;等待發(fā)送完CLRTI;清除標(biāo)志位INCR0CJNER0,#3AH,LOOPOUT:SETBEX0;開外部中斷POPACCRETIDELAY_10:MOV R7,#20D4:MOV R6,#250 DJNZ R6

溫馨提示

  • 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)論