微机原理复习题答案

微机原理复习题答案
微机原理复习题答案

一、单选题:

1. 8088微处理器指令队列长度为()个字节。

A 2

B 4

C 6

D 8

2. 8086微处理器指令队列长度为()个字节。

A 2

B 4

C 6

D 8

3. 8088微处理器数据总线为()位。

A 4

B 8

C 12

D 16

4. 8086微处理器数据总线为()位。

A 8

B 16

C 24

D 32

5.在8088/8086微处理器中,共有()个16位寄存器。

A 12

B 13

C 14 D15

6. 在8088/8086微处理器中,标志寄存器共有()位状态标志和控制标志。

A 8

B 9

C 12

D 14

7. 8088/8086微处理器在进行字符串操作时,若方向标志DF=1,每执行一条串字节操作指令,都要对源/目操作数地址进行一次调整,其规则为()。

A 加1递增

B 减1递减

C 不变

D 加2递增

8. 在取指令时,8088/8086会自动选择()段寄存器的段基值,加上由IP提供的偏移量形成物理地址。

A SS

B DS

C ES

D CS

9. 当涉及堆栈操作时,8088/8086会自动选择()段寄存器的段基值,加上由SP提供的偏移量形成物理地址?

A SS

B DS

C ES

D CS

10. 当涉及一个操作数(存储器操作数)时,8088/8086会自动选择()段寄存器的值为段基值(若以BP为基地址,则SS为段基值),加上16位偏移量形成物理地址?这16位偏移量可以来自: *指令中提供的直接地址——16位的位移量; *某一个16位地址寄存器的值; *指令中的位移量加上16位地址寄存器之值。

A SS

B DS

C ES

D CS

11. 当RESET信号进人高电平状态后(即初始化状态),将使8088/8086微处理器的()寄存器置成FFFFH?

A CS

B ES

C SS

D IP

12. 8088/8086 CPU是在总线周期的()状态用地址锁存允许信号ALE来解决地址/数据线和地址/状态线的分时复用的?

A T1

B T2

C T3

D T4

13.某处理器具有64GB的寻址能力,则该处理器具有的地址线条数是()。

A.36条 B。64条 C。20条 D。24条 E。32条 F。16条

14. 8088/8086 CPU的输入输出指令的最大直接寻址能力为()个端口地址。

A 32K

B 64K

C 128K

D 256K

15.8086/8088与外设进行数据交换时,经常会在()状态间插入等待周期。A.T1和T2 B。T2和T3 C。T3和T4 D。随机

16.8086/8088的基本总线周期可分为()个时钟周期。

A.6 B。5 C。4 D。3 E

17. 1M字节的存储器空间,最少需要()根地址线?

A 17根地址线,A16~A0

B 18根地址线,A17~A0

C 19根地址线,A18~A0

D 20根地址线,A19~A0

18. 设AL=89h,CL=2,则执行完SAR AL,CL后AL=()。

A、22H

B、E2H

C、F2H

D、89H

19. 若(AL)=0FH,(BL)=04H,则执行CMP AL,BL后,AL和BL的内容为( )

A. 0FH和04H

B. 0BH和04H

C.0FH和0BH

D.04H和0FH

20. 8088/8086 CPU是用哪个控制信号来解决地址/数据、地址/状态线的分时复用的?

A DEN

B DT/R

C ALE

D INTA

21. 指令MOV AX,[BX][SI]中源操作数的寻址方式是。( )

A. 寄存器间接寻址

B. 变址寻址

C.基址变址寻址

D.相对寻址

22. 与MOV BX,OFFSET X等价的指令是( )

A. MOV BX,X

B. LDS BX,X

C.LES BX,X

D.LEA BX,X

23. 不能实现将AX清零和CF清零的指令是()

A. SUB AX,AX

B.MOV AX,0

C.XOR AX,AX

D.AND AX,0

24. 若有16条地址线,那么可访问的内存地址范围为( )

A. 0001H~FFFFH

B. 0000H~FFFFH

C. 00000H~FFFFFH

D.00001H~FFFFFH

