9月11號上午的考題
8253性質(zhì)通道1方式0,手動輸入單脈沖,out1給8255的pa0,8255a口輸入c口輸出給8個指示燈。
當(dāng)pa0=0的時候指示燈每隔一個亮,且間隔一秒
當(dāng)pa0=1的時候指示燈每隔兩個亮,且間隔一秒
9月10日下午考題
8253通道1方式0,記數(shù)初值3,out1輸出到pa0口,8255方式0,a口輸入,c 口輸出到LED燈上,當(dāng)PA0=0時,01010101-10101010循環(huán),當(dāng)PA0=1時,00110011-11001100循環(huán),有鍵按下返回DOS.
9月6日上午題
8255A c口低四位輸入,a口輸出到數(shù)碼段,當(dāng)pc0=0 時,a口輸出是加一循環(huán)(0~f),pc0=1時,a口輸出是減一循環(huán)(f~0),輸出時延一秒鐘,有鍵按下就退出...
data segment
led db 71h,79h,3fh,39h,7fh,77h,67h,7fh
db 07h,7ch,6dh,6eh,4fh,5bh,06h,3fh
count db 0(定義循環(huán)初始值為零)
data ends
code segment
assume cs:code,ds:data
start: mov ax,data
mov ds,ax
mov dx,28bh
mov al,81h
out dx,al(8255初始化)
input:
mov dx,28ah
in al,dx
and al,0fh
and al,01h(判斷pc0)
jz a1
mov al,count
and al,0fh(要屏蔽高四位,以免超過15后出亂碼)
lea bx,led
xlat
mov dx,288h
out dx,al
call delay(延遲子程序老師會給出)
dec count
mov ah,1
int 16h
jz input(判斷是否有鍵按下,無則繼續(xù)判斷pc0)
jmp a2(有則返回dos)
a1: mov al,count
and al,0fh
lea bx,led
xlat
mov dx,288h
out dx,al
call delay
inc count
mov ah,1
int 16h
jz input
a2: mov ah,4ch
int 21h
delay proc near
.
.
.
delay endp
code ends
end start
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |