單片機實驗六(串行口通信)_第1頁
單片機實驗六(串行口通信)_第2頁
單片機實驗六(串行口通信)_第3頁
單片機實驗六(串行口通信)_第4頁
單片機實驗六(串行口通信)_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

微機原理與接口技術(shù)(A)

實驗六

串行口通信

一、實驗?zāi)康?/p>

1.單片機系統(tǒng)中,如果并行口不夠用,可使用未用的串行口進行擴充,實現(xiàn)串行輸入并行輸出。

2.用單片機串行口實現(xiàn)與PC機的通信。

3.熟悉XLISP系列單片機綜合仿真試驗儀的組成和使用方法。(1)學(xué)會XLISP軟件的應(yīng)用:XLISP的安裝、檢測、程序擦除和燒寫過程。(2)用XLISP軟件和keil-uvision2集成調(diào)試軟件進行實驗并能得到正確的實驗結(jié)果。

二、實驗內(nèi)容

1.串入并出實驗本實驗用74LS164來擴充并行口,并利用74LS164串行口實現(xiàn)8路跑馬燈。

2.單片機串行口實現(xiàn)與PC機的通信

3.前期準備工作(1)本次實驗采用程序直接燒入芯片完成,需要更換單片機AT89S51芯片;(2)用XLISP軟件完成程序的燒入;具體操作過程請查閱單片機實驗指導(dǎo)書:P10-12XLISP的使用。

(一)串入并出實驗

本實驗用74LS164來擴充并行口,利用74LS164串行口實現(xiàn)8路跑馬燈程序。

1.硬件連接:

(1)用一個2PIN數(shù)據(jù)排線一端插入CPU部分JP53(P3口)的P3.0、P3.1,另外一端插入74LS164部分的輸入端JP20。(2)用一根8PIN的數(shù)據(jù)排線,一端插入74LS164部分的輸出端JP26,另一端插入8路指示燈的JP32。

2.用Kiel軟件輸入程序,過程見附錄。

3.啟動XLISP程序,檢測、程序擦除并將生成的.HEX文件燒入芯片,運行并觀察結(jié)果,注意燒入時JP17必須在編程狀態(tài)(彈起)。

參考程序

org0080h

movscon,#00000000b;設(shè)定UART方式MODE0start:

mov

dptr,#table

;數(shù)據(jù)指針指到TABLE

loop:

clra

;清除ACC

movc

a,@a+dptr

;到TABLE取數(shù)據(jù)

cjnea,#03,a1

;到結(jié)束碼03了么?不是轉(zhuǎn)A1

jmpstart

;是則重新開始

a1:

cpla

;數(shù)據(jù)取反

mov30h,a

;A存入30H

movsbuf,30h

;30H的值存入SBUFloop1:

jbcti,loop2

;監(jiān)測TI=1?是則跳到LOOP2

jmploop1

;否則繼續(xù)監(jiān)測loop2:

calldelay

;延時

incdptr

;數(shù)據(jù)指針加1

jmploopDELAY:

;延時程序

MOVR5,#255D3:

MOVR2,#255D4:

DJNZR2,D4

DJNZR5,D3

RETtable:db01h,02h,04h,08h;左移

db10h,20h,40h,80h

db01h,02h,04h,08h

db10h,20h,40h,80h

db80h,40h,20h,10h;右移

db08h,04h,02h,01h

db80h,40h,20h,10h

db08h,04h,02h,01h

db00h,0ffh,00h,0ffh;閃爍

db03h

END

(二)

用單片機串行口實現(xiàn)與PC機的通信

1.硬件連接:

用8PIN線將LED數(shù)碼管的數(shù)據(jù)口(JP5)接到CPU的P0口(JP51),控制口(JP8)接P2口(JP52),CPU的P3口(JP53)接獨立按鍵(JP37)。2.輸入通信程序生成名.HEX文件,并由XLISP程序燒入,燒入后將XLISP程序關(guān)閉。3.在PC機上打開sscom20串口調(diào)試工具,設(shè)置波特率為4800,串口號1,在打開文件文本中找名.HEX文件,JP17要求在仿真狀態(tài)(按下)點“發(fā)送文件”。(1)接收:在串口調(diào)試工具字符輸入框中輸入數(shù)據(jù),點發(fā)送,在數(shù)碼管上觀察顯示情況。(2)發(fā)送:在單片機仿真儀上按K2-K5鍵,查看串行調(diào)試工具顯示窗口的顯示。org0000H

ljmpmain0 org0030Hmain0:mov20H,#00H

movTMOD,#22H

;T1MODE=2

movSCON,#40H

;串口方式1

movTH1,#0F3H ;設(shè)置速率4800,(12M晶體)

movPCON,#80H

;smod=1

setbTR1

setbREN

;允許接收

clrp2.6

;開數(shù)碼管的最后一位

ljmpstartstart:l1:jnbp3.3,l3 ;檢測鍵盤,如果P3.3按下則執(zhí)行l(wèi)3

jnbp3.4,l4

;如果P3.4按下則執(zhí)行l(wèi)4

jnbp3.5,l5

