微机原理与接口技术中科大版部分习题解答_第1页
微机原理与接口技术中科大版部分习题解答_第2页
微机原理与接口技术中科大版部分习题解答_第3页
微机原理与接口技术中科大版部分习题解答_第4页
微机原理与接口技术中科大版部分习题解答_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章习题及答案:P20

9、将下列二进制数转换为十进制数。

(1)1101.01B13.25(3)101011.0101B43.3125

(2)111()01.0011B57.1875(4)111.0001B7.0625

10、将下列十六进制数转换为十正制。

(1)A3.3H163.1875⑶AC.DCH172.859375

(2)129.CH297.75(4)FAB.3H4011.1875

II.将下列十进制数转换为二进制、八进制、十六进制。

(1)2310111B27Q17H

(2)107I10I011B153Q6BH

(3)12382326Q4D6H

(4)92I011100B134Q5CH

12.将下列十进制数转换为8位有符号二进制数(原码,可以是补码)

(1)+32()()1(X)(X)()B(OOKXJOOOB)

(2)-1210001100B(11110100B)

(3)+100()ll()0l(X)B(0II00100B)

(4)-92I10I1100B(10100100B)

13.将下列十进制数转换为压缩BCD码和非压缩BCD码。

(1)102000000010000000000000010

(2)44010(X)10000(X)010000(100100

(3)301000000110000000000000001

(4)10000000(XXX)0(X)1(X)(X)0(X)0(X)(X)0(X)0(X)()00(X)0

14.将下列二进制数转换为有符号的十进制数。(原码,可以是补码)

(1)10000000B0(补码:-128)

(2)00110011B+51(+51)

(3)10010010B-18(-110)

(4)10001001B-9(-119)

15.将卜・列十进制数转换为单精度浮点数。

(I)+1.5001111111

(2)-10.625110000010

(3)+100.25010000101

(4)-1200110001001

16.将下列单精度浮点数转换为十进制数。

(1)0100000003.5

(2)101111111-1

(3)0100000003.125

第二章习题及答案:必做习题:1,5,9,11,12,14,16,18,20

I答:CPU内部由执行单元EU和总线接口单元BIU组成。重要功能为:执行单元EU负责执行指令。它由算术

逻辑单元(ALU)、通用寄存器组、16位标志寄存器(FLAGS)、EU控制电路等组成。EU在工作时直接从指令流队

列中取指令代码,对其译码后产生完毕指令所需要的控制信息。数据在ALU中进行运算,运算结果的特性保存在

标志寄存器FLAGS中。

总线接口单元BIU负责CPU与存储器和I/O接口之间的信息传送。它由段寄存器、指令指针寄存器、指令流队

列、地址加法器以及总线控制逻辑组成。8086的指令队列长度为6B。

5答:(I)ZF,两数相减如ZF=1,则相等

(2)SF,SF=1为负

(3)对有符号数:OF,OF=I为溢出:对无符号数:CF,CF=1为溢出

(4)PF,PF=1,不补1

(5)对有符号数:无溢出时(OF=0),如ZF=1,则两数相等;如ZF=0且SF=0,则被减数大;如ZF=O且SF=1,贝U

减数大;有溢出时(OF=I),如SF=1,则被减数大;如SF=0.则减数大;对无符号数:如ZF=I,则两数相等;如

CF=0,则被减数大;如CF=1,则减数大

(6)IF,g,允许中断

9答:(I)lOOOOH-IFFFFH(4)E(XX)OH-EFFFFH

(2)12340H~2233FH(5)ABOOOH-BAFFFH

(3)23()0()H~32FFFH

10答:(1)12023H(2)21000H

(3)25OOOH(4)3F069H

II答:(1)I2023H(3)A10(X)H

(2)26200H(4)2CA00H

12答:物理地址:35OOOH〜35800H。入栈10个字节后SP为7F6H。再出栈6个字节后SP为7FCH。

14答:代码段首地址:31FF0H;当前指令地址:320F0H

数据段首地址:10E40H

堆枝段栈底地址:21F00H;堆栈段栈顶地址:31EEEH

附加段首地址:10F40H

状态标志均为0o

158086的最小工作模式和最大工作模式有什么区别?

答:最小模式又称为单微解决器模式,在这种模式下,CPU仅支持由少量设备组成的单微解决器系统而不支持多

解决器结构,小系统所需要的所有控制信号都由CPU直接提供。相应地,最大模式乂称为多微解决机模式。在最

大模式下,系统中除了有8086CPU之外,还可以接此外的解决器(如8087数学协解决器),构成多微解决器系统。

此时CPU不直接提供读/写命令等控制信号,而是将当前要执行的传送操作类型编码成3个状态位输出,由总线

控制器对状态信号进行译码后产生相应控制信号。其他的控制引脚则直接提供最大模式系统所需要的控制信号。

16答:由于8086的地址和数据引脚分时复用,要保证稳定输出地址信号,必须使用地址锁存器。使用三片8282,

其中接地,STB与CPU的ALE相连;前2片8282的DI0-DI7分别与CPU的AD0-AD15相连,第三片8282的

DI0-DI3分别与CPU的ADI6-AD19相连,DI4与CPU的相连,

18答:CPU完毕一-次存储器访问或I/O端口操作所需要的时间称为一个总线周期。在T2〜T4时钟周期内数据出

现在总线上。

20答:FFFF0H

第三章2,3,6,10,11,12,13,15,17,18

2.DS=100()H,BX=0200H,SI=2,内存10200H-I0205H单元的内容分别.I0H.2AH.3cH.46H.59H.6B.下列指令执行后,

AX=.

(I)MOVAX,02(X)H(2)MOVAX,12OOH]

