单片机作业习题

发布时间 : 星期四 文章单片机作业习题更新完毕开始阅读

天津工业大学 微机原理习题集

第1章 练习与思考题

1. 2. 3. 4. 5. 6. 7. 8. 9. 10.

微型计算机硬件系统采用冯-诺依曼结构的基本内容是什么? CPU和MPU在概念上有什么区别? 微机主机的组成,都包括哪些部件?

数据总线(DB)和地址总线(AB)分别决定计算机的哪些性能?

地址译码电路和接口的作用是什么?什么叫端口?端口与接口的概念有什么区别? 设计算机字长为8位,求73和-65的定点表示形式;求48.37和-0.385的浮点表示形式(设阶码,尾数各占4位)。

在浮点表示形式中,阶码与尾数的关系是什么? 求8421BCD码的运算

① 45+32 ② 98+74 ③ 70-58 ④ 62-37

什么是补码运算?如何求一个数的补码?为什么计算机中的数一律都是补码形式? 求下列各数的补码运算:

① 40+17 ② 85+63 ③ 72-50 ④ 28-60

若将上述运算看成是有符号数的运算,其真值各是多少? 若将上述运算看成是无符号数的运算,其真值各是多少? 它们运算后,各对标志位OV和CY有什么影响?

如何深刻理解“计算机不识别数的属性这个重要概念”? 这个概念对于指导我们学习计算机原理有哪些意义? 11.

第2章 练习与思考题

1. 半导体存储器按功能分,可分为几种?各有什么特点? 2. 根据图2.2,简述执行读/写指令时,各控制信号的工作过程。 3. 简述存储器芯片的地址引脚数量与存储器容量的关系。 4. 什么是位扩展、字扩展、字位全扩展?各举例说明。

5. 什么是动态随机存储器?其特点是什么?为什么需要刷新?对刷新周期有什么要求? 6. E2PROM的特点是什么?分为几类?

7. 98C64A的READY/BUSY引脚的功能是什么? 8. 简述98C64的编程时序。 9. 什么是“闪存”,用于那些场合?

10. 28F040有几种工作方式?每种工作方式的操作如何实现?

第3章 练习与思考题

1. 8086CPU分为EU和BIU两个部分,它们各负责什么工作?它们之间有什么联系? 2. 8086CPU有哪些用户可以访问的寄存器?其主要作用是什么?

3. 对8086存储器系统操作,为什么分为不同类型的段,并按段操作?有什么意义?都分

为哪些段?如何定义一个段?

4. 什么是逻辑地址?什么是物理地址?

5. 若逻辑地址为:FFFF:0001H、00A2:37FH和B800:173FH,请求出它们的物理地址

各是多少?

6. 若8086中,CS:IP=A000H:1000H,请画出表示地址总线引脚A19~A0的输出信号状

态。

7. 设从数据段偏移地址为387H开始顺序存放下列三个双字节数据:651AH、D761H、

007BH,请问从387H开始的连续6个存储单元中分别是什么数? 8. 总结8088/8086最大模式和最小模式的不同点。

9. 8086系统一定要有锁存器吗?为什么?需要锁存哪些信息?

10. 设x=36H,y=78H,进行x+y和x-y运算后,标志寄存器FLAG5各相应的状态标志位

是什么?

11. 什么是时钟周期、总线周期、指令周期?简述8086读总线周期和写总线周期各引脚上

的信号动态变化过程。

12. BHE是什么引脚?当它为低电平时,表示什么意义?

13. 设(BX)=637DH、(SI)=2A9BH,位移量D=7237H,试确定在以下各种寻址方式下

的有效地址是什么? (1)立即寻址; (2)直接寻址;

(3)使用BX的积存器寻址; (4)使用BX的间接寻址; (5)使用BX的积存器相对寻址; (6)基址变址寻址; (7)相对基址变址寻址。

14. 设(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,1100[BX] (6)MOV AX,[BX][SI] (7)MOV AX,1100[BX] [SI]

15 求620AH与下列各数之和,并将结果设置标志位SF、CF|、ZF和OF的值。

(1)1234H (2)4321H (3)CFAOH (4) 9D60H

16 编写出执行以下计算的程序,其中X,Y,Z,R,W均为存放16位带符号数单元地址。

(1)Z?W??Z?X? (2)Z?W??X?6???R?9? (3)Z??W?X??Y?6?;(4)Z???W?X?5?Y??2

17 试编出程序,把DX、AX中的双字右移四位。 18 试编出对存放在DX和AX中双字长数求补的程序段。

19 编写一个程序段:比较两个5字节的字符串OLDS和NEWS,如果两字符串不相等,则

转入NEW-LESS程序段,否则顺序执行程序。

20 知存储器中有一个首地址为ARRAY的100个字的数组,现要求将数组中的每个数加1

(设不考虑溢出),请编写程序段。 21 用其他指令完成和下列指令同样的功能。

a) REP MOVSB b) REP LODSB (1) REP STOSB (2) REP SCASB

