版權(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 河岸帶緩沖區(qū)的恢復(fù)
- 服裝工序分解課程設(shè)計
- 跨域服務(wù)的搶先調(diào)度
- 網(wǎng)貸平臺債權(quán)轉(zhuǎn)讓的法律規(guī)范與實踐
- 納米存儲器材料的熱響應(yīng)與穩(wěn)定性
- 芪參膠囊抗動脈粥樣硬化作用的分子網(wǎng)絡(luò)分析
- mfc課程設(shè)計考勤管理
- 中藥基因資源挖掘與保種
- 聲樂集體課教學(xué)課程設(shè)計
- 非公開基金行業(yè)與普惠金融
- 如何辦理人大建議和政協(xié)提案-做好人大建議政課件
- 傷寒論方劑速記版
- 群文閱讀調(diào)查問卷(教師版)
- 心臟外科五種主要常見疾病診療規(guī)范
- 2023年高考英語 真題 新課標I卷講評課件 高考英語復(fù)習
- 幼兒園中班社會優(yōu)質(zhì)課教案《稻谷豐收》豐收的稻田活動反思【幼兒教案】
- 高二【英語(師大)】選擇性必修一-Unit-2-Success-7-課件
- 誦讀的語調(diào)課件
- 基礎(chǔ)工業(yè)工程-易樹平知識點匯總
- XX鎮(zhèn)建立安全生產(chǎn)“五預(yù)”工作機制方案
- 北京別墅市場
評論
0/150
提交評論