并行接口實(shí)驗(yàn)_第1頁
并行接口實(shí)驗(yàn)_第2頁
并行接口實(shí)驗(yàn)_第3頁
并行接口實(shí)驗(yàn)_第4頁
并行接口實(shí)驗(yàn)_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

并行接口實(shí)驗(yàn)第1頁,共17頁,2023年,2月20日,星期一實(shí)驗(yàn)?zāi)康?/p>

熟悉并行接口電路,掌握并行接口芯片8255A的應(yīng)用及其編程技術(shù)。第2頁,共17頁,2023年,2月20日,星期一實(shí)驗(yàn)內(nèi)容

通過對(duì)8255芯片的編程,使得實(shí)驗(yàn)臺(tái)上的顯示燈(發(fā)光二極管)輪流交替發(fā)光。具體過程如下:

1.按下開關(guān)SW1時(shí),顯示燈朝一個(gè)方向循環(huán)點(diǎn)亮,按下開關(guān)SW4時(shí),顯示燈改變方向循環(huán)點(diǎn)亮。

2.按下開關(guān)SW1時(shí),顯示燈朝一個(gè)方向循環(huán)點(diǎn)亮;再次按下開關(guān)SW1時(shí),顯示燈改變方向循環(huán)點(diǎn)亮。第3頁,共17頁,2023年,2月20日,星期一實(shí)驗(yàn)原理將8255設(shè)置工作在“A組方式0”下(A口輸出/C口輸入),PA0-PA7輸出信號(hào)控制顯示燈順序點(diǎn)亮,PC0和PC7輸入信號(hào)控制顯示燈點(diǎn)亮的方向。PA0-PA7輸出的一個(gè)8位二進(jìn)制數(shù)值決定了顯示燈點(diǎn)亮順序和方向。例如輸出的二進(jìn)制數(shù)是1000,0000B(0111,1111B)時(shí),控制左(右)邊第1個(gè)燈亮;輸出值是0100,0000(1011,1111B)時(shí),控制左(右)邊第2個(gè)燈亮,依次類推。第4頁,共17頁,2023年,2月20日,星期一實(shí)驗(yàn)中的相關(guān)硬件配置1.用導(dǎo)線將8255芯片的PA0-PA7端口與顯示燈L1-L8連接。2.用導(dǎo)線將8255芯片的PC0/PC7端口與開關(guān)SW1/SW4連接。3.模塊電源JP7(L區(qū))跳接。4.用導(dǎo)線將74LS245(M區(qū)U102)的OE#與地(GND)連接。第5頁,共17頁,2023年,2月20日,星期一8255端口說明

8255提供A、B、C

三個(gè)數(shù)據(jù)端口和一個(gè)命令端口進(jìn)行并行數(shù)據(jù)的輸入/輸出和控制,這些端口對(duì)應(yīng)的端口地址分別是:

A端口:300H

B端口:301H

C端口:302H

命令口:303H

選擇不同的工作方式,可對(duì)端口進(jìn)行不同的配置。第6頁,共17頁,2023年,2月20日,星期一8255工作方式說明

8255有3種工作方式:方式0、方式1、方式2。在方式0下8255提供:兩個(gè)8位端口(PA0-PA7和PB0-PB7)兩個(gè)4位端口(PC0-PC3和PC4-PC7)任何一個(gè)端口都可用做輸入或輸出(單向),由CPU發(fā)出簡(jiǎn)單的I/O指令(IN、OUT)來進(jìn)行讀/寫。

習(xí)慣上將A口和B口作為數(shù)據(jù)輸出口,將C口作為控制或狀態(tài)輸入口。第7頁,共17頁,2023年,2月20日,星期一8255命令字說明1.指定8255工作方式的控制字(303H)標(biāo)志位=1時(shí),用于工作方式的選擇

=0時(shí),用作按位置位/復(fù)位控制第8頁,共17頁,2023年,2月20日,星期一8255命令字說明標(biāo)志位=0時(shí),用作按位置位/復(fù)位控制.當(dāng)D0=1時(shí),D3~D1的輸出有效,反之無效。2.8255C口實(shí)現(xiàn)按位置位/復(fù)位功能的控制字(303H)第9頁,共17頁,2023年,2月20日,星期一8255編程要領(lǐng)18255初始化 置8255為方式0(A口輸出,C口輸入):

movdx,303h ;命令口地址->DX

moval,89h ;10001001B(方式字)->AL