22 利用移位及循环指令,将AL中的各位按相反的顺序复制到AH中,AL的内容不变。 23 编程比较AX、BX、CX中带符号补码数的大小,将最大者放在AX中。

R?余数

第4章 练习与思考题

1. 什么叫矢量中断?8086中断系统与51单片机的中断方式有什么区别?

2. 请叙述中断矢量号(中断类型)、中断矢量表和中断服务程序入口地址三者的关系, 3. 8086/8088有几类中断源?各类中断源有何特点?

4. 8086/8088共有多少矢量号?每一个矢量号占用矢量表的几个字节空间?它们的内容是

什么?中断矢量表定位于内存储器的何处?

5. 若中断矢量号N=13H,计算此中断程序的矢量在矢量表的地址。

6. 当用户开发的应用程序,采用INT n形式调用时,如何将中断服务程序入口地址装入中

断矢量表?请举例说明。

7. 8259A芯片的主要功能是什么?8259A如何复位?复位后状态是什么?

8. 一片8259A可以管理几级中断源?若系统有22级中断源,该采取什么措施?画出

8259A的接线原理图。

9. CPU响应外部中断请求(INTR)时,为何要连续产生两个INTA信号?INTA信号的

功能是什么?

10. 什么是系统功能调用?DOS中断调用和BIOS中断调用有什么区别?

11. INT 21H的键盘输入功能1和功能8有什么区别。

12. 编写一个程序,接受从键盘输入的10个十进制数字,输入回车符则停止输入,然后将

这些数字加密后(用XLAT指令变换),存入内存缓冲区BUFFER,加密卷为: 输入数字:0,1,2,3,4,5,6,7,8,9 密码数字:7,5,9,1,3,6,8,0,2,4

13. 编写程序,以文本方式在品红底显示浅绿色字符串,字符串从键盘上输入,回车符输入

结束,并将第一个字符显示在第10行0列。

14. 编写程序,求3856H+9276H;并将结果显示在屏幕上。

第5章 练习与思考题

1. 当8255的A口工作于方式2时,能否使B口工作于选通方式的输入/出?为什么? 2. 设计一个电路,使8255与8086最小系统连接,使8255的PA口做基本输入,与2位

BCD拨码盘连接,并用该数据控制PB口的2位LED输出,请画出电路并编写出输入/出程序,要求用138译码器对8255片选,编码地址为8000H~8003H。

3. 编一初始化程序,使8255A的PC.5端输出一个负跳变。如果要求PC.5输出一个负脉

冲,则初始化程序又是什么情况?

4. 简述8253芯片的主要功能,有哪几种工作方式?各有何特点? 5. 试叙述8253的CLK、OUT、GATE三根引脚的作用。 6. 8253有几个可访问的端口?各怎么操作?如何寻址?

7. 8253工作于方式1时,OUT输出的单稳态脉冲宽度如何计算?

8. 设某PC机的应用系统中,扩展一块8253,该芯片配置的地址为304H~307H,要求从

OUT0输出频率为1000Hz的方波,从OUT1输出频率为100Hz的方波,从OUT2输出频率为1Hz的方波。CLK0的时钟是4.77MHz,请画出8253GATE0~GATE2及从CLK1~CLK2的接线圈,并编写出各通道的初始化程序。 9. 简述8250芯片的主要功能。

10. 8250接受器和发送器各由哪些部分组成?简述一个字符的发送和接收过程。 11. 8250发送时钟和接收时钟如何获得?当改变数据传输速率时,应作哪些工作? 12. 8250内部有哪些可以被CPU访问的寄存器?如何寻址的? 13. 当8250进行自测试时,应如何编程?

14. 请用BIOS的功能调用INT 14H,编写一个能发送4kB文件的发送程序。 请编制一段利用PC机串行口COM2进行数据接收和发送处理的程序段。

第6章 练习与思考题

1. 80286与8086相比,有哪些新的特点?

2. 什么是虚拟存储器的管理?在计算机的应用中有什么意义? 3. 80286寄存器组与8086寄存器组有哪些区别?

联系合同范文客服:xxxxx#qq.com(#替换为@)