試編寫初始化程式,設8255A的埠A工作在方式0輸入,B口工作在方式0輸出,使PC5端

時間 2021-05-23 05:55:39

1樓:龍鬆漫談

編寫初始化程式,要先寫控制字,所以先假設8255a的埠a、埠b和控制字暫存器的埠地址分別為20h、21h和22h,那麼初始化程式為:mov dx,023h;mov al,10010000b;out dx,al······(其中控制字為:10010000b,pc端多為輸出端)。

8255a的a,b,c三個埠的工作方式是在初始化程式設計時,通過向8255a的控制埠寫入控制字來設定的。8255a由程式設計寫入的控制字有兩個:方式控制字和置位/復位控制字。

其中,方式控制字用於設定埠a,b,c的工作方式和資料傳送方向,置位/復位控制字用於設定c口的pc7~pc0中某一條口線pci(i=0~7)的電平,兩個控制字公用一個埠地址。

2樓:匿名使用者

先寫控制字,你沒給控制埠地址,假設是是23h吧,這樣的話a口地址為20h;b口為21h;c口為22h。pc5怎麼?你你沒打完吧?

8255a的埠a工作在方式0輸入,b口工作在方式0輸出。控制字為:10010000b。(pc口都設成輸出了)

初始化程式:

mov dx,023h

mov al,10010000b

out dx,al

... ... (送初值)

... ...

以上你給的資訊就只能到寫控制字了。

親~記得給好評哦~

. 編寫程式,使8255埠a工作在方式0並作為 輸出口,埠b工作在方

3樓:硪丨曖戀

sstack segment stack

dw 32 dup(?)

sstack ends

code segment

assume cs:code

start:

mov dx, 0646h ;控制埠地址0646h送dx,因為8255的cs埠接的是i0y1,而i0y1對應的編址空間是0640h-067fh,所以這裡是0646h。

mov al, 90h ;方式選擇控制字送al

out dx, al ;式選擇控制字輸給8255a的控制埠,完成埠 a 工作在方式 0 並作為輸入口,埠 b 工作在方式 0 並作為輸出口。

aa1: mov dx, 0640h ;控制埠a地址0640h送dx

in al, dx ;埠a連線的開關的對應狀態送給al

call delay

mov dx, 0642h ;控制埠a地址0642h送dx

out dx, al ;將al的資料送到8255的埠b,從而使其連線的led的燈發光

jmp aa1

delay:

push cx

mov cx, 0f00h

aa2:

push ax

pop ax

loop aa2

pop cx

retcode ends

end start

若8255a的埠a定義為方式0,輸入;埠b定義為方式1,輸出;埠c的高4位定義為方式0,輸出

4樓:可軒

mov al, 10010100b ;al←方式控制字

out 83h, al ;方式控制字→8255控制口

某系統要求使用8255a的a口方式0輸入,b口方式0輸出,c口高4位方式0輸出,c口低4位方式0輸入。

5樓:匿名使用者

10000001

第一位為1是控制字標準位,第二第三位是a口的工作方式,00代表工作方式0,第四位是a口i/0方式,0為輸出,1是輸入;第五位是c口高四位i/0方式,0為輸出,1是輸入;第六位是b口的工作方式,0為工作方式0;第七位是b口的i/o方式,0為輸出,1為輸入;第八位是c口的低四位,0為輸出,1為輸入。

6樓:匿名使用者

8255有三種工作方式,應依據具體的實驗目的要求選用適當的方式:.方式0(基本輸入輸出方式):不需任何選通訊號,a口、b口、c口高4位、c口低位,都可被設定為輸入或輸出。

作輸出口時輸出資料存鎖;作輸入口時輸入資料不存鎖。.方式1(選通輸入輸出方式):a、b、c三個口分為兩組。

a組:包括a口及高半c口,a口可程式設計設定為輸入或輸出,c口高4位作a組i/o控制及同步訊號;b組:包括b口及低半c口,b口可程式設計設定為輸入或輸出,c口低4位作b組i/o控制及同步訊號;a口、b口的輸入/輸出資料都被存鎖。.

方式2(雙向匯流排方式):a口(僅a口)作8位雙向匯流排,c口的pc3~pc7位用於i/o控制及同步訊號;若將8255a的a口(僅能是a口)設定為工作方式2,可作8位雙向匯流排使用,b口及c口的pc0~pc2位,可設定為方式0或方式1工作。

7樓:匿名使用者

(1). 10000001即81h

(2). mov dx,63h

mov al,081h

out dx,al

關於結構體初始化,如何在初始化列表中初始化結構體

這個是有原理的。簡單說一下吧 1.要從陣列開始說。比如int a 10 其實系統只是把第一個數賦值為0,其他的數因為沒有引數,系統自動初始化為0,對於int型來說。對於char來說就是 0x0 其他的型別類似。如果是int a 10 那麼就是第一個數是1,其他的數是0。就是1,0,0,0.2.下面到...

xp系統初始化命令,XP系統初始化命令

要是配置一般的電腦建議用深度或雨木林風。xp系統怎麼初始化?朋友你好 在c盤重灌系統。格式化所有邏輯分割槽,這樣就成了乾淨的電腦系統,沒有任何資訊和應用軟體的邏輯盤。洗完能幫到你。如果電腦自帶恢復軟體的話,直接恢復到出廠設定就好了。如果沒有的話,重灌一下系統吧。比較笨的辦法是把其它分割槽格式化,解除...

磁碟顯示未初始化怎麼辦,磁碟沒有初始化

這種情況多半是硬碟壞了,如果是剛買不久的盤,那儘快聯絡售後。如果硬碟上的資料比較重要,那就得先進行資料恢復。可以先嚐試用軟體進行恢復,如果軟體處理不了,就得找專業人員進行恢復了,情況嚴重的會需要進行開盤恢復資料。硬碟連線後不顯示,說硬碟沒有初始化,未知 1.開始 控制面板 管理工具 計算機管理 磁碟...