(3)MOVAX,BX(4)MOVAX,3[BX]

(5)MOVAX,|BX+S11(6)MOVAX,2|BX+-S11

答:⑴0200H(2)2A10H(3)0200H(4)5946H(5)463CH(6)6B59H

3.DS=1000H,ES=2023H,SS=3500H,SI=00A0H.DI=0024H,BX=0100H,BP=O2OOH,数据段中变量名为VAL的偏移

地址值为0030H,说明下列源操作数的寻址方式和物理地址?

⑴MOVAX」1OOH](2)MOVAX,VAL

(3)MOVAX,[BX](4)MOVAX,ES:LBXJ

(5)MOVAX,[SI](6)MOVAXJBX+10H]

(7)MOVAX,[BP]G)MOVAX,VALIBP][SIJ

(9)MOVAX,VAL[BX][DI]•10)MOVAX.[BP]|DI]

答:⑴直接,10100H⑵直接,I0030H

(3)寄存器间接,1010011(4)寄存器间接,2023011

(5)寄存器间接JOOAOH(6)寄存器相对,10110H

(7)寄存器间接,352OOH(8)相对基址变址,352D0H

(9)相对基址变址JO154H(10)基址变址,35224H

6.指出下列指令哪些是错误的,错在哪里

(l)MOVDL.AX(2)MOV8650H,AX

