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

下載本文檔

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

文檔簡介

1、單片機(jī)系統(tǒng)設(shè)計(jì)及應(yīng)用實(shí)驗(yàn)報(bào)告第次實(shí)驗(yàn)實(shí)驗(yàn)名稱:單片機(jī)串行口與 PC機(jī)通訊實(shí)驗(yàn)專 業(yè):姓 名:學(xué) 號(hào):同組人員:學(xué) 號(hào):實(shí)驗(yàn)地點(diǎn):實(shí)驗(yàn)時(shí)間:2016.12.15評(píng)定成績:審閱教師:目錄實(shí)驗(yàn)?zāi)康?1實(shí)驗(yàn)內(nèi)容及要求 4實(shí)驗(yàn)原理及程序設(shè)計(jì)流程圖 5調(diào)試過程及相關(guān)記錄正確源代碼 6實(shí)驗(yàn)心得 7實(shí)驗(yàn)?zāi)康?1) 掌握串行口工作方式的程序設(shè)計(jì),掌握單片機(jī)通訊的編制;(2) 了解實(shí)現(xiàn)串行通訊的硬環(huán)境,數(shù)據(jù)格式的協(xié)議,數(shù)據(jù)交換的協(xié)議;(3) 了解PC機(jī)通訊的基本要求。實(shí)驗(yàn)內(nèi)容及要求利用8051單片機(jī)串行口,實(shí)現(xiàn)與 PC機(jī)通訊。本實(shí)驗(yàn)實(shí)現(xiàn)以下功能,將從實(shí)驗(yàn)板鍵盤上鍵入的字符或數(shù)字顯示到PC機(jī)顯示器上,再將PC機(jī)所接

2、收的字符發(fā)送回單片機(jī),并在實(shí)驗(yàn)板的LED上顯示出來。實(shí)驗(yàn)原理89C51內(nèi)部有一個(gè)可編程全雙工串行通信接口。該部件不僅能同時(shí)進(jìn)行數(shù)據(jù)的發(fā)送和接收,也可作為一個(gè)同步移位寄存器使用。本實(shí)驗(yàn)LED顯示是在方式0下,串行口作為同步移位寄存器使用。 此時(shí)SM2 RB8 TB8均應(yīng)設(shè)置為0。發(fā)送數(shù)據(jù):TI=0時(shí),執(zhí)行“ MOV SBUFA”啟動(dòng)發(fā)送,8位數(shù)據(jù)由低 位到高位從RX/I腳送出,TXD發(fā)送同步脈沖。發(fā)送完后,由硬件置位 TI。方式0的波特率為fosc/12 ,即一個(gè)機(jī)器周期發(fā)送或接收一位數(shù)據(jù)。與PC通訊是方式1: 一幀10位的異步串行通信方式,包括1個(gè)起始位,8個(gè)數(shù)據(jù)位和一個(gè)停止位。當(dāng)TI=0時(shí),

3、執(zhí)行“ MOVSBUF A”指令后開始發(fā)送。發(fā)送時(shí)的定時(shí)信號(hào)由定時(shí)器T1送來的溢出信號(hào)經(jīng)過 16分頻或32分頻得到的。在接收到第9位數(shù)據(jù)(即停止位)時(shí),必須同時(shí)滿足以下兩個(gè)條件:RI=0和SM2=0或接收到的停止位為“ 1”,才把接收到的數(shù)據(jù)存入SBUF中,停止位送 RB8,同時(shí)置位RI。在方式1下,SM2應(yīng)設(shè)定為0。波特率 初教育資料四.實(shí)驗(yàn)流程圖主程序子程序四.調(diào)試過程及相關(guān)數(shù)據(jù)記錄(1) 編寫單片機(jī)發(fā)送和接收程序,并進(jìn)行匯編調(diào)試。運(yùn)行PC機(jī)通訊軟件“ commtest.exe ”,將單片機(jī)和 PC機(jī)的波特率均設(shè)定為 1200。(2) 運(yùn)行單片機(jī)發(fā)送程序,按下不同按鍵(每個(gè)按鍵都定義成不同

4、的字符),檢查PC機(jī)所接收的字符是否與發(fā)送的字符相同。(3) 最初,顯示的不是數(shù)字而是符號(hào),這是通訊軟件的設(shè)置,HEXM示,沒有勾選。只能實(shí)現(xiàn)一次數(shù)據(jù)傳輸,原因是串口的工作方式改為 0顯示led后沒有改回方式1。(4) 將PC機(jī)所接收的字符發(fā)送給單片機(jī),與此同時(shí)運(yùn)行單片機(jī)接受程序,檢查實(shí)驗(yàn)板LED數(shù)碼管所顯示的字符是否與PC機(jī)發(fā)送的字符相同。調(diào)試之前,顯示為亂碼,修改相關(guān)代碼后顯示正常。六.源代碼LED0 EQU 30H ;預(yù)設(shè)數(shù)值緩存存儲(chǔ)位置JZ KEYBORDPUSH ATHEN:MOV A, P1 CPL AANL A, #0FFH JNZ THENLCALL LOOPPOP A2JZ