25. 8086 CPU内有指示下条指令有效地址的寄存器是( )

A.IP

B. SP

C. BP

D. SI

26.EPROM特点是()

A断电时数据不能保存 B内容不能改写 C内容可擦除 D用户只能写一次

27.以下关于8088CPU的READY引脚正确的说法是()

A.通过该引脚输入一个准备好信号

B.如果该引脚为低电平,则总线周期中要插入等待周期

C.CPU在T3时钟周期采样该引脚

D.以上都正确

28.通常,中断服务程序中的一条STI指令目的是( )

A.允许低一级中断产生 B.关闭所有可屏蔽中断

C.允许同级中断产生 D.允许更高一级中断产生

29. 如果指令中的地址码就是操作数的有效地址,那么这种寻址方式称为( )。

A、立即寻址

B、直接寻址

C、间接寻址

D、寄存器寻址

30. Cache的主要特点之—是( )。

A、存储量大

B、存取速度快

C、价格便宜

D、价格便宜但容量小

31. 在主机与外围设备进行数据交换时,为解决两者之间的同步与协调、数据格式转换等问题,必须要引入( )。

A、数据缓冲寄存器

B、I/O总线

C、I/O接口

D、串并移位器

32. 在采用DMA方式的I/O系统中,其基本思想是在以下部件或设备之间建立直接的数据通路,这指的是( )。

A、CPU与外围设备

B、主存与外围设备

C、外设与外设

D、CPU与主存

33. 堆栈是一种()存贮器。

A .顺序

B .先进后出

C .只读

D .先进先出

34. 在多级存储体系中,“ cache —主存”结构的作用是解决()的问题。

A .主存容量不足

B .主存与辅存速度不匹配

C .辅存与 CPU 速度不匹配

D .主存与 CPU 速度不匹配

35. 如指令中的地址码就是操作数,那么这种寻址方式称为()。

A .立即寻址

B .直接寻址

C .间接寻址

D .寄存器寻址

36. 在存储体系中,辅存的作用是()

A.弥补主存的存取速度不足

B.缩短主存的读写周期

C.减少CPU访问内存的次数

D.弥补主存容量不足的缺陷

37. AX=6345H,BX=3219H,则ADD AX,BX得到的结果,使标志位CF和OF分别为()

A. CF=1,OF=0

B. CF=0,OF=1

C. CF=1,OF=1

D. CF=0,OF=0

38. 下列说法不正确的是()

A. SRAM比DRAM快

B. 总线接口部件BIU负责内部与外部的信息交换

C. INTA是CPU对NMI中断的响应信号

D. PCI是一种局部总线标准

39. 之所以DMA传送方式比中断方式快,其主要是由于()

A.只需完成存储器访问操作 B. 只需要释放总线控制权

C. 让CPU检查DMA操作的正确性

D. 有DMA控制器硬件支持

40. 已知某主板上一Flash芯片容量为512K×8位, 则该存储器芯片具有的地址线和数据线的条数分别为:()

A. 9 和 8

B. 17 和 8

C. 18 和 8

D. 19 和 8

41. I/O编址方式有()

A. 存储器映射方式和I/O映射方式

B.单工方式、半双工方式和全双工方式

C. 数据信息、状态信息和控制信息

D.程序方式、中断方式和DMA方式

42. 针对存储单元进行操作时,能进行寄存器间接寻址的寄存器是()

A、 AX

B、BX

C、CX

D、DX

43、INT指令执行时会将相关数据压入堆栈保护,其中不包括()。

A、标志寄存器

B、通用寄存器

C、CS

D、IP

44、指令MOV AX,[BP+2] 的源操作数在()中。

A、代码段

B、数据段

C、附加段

D、堆栈段

45、根据串行通信规定,收发双方的()必须保持相同。

A、通信时钟

B、数据格式

C、波特率

D、波特率和数据格式

46、8253可编程定时/计数器,在初始化时写入的最大计数初值是()。

A、0000H

B、7FFFH

C、65535

D、FFFFH

47、中断自动结束方式是自动将8259A()相应位清零。

A、ISR

B、IMR

C、IRR

D、ICW

