《单片机原理及应用》习题答案-孙宝法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
习题答案
习题1
一、选择题
1.B 2.C 3.C 4.C 5.B
二、填空题
1.微控制器;嵌入式微控制器
2.CPU;存储器;I/O口
3.Flash存储器
4.8751
三、简答题
1.MCS-51系列单片机的基本型芯片分别是8031、8051和8751。它们的差别是在片内程序存储器上。8031无片内程序存储器,8051片内有4KB的程序存储器ROM,而8751片内集成有4KB的程序存储器EPROM。
2.MCS-51系列单片机是Intel公司生产的单片机的系列符号,而51系列单片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。
习题2
一、选择题
1.D 2.B 3.B 4.C 5.C 6.B 7.B 8.A 9.A 10.D
二、填空题
1.8;0
2.16;64 KB
3.内部RAM的00H~7FH;8
4.PC;PC
5.4;00H;1FH
6.128;28H
7.50H;88H
8.8位并行的;P0;P1、P2、P3;地址总线
9.12;1µs;12µs
10.按下复位按钮;2
11.04H;00H;0
12.07H;08H
三、简答题
1.A T89C51片内都集成下列功能部件:
(1)1个微处理器(CPU);
(2)128个数据存储器(RAM)单元;
(3)4KB Flash程序存储器;
(4)4个8位可编程并行I/O口(P0口、P1口、P2口、P3口);
(5)1个全双工串行口;
(6)2个16位定时器/计数器;
(7)一个中断系统,5个中断源,2个优先级;
(8)21个特殊功能寄存器(SFR)。
2.当EA接低电平时,只访问外部程序存储器,地址为0000H~FFFFH。此时,片内4KB的程序存储器没有用到。
当EA接+5V高电平时,首先访问片内4KB的程序存储器,当PC值超过0FFFH时,即超出片内程序存储器的4KB地址范围时,自动转向外部程序存储器执行程序。此时,片外4KB的程序存储器没有用到。
3.5个中断源的中断服务子程序的入口地址见下表。
4.读外部ROM的控制线是PSEN,读外部RAM的控制线是P3.6(WR)、P3.7(RD)。
5.P3口各个引脚的第二功能如下表所示。
6.读写位地址与字节地址不会混淆,因为读写位地址的指令与读写字节地址的指令
不同。A T89C51硬件系统中有一个布尔处理器,它是一个1位处理器,它把程序状态字PSW的进位标志位Cy作为自己的累加器,把位寻址区的各个位作为自己的存储器。从指令方面来说,有一个进行布尔操作的指令集,包括位变量的传送、修改、逻辑运算等。
7.A T89C51有21个特殊功能寄存器,可以位寻址的特殊功能寄存器有11个,可以进行位寻址的位有83个。
习题3
一、选择题
1.C 2.B 3.C 4.D 5.B 6.D 7.A 8.D 9.C 10.A 11.A 12.D
二、填空题
1.操作码;操作数;注释;操作码
2.后进先出,或先进后出
3.A;PC;DPTR
4.MOVC A,@A+PC;MOVC A,@A+DPTR
5.1031H
6.程序;数据
7.2H;30H;70H
8.3CH;5FH;50H
9.5CH
10.00H;0AAH
11.0CBH
12.2
13.1002H
14.1032H
15.1003H
16.子程序返回指令;中断服务子程序返回指令
三、判断题
1.×2.×3.√4.×5.×6.×7.×8.√9.×10.√ 11.√12.×13.×14.√15.√16.×17.×18.×19.×20.×
四、简答题
1.指令是CPU用来执行某种操作的命令。一条指令只能完成一种操作,功能是有限的。为了使单片机具有更多的功能,能够完成复杂的任务,就需要一系列的指令,单片机能够执行的各种指令的集合,称为它的指令系统。
2.伪指令也称为汇编程序控制命令,是程序员发给汇编程序的命令,不属于指令系统中的汇编语言指令。伪指令的功能是,控制汇编程序的输入输出、定义数据和符号、条件汇编、分配存储空间等。
只有在汇编前的源程序中才有伪指令,经过汇编得到目标程序(机器代码)后,伪指令已无存在的必要。因此,伪指令的“伪”字主要体现在:汇编时,伪指令没有相应的机器代码产生。
3.只能采用直接寻址方式。
五、程序题
1.A的内容与B的内容互换。
2.(1)ANL A,#87H (2)ORL A,#0CH
3.分步写出下列程序每条指令的运行结果。
MOV A,#83H ;(A)=83H
MOV R0,#47H ;(R0)=47H
MOV 47H,#34H ;(47H)=34H
ANL A,#47H ;(A)=03H
ORL 47H,A ;(A)=03H,(47H)=37H
XRL A,@R0 ;(A)=37H
习题4
一、填空题
1.顺序结构;分支结构;循环结构
2.ASM
3.单分支的嵌套;散转指令
4.先执行后判断;先判断后执行
5.计数控制法;条件控制法
6.主程序;子程序
二、简答题
1.首先把程序用助记符指令写出,然后通过查指令表,逐个把助记符指令“翻译”
成机器代码,这种人工查表“翻译”指令的方法称为手工汇编。
机器汇编是借助于微型计算机上的软件(汇编程序)来代替手工汇编,完成把助
记符指令“翻译”成机器代码的工作。
使用微型计算机来完成汇编,而汇编后得到的机器代码却是在另一台单片机上运行,称这种机器汇编为交叉汇编。
反汇编是将二进制的机器代码语言程序翻译成汇编语言源程序的过程。
2.(1)保持子程序的独立性与通用性。子程序是能完成某一特定任务的程序段,为所有调用程序所共享。因此,子程序在结构上应具有独立性,在功能上应具有通用性。
(2)注意现场保护与恢复。通常在调用子程序后,由子程序前部操作完成现场保护,再由子程序后部操作完成现场恢复。当用堆栈保护现场时,应该注意恢复现场的顺序,后进先出,不能搞错。