微机原理复习题答案 下载本文

一、单选题:

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

和0BH 和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 A. SUB AX,AX

B. LDS BX,X AX,0

BX,X BX,X

AX,0

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

AX,AX

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

A. 0001H~FFFFH B. 0000H~FFFFH C. 00000H~FFFFFH ~FFFFFH 25. 8086 CPU内有指示下条指令有效地址的寄存器是( )

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.将高半部分补全\” B.将高半部分补全\” 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.执行算术运算指令 停机

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

A. ADD [BX],01H B. SHL CL,AX C. OUT 258H,AL D. IN AL,DX 60、若定义DAT DD H,则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转换器的分辨能力可以达到满量程的( )。 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转换器的参考电压为+,输入+时数字量为FFH,则当输入模拟电压时,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的控制信号、RD、WR、A1、AO分别是什么电平?

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根(A0~A15),数据线8根(D0~D7)及控制信号RD、WR、MERQ(存储器选通)、IORQ(接口选通)。如图所示,利用RAM芯片2114(1KX4)扩展成2KX8的内存,请写出芯片组1和芯片组2的地址范围。

A15A14MERQ&G1Y0G2AG2BCBAY1A13A12A11A1074LS138第1组第2组CSWRCS2#2114CS3#2114CS4#2114RD1#2114D3~D0D7~D4A9~A0

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

8bits),扩充为16K8bits的存贮器系统。

(1)单片存储器寻址需要多少根地址线?并在图中虚线框中写出地址下标。 (2)假如扩充的存贮器空间为10000H开始的连续存储区,画出电路连线图。 (3)写出各个SRAM芯片的所在地址空间。

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显示出来,(Si闭合,对应LEDi亮;Si断开,对应IEDi灭),电路连接如图所示。已知8255A的A、B两组均工作在方式0。 (1)写出8255A的四个端口地址; (2)写出8255A的工作方式控制字;

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

D7~D0 IOR IOW A9 AEN A8 A7 D7~D0 PA7 LED7 LED6 ┋ LED0 RD RA6 G1 G2A Y0 WR ┋ CS PA0 G2B Y1 PA7

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

(1) 分别列出8255A,8253各个断口的地址编码,其中片选信号PS2,PS3采用图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监测PB0的输入状态,当PB0=1时使LED灯亮。(5分)

图1 图2

6.电路如图,编写程序实现下列功能:

K0、K1、K2全部闭合时,红灯亮;K0、K1、K2全部打开时,绿灯亮;其他情况黄灯亮。

7.设8255 的A口、B口均工作于方式0。试编程,使得,当PC2为“1”时,八个发光二极管自上往下地逐个点亮;当PC2为“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 OUT DX,AL

;控制端口地址 ;写控制字 ;初值 ;CTC1口地址 ;写CTC1初值)

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

通道 IN0 IN1 IN2 IN3 IN4 START/ALE/OE 255H 655H A55H E55H 1255H EOC 254H 654H A54H E54H 1254H IN5 IN6 IN7 1655H 1A55H 1E55H 1654H 1A54H 1E54H 巡测必须从IN0-IN7进行A/D转换,因此从IN0-IN7通道地址关系可知:

如果DX作为通道地址,DL放低8位地址对于特定通道DL地址不变,不同通道仅DH在变化,且通道加1,则高8位地址中加4,如255H+0400H=655H。。。。 参考程序:

MOV CX,8

MOV DI,OFFSET RESULT MOV DL,54H MOV DH,02H

REPEAT:INC DL

DEC DL

;指向START-ALE端口 ;指向EOC端口

OUT DX,AL ;启动A/D变换(AL值无关)

WEOC: IN AL,DX ;读取EOC

TEST AL,1 ;判断EOC是否为1 JZ WEOC INC DL

;EOC不为1则等待

;EOC=1转换结束,指向OE端口

;结果存RESULT所指内存区域 ;指向下一个内存单元 ;指向下一个通道

IN AL,DX ;取A/D转换结果 MOV [DI],AL INC DI LOOP

ADD DH,4 JMP BEGIN)

REPEAT ;8个通道未完继续

5.如果DAC0832满度数字时对应的模拟输出Vo=5V,写出利用DAC0832产生连续三角波的程序片段,要求最低值为1V,最高值为4V(要有相关注释)。(5分) (解:1V数字量=1/5*255H=51=33H,4V:4/5*255=204=0CCH Vo Dmin Dmax

EQU 51 ;33H EQU 204 ;0CCH MOV AL,Dmin

MOV DX,250H ;D/A口地址

LP1: OUT DX,AL

INC AL CMP AL,Dmax JNZ LP1 OUT DX,AL DEC AL CMP AL,Dmin JNZ LP2 JMP LP1

LP2:

4V 1V 0V

)

6.将已采集的8个字节数据(在RESULT中,假设数据全为非压缩BCD码)通过打印机将这些数值正确地打印出来(打印对应的ASCII码),写出相关程序片段。(5分) (解:8255端口地址 A口253H,B口653H,C口A55H,控制口E55H

MOV SI,OFFSET RESULT MOV CX,8 MOV DX,0A53H IN AL,DX JNZ WNBUSY MOV DX,0E55H OUT DX,AL MOV AL,[SI] ADD AL,30H OUT DX,AL

MOV AL,00001001H ;PC4=1 OUT DX,AL INC SI LOOP REPEAT)

A9A6A4A8A7A5M/IOAENM/IOA3A2A1A0A11A10D7-D0+5VD7 |D0CSRDWRfsoc=2MHzA12RDWRCLK1M/IORDOEADDCADDBADDASTARTALEA1A0OUT1D0500KHzD7-D074LS11250H251H252H253H254H255H256H257HD7-D0D7 |D0CSRDWR8255APB7 |PB0 PC4D7 |D0STBREPEAT: WNBUSY:

;C口地址

;控制口地址

MOV AL,00001001H ;PC4=1(/STB=1)

;将非压缩BCD转换为ASCII码

MOV AL,00001000H ;PC4=0

74LS32打印机RDWRA1A0PC0+5VVrefIN7CLKIN6DB7-DB0IN5IN4IN3EOCIN2IN1ADC0809IN0BUSYGATE18254M/IOWR接数据总线D7-D0WR+5地址线译码M/IO器RfD7DAC0832 |IOUT1D0IOUT2WR1ILECSAGNDVref-5V-+V0WR2XFERDGND

有关接口芯片控制字格式如下: 8255A 方式选择控制字 D7 D6 D5 1 A组方式 D4

D3

D2

D1

D0

A口I/O C上I/O B组方式 B口I/O C下I/O 8255A C口置位/复位控制字 D7 D6 D 5D4 D3 D2 D1 D0 0 X X X 位选择 置位/复位 8253 操作命令字 D7 D6 计数器通道

D5 D4 I/O格式 D3 D2 D1 工作方式 D0 计数数制