(3)MOVDS,()2()0H(4)MOVLBXJ,[1200HJ

(5)MOVIP.OFFH(6)MOV[BX+SI+3LIP

(7)MOVAX,[BX][BP](8)MOVAL,ES:[BP]

(9)MOVDL,[SI][DI1(10)MOVAX.OFFSET0A20H

(11)MOVAL,OFFSETTABLE(12)XCHGAL,50H

(13)INBL,05H(14)OUTALOFFEH

答:(1)长度不匹配(2)立即数不能做目的操作数

(3)段寄存器不能用立即数赋值(4)不能两个内存

(5)IP不能用指令直接修改(6)指令中不能出现IP

(7)BX/BP应与SI/DI搭配(8)对

(9)SI/DI应与BX/BP搭配(10)OFFSET后应当内存

(11)应用AX(12)不能立即数

(13)IN必须用AL/AX(14)操作数反;地址应为8位

10.某班有7个同学英语成绩低.80分.分数存在字节类.ARRAY数组中.编程完毕:

(1)给每人加5分,结果存到NEW数组中

(2)把加分后的总分存到字类型SUM单元中

(3)把加分后的平均分存到字节类型AVERAGE单元中

答:

ARRAYDB79,78,77,76,77,78,79MOVCX,7

NEWDB7DUP(?)MOVAX,0

SUMDW1DUP(?)LEASI,NEW

AVERAGEDD1DUP(?)ADD5:ADDBYTEPTR|SI1,5

ADDAL,[SI|

MOVDS,AXADCAH,0

MOVES,AXINCSI

LEASLARRAYLOOPADD5

LEADI,NEW

MOVCX,7MOVSUM.AX

CLDMOVBL,7

REPMOVSBDIVBL

MOVAVERAGE,AL

1l.AX=250gH,BX=0F36H,CX=0004H,DX=1864H,下列指令执行后结果是多少,标志位CF=?

(l)ANDAH,CL(2)ORBL,30H

(3)NOTAX(4)XORCX.0FFF0H

(5)TESTDH,0FH(6)CMPCX,()()H

(7)SHRDX,CL(8)SARALJ

(9)SHLBH.CL(10)SALAX.1

(ll)RCLBXJ(12)RORDX,CL

答:(l)AX=0408H,CF=0(2)BX=0F36H,CF=0

(3)AX=0DAF7H,CF不变(4)CX=0bbb4H.Cb=0

(5)DX=01864H,CF=0(6)CX=0004H,CF=0

(7)DX=0186H,CF=0(8)AX=2504H,CF=0

(9)BX=0F036H,CF=0(10)AX=4A10H,CF=0

(11)BX=1E6C/IE6DH,CF=0(12)DX=4186H,CF=0

12.数据段定义如下:

DATASEGMENT

STRINGDB'ThePersonalComputcr&TV'

DATAENDS

用字符串操作等指令完毕以下功能:

<1)把该字符串传送到附加段中,扁移量为GET_CIIAR开始的内存单元中

(2)比较该字符串是否与‘Thecomputer'相同,若相同则将AL寄存器的内容置1,否则置0,并将比较次数

送到BL寄存器

(3)检查该字符串是否有'&'符,若有则用空格符替换

(4)把大写字母传送到附加段中以CAPS开始的单元中,其余字符传送到以CHART开始的单元,然后将数据

段中存储上述字符串的单元清零.

答:

(l)CLDLEADI,STRING1

LEASLSTRINGMOVCX,12

LEADI,GET_CHARREPZCMPSB

MOVCX,26JCXZSKIP

REPMOVSBMOVAL,0

(2)补充在附加数据段定义SKIP:MOVBX,12

STRING1DB'Thecomputer'SUBBX,CX

MOVAL,1(3)CLD

CLDMOVAL.'&'

LEASLSTRINGLEADLSTRING

MOVCX,26CMPAL,'A'

NEXT:REPNESCASBJBOTHER

JCXZSKIPCMPAL,ZJAOTHER

MOVBYTEPTR[DI-1J:'MOVES:[DI],AL

LOOPNEXTINCDI

SKIP:JMPSKIP

(4)LEASI,STRINGOTHER:MOVES:[BX],AL

LEADI,CAPSINCBX

LEABX,CHARTSKIP:MOVBYTEPTRfSILO

MOVCX,26INCSI

NEXT:MOVAL,[SI]LOOPNEXT

13.编程.AX寄存器的内容以相反的顺序传送.DX寄存器中,并规.AX中的内容不被

破坏,然后记录DX寄存器中‘1’的个数

答:

MOVBL,0JNCSKIP

PUSHAXINCBL

MOVDX,0SKIP:RCRDXJ

MOVCX,16LOOPNEXT

NEXT:SHLAXJSTOP:POPAX

15.在下列程序段中分别填入以下指令

(l)LOOPNEXT(2)LOOPENEXT(3)LOOPNENEXT

程序执行完后,AX,BX,CX,DX的内容分别是多少?

START:MOVAX,01HNEXT:INCAX

MOVBX,02HADDBX,AX

MOVCX,04HSHRDX,1

MOVDX,03H)

答:⑴AX=5BX=I6CX=ODX=O(3)AX=3BX=7CX=2DX=O

(2)AX=2BX=4CX=3DX=1

17.类型2的中断服务程序的起始地址为()485:0016H,它在中断向量表中如何存放?

答:物理地址内容

OOO38H16H

00009H00H

0090AH85H

0030BH04H

18.中断向量表中地址.0040H中存.240BH,0042H单元存.DI69H,问.

(1)这些单元相应的中断类型是什么?

(2)该中断服务程序的起始地址是什么?

答:(1)1OH⑵D169H240BH

第四章习题参考答案P205

1解:Al・4字节,A2・6字节,A3・40字节,A4-60字节

4解:PAR偏移地址为0,PLENTH当前偏移地址$=2+16+4=22,$-PAR=22,故PLENTH的值为22

5AX=l,BX=20,CX=I

6解:应讨论最高位为1和0的情况。如输入最高位为1,AH=O;输入最高位为O,AH=OFFH。

INAL,5FH;假如输入后AL=45H

TESTAL.80H;执行01000101AND10000000后ZF=1,AL=OOH

JZL1;ZF=1,转到LI

MOVAH,()

JMPSTOP

LI:MOVAH,OFFH;结果AH=0FFH

STOP:HALT

补充题

阅读程序并完毕填空

(1)ADDR1开始的单元中连续存放两个双字数据,求其和,并将和存放在ADDR2开始

的单元(假定和不超过双字)

MOVCX.2NEXT

XORBX.BX

解:

CLC

[ADDRI+BX+4]

NEXT:MOVAX,[ADDR1+BX]

INCBX

ADCAX,

LOOP

MOV[ADDR2+BX],AX

INCBX

(2)在数据段ADDR1地址处有200个字节数据,要传送到数据段地址ADDR2处。

MOVAX,SEGADDRIREP

MOVDS,AX解:

MOVES,AX

MOVSI,OFFSETADDRI

MOVDI,OFFSETADDR2CX

MOV,200MOVSB

CLD

(3)已知有某字串BUF1的首地址为2023H,数据段与附加段重合。欲从BUF1处开始将20个字数据顺序

传送至BUF2处。(假设BUF1和BUF2有地址重叠)

LEASLBUF1REPMOVSW

ADDSI,解:

LEADLBUF238

STDADDDI,38

MOVCX,20

(4)设有一个首地址为ARRAY,有N个字数据的数组,规定求出该数组之和,并把结果

存入TOTAL地址中。(假设和不超过两个字节)

MOVCX.DECCX

MOVAX,0JNZSTART

MOVSLOMOV,AX

STAR!,:ADDAX,解:

ADDSI,2N

ARRAY[SI]TOTAL

(5)将段地址为I000H、偏移地址为STR的5个字节的内容逐个装入累加器中,加I后,

再送入STR为首地址的存储单元,

MOVAX,1(X)()HADDAL,i

MOVES,AXLOOPNEXT

MOVDS,AX

MOVDI,SI解:

MOVCX,5LEASI,STR

CLDSTOSB

NEXT:LODSB

(6)下列子程序记录字符串的长度,入口参数DI为字符串首地址,字符串以0DH结束;

返回参数CX中为记录得到的字符串长度。

STRLENPROCRET

PUSHAXSTRLENENDP

PUSHDI解:

MOVCX,0CMPAL,ODH

REPEAT:MOVAL,[DI]INCCX

JEEXITJMPREPEAT

INCDIPOPAX

EXIT:POPDI

第五章必做:1.2.359、12

1.静态RAM内存储的信息只要电源存在就能•直保持,而动杰RAM的信息需要定期刷新才干保持:同时静

态RAM的集成度比较低,运营速度快,而动态RAM的集成度高,运营相对较慢.

2.R0M是只读存储器,根据写入方式的不同可以分为四类:掩膜型ROM、PROM、EPROM和EEPROMo

PROM是可编程只读存储器,只允许编程一次,价格与生产批量无关,造价比较高;

EPROM为可擦除可编程ROM,可以通过特殊方式对它进行编程;

EEPROM为电可擦除可编程ROM,可以通过一定的通电方式对内容进行擦除并写入新的信息。

3.CAS#为列地址选通信号,用于指示地址总线上的有效数据为列地址;RAS#为行地址选通信号,用「指示地址

总线上的右效数据为列地址。

5.直接映象Cache是将主存储器中每一页大小提成和Cache存储器大小一致,Cache中每一块分派一个索引字

段以拟定字段,这样可以通过一次地址比较即可拟定是否命中,但假如频繁访问不同页号主存储器时需要做频繁

的转换,减少系统性能;成组相联Cache内部有多组直接映象的Cache,组间采用全关联结构,并行地起着高速缓

存的作用。访问时需要进行两次比较才干拟定是否命中。

9.组成4KX8的存储器,那么需要4片这样的芯片:将A15取反后分派芯片1的CS#:将A14取反后分派

给芯片2的CS#;将A13取反后分派芯片3的CS#:将A12取反后分派给芯片4的CS#。那么芯片1

的地址范围可以是(0x8000〜Ox83FF)、(0x8400〜0x87FF)、(0x8800〜0x8BFF)、(Ox8COO〜0x8FFF)、…、

(0xF400~0xF7FF)、(0xF800~0xFBFF)、(OxFCOO-OxFFFF),芯片2的地址范围可以是(0x4000~0x43FF)、

(0x4400~0x47FF)、(0x4800~0x4BFF)、(0x4C00~0x4FFF)、…、(0xF400~0xF7FF)、(DxF800~0xFBFF)、

(OxFCOO-OxFFFF),这样会导致地址的反复。

12.由J"EPROM2764是8K*8的ROM,所以要构成64K*8的存储器系统,需要8片EPROM2764。其中CPU

的A12-A0直接与8片EPROM的A12-A0相连(没有考虑驱动能力问题),A15、A14和A13与138的A、

B、C三个端口相连,其他地址线(A19〜A16)和M/IO#组合连到Gl、G2A和G2B上,保证A19=0、A18=K

A17=0和A16=0即可“

第六章

3.什么叫I/O端口?一般的接口电路中可以设立哪些端口?计算机对I/O端口编址时采用哪两种方法?在

8086/8088CPU中•般采用哪种编址方法?

答:在CPU与外设通信时,传送的信息重要涉及数据信息、状态信息和控制信息。在接口电路中,这些信息分别

进入不同的寄存器,通常将这些寄存器和它们的控制逻辑统称为I/O端口。一般的接口电路中可以设立数据端口、

状态端口和命令端口。计算机对I/O端口编址时采用两种方法:存储器映像寻址方式、I/O单独编址方式。在

8086/8088CPU中一般采用I/O单独编址方式。

4.CPU与外设间传送数据重要有哪几种方式?

答:CPU与外设间的数据传送方式重要有:程序控制方式、中断方式、DMA方式。

7、某一个微机系统中,有8块I/O接口芯片,每个芯片占有8个端口地址,若起始地址为300H.8块芯片的地址连

续分布,用74LS138作译码器,试画出端II译码电路,并说明每个芯片的端II地址范围。

地址也叫3OOH-3O7H

地址范围:308H-30FH

地址戳ESi31OH-3I7H

地址他国:3I8H-3IFH

地址他国:32OH-327H

地址他围:328H-32FH

地址他困:33OH-337H

地址范围:338H-33FH

8、什么叫总线?总线分哪儿类?在微型计算机中采用总线结构有什么好处?

答:在微型计算机系统中,将用于各部件之间传送信息的公共通路称为总线(BUS)。

总线分三类:片级总线、系统总线、外部总线。

在微型计算机中采用总线的好处有:

总线具有通用性,只要按统一的总线标准进行设计或连接,不同厂家生产的插件板可以互换,不同系统之间可

以互连和通信,很适合于大批量生产、组装和调试,也便于更新和扩充系统。对于用户来说,可以根据自身需要,灵

活地选购接口板和存储器插件,还可以根据总线标准的规定,自行设计接口电路板,来组装成适合自己的应用需

要的系统或更新原有系统。

第七章习题及答案:P302习题4.8、10、14.15

4.CPU响应中断的条件是什么,简述中断解决过程。

答:CPU响应外部中断的条件:

(I)接受到外设提出的有效中断清求信号;

(2)CPU开放中断,即中断标志IF是“1”;

(3)CPU执行完当前指令。

中断解决过程包含五个环节:中断请求、中断判优、中断响应、中断解决和中断返回。

(I)中断请求:中断源发出中断请求信号,送到CPU的INTR或NMI引脚;

(2)中断判优:根据中断优先权,找出中断请求中级别最高的中断源,允许中断嵌套;

(3)中断响应:在每条指令的最后一个时钟周期,CPU检测INTR或NMI信号,在满足一定条件下,CPU进入中

断响应周期,自动完毕:向中断源发出INTA中断响应信号、关口断(清IF)、断点保护(CS、IP及PSW自动压

栈)、形成并转向中断入口地址;

(4)中断解决:由中断服务程序完毕,涉及保护现场;开放中断:中断服务程序;关中断;恢复现场;开放中断:

中断返回IRET等;

(5)中断返回:执行中断返回指令IRET,CPU自动返回到断点地址(弹出堆栈内保存的断点信息到IPsCS和

FLAG中),继续执行被中断的程序。

8.假定中断类型号15的中断解决程序的首地址为ROUT15,编写主程序为其建立一个中断向量。

答1:MOVDI,54H:15H*4

PUSHESMOVAX,OFFSETOUT15;中断解决程序的偏移一

MOVAX,0AX

MOVES,AXCLD

STOSWMOVDS,AX

MOVAX,SEGOUT15;中断解决程序的段MOVAX,OFFSETOUT15;中断解决程序的偏移一

地址fAXAX

STOSWMOVAL,15H;中断类型号

POPESMOVAH,25H;设中断向量

答2:INT21H

PUSHDSPOPDS

MOVAX,SEGOUT15;中断解决程序的段地址

-AX

10.给定SPR100H,SS=05()0H,PSW=0240H,在存储单元中己有内容为(00024H尸0060H,(00026H)=I000H,在段

地址为0800H及偏移地址为00A0H的单元中有一条中断指令INT9,试问执行INT9指令后,SP、SS、IP、PSW

的内容是什么?栈顶的三个字是什么?

答:执行INT9指令,标志寄存器PSW、下一条指令的段地址CS和指令指针IP的值分别入栈,PSW中的中断允

许标志IF和单步标志TF清0,中断向显表的中断入口地址送CS和IP,转入中断服务子程序。所以此时SP=0FAH,

SS=0500H,CS=1000H,IP=006CH,PSW=0040Ho栈顶的三个字是:(0500H:0FAH)=00A2H、(0500H:0FCH)=

O8O3H、(0500H:0FEH)=0240H

14.系统中有3个中断源,从8259A的IRO、IR2、IR4端引入中断,以边沿触发,中断类型号分别为50H、52H、

54H,中断入口地址分别为5020H、6100H、断50H,段地址为I000H。使用完全嵌套方式,普通EOI结束,试编写

初始化程序,使CPU能对的响应任何一级中断;并编写一段中断服务子程序,保证中断嵌套的实现和对的返回。

答:

;初始化程序INT21H;写50H的中断入口地址

;设立中断向量表MOVDX,6100H;偏移地址

MOVAX,1000H;段地址MOVAL,52H;中断类型号

MOVDS,AXINT21H;写52H的中断入U地址

MOVDX,5020H;偏移地址MOVDX,325OH;偏移地址

MOVAL,50H;中断类型号MOVAL,54H;中断类型号

MOVAH,25HINT21H;写54H的中断入口地址

PUSHAX

;X259A初始化命令字PUSHCX

MOVAL,13H;定义ICW1,单片,边沿触发PUSHDX

OUT20H,ALSTI;开中断,允许中断嵌套

MOVAL,50H;定义ICW2,中断号50H~57H・・・;执行中断解决程序

OUT21KALCLI;关中断

MOVAL,01H;定义ICW4,完全嵌套,非缓冲,

EOI;中断结束命令

普通EOI

POPDX;恢狂现场

OUT21H,AL

POPCX

MOVAL,0E6H;定义0CW1,屏蔽IR1,3,567

POPAX

OUT21H,AL

POPDS

1RET;中断返回

;中断服务子程序

PUSHDS;保护现场

15.如外设ALA2.A3.A4.A5按完全嵌套优先级排列规则,外设A1的优先级最高,A5最低.若中断请求的顺序如

下所示,试给出各外设的中断解决程序的顺序。(假设所有的中断解决程序开始后就有STI指令)

<1)外设A3和A4同时发出中断请求;

(2)在外设A3的中断解决中,外设A1发出中断请求;

(3)在外设A1的中断解决未完坦前,发出EOI结束命令,外设A5发出中断请求

答:外设的中断解决程序的顺序为:A3fA1-A3fA4fA5

第八章习题及答案:

3答:8253的初始化环节:

I)写入控制字2)写入计数初值

4解:

(I)通道。工作于方式3.计数器初始值为2M/1.5k=1333.33,取1333

(2)通道1工作于方式2,用通道0得输出端连接CLK1,计数器初始值为1.5k/3OO=5

(3)通道2工作于方式3,用通道。得输出端连接CLK2.其计数脉冲接1.5k方波,计数器初始值为1.5kX(2/50)=60

初始化程序:字节

;初始化通道0OUTDX,AL

MOVDX,306HMOVDX,302H

MOVAL,0011111IB;方式3,BCD码计数,先写低MOVAL,5

字节,后写高字节OUTDX,AL

OUTDX,AL;初始化通道2

MOVDX,300H;写低字节MOVDX,306H

MOVAL,33HMOVAL,1001011IB;方式3,BCD码计数,只写低

OUTDX.AL字节

MOVAL,13HOUTDX,AL

OUTDX.ALMOVDX,304H

;初始化通道1MOVAL,60H

MOVDX,306HOUTDX,AL

MOVAL,01010101B;方式2,BCD码计数,只写低

5解:8253的最高工作频率为2MHz,根据规定进行8分频。

(I)通道。工作于方式3,计数器初始值为625k/l8.2=34341,十六进制为8625H

(2)通道1工作于方式2,计数器初始值为1.25X15=18.75,取19

(3)通道2工作于方式3,计数器初始值为1.25M/2023=625

;初始化通道0OUT43H,AL

MOVAL,00111110B;方式3,二进制码计数,先写MOVAL,19H

低字节,后写高字节OUT41H,AL

OUT43H,AL;初始化通道2

MOVAX.8625H;写低字节MOVAL,10H0111B;方式3,BCD码计数,先写低

OUT40H,AL字节,后写高字节

OUT40H,AHOUT43H,AL

;初始化通道IMOVAL,25H

MOVAU01010101B;方式2,BCD码计数,只写低OUT42H,AL

字节MOVAL,6H

OUT42H,ALMOVAL,1000101OB

第九章(JU186H,AL

5解:初始化程序为

7解:A口工作在方式。输入,B口工作在方式1输出,C口的作用为:

PC0:中断请求信号INTRB,输出,高电平有效;

PC1:输入缓冲器满信号IBFB,输出,高电平有效;

PC2:选通信号STBB,输入,低电平有效;

C口的其它位根据控制字可设立为输入或输出位。

控制字为:1(X)IX1()XB

A口工作在方式1输入,B口工作在方式0输出,C口的作用为:

PC3:中断请求信号INTRA,饰此高电平有效;

PC6:外设应答信号ACKA,输入,低电平有效;

PC7:输出缓冲器满信号OBFA,输出,低电平有效;

C口的其它位根据控制字可设立为输入或输出位。

控制字为:10UX00XB

8解:A口工作在方式2.B口工作在方式I输入,C口的作用为:

PC0:中断请求信号INTRB,输出,高电平有效;

PC1:输入缓冲器满信号IBFB,输出,高电平有效;

PC2:选通信号STBB,输入,低电平有效;

PC3:中断请求信号INTRA,输此高电平有效:

PC4:选通信号STBA,输入,低电平有效;

PC5:输入缓冲器满信号IBFA,输出,高电平有效;

PC6:外设应答信号ACKA,输入,低电平有效;

PC7:输出缓冲器满信号OBFA,输出,低电平有效;

A口工作在方式2,B口工作在方式。输出.C口的作用同上,其中PC0〜2可根据控制字设立为输入或输出位。

11解:基本原理为:通过使8253通道2工作于方式3,产生方波信号驱动扬声器发声,其中8255的PBO位控制发

声与否,高电平发声。8253通道2的初始计数值为1193180/1000=1193。

程序为

MOVAL,1011011IB

OUT43H.AL

MOVAL.93H

OUT42H,AL

MOVAL,11H

OUT42H,AL

INAL,6IH

MOVAH,AL

ORAL,03H

OUT61H,AL

第九章作业习题课

P373

2.【答】8255A具有3种基本的工作方式,在对8255A进行初始化编程时,应向控制字寄存器写入方式选择控制

字,用来规定8255A各端口的工作方式。这3种基本工作方式是:

方式0——基本输入输出方式:合用于不需要用应答信号的简朴输入输出场合。这种方式A口和B口可作

为8位的端口,C口的高4位和低4位可作为两个4位的端口。

方式1—选通输入输出方式:A口和B口作为数据口,均可工作于输入或输出方式。端口C的6根线用

来产生或接受联络信号。

方式2一一双向总线I/O方式:只有A口可以工作于这种方式。端口A工作于方式2时,端口C的5位

(PC3-PC7)作A口的联络控制信号。

8255A:A口输入,B口输出

8253:2MHz/2Hz=1(X)(X)()()

通道0工作于方式2,取N0=1000

通道1工作于方式0,取Nl=999,即得OUT1每0.5秒中断一次。

本题用8253定期中断,中断解决时检测开关状态,并点比相应得LED。

假设8259A已初始化,主程序如下:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论