




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
自考微型計(jì)算機(jī)及接口技術(shù)題集及答案
自考微型計(jì)算機(jī)及接口技術(shù)題一
1.8255A并行接口試驗(yàn)
要求:
(1)熟悉8255A的結(jié)構(gòu)
(2)熟悉8255A的工作方式
(3)熟悉8255A的方式指令字(考試可能會給出)
(4)掌握8255A的初始化方法
(5)編程實(shí)現(xiàn)數(shù)據(jù)傳輸
試驗(yàn)考題舉例:
用KO~K7八個開關(guān)控制LO~L7八個LED,每個開關(guān)
與LED---對應(yīng)。
用8255A實(shí)現(xiàn):
(1)PC口接8個開關(guān),KO~K7
(2)PA口接8個LED,LO~L7
(3)PC口用于輸入(控制),PA口用于輸出
(4)采用方式0
(5)口地址:
PA288H
PB289H
28AH
控制口28BH
參考程序:
CODESEGMENT
ASSUMECS:CODE
START:MOVAL,89H
MOVDX,28BH
OUTDX,AL
MOVDX,28AH
INAL,DX
MOVDX,288H
OUTDX,AL
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
說明:關(guān)于8255A試驗(yàn)的考題大致和上面相同,可能老師會
在部分細(xì)節(jié)上有所調(diào)整,比如,將PC口改為輸出口,PA口改為
輸入口,等等。但程序基本框架不會有太大改變,換句話說,如
果能將上面程序充分理解掌握,并能舉一反三,那么考試是不成
問題的。8253的試驗(yàn)同樣如此,不再贅述。
8253定時器/計(jì)數(shù)器試驗(yàn)
要求:
(1)熟悉8253的結(jié)構(gòu)
(2)熟悉8253的工作方式
(3)熟悉8253的方式指令字(考試可能會給出)
(4)掌握8253的初始化方法
(5)編程實(shí)現(xiàn)計(jì)數(shù)器
試驗(yàn)考題舉例:
(1)計(jì)數(shù)器設(shè)置為方式0,初始值為0FH,用手動脈沖輸入
CLKo
(2)編程使計(jì)數(shù)值在屏幕上顯示,16個脈沖之后,OUTo
輸出為高電位。
(3)口地址:
計(jì)數(shù)器0280H
計(jì)數(shù)器1281H
計(jì)數(shù)器2282H
控制口283H
參考程序:
CODESEGMENT
ASSUMECS:C0DE
BEGIN:MOVAL,10H
MOVDX,283H
OUTDX,AL
MOVDX,280H
MOVAL,OFH
OUTDX,AL
ADDR:INAL,DX
CALLDISP
CMPAL,OOH
JNEADDR
MOVAH,4CH
INT21H
DISPPROCNEAR
PUSHDX
ANDAL,OFH
MOVDL,AL
CMPDL,9
JLENUM
ADDDL,7
NUM:ADDDL,30H
MOVAH,02H
INT21H
MOVAH,ODH
INT21H
MOVAH,OAH
INT21H
POPDX
RET
DISPENDS
CODEENDS
ENDBEGIN
1、A口輸入,C口輸出
CODESEGMENT
ASSUMECS:CODE
START:
MOVDX,28BH
MOVAL,90H
OUTDX,AL
INPUT:MOVDX,288H
INAL,DX
MOVDX,28AH
OUTDX,AL
MOVAH,1
INT16H
JZINPUT
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
方式0,A口輸入,C口輸出,先將A口輸入的求反,
CODESEGMENT
ASSUMECS:CODE
START:
MOVDX,28BH
MOVAL,90H
OUTDX,AL
INPUT:MOVDX,288H
INAL,DX
NOTAL;
MOVDX,28AH
OUTDX,AL
MOVAH,1
INT16H
JZINPUT
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
CODESEGMENT
ASSUMECS:CODE
START:
MOVDX,28BH
MOVAL,8BH
OUTDX,AL
INPUT:MOVDX,28AH
INAL,DX
MOVDX,288H
OUTDX,AL
MOVAH,1
INT16H
JZINPUT
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
自考微型計(jì)算機(jī)及接口技術(shù)題二
題目:用8253通道1計(jì)數(shù),0方式,初值為Ofh,計(jì)數(shù)結(jié)果用8255A
的PC口接7段數(shù)碼管(LE0-LE7,面包版上的7個等)顯示。
口地址:8253口址:280H——283H
8255口址:288H——28bH
程序如下:
codesegment
assumecs:code
start:movdx,283h
mova1,50h
outdx,aI
movdx,281h
movaI,Ofh
outdx,aI
inoutmovdx,28bh
movaI,80h
outdx,aI
movdx,281h
inal,dx
andaI,Ofh
movdx,28ah
outdx,aI
movah,01h
int16h
jzinout
intah,04ch
int21h
12月21日接口上機(jī)試題(中午)
題目:8255:方式0,C口高四位輸入,A低四位輸出
8253:計(jì)數(shù)器0,方式0,從C口讀入計(jì)數(shù)器初值,手動逐
個輸入單脈沖,
并在A口顯示其值。
程序如下:
codesegment
assumecs:code(A口:280h,B口:281h)
start:
movdx,283h
outdx,10001000h
loop:ina1,282h
movcl,4
shral,cl
out280h,aI
movah,1
int16h
jeloop
movah,4ch
int21h
codesegment
endstart
12月22日接口上機(jī)試題(下午)
題目:8255:方式0,C口高四位輸入,A低四位輸出。
8253:計(jì)數(shù)器0,方式0,從C口讀入計(jì)數(shù)器初值,手動逐
個輸入單脈沖,并在A口顯示其值。
程序如下:
codesegment
assumecs:code(A口:280h,B口:281h)
start:movdx,283h
outdx,00001OOOh
loop:inal,282h
movcl,4
shral,cl
out280h,aI
movah,1
int16h
jeloop
movah,4ch
int21h
codesegment
endstart
12月23日接口上機(jī)試題(上午)
題目:編一個程序,用8255從C口的低四位輸入,求反后從
C口的高四位輸出.
程序如下:
codesegment
start:movdx,28bh
moval,81h
outdx,aI
inout:movdx,28ah
inal,dx
notal
andaI,Ofh
movcl,4
rolal,cl
movdx,28ah
outdx,aI
movah,1
int16h
movah,4ch
int21h
codeends
endstart
12月23日上午(another)
自考微型計(jì)算機(jī)及接口技術(shù)題三
題目:8253選用通道1,方式1硬件可重觸發(fā)單穩(wěn)態(tài),計(jì)數(shù)初
值OFh,用8255A口輸出到7段LED顯示屏,CLK1接單脈
沖,0UT1接邏輯筆,GATE1接K7開關(guān)
8255方式字1000xxxx=80H,端口288-28BH
8253方式字01010010=52H,端口280-283H
程序如下:
DATASEGMENT
LEDDB(7段LED顯示碼,具體數(shù)字我記不清了,在考試時
會給出的)
DATAENDS
CODESEGMENT
ASSUMECS:CODE,DS:DATA
START:MOVAX,DATA
MOVDS,AX
MOVDX,28BH
MOVAL,80H
OUTDX,AL;對8255初始化
MOVDX,283H
MOVAL,52H
OUTDX,AL;8253初始化
MOVDX,281H
MOVAL,OFH
OUTDX,AL;讀計(jì)數(shù)初值
INOUT:MOVDX,281H
INAL,DX
ANDAL,OFH
LEABX,LED
XLAT
MOVDX,288H
OUTDX,AL
MOVAH,1
INT16H
JZINOUT;若無鍵盤輸入則繼續(xù)
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
12月23日接口上機(jī)試題(下午)
題目:編程8255,從A口輸入,高四位不變,低四位求返,從C
口輸出
方式字:10010000
接線圖:A口接K口做輸入,C口接LED做輸出
程序如下:
codesegment
assumecs:code
start:movdx,28bh
mova1,90h
outdx,aI
inout:movdx,288h
inal,dx
xoraI,Ofh
movdx,28ah
outdx,aI
(其余與練習(xí)部分一致)
codeends
endstart
12月24號接口上機(jī)試題(上午)
題目:從8255的c口低4位輸入數(shù)據(jù),然后取反從c口高4位
輸出,有鍵按下就返回dos,沒有鍵按下就繼續(xù)循環(huán)從c口輸入
輸出數(shù)據(jù)。
程序如下:
codesegment
assumecs:code
start:movdx,28bh;端口288h—28bh
moval,81h;方式字10000001,
a、b口不用管,寫0
outdx,al
inout:movdx,28ah;讀c口
inal,dx
andal,0fh;屏蔽c□高4
位
xoral,0fh;低4位取反
movcl,4;左移4位到
高位
shlal,cl
outdx,al;輸出高4
位
movah,1;bios調(diào)
用,判斷是否有鍵按下
int16h
jzinout
movah,4ch;dos返回
int21h
codeends
endstart
12月24日接口上機(jī)試題(下午)
題目:從8255的A口輸入、C口輸出,
如果A□輸入的數(shù)大于或等于128,從C口輸出80H
否則將輸入數(shù)字高四位不變,低四位求反,從C口輸出。
12月25日接口上機(jī)試題(上午)
題目:從8255的A□輸入,高四位不變,低四位求反。
從C口輸出到顯示燈。
12月26日接口上機(jī)試題(上午)
題目:8255的A□接發(fā)光二級管,使發(fā)光二級管的L0----------L7
循環(huán)依次發(fā)光,且每個燈亮持續(xù)一秒鐘(須用延時一秒的子程序,
老師會寫在黑板上),若鍵盤有鍵按下則退出,返回DOS
做的參考答案:
⑴、方式控制字為10000000B=80H
(2)、連線圖(略)
⑶、程序:
CODESEGMENT
ASSUMECS:CODE
START:MOVDX,28BH
MOVAL,80H
OUTDX,AL
MOVDX,288H
LOP:MOVBL,01H
INOUT:CMPBL,0
JZLOP
MOVAL,BL
OUTDX,AL
CALLDELAY
SHLBL,1
MOVAH,1
INT16H
JZINOUT
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
自考微型計(jì)算機(jī)及接口技術(shù)題四
12月26日接口上機(jī)試題(中午)
題目:用計(jì)數(shù)器/定時器8253,通道1,方式0,計(jì)數(shù)器初
值為Ofh,手動單脈沖控制從8255a口輸出到數(shù)碼器,以遞增的
順序顯示0~f。要求:寫出控制方式字,初值和連線圖。
程序如下:
1:8255方式字=10000000=80h;
8253方式字=01010000=50h;
2:初值=Ofh;
3:連線圖略;
4:程序:
datasegment
leddb71h,79h,3fh,39h,7fh,77h,67h,7fh
db07h,7ch,6dh,6eh,4fh,5bh,06h,3fh
dataends
codesegment
assumecs:code,ds:data
start:movax,data
movds,ax
movdx,28bh
movaI,80h
outdx,aI
movdx,283h
mova1,50h
outdx,aI
movdx,281h
movaI,Ofh
outdx,aI
inout:inal,dx
andaI,Ofh
movbx,offsetIed
xlat
movdx,288h
outdx,aI
movah,1
int16h
jeinout
movah,4ch
int21h
codeends
endstart
(04年)9月6日接口上機(jī)試題(上午)
題目:8255Ac口低四位輸入,a口輸出到數(shù)碼段,當(dāng)
pc0=0時,a□輸出是加一循環(huán)(0~f),pc0=1時,a口輸出是減一
循環(huán)(f~0),輸出時延一秒鐘,有鍵按下就退出...
程序如下:
datasegment
Ieddb71h,79h,3fh,39h,7fh,77h,67h,7fh
db07h,7ch,6dh,6eh,4fh,5bh,06h,3fh
countdb0(定義循環(huán)初始值為零)
dataends
codesegment
assumecs:code,ds:data
start:movax,data
movds,ax
movdx,28bh
moval,81h
outdx,aI(8255初始化)
input:
movdx,28ah
inal,dx
andaI,Ofh
andal,01h(判斷pcO)
jza1
movaI,count
andal,Ofh(要屏蔽高四位,以免超過15后出亂碼)
leabx,led
xlat
movdx,288h
outdx,aI
calldelay(延遲子程序老師會給出)
deccount
movah,1
int16h
jzinput(判斷是否有鍵按下,無則繼續(xù)判斷pcO)
jmpa2(有則返回dos)
a1:movaI,count
andaI,Ofh
leabx,led
xlat
movdx,288h
outdx,aI
calIdelay
inccount
movah,1
int16h
jzinput
a2:movah,4ch
int21h
delayprocnear
delayendp
codeends
endstart
9月7日接口上機(jī)試題(上午)
題目:8255方式。,從C□輸入一個數(shù)最大值為OFFH,再
檢測CO輸入的數(shù)據(jù),如為1,則+1,從A□輸出,如為0,則-1
從A□輸出,延時一秒,有鍵按下則退出
程序如下:
codesegment
assumecs:code
start:moval,8州
movdx,28bh
outdx,al
movdx,28ah
inal,dx
movbl,al
movcl,al
I:movdx,28ah
inal,dx
testal,1
jza
incbl
moval,bl
jmpb
a:deccI
moval,cl
b:movdx,288h
outdx.al
movah,16h
int21h
jz
movah,4ch
int21h
delayprocnear
daIayendp
codeends
endstart
自考微型計(jì)算機(jī)及接口技術(shù)題五
題目:8253cIkO輸入1MHZ脈沖,OUT1輸出1HZ到8255c口,若
PCO=1,貝4PA口輸出11001100,
若PCO=O,則PA口輸出00110011o
不難吧!我二十分鐘就搞定了。答案太長了,我給出一部分
吧。
程序初始化部分:
11:movdx,281h
inal,dx
movdx,28ah
outdx,aI
movdx,28ah
inal,dx
testal,01
jzI2
movdx,288h
movaI,cch
outdx,aI
jmpI3
12:movdx,288h
movaI,33h
outdx,aI
13:movah.01h
int16h
jzH
movah,4ch
int21h
9月8日接口上機(jī)試題(上午)
題目:8253方式0,通道1,計(jì)數(shù)初值來自8255A□低四住,
將計(jì)數(shù)結(jié)果從8255C口顯示至七段數(shù)碼管,并從8255A口高四位
輸出到指示燈高四位,鍵盤有鍵按下返回DOS,否則繼續(xù)執(zhí)行.
9月10日接口上機(jī)試題(下午)
題目:8253通道1方式0,記數(shù)初值3,out1輸出到paO
口,8255方式0,a□輸入,c口輸出到LED燈上,當(dāng)PAO=O
時,01010101—10101010循環(huán),當(dāng)PA0=1Bf,00110011-11001100
循環(huán),有鍵按下返回DOS.
程序如下:
codesegment
assumecs:code
start:movdx,8255控制口地址
mova1,90h
outdx,al
movdx,8253控制口地址
moval,51h
outdx,aI
Ip:movdx,8253-1通道口地址
mova1,03h
outdx,aI
movdx,8255-a口地址
inal,dx
cmpaI,OOf
jnzIp1
mova1,55h
movdx,8255-c口地址
outdx,aI
rolal,1
outdx,al
jmpIp3
Ip1:movaI,33h
movdx,8255-c口地址
outdx,aI
rolal,2
outdx,aI
Ip3:moval,1
int16h
jnzIp
movaI,ach
int21h
end
endstart
這個程序我沒有調(diào),你再看看吧!
9月11日接口上機(jī)試題(上午)
題目:樓主->8253性質(zhì)通道1方式0,手動輸入單脈沖,out1
給8255的paO,8255a口輸入c口輸出給8個指示燈。
當(dāng)pa0=O的時候指示燈每隔一個亮,且間隔一秒
當(dāng)pa0=1的時候指示燈每隔兩個亮,且間隔一秒
一個跟貼->
10號下午也是考的這個題目!
樓主落了一個條件,計(jì)數(shù)初值3
計(jì)數(shù)期間是第一種情況:led燈一>01010101
計(jì)完數(shù)是第二種情況:led燈一〉001100110011
9月13日接口上機(jī)試題(下午)
題目:8255的A口交替輸出AAh和55h,時間間隔為1秒。
當(dāng)8253方式0輸入三個單脈沖事終止。8253為通道1。
9月14日接口上機(jī)試題(上午)
題目:8253通道1,手動單脈沖記數(shù),同時在屏幕和數(shù)碼管
顯示,正序輸出。8255c□輸出到數(shù)碼管。
9月14日接口上機(jī)試題(上午another)
題目:在屏幕和數(shù)碼管上同時顯示8253通道1的計(jì)數(shù)值,
數(shù)碼管的顯示用8255的c口控制。鍵盤上有鍵按下的話返回dos.
程序如下:
datasegment
leddb數(shù)碼段,練習(xí)上會有。
dataends
codesegment
cs:code,ds:data
start:movax,data
movds,ax
movdx,28bh
movaI,80h
outdx,aI
movdx,283h
mova1,50h
outdx,aI
movdx,281h
movaI,Ofh
outdx,aI
inout:movdx,281h
inal,dx
andaI,Ofh
xoraI,Ofh
calIdisp
movdx,281h
inal,dx
andaI,Ofh
xoraI,Ofh
leabx,led
xlat
movdx,28ah
outdx,aI
movah,1
int16h
jzinout
movah,4ch
int21h
dispprocnear顯示子程序抄聯(lián)系
的就可以
dispendp
codeends
endstart
自考微型計(jì)算機(jī)及接口技術(shù)題六
9月14日接口上機(jī)試題(下午)
題目:8253通道1,方式0,8255c口高四位輸入,A口輸
出到數(shù)碼管。8253計(jì)數(shù)器初值為8255C□高四位輸入的數(shù)值。
8255A口輸出值為8253計(jì)數(shù)器的當(dāng)前值。(題意也就是例如;C
口高四位輸入5,按一下單脈沖,數(shù)碼管顯示4,再按一下數(shù)碼
管顯示3……)
注意了!由于是C□高位輸出做當(dāng)前值,所以要加
MOVCL,4
SHRAL,CL
9月15日接口上機(jī)試題(下午)
題目:8253通道1,方式0。8255c□高四位接開關(guān),
a口輸出,8253初值來自c口高四位,有鍵按下就返回dos。
建議還沒考的,多練習(xí)些題,多編程。
(04年)3月17日接口上機(jī)試題(下午)
;2004年3月17日下午北大微機(jī)考題
;感受:一點(diǎn)都不難??!
;匯編好,微機(jī)一定過??!
;作者:楚浪子
;25305978(QQ)
;clzi@263.net
;題目:8255的C口通過k0-k3開關(guān)輸入二進(jìn)制數(shù)(0h-fh),A
口輸出到數(shù)碼管和屏幕,
;鍵盤有鍵按下,則返回DOS。
;提示:8255,方式0,C□輸入,A口輸出
;注意將al中的數(shù)據(jù)保存到cl中或現(xiàn)輸出屏
幕內(nèi)容,然后再輸出于數(shù)碼管。
;PC0-PC3接k0-k3
;PA0-PA7接a-db(數(shù)碼管)
;CS接288H
;程序:
datasegment
leddb3fh,06h,5bh,4fh,66h,6dh,7dh,07h
db7fh,67h,77h,7ch,39h,5eh,79h,71h
dataends
codesegment
assumecs:code,ds:data
start:movax,data
movds,ax
movdx,28bh
mova1,89h
outdx,aI
inout:movdx,28ah
inal,dx
andaI,Ofh
movcl,al;注意別破壞了
movbx,offsetIed
xlat
movdx,288h
outdx,al
moval,cl;注意別破壞了
calIdisp
movah,1
int16h
jzinout
movah,4ch
int21h
dispprocnear
pushdx
andaI,Ofh
movdl,al
cmpdl,9
jIenum
adddl,7
num:adddl,30h
movdah,02h
int21h
movdI,Odh
int21h
movdI,Oah
int21h
popdx
ret
dispendp
codeends
endstart
3月22日接口上機(jī)試題(下午)
題目:8255Ac口低四位輸入,a口輸出到數(shù)碼段,當(dāng)
pc0=0時,a口輸出是加一循環(huán)(0~f),pc0=1時,a口輸出是減一
循環(huán)(f?0),輸出時延一秒鐘,有鍵按下就退出...
程序如下:
datasegment
Ieddb71h,79h,3fh,39h,7fh,77h,67h,7fh
db07h,7ch,6dh,6eh,4fh,5bh,06h,3fh
countdb。(定義循環(huán)初始值為零)
dataends
codesegment
assumecs:code,ds:data
start:movax,data
movds,ax
movdx,28bh
moval,81h
outdx,al(8255初始化)
input:
movdx,28ah
inal,dx
andaI,Ofh
andal,01h(判斷pcO)
jza1
movaI,count
andal,Ofh(要屏蔽高四位,以免超過15后出亂碼)
leabx,led
xlat
movdx,288h
outdx,al
calldelay(延遲子程序老師會給出)
deccount
movah,1
int16h
jzinput(判斷是否有鍵按下,無則繼續(xù)判斷pcO)
jmpa2(有則返回dos)
a1:movaI,count
andaI,Ofh
leabx,led
xlat
movdx,288h
outdx,aI
calIdelay
inccount
movah,1
int16h
jzinput
a2:movah,4ch
int21h
delayprocnear
delayendp
codeends
endstart
自考微型計(jì)算機(jī)及接口技術(shù)題七
3月23日接口上機(jī)試題(上午)
題目:選擇8253的cnt1口工作,工作方式0,用8255a口
高四位接k7-k4接受計(jì)數(shù)初值,用顯示器顯示單脈沖累計(jì)值,
cnt1計(jì)數(shù)初值最大為Ofh.
(注意:當(dāng)你手動單脈沖輸入的時候,顯示器上應(yīng)該從1開
始遞增顯示計(jì)數(shù))
3月24日接口上機(jī)試題(上午)
今天上午的接口題,感覺還可以!8255的Pc0=0時,A□輸
出接到L0—L7的信號燈上。要求L0—L7隔一個亮一個。(亮
滅亮滅亮滅亮滅)每過一秒讓燈左移一位。其實(shí)就是。(滅亮滅
亮滅亮滅亮)延遲程序老師給出。當(dāng)Pc0=1時,要求L0—L7每
隔兩個亮兩個(滅滅亮亮滅滅亮亮),每過一秒讓燈左移2位,
其實(shí)就是(亮亮滅滅亮亮滅滅)。沒有鍵按下循環(huán)顯示,有鍵按
下返回DOS!
其實(shí)只要大家把題意給弄明白就好辦了。
程序如下:
codesegment
assumecs:code
start:movdx,28bh
mova1,89h
outdx,aI
intout:movdx,28ah
inal,dx
andal,01h
jzdisp1
jmpdisp2
displ:moval,0aah;也就是讓L7-—LO是10101010
movdx,288h
outdx,aI
calIdelay;延遲子程序老師給的
moval,55h;也就是讓L7-—L0是01010101,相當(dāng)于10101010
左移一■位。
movdx,288h
outdx,aI
calIdelay
movah,1
int16h
jzinout
movah,4ch
int21h
disp2:moval,33h;也就是讓L7—LO是00110011
movdx,288h
outdx,aI
calIdelay
moval,Occh;也就是讓L7--LO是11001100;
movdx,288h
outdx,aI
calIdelay
movah,1
int16h
jzinout
movah,4ch
int21h
delayprocnear(也就是老師給出的子程序)
codeends
endstart
只要大家把2個練習(xí)看明白了,再有點(diǎn)匯編知識就可以過
了。祝大家好運(yùn)!這是我最后一門上機(jī)考試了,今天過了我很高
興,因?yàn)?月我就可以畢業(yè)了!
3月25日接口上機(jī)試題(下午)
8255的PAO=O時,C口輸出接到LO—L7的信號燈上。要求
L0—L7隔一個亮一個。(亮滅亮滅亮滅亮滅)每過一秒讓燈左
移一位,循環(huán)顯示。其實(shí)就是。(滅亮滅亮滅亮滅亮)延遲程序
老師給出。當(dāng)PA0=1時,要求LO—L7每隔兩個亮兩個(滅滅亮
亮滅滅亮亮),每過幻肴玫譜笠?位,也循環(huán)顯示。其實(shí)就是(亮
亮滅滅亮亮滅滅)。沒有鍵按下循環(huán)顯示,有鍵按下返回DOS!
(05年)1月11日接口上機(jī)試題(上午)
題目:8253通道1,8255A口輸出到LED上,第一個脈沖輸出左
邊第一盞燈亮,第二個脈沖輸出左邊第二盞燈亮,......第8
個脈沖輸出右邊第一盞燈亮
1月11日接口上機(jī)試題(作者-csl)(真的假的?以前考
過的大家眼熟吧)
題目:8253方式0通道1計(jì)數(shù)初值03H,0UT1接8255PA1
口
當(dāng)PA1=1時PC□接LED11001100^00110011交替輸
出
當(dāng)PA1=0時PC口接LED10101010和01010101交替輸
出
按任意鍵退出返回DOS
答案:codesegment
assumecs:code
start:movdx,28bh
mova1,90h
outdx,aI
mov,dx,283h
mova1,50h
outdx,aI
movdx,281h
movaI,03h
outdx,aI
intout:movdx,281h
inal,dx
andal,01h
jzdispl
jmpdisp2
displ:moval,0aah;也就是讓L7—LO是10101010
movdx,28ah
outdx,aI
calIdelay;延遲子程序老師給的
moval,55h;也就是讓L7--LO是01010101,相當(dāng)于
10101010左移一位。
movdx,28ah
outdx,al
calIdelay
movah,1
int16h
jzinout
movah,4ch
int21h
disp2:moval,33h;也就是讓L7—LO是00110011
movdx,28ah
outdx,aI
calIdelay
moval,Occh;也就是讓L7--LO是11001100;
movdx,28ah
outdx,al
calIdelay
movah,1
int16h
jzinout
movah,4ch
int21h
delayprocnear(也就是老師給出的子程序)
codeends
endstart
自考微型計(jì)算機(jī)及接口技術(shù)題八
1月12日接口上機(jī)試題(作者-qjc)
題目:實(shí)現(xiàn)倒計(jì)時秒表,秒表初值最大為OFH,秒表初值叢
8255C口低四為輸入,秒表計(jì)數(shù)時從8255C□高四位輸出到
LED顯示,從8255A口輸出到數(shù)碼顯示管顯示,PC機(jī)有按鍵按
下則返回DOS,秒表每記一時間,延時一秒。
分析:LED和數(shù)碼管顯示同一個數(shù),例輸入計(jì)數(shù)初值為7,
則LED和數(shù)碼管顯示都為7,隨后數(shù)碼管自動變?yōu)?延時一
秒,變?yōu)?—-4—3—2—1——Oo(本題用不著8253)
代碼:datasegment
leddb數(shù)碼管
dataends
codesegment
assumecs:code,ds:data
start:movax,data
movds,ax
movdx,28bh
moval,81h
outdx,aI
11:movdx,28ah
inal,dx
movbl,al
movcl,4
shlal,cl
movdx,28ah
outdx,aI
movdx,288h
moval,bl
shral,cl
12:leabx,led
xlat
outdx,aI
calIdelay(調(diào)用延時子程序)
decal
jnz12
movah,01h
int16h
jz11
movah,4ch
int21h
delayprocnear(延時子程序)
codeends
endstart
1月12日接口上機(jī)試題(上午,作者-cnqukq)
題目:8253方式0,通道1,8255C口輸出LCD燈,8255A口輸
入計(jì)數(shù)初值,最大初值0FH,如果計(jì)數(shù)值等于。則在顯示器上顯示
字符E,并返回DOS,有鍵盤按鍵返回DOS,否則繼續(xù)執(zhí)行.(如有題
意不解的同學(xué)請留言,我再解釋)
8255方式字:10010000=90h;
8253方式字:01010000=50h;
參考程序:
codesegment
assumecs:code
start:movdx,28bh
mova1,90h
outdx,al;8255初始化
movdx,283h
mova1,50h
outdx,al;8253初始化
11:movdx,288h
inal,dx;在8255A□處取得計(jì)數(shù)初
值
movdx,281h
outdx,al;送入計(jì)數(shù)初值
movdx,281h
inal,dx
movdx,28ah
outdx,al;8255C□輸出到LED燈
cmpal,0;
jz12
movah,1
int16h
jzH
jmpI3
12:movd1,45h
movah,02h
int21h
13movah,4ch
int21h
codeends
endstart
1月13日接口上機(jī)試題(下午,作者-Ilili22)
題目:8253通道1,方式0,初始值為3,輸入接單脈
沖,輸出接PA3.
8255方式。,當(dāng)PA3=。時,PC□循環(huán)輸出55和
0AA,PA3=1時,PC口循環(huán)輸出33和0CC,每次輸
出有1秒鐘間隔.
1月14日接口上機(jī)試題(上午,作者-gracej)
題目:單脈沖輸入,8253通道1計(jì)數(shù),8255C口輸出到數(shù)碼
管,
當(dāng)按下第一次脈沖時,數(shù)碼管顯示"H"
當(dāng)按下第二次脈沖時,數(shù)碼管顯示"0"
當(dāng)按下第三次脈沖時,數(shù)碼管顯示"P"
當(dāng)按下第四次脈沖時,數(shù)碼管顯示"E"
PC機(jī)上有按鍵時,返回DOS
(可以不考慮循環(huán),只要能夠依次顯示H0PE即可)
1月14日接口上機(jī)試題(下午,作者-晚?xiàng)鳎?/p>
題目:8253方式0通道1計(jì)數(shù)初值03H,0UT1接8255PA1
口當(dāng)PA1=1時PC口接LED顯示00001111且屏幕顯示
ab字母當(dāng)PA1=0時PC口接LED10101010和01010101交
替輸出按任意鍵退出返回DOS(注意,一定要讀8255PA口,
不要投機(jī)取巧,老師要查程序)
下面是1月11日的一段程序!
投機(jī)取巧!
intout:movdx,281h
inal,dx
andal,01h
jzdispl
jmpdisp2
應(yīng)為:
intout:movdx,281h
inal,dx
movdx,288h讀8255PA口
inal,dx
testal,01h
jzdispl
jmpdisp2
自考微型計(jì)算機(jī)及接口技術(shù)題九
1月15日接口上機(jī)試題(上午,作者-yaya_yaya237)
題目:用LED顯示8253通道1對單脈沖的正累計(jì)記數(shù)值如
1,2,3…等。LED顯示從8255c口輸出,8253通道1初值由8255A
口高4位輸入,最大為F,按鍵則返回DOS
第三部分:未知時間的考題
(讓我們繼續(xù)……)
w_0題目:8255方式0,A□輸入,C□輸出,c口接8
個LED發(fā)光管,PAO接一個開關(guān),當(dāng)PAO=O時,8個LED從左到
右間隔一秒循環(huán)顯示,PA0=1時,8個LED從右到左間隔一秒循
環(huán)顯示。
w_1題目:8255c口輸出到led,pcO輸入,pc0=0,加一
計(jì)數(shù)(0-f循環(huán))pc1=1,減一計(jì)數(shù)(0-f循環(huán))
w_2題目:8253的一通道在0方式下計(jì)數(shù)計(jì)數(shù)初始值
為Ofh用單脈沖控制在顯示器上回顯計(jì)數(shù)值并在顯示芯
片C口輸出以。??f顯示完成以上及格
附加題是使顯示順序以。??f遞增因?yàn)橛?jì)數(shù)器是減
一計(jì)數(shù)
w_3題目:A□輸入,C口輸出。如果A□最高位A7輸入是0
則指示燈L5,L2亮,如果A□最高位A7輸入是1,則指示燈L7,L0
亮,實(shí)際上就是對應(yīng)C□的C5,C2,C7,C0是高電平還是低電平。
參考答案:
codesegment
assumecs:code
start:movdx,28bh
mova1,90h
outdx,al;設(shè)定為a口輸入c口輸
出
movdx,28ah
mova1,24h
outdx,al;設(shè)定初始狀態(tài)為A7等
于0,此時L5,L2亮
input:movdx,288h
inal,dx;讀入A口狀態(tài)
cmpal,81h
jzinput;如果A7是0就跳轉(zhuǎn)
接著讀入
moval,81h
movdx,28ah;如果A7是1就向C口輸出指示燈
L7,LO亮的數(shù)據(jù)
outdx,aI
movah,4ch
int21h
codeends
endstart
w_4題目:把一個1mhz的脈沖通過兩次分頻轉(zhuǎn)換成1hz的
方波。(通道0、通道1、通道2、控制字地址分別為
280h,281h,282h,283h)
參考答案:
codesegment
assumecs:code
start:movdx,283h
outdx,00110111b;選中通道0,工作在3方式下,對bed
碼自減
movdx,280h
moval,Oh
outdx,aI
moval,10h
outdx,aI
movdx,283h
outdx,01110111b;選中通道1,工作在3方式下,對bed
碼自減
movdx,281h
moval,Oh
outdx,aI
mova1,10h
outdx,aI
codesegment
endstart
注:連線:cIk0-1mhz
gate0-"1
outO-cIk1
gate1-,,1,,
out1-邏輯筆
w_5題目:是用方式0,pa作輸出,pc作輸入,高2位求反,
低6位不變,并且程序能夠循環(huán),只在接收到鍵盤有輸入字符時,
結(jié)束程序并退回到DOS
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 通信工程光纖傳輸系統(tǒng)試題集
- 辦公室接待來賓登記表
- 攝影工作室拍攝風(fēng)格更改免責(zé)協(xié)議
- 體育場館運(yùn)營與維護(hù)服務(wù)合同
- 治療協(xié)議服務(wù)合同
- 黑龍江省佳木斯市富錦市2024-2025學(xué)年九年級上學(xué)期期末生物學(xué)試題(含答案)
- 財(cái)務(wù)會計(jì)準(zhǔn)則下的財(cái)務(wù)報(bào)表編制試題
- 滑雪培訓(xùn)服務(wù)合同
- 幼兒園小班故事表演活動解讀
- 公司新年?duì)I銷策略規(guī)劃與執(zhí)行方案設(shè)計(jì)
- 2024.8.1十七個崗位安全操作規(guī)程手冊(值得借鑒)
- 電影《白日夢想家》課件
- 深度學(xué)習(xí)及自動駕駛應(yīng)用 課件 第1章 汽車自動駕駛技術(shù)概述
- 汽車4S點(diǎn)隱患排查治理體系(清單及排查表)
- UV數(shù)碼噴印墨水市場分析
- 記憶有方 過目不忘 課件
- 無人機(jī)應(yīng)用與基礎(chǔ)操控入門課件
- 2024年全國職業(yè)院校技能大賽中職組(短視頻制作賽項(xiàng))考試題庫-下(多選、判斷題)
- 口腔病歷管理制度內(nèi)容
- 三一燈塔工廠解決方案
- 四川省會計(jì)師事務(wù)所服務(wù)收費(fèi)標(biāo)準(zhǔn)
評論
0/150
提交評論