自考微型計(jì)算機(jī)及接口技術(shù)題集及答案_第1頁
自考微型計(jì)算機(jī)及接口技術(shù)題集及答案_第2頁
自考微型計(jì)算機(jī)及接口技術(shù)題集及答案_第3頁
自考微型計(jì)算機(jī)及接口技術(shù)題集及答案_第4頁
自考微型計(jì)算機(jī)及接口技術(shù)題集及答案_第5頁
已閱讀5頁,還剩50頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論