5、KEYBORDJB ACC.0, CH0JB ACC.1, CH1JB ACC.2, CH2JB ACC.3, CH3JB ACC.4, CH4JB ACC.5, CH5JB ACC.6, CH6JB ACC.7, CH7CH0:MOV A,#00HSJMP MAINCH1:MOV A,#01HSJMP MAINCH2:MOV A,#02HSJMP MAINORG 0000H AJMP START ORG 0023H AJMP INT_1ORG 0040HSTART:MOV SP,#30HMOV TMOD,#20 K置定時(shí)器工作模式MOV TL1,#0E6H;設(shè)置波特率MOV TH1,#0E6

6、HMOV SCON,#50H置串口工作模式MOV PCON,#00HMOV LED0,#0BBH初始化 ledMOV R5,#03HSETB EASETB ESSETB TR1KEYBORD鍵盤檢測按鍵MOV P1, #0FFHMOV A, P1CPL AJZ KEYBORD;是否全為 0LCALL LOOPMOV A, P1CPL ACH3:BACK:MOV A,#03HRETISJMP MAINCH4:SHOW: ;LED 送顯MOV A,#04HMOV A,LED0SJMP MAINMOV SBUF,ACH5:JNB TI, $MOV A,#05HCLR TISJMP MAINL:CH6

7、:MOV A,#00HMOV A,#06HMOV SBUF,ASJMP MAINJNB TI, $CH7:CLR TIMOV A,#07HDJNZ R5, LMAIN:MOV R5,#03HRETCLR ACC.7MOV SBUF,AFIND:; 查找對(duì)應(yīng)斷碼SJMP KEYBORDMOV DPTR, #TABLE1INT_1:;中斷判斷是發(fā)送還是接收MOV A, R3MOVC A, A+DPTRJNB RI,SENDMOV LED0, ASJMP CEVRETSEND:CLR TI;發(fā)送子程序LOOP:MOV SCON, #00HMOV R2, #9FHMOV LED0,#00HMOV R7

8、, #0FFHLCALL SHOWMOV R6, #0FFHMOV SCON, #50HLOOP1:SJMP BACKDJNZ R6, $CEV:LOOP2:DJNZ R7, LOOP2CLR RI;接收子程序DJNZ R2, LOOP1MOV A, SBUF ;接收數(shù)據(jù)RETMOV R3,AMOV SCON, #00H改變串口工作模式 0TABLE1:LCALL FINDDB 0BBH, 09H,0EAH, 6BH,59H,73H,LCALL SHOWDB 0F3H, 0BH,0FBH,7BH,MOV SCON, #50H換回串口工作模式 10DBH,0F1H,0B2H,0E9H,0F2H,0D2H七.運(yùn)行結(jié)果Q0 01 02 03 N 05 06發(fā)送文件落除窗口 | P HE1(顯示 重后外般|換小面板幫助|V RTSDSRCTSELSDP 一平位位位制 .U將據(jù)止茹控 融渡數(shù)停校流文件更新后自動(dòng)強(qiáng)送友送文仲前直啟外磔'發(fā)送女件前延時(shí)1.弼打開文本文件 E,加”3皿,2ER0CU00,KEZ串口號(hào)叵話三關(guān)閉串口定時(shí)發(fā)送liouons/ft17 HEX發(fā)送字符串輸入框:|發(fā)送|回TI;12T字節(jié) 13二6字節(jié)12QDLPs 串口。01己到I開實(shí)驗(yàn)

溫馨提示

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