48、用1024×1位RAM芯片设计一个128K×8位的存储器系统,问需要有( )片芯片组成。

A、1024

B、2048

C、128

D、256

49、8259A是()。

A.锁存器 B.可编程中断控制器 C.并行I/O芯片 D。串口I/O芯片

50、在中断系统中,中断类型号是在()的作用下送往CPU的。

A 读信号

B 地址译码信号

C 中断请求信号INTR D中断响应信号INTA

51、以下说法中,()是错误的。

A.逻辑段允许在整个存储空间内浮动。 B.一个程序可以有代码段、数据段和堆栈段。C.段与段之间可以连续,也可以重叠。 D. 段与段之间可以连续,不可以重叠。

52、以下叙述中,不正确的是()。

A. 一个总线周期含4个T状态。

B. 一个时钟周期也称为一个T状态。

C.一个指令周期由4个总线周期组成。 D. 执行一条指令所需时间为一个指令周期。

53、8086CPU的POP指令执行时:()

A.先弹数据,再将SP+2

B.先将SP+2,再弹数据

C.先弹数据,再将SP-2

D.先将SP-2,再弹数据

54、8086CPU的PUSH指令执行时:()

A.先推数据,再将SP-2

B.先将SP-2,再推数据

C.先推数据,再将SP+2

D.先将SP+2,再推数据

55、带符号数将其字长扩充1倍,而值不变,只需要()

A.将高半部分补全"0” B.将高半部分补全"1” C.将原最高位扩充到高半部分

56、在下列类型的8086CPU中断中,中断优先权最低的是()

A. 除法出错中断

B. 可屏蔽中断

C. 不可屏蔽中断

D. 单步中断

57、可编程并行接口8255A具有( )

A. 两个8位(A口、B口) 和两个4位(C口的高、低各4位) 并行输入输出端口。

B. 两个8位(A口、C口) 和两个4位(B口的高、低各4位)并行输入输出端口。

C. 两个8位(B口、C口) 和两个4位(A口的高、低各4位) 并行输入输出端口。

D. 两个4位(A口、B口) 和一个8位(C口) 并行输入输出端口。

58、当CPU与打印机以程序查询方式相连接,并送数据供打印机打印时,CPU的大部分时间均用于()

A.读打印机状态信息并判断

B.向打印机送数据

C.执行算术运算指令

D.CPU停机

59、在下列80x86指令中,合法的指令是()。

A. ADD [BX],01H

B. SHL CL,AX

C. OUT 258H,AL

D. IN AL,DX

60、若定义DAT DD 87654321H,则DAT+1字节单元的数据是()。

A. 87H

B. 65H

C. 43H

D. 21H

61、要禁止8259A的IR7的中断请求,则中断屏蔽操作命令字OCW1应为()。

A. 80H

B. 28H

C. E8H

D. 1BH

62、在中断响应以后,8086CPU内部指令指针IP的值()

A.必然为0000H

B.为一确定值

C.与响应前一样

D.不能确定

63、对于下列程序段:

AGAIN:MOV AL,[SI]

MOV ES:[DI],AL

INC SI

INC DI

LOOP AGAIN

也可用指令________完成同样的功能。

A. REP MOVSB

B. REP LODSB

C. REP STOSB

D. REPE SCASB

64、指令“AND DX,NUM AND 0FFABH”中出现两个AND,正确的解释是()

A.均是逻辑运算符 B.均是指令助记符

C.前者是指令助记符,后者是逻辑运算符 D.前者是逻辑运算符,后者是指令助记符65、乘法指令中的两个操作数,其中有一个操作数隐含在()

A.DL或DX中 B.BL或BX中 C.AL或AX中 D.CL或CX中

66、若8259工作在优先级自动循环方式,则IRQ6的中断请求被响应并且服务完毕后,优先权最高的中断源是()。

A.IRQ5 B.IRQ7 C.IRQ1 D.IRQ0

67、一个8位D/A转换器的分辨能力可以达到满量程的()。

A.1/8

B. 1/16

C. 1/32

D. 1/256

68、关于ADC0809,下列哪些说法正确:

A.只能接一个模拟量输入 B.可以接16个模拟量输入

C.某时刻只对一个模拟量采样 D.同时对8个模拟量采样

69.在数据传输率相同的情况下,同步字符串送的速度高于异步字符传输,其原因是() A.字符间无间隔 B.双方通信同步 C.发生错误的概率少 D.附加位信息总量少

二、填空题:

1. 8088/8086微处理器设计成两个独立的功能部件,它们分别为___和___。8088/8086总线接口部件(Bus Interface Unit,BIU)主要由___、___、___、总线控制逻辑和指令队列等组成。

2、DB伪指令以_________为单位分配存储单元;DW伪指令以_________为单位分配存储单元。若有如下数据定义:

V1 DB 10 DUP (2), 2

COUNT EQU 3

V2 DW COUNT DUP(?)

则为变量V1分配_________个字节存储单元;为变量V2分配_________个字节存储单元。3. 8088/8086执行部件(Execution Unit,EU)主要由___、___、运算器(ALU)和EU控制系统等组成。

4.若 8088/8086 CPU的工作方式引脚 MN/MX;接十5V电源,则 8088/8086CPU工作于___;若 MN/MX接地,则 8088/8086 CPU工作在___。

5. 8088/8086 CPU在对存储器或I/O设备进行读写时,如果被读写的存储器或I/O设备速度较慢,在标准总线周期内无法完成读写任务,它们就会发出请求延长总线周期的信号给CPU的READY引脚,CPU就会在总线周期Ts(或Tw)的上升沿测试READY引脚信号,如果要求延长总线周期,CPU就会通过在___插入Tw状态以延长总线周期,完成正确的读写任务。

6.汇编语言程序的上机操作过程如下:(1)编辑:建立以()为扩展名的源文件。(2)汇编:生成以()为扩展名的目标文件。(3)链接:生成为以()为扩展名的可执行文件。(4)在DOS提示符下,键入可执行文件的文件名,即可运行。7.8086CPU中,ALE引脚是________信号。

8.指令ADD [BX+DI],CX 源操作数的寻址方式是_______,目的操作数的寻址方式是_______。指令MOV CX,[BP+SI+20] 源操作数的物理地址是________。

9、已知CS=1800H,IP=1500H,则指令所处的物理地址= H。若一个数据块在内存中的起始地址为80A0H:DFF0H,则这个数据块的起始物理地址为。

10. 8088/8086 CPU和其他计算机一样,响应可屏蔽中断的三个必要条件是___、___和___。

11.当8255A的PC4—PC7全部为输出线,表明8255A的A端口工作方式是。12.组成32M×8位的存储器,需要1M×4位的存储芯片片。

13、设(CS)=2500H,(DS)=2400H,(SS)=2430H,(ES)=2520H,(BP)=0200H,(SI)=0010H,(DI)=0206H,则指令“MOV AX,[BP+SI+4]”源操作数的物理地址为;指令“MOV AX,[DI+100H]”源操作数的物理地址为。

14、8086系统复位后,CS= H,SP= H。

15、8255A的端口C置位/复位控制字应写入端口。

16、8086CPU标志寄存器中,IF的作用是,DF的作用是。

17、8253芯片共有种工作方式,采用BCD码计数时,最大计数值为 H。

18、一数据区的起始地址是30A0:23F7,它存有26个字节,写出这个数据区首末单元的物理地址和

19、一数据区,从地址3000H开始的存储单元中存放的内容依次是:

34,12,AB,CD,20,D2,40,……,

试问:

(1)3000H单元中的字节数据是,字数据是。

(2)3001H单元中的字节数据是

20、8086的堆栈操作有和两种,是按(字/字节)操作的。

21、串行通信中,数据传送速度常用表示。

22、 8253某一计数通道按BCD方式计数,初始化时若写入初值为0,则对应的计数值为。

23、8255的端口有双向传输功能。

24、8086复位后,引导程序的入口地址为 H。