outdx,al ;方式字->命令口其中方式字10001001B表示:

1.8255工作在方式0

2.A口和B口為輸出

3.C口高4位和低4為分別為輸入第10頁,共17頁,2023年,2月20日,星期一8255編程要領(lǐng)2通過8255的A口輸出數(shù)據(jù)控制顯示燈亮:

movdx,300h

;數(shù)據(jù)口地址->DX

moval,11111110B

;顯示數(shù)據(jù)->AL

outdx,al

;顯示數(shù)據(jù)->命令口其中,顯示數(shù)據(jù)11111110B(00000001B)為初始顯示數(shù)據(jù),然后使用循環(huán)移位來控制數(shù)據(jù)的變化,使得顯示燈循環(huán)點(diǎn)亮。第11頁,共17頁,2023年,2月20日,星期一8255編程要領(lǐng)3檢測(cè)8255的C口輸入,判斷按鍵開關(guān)是否按下:L: MOV DX,302H

;C口地址->DX

IN AL,DX ;讀取C口數(shù)據(jù)

AND AL,01H ;檢測(cè)數(shù)據(jù)是否=00000001B

JNZ L ;檢測(cè)零標(biāo)志位被檢測(cè)數(shù)據(jù)與C口所接的開關(guān)相關(guān): 如PC0接SW1,則測(cè)試數(shù)據(jù)是否=00000001B

如PC7接SW4,則測(cè)試數(shù)據(jù)是否=10000000B第12頁,共17頁,2023年,2月20日,星期一8255編程要領(lǐng)4

由于顯示燈的閃亮速度慢于程序執(zhí)行速度,所以在每次向A口輸出數(shù)據(jù)后都應(yīng)該進(jìn)行一個(gè)小的延時(shí),延時(shí)用一段空循環(huán)程序來實(shí)現(xiàn),如:

MOV BX,0FFFFH ;循環(huán)次數(shù)

DELAY:DEC BX ;延時(shí)

JNZ DELAY

或使用LOOP語句第13頁,共17頁,2023年,2月20日,星期一編寫和調(diào)試程序要領(lǐng)1.程序按功能分段編寫并調(diào)試2.功能可劃分為:8255初始化、讀C口狀態(tài)并進(jìn)行判斷、從A口輸出數(shù)據(jù)及數(shù)據(jù)左移位、從A口輸出數(shù)據(jù)及數(shù)據(jù)右移位、時(shí)間延遲等幾部分。3.可在程序中適當(dāng)加入提示信息,這樣可以幫助分析程序是否按設(shè)計(jì)的思路運(yùn)行。第14頁,共17頁,2023年,2月20日,星期一實(shí)驗(yàn)報(bào)告要求一.實(shí)驗(yàn)報(bào)告格式

1.實(shí)驗(yàn)?zāi)康?/p>

2.實(shí)驗(yàn)內(nèi)容

3.實(shí)驗(yàn)原理(含原理圖和程序流程框圖)

4.程序代碼

5.實(shí)驗(yàn)體會(huì)二.使用A4紙打印,封面包括實(shí)驗(yàn)名稱、實(shí)驗(yàn)者姓名、實(shí)驗(yàn)時(shí)間等第15頁,共17頁,2023年,2月20日,星期一附加實(shí)驗(yàn):步進(jìn)電機(jī)控制實(shí)驗(yàn)步進(jìn)電機(jī)控制實(shí)驗(yàn)中的項(xiàng)序表及使用:1.項(xiàng)序表(控制電機(jī)的正反轉(zhuǎn)方向和轉(zhuǎn)動(dòng)角度)PTABLE1DB05H,15H,14H,54H,50H,51H,41H,45H;順時(shí)針相序表

PTABLE2DB45H,41H,51H,50H,54,14H,15H,05H;逆時(shí)針相序表2.項(xiàng)序表使用

LEA SI,PTABLE1 ;裝入相序表地址(正轉(zhuǎn))

MOVDX,300H ;300H=PA口

MOVAL,BYTEPTR[SI] ;取相序表中一個(gè)數(shù)據(jù)

OUT DX,AL ;驅(qū)動(dòng)電機(jī)轉(zhuǎn)動(dòng)第16頁,共17頁,2023年,2月20日,星期一指令test與and的區(qū)別test只改變標(biāo)志位,例如:

test

al,0ffh

若zf=1,即零標(biāo)志位為1,表示al為全零

and

一樣

但是若不是與0ffh

溫馨提示

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