串口通信測(cè)試方法_第1頁(yè)
串口通信測(cè)試方法_第2頁(yè)
串口通信測(cè)試方法_第3頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

....串口通信測(cè)試方法關(guān)于串口通信的一些知識(shí):RS-232C是目前最常用的串行接口標(biāo)準(zhǔn),用來實(shí)現(xiàn)計(jì)算機(jī)和計(jì)算機(jī)之間、計(jì)算機(jī)和外設(shè)之間的數(shù)據(jù)通信。在PC機(jī)系統(tǒng)中都裝有異步通信適配器,利用它可以實(shí)現(xiàn)異步串行通信。而且MCS-51單片機(jī)本身具有一個(gè)全雙工的串行接口,因此只要配以電平轉(zhuǎn)換的驅(qū)動(dòng)電路、隔離電路就可以組成一個(gè)簡(jiǎn)單可行的通信接口。由于MCS-51單片機(jī)的輸入和輸出電平為TTL電平,而PC機(jī)配置的是RS-232C標(biāo)準(zhǔn)串行接口,二者電氣規(guī)范不一致,因此要完成PC機(jī)與單片機(jī)的數(shù)據(jù)通信,必須進(jìn)行電平轉(zhuǎn)換。注明:3)RS-232C~-15V0:+3~+15V所以與單片機(jī)連接時(shí)常常需要加入電平轉(zhuǎn)換芯片:實(shí)現(xiàn)串口通信的三個(gè)步驟:硬件連接51TTLMAX232。我們采用了三線制連接串口,935GND2RXD3TXD10119101520使用MAX232串口通信電路圖(9孔串口接頭)串行通信程序設(shè)計(jì)①通信協(xié)議的使用通信協(xié)議是通信設(shè)備在通信前的約定。單片機(jī)、計(jì)算機(jī)有了協(xié)議這種機(jī)與單片機(jī)之間進(jìn)行通信,在設(shè)計(jì)過程中,有如下約定:0x31:PC機(jī)發(fā)送0x31,單片機(jī)回送0x01,表示選擇本單片機(jī);0x**:PC機(jī)發(fā)送0x**,單片機(jī)回送0x**,表示選擇單片機(jī)后發(fā)送數(shù)據(jù)通信正常;在系統(tǒng)工作過程中,單片機(jī)接收到PC機(jī)數(shù)據(jù)信息后,便查找協(xié)議,完成相應(yīng)的操作。發(fā)送和接收程序主要采用計(jì)算機(jī)高級(jí)語(yǔ)言編寫,如C語(yǔ)言,WINDOWS可不寫!在單片機(jī)上主要用匯編或C編寫,在使用串口之前,必須先對(duì)串口進(jìn)行初始化,主要是設(shè)置產(chǎn)生波特率的定時(shí)器1、串口控制和中斷控制。具體步驟如下:1D(設(shè)置波特率;SCON;CPUIE1TH1,TL1;1TCONTR11110081SBUFTI=0TXDTI。輸入:在(REN)=1時(shí),串行口采樣RXD引腳,當(dāng)采樣到1到0的跳變時(shí),09(1)RI=0(2)SM2=091時(shí),第9(停止位)才進(jìn)入件置位中斷標(biāo)志RI.否則信息丟失。所以在方式1接收時(shí),應(yīng)先用軟件清零RI和SM2標(biāo)志。通常串行接口以方式1工作時(shí),SM2置為0.SM2=1239據(jù)幀。這里就可以根據(jù)地址判斷出我們需要選取的板是不是方位監(jiān)測(cè)板。注明:如果用C語(yǔ)言來寫的話,無論你是先發(fā)地址幀,然后數(shù)據(jù)幀,還是只發(fā)數(shù)據(jù)幀,最后顯示的都是一樣的內(nèi)容,而匯編語(yǔ)言是不行的。SM2:多機(jī)通信控制位,僅用于方式2和方式3.接收狀態(tài)時(shí),當(dāng)串行口工作于方式2或3時(shí),以及SM2=1時(shí),只有當(dāng)接18SBUFRISM2=0九位數(shù)據(jù)為多少,直接送入并申請(qǐng)中斷,因?yàn)檫@個(gè)時(shí)候是直通方式。注明:這里如果在SM2=1(SM2=0)如不需要MOVA,SCON;;判斷是不是第二次中斷后發(fā)來的數(shù)據(jù)CJNEA,#90H,WAIT發(fā)來的如果是數(shù)據(jù),能夠進(jìn)入中斷服務(wù)程序的一定是SM2清零后的數(shù)據(jù)。方式2為固定波特率的11位UART方式,它比方式1增加了一位可程控為1或0的第9位數(shù)據(jù)。輸出:發(fā)送的串行數(shù)據(jù)由TXD端輸出一幀信息為11位,附加的第9位來自SCON寄存器的TB8位,用軟件置位或復(fù)位。它可作為多機(jī)通信中地址、數(shù)據(jù)信息的標(biāo)志位;也可以作為數(shù)據(jù)的奇偶校驗(yàn)位。當(dāng)單片機(jī)執(zhí)行一條數(shù)據(jù)寫入SUBF的指令且TI=0時(shí),就啟動(dòng)發(fā)送器發(fā)送。發(fā)送一幀信息后,置位中斷標(biāo)志TI,發(fā)送完一個(gè)之后,如果TI不清零的話,則會(huì)一直發(fā)送在發(fā)送緩沖器里的數(shù)據(jù)JNBTI,$CLRTI。輸入:在(REN)=1時(shí),串行口采樣RXD引腳,當(dāng)采樣到1到0的跳變時(shí),09(1)RI=0(2)SM2=091時(shí),第9(地址位或者數(shù)據(jù)位)才進(jìn)入RI,此時(shí)申請(qǐng)中斷,進(jìn)入中斷服務(wù)程序.RB8=1;標(biāo)志此時(shí)是一個(gè)地址幀,SM2=1SBUFRI,2傳送來的數(shù)據(jù)。RB8=0;數(shù)據(jù)幀,對(duì)SM2=1,RB8=0的從機(jī)接收到直接丟棄,而對(duì)SM2=0的從機(jī),直通方式,不論RB8是0還是1,都將接受并將置位,發(fā)出中斷請(qǐng)求。注明 :多機(jī)處理通信方式,首先保證每一臺(tái)從機(jī)在系統(tǒng)中的編號(hào)是唯一的。SM2收狀態(tài)。9819(TB8)0,發(fā)送命令或數(shù)據(jù)。觀察結(jié)果:下面列舉一個(gè)使用的串口通信測(cè)試軟件,其功能為,將PC機(jī)鍵盤的輸入發(fā)PCPC幕上顯示出來,只要兩者相同,則說明兩者之間的通信正常。在PC上打開軟件串口調(diào)試器.exe,設(shè)置端口號(hào)COM1,波特率4800,數(shù)首先發(fā)送地址,如圖2所示操作:....圖2接下來,發(fā)送功能數(shù)據(jù)碼操作如圖3所示:圖3通信故障分析過程如果串口通信不行的話,按以下步驟進(jìn)行檢查:①M(fèi)AX232MAX23278②MAX232第10腳和第11....MAX232芯片有問題:先更換芯片;如果芯片正常,則查看外圍的極性電容是否正常焊接,一般不正常焊接極性電容也會(huì)出現(xiàn)以上問題;③如果以上檢查都正常,出現(xiàn)串口通信沒有回送數(shù)值,則代表單片機(jī)工作不正常:先檢查單片機(jī)的電源電壓是否正常供電;如果正常供電,則判斷單片機(jī)是否程序成功燒入,重新對(duì)單片機(jī)進(jìn)行燒寫程序,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論