25. 如果串行异步通信的字符格式中含有1位停止位,8位数据,无校验,在5分钟内连续不断传送了576000个这样的字符,则其波特率为_______Baud;如果采用偶校验,两位停止位,按通信协议写入要传送数据8AH的异步通信字符的格式(低位在前)___________________,若用9600Baud的波特率,则每分钟可传送这样的字符_________个。

26. 中断的五个过程包括_________、中断判优、____________、__________和______________。

27. 用 EPROM 8K×8位构成2M×8位的存储器模块,则需要这种芯片__ _ 片,若此存储器模块首地址为10000H,则它的末地址为________ H。

28. 如果A/D转换器的参考电压为+2.5V,输入+2.5V时数字量为FFH,则当输入0.5V模拟电压时,ADC转换后得到的数字量为___________ 。

29.如果D/A转换器的参考电压为-5V,在外接运放的输出电压满度为+5V,如果向该D/A 转换器输出数字量0CCH(即204),则输出V0为_________ 。

30. 用8253在OUT1端产生最大周期的方波,其控制字为______________ ;如果要产生周期为2s的方波,仍采用该初值,则CLK1端应加时钟信号的频率是____________ KHz。31、ADC0809为通道的A/D转换器。在执行A/D转换时若采用查询方式,应查询引脚。如果转换已经结束,应该向引脚发高电平读取数据。

32、8255A中共有个8位端口,其中口既可作数据口,又可产生控制信号,其所有端口可分为A组和B组,其中A组包括和,B组包括和,且只有

口可工作在方式2。

33、设8259的ICW2为80H,则IR5的中断类型号为,其中断向量存储在地址开始的连续个字节的内在单元中。

34、乘法指令中,对于字乘以字,乘积放在寄存器和寄存器

35、数据段中有以下定义:

ARRAY1 EQU 16H

ARRAY2 DW 16H

请指出下面两条指令的源操作数的寻址方式:

MOV AX,ARRAY1 ;寻址方式:__________

MOV AX,ARRAY2 ;寻址方式:__________

36、已知 S8 DB ‘ABCD’及 OFFSET S8=100H,则

(1)MOV AX,WORD PTR S8+2 执行后(AX)= ;

(2)MOV AL,S8+3 执行后(AL)= ;

(3)LEA BX,S8

MOV AX,BX 执行后(AX)= 。

37、8086CPU的_________引脚输出有效的低电平,表示当前总线周期访问16位数据。

38、已知16550进行异步串行通信时,每个字符格式中数据为8位,奇校验,1位停止位,则一帧数据包括位。若每秒钟内连续不断传送这样的字符200个,则波特率为b/s,若发送的数据信息为30H,按此通信协议写出发送30H对应的字符格式(写成0,1序列形式且低位在前) 。

39、设(SS)=1EF2H,(SP)=4030H,依次执行 PUSH AX、 PUSH BX后,新的SP为_________H。

40、中断类型号为52H的中断向量放在____________地址开始的连续4个内存单元中,若该4个单元(地址从低到高)中的数据分别为12H、34H、56H、78H,则该中断源对应的中断入口程序的段地址是____________,偏移地址是____________。

41、在8086CPU系统中,设某中断源的中断类型码为08H,中断矢量为0100H:1000H,则相应的中断矢量存储地址为__________;从该地址开始,连续的4个存储单元存放的内容依次为__________。

42、8259A有_____个操作命令字,单片8259A可以扩展个外部中断,7片级联最多可管理级中断,最多片级联可以扩展64个外部中断。

43、8259A中IRR的功能是,ISR的功能是。

44、指令放在子程序的末尾,当子程序功能完成后,由它实现返回。

45、在8086/8088系统中,当前数据段地址为78000H-87FFFH,则DS段寄存器为:。

46、设在内存NUM单元开始存放着100个字节,要求将其中为零的元素全部删除,并将保留的数据连续存放,以$为结束标志;结束标志的下一个单元保存零元素个数。下列程序是满足以上要求的部分程序,请补充完整。

DATA SEGMENT

NUM 100 DUP(?)

NUM1 DB 00,00

DATA ENDS

CODE

ASSUME CS:CODE,

START:MOV AX,DATA

MOV DS,AX