;如果P3.5按下則執(zhí)行l(wèi)5

jnbP3.2,l6

;如果P3.6按下則執(zhí)行l(wèi)6參考程序

jbc

ri,rec

movp0,#0ffh

rec:mov

a,sbuf

;緩沖數(shù)據(jù)送到a

movp1,a

cjneA,#00110001b,t00

movP0,#07eH

;數(shù)碼管顯示1

movp0,#0ffht00:cjneA,#00110010b,T2 movP0,#0A2H

;數(shù)碼管顯示2 movp0,#0ffhT2:cjneA,#00110011b,T3 movP0,#62H

;數(shù)碼管顯示3T3:cjneA,#00110100b,T4 movP0,#74H

;數(shù)碼管顯示4T4: cjneA,#00110101b,T5 movP0,#61H

;數(shù)碼管顯示5T5: cjneA,#00110110b,T6 movP0,#21H

;數(shù)碼管顯示6T6: cjneA,#00110111b,T7 movP0,#7AH

;數(shù)碼管顯示7T7: cjneA,#00111000b,T8 movP0,#20H

;數(shù)碼管顯示8T8: cjneA,#00111001b,t9 movP0,#60H

;數(shù)碼管顯示9T9:cjneA,#00110000b,t10 movP0,#28H

;數(shù)碼管顯示0t10:ljmpL1l3:movdptr,#ok1 ;置數(shù)據(jù)表表頭1 ajmp senda3senda3:clra;

movca,@a+dptr cjnea,#'$',senda_3 ljmpstart ;遇到$則從頭開始執(zhí)行senda_3:movsbuf,a ;發(fā)送數(shù)據(jù)到PC機

jnbTI,$; clrTI; incdptr ljmpsenda3

l4:

movdptr,#ok2 ;置表頭2 ljmp senda3

;發(fā)送字串2

l5: movdptr,#ok3 ;置表頭3

ljmp senda3

;發(fā)送字串3

l6: movdptr,#ok4 ;置表頭4

ljmp senda3

;發(fā)送字串4ok1:db0dh,0ah,0dh,0ah,"北京理工大學(xué)珠海學(xué)院歡迎您的到來。",0dh,0ah,'$'ok2:db0dh,0ah,0dh,0ah,"信息學(xué)院有信工、自動化、測控、微電等專業(yè)",0dh,0ah,'$'ok3:db0dh,0ah,0dh,0ah,"89c51text-xp是51測試網(wǎng)為初學(xué)者量身定做的一套編程試驗一體化51開發(fā)套件。采用單片機精確時序編程,質(zhì)量非常穩(wěn)定,決不會因為編程器的原因燒毀芯片。由一個51編程器和一個51標準",0dh,0ah,'$'ok4:db0dh,0ah,0dh,0ah,"2002年11月15日本站申請國際域名成功名稱

我要c51!!!2002年9月推出標準版開發(fā)套件2002年10月推出xp版",0dh,0ah,'$'end三、實驗要求:1、實習前必須編寫好程序2、程序必須編譯通過并運行正確3、提交試驗報告:報告內(nèi)容(1)實驗?zāi)康模?)實驗內(nèi)容(3)實驗原理圖(4)實驗線路連接(5)實驗步驟(6)實驗結(jié)果

附錄:keil-uvision集成調(diào)試軟件的操作

操作步驟:(1)雙擊桌面上的UV2快捷圖標,啟動軟件。(2)點擊P工程→N新建工程→輸入文件名并選擇存入的盤(如E:)點擊保存。出現(xiàn)CPU屏幕,選Atmel→

AT89C51

點“確定”,屏幕左上方出現(xiàn)圖標“目標1”,原則上一個程序可建一個工程。(3)點擊文件→新建文件→出現(xiàn)匯編語言輸入?yún)^(qū)。輸入?yún)R編語言程序,點擊“文件”中的“保存”,輸入:程序名.ASM

并選擇存入的盤(如E:)點擊“保存”(輸入的程序名一般不超過6個字母數(shù)字,以字母打頭)。(4)點擊(圖標)“目標1”前的“+”號,出現(xiàn)(圖標)“源程序組1”,選中并點右鍵,選“文件增加到源程序組1”,選擇“文件類型”為Asm,再選輸入的程序名.ASM,點“ADD(加入)”,點“確定”。

此時點擊“源程序組1”可以看到輸入的程序名.ASM

(5)程序編寫完成,并將*.asm添加到工程中后,進行仿真前,對目標1的屬性進行修改;如右圖,點擊工程下拉菜單中的“目標’目標1’屬性”;單擊“目標”,輸入仿真器的頻率12(MHz);選擇“輸出”菜單中的“生成HEX文件”,以便匯編后產(chǎn)生HEX代碼,供編程器使用;(6)點擊調(diào)試→開始調(diào)試,點擊屏幕上方左下角的編譯圖標

對文件進行編譯,觀察左下角的調(diào)試程序信息顯示,如有錯可根據(jù)該欄提示的信息進行修改,修改后要重新保存和編譯,直到無錯誤提示

溫馨提示

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

評論

0/150

提交評論