LEA SI,;取NUM数据区首址

MOV DI,SI

MOV CX,100

XOR DL,DL ;DL作为统计零元素个数的计数器GO1:MOV AL,[SI]

CMP

JNZ GO2

INC

JMP GO3

GO2:MOV [DI],AL

INC DI

GO3:INC

LOOP

MOV [DI],‘$’

INC DI

MOV [DI],

MOV AH,

INT 21H

CODE ENDS

END START

三、简答题

1.如果一个堆栈从地址3250H:0000H开始,它的最后一个字的偏移地址为0100H,SP的内容为0052H,问:

1 栈顶地址是什么?

2 栈底地址是什么?

3 存入数据1234H和5678H后,SP的内容是多少? SS的内容是多少?

2.如果从存储器的10000H地址开始分配段区,要求代码段占用4 K字节空间,数据段占2 K字节空间、堆栈段占用512个字节空间。按代码段、数据段和堆栈段的顺序连续分段,写出CS、DS、SS各段寄存器内容是什么?

3.地址总线宽度有什么意义?若地址总线宽度为N,则CPU允许访问的最大存储器空间为多少字节?

4、简述串行异步通信的特点及其基本数据格式。

5、简述CPU中断响应的一般过程。

6、存储器的片选译码有哪些方法?各有何特点?

7、使8253产生周期为1S的对称方波,试说明如何去做?

8、现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,试说明下列指令执行后,AX寄存器中的内容。

(1) MOV AX,1200H

(2) MOV AX,BX

(3) MOV AX,[1200H]

(4) MOV AX,[BX]

(5) MOV AX,1100H[BX]

9、当数据从8255A的C端口读到CPU时,8255A的控制信号CS、RD、WR、A1、A O分别是什么电平?

10、一个异步串行发送器,发送具有8位数据位的字符,在系统中使用一位作偶校验,2个停止位。若每秒钟发送100个字符,它的波特率和位周期是多少?

11、简述可编程中断控制器8259A工作过程。

12、总结8086各个T状态的主要功能。如果AL中的内容为98H,试画出将AL中内容存至内存12345H单元时对应的时序图(假设插入1个等待周期)。

13、8位D/A转换DAC0832工作于直通方式,端口地址为300H,编制程序使之输出三角波/锯齿波。

14.某系统中8253占用地址为100H--103H,初始化程序如下:

MOV DX, 103H

MOV AL, 16H

OUT DX, AL

SUB DX, 3

OUT DX, AL

试问:

(1)此段程序是给8253的哪一个计数器初始化?

(2)安排工作在哪种工作方式?

(3)若该计数器的输入脉冲的频率为1MHZ,则其输出脉冲的频率为多少?

15. 在一个8086CPU和单片8259A组成的系统中,试说明:

(1)8086CPU在响应可屏蔽中断的条件是什么?

(2)8086CPU在响应中断过程中,连续执行两个INTA周期,其作用是?

(3)假如8259A已被编程,ICW2=0AH,若连接在8259A的IR3端的外设提出中断申请,它的中断向量的存放地址是什么?

16. 设被测温度的变化范围为300℃~1000℃,如要求测量误差不超过±1℃,应选用分辨率为多少位的A/D转换器?

四、应用题

1、某CPU 有地址线16根(A 0~A 15),数据线8根(D 0~D 7)及控制信号RD 、WR 、MERQ(存储器选通)、IORQ(接口选通)。如图所示,利用RAM 芯片2114(1KX4)扩展成2KX8的内存,请写出芯片组1和芯片组2的地址范围。 1G MERQ 11

A 12A 13A 14

A 15A &A

G 2B

G 21Y C 13874LS B

0Y 1#2114

CS

2#

2114CS 3#2114CS 4#2114CS 第1组第2组

WR RD 4

7~D D 0

9~A A 0

3~D D A 10

A

2、某微机系统提供以下信号:地址线A0~A19,数据线D0~D7,控制线WR#、RD#。试用两片静态RAM 芯片6264BL (8K 8bits ),扩充为16K 8bits 的存贮器系统。

(1)单片存储器寻址需要多少根地址线?并在图中虚线框中写出地址下标。

(2)假如扩充的存贮器空间为10000H 开始的连续存储区,画出电路连线图。

(3)写出各个SRAM 芯片的所在地址空间。

G2A

G2B

C

B

A

G1

74LS138

3.用8K×8位的RAM芯片,8K×8位的EPROM芯片和3-8译码器74LS138构成一个16K×16位的RAM和16K×16位的ROM存储器,8086工作在最小模式,各需要多少芯片?画出该存储器的组成框图及其与CPU的连接图,写出各芯片的地址范围。

4、某PC系列微机应用系统以8255A作为接口,采集一组开关S7~S0的状态,然后它通过一组发光二极管LED7~LED0显示出来,(S i闭合,对应LED i亮;S i断开,对应IED i灭),电路连接如图所示。已知8255A的A、B两组均工作在方式0。

(1)写出8255A的四个端口地址;

(2)写出8255A的工作方式控制字;

(3)画出实现给定功能的汇编语言程序流程图,并编写程序。

5、已知某8088微机系统包括8255,8253两个可编程接口电路。其中8253三个计数器分别工作在不同的方式下,可以为A/D转换器提供可编程的采样频率和采样时间;8255A的PB0可用于检测按键开关的位置,PB7可根据PB0的状态决定是否点亮LED指示灯。设系统所要求

有关硬件连线已经全部接好,如图1所示。试完成下列各项要求。

(1) 分别列出8255A ,8253各个断口的地址编码,其中片选信号2PS ,3PS 采用图2中

的译码地址。(5分)

(2) 根据图2所示8255A 的A 口和B 口的连接方式,写出接口初始化程序片段。(5分)

(3) 图1给出了8253各个计数器要求的工作方式。设已知外部时钟频率为F ,计数器0

的计数初值为L (字节型),工作在方式2;计数器1的计数初值为M (字型),工作在方式1;计数器2的计数初值为N (字型),工作在方式3,L ,M ,N 是在程序的其它地方已经定义的变量,L ,M 为二进制数,N 为BCD 码。试按上述要求完成8253的初始化程序片段。(5分)

(4) 设计一个程序片段,使8255A 监测PB 0的输入状态,当PB 0=1时使LED 灯亮。(5分)

图1

图2

6.电路如图,编写程序实现下列功能: K0、K1、K2全部闭合时,红灯亮;K0、K1、K2全部打开时,绿灯亮;其他情况黄灯亮。

7.设8255 的A 口、B 口均工作于方式0。试编程,使得,当PC 2为“1”时,八个发光二极管自上往下地逐个点亮;当PC 2为“0”时,八个发光二极管自下往上地逐个点亮。(设A 口地址为40H ,B 口地址为41H ,C 口地址为42H ,控制寄存器地址为43H )

8、如图所示为一个实际应用系统(前端传感器等部分略)。

1.写出3-8译码器输出的8个地址。(2分)

(答案:250H-257H)

2.根据图示电路及实际应用,写出8255的初始化程序片段。(3分)

(答案:MOV AL,000X0001H;01H或11H

MOV DX,0E53H;8255控制口地址

OUT DX,AL)

3.在以ADC0809为A/D转换器巡测系统中,用8254产生ADC的时钟信号,产生500KHz的方波供A/D转换器使用,写出8254相关程序片段(要有相关注释)。(5分)

(答案:初值=2MHz/500KHz=2000/500=4

MOV AL,01010110H ;CTC1的控制字,56H或57H

MOV DX,0E57H ;控制端口地址

MOV DX,AL ;写控制字

MOV AL,4 ;初值

MOV DX,657H ;CTC1口地址

OUT DX,AL ;写CTC1初值)

4.如果ADC0809的8个模拟输入端接8个不同类型的模拟信号,试编写程序片段完成巡测功能(采集的8个数据存放到RESLUT开始的8个单元)(要有相关注释)。(5分)

通道START/ALE/OE EOC

IN0255H254H

IN1655H654H

IN2A55H A54H

IN3E55H E54H

IN41255H1254H

相关主题
相关文档
最新文档