习题答案
习题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
1
12.07H;08H 三、简答题
1.AT89C51片内都集成下列功能部件:
(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个中断源的中断服务子程序的入口地址见下表。
中断源 外部中断0(INT0) 定时器T0(T0) 外部中断1(INT1) 定时器T1(T1) 串行口 中断服务子程序入口地址 0003H 000BH 0013H 001BH 0023H 4.读外部ROM的控制线是PSEN,读外部RAM的控制线是P3.6(WR)、P3.7(RD)。 5.P3口各个引脚的第二功能如下表所示。
引脚 P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 第二功能 RXD TXD 第二功能功能说明 串行口输入端 串行口输出端 外部中断0输入端 外部中断1输入端 定时器/计数器0外部信号输入端 定时器/计数器1外部信号输入端 外部RAM写选通信号输出端 外部RAM读选通信号输出端 INT0 INT1 T0 T1 WR RD 6.读写位地址与字节地址不会混淆,因为读写位地址的指令与读写字节地址的指令
2
不同。AT89C51硬件系统中有一个布尔处理器,它是一个1位处理器,它把程序状态字PSW的进位标志位Cy作为自己的累加器,把位寻址区的各个位作为自己的存储器。从指令方面来说,有一个进行布尔操作的指令集,包括位变量的传送、修改、逻辑运算等。
7.AT89C51有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
只有在汇编前的源程序中才有伪指令,经过汇编得到目标程序(机器代码)后,伪指令已无存在的必要。因此,伪指令的“伪”字主要体现在:汇编时,伪指令没有相应的机器代码产生。
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)注意现场保护与恢复。通常在调用子程序后,由子程序前部操作完成现场保护,再由子程序后部操作完成现场恢复。当用堆栈保护现场时,应该注意恢复现场的顺序,后进先出,不能搞错。
4
(3)保证参数的正确传递。在调用子程序时,主程序应该先把有关参数(入口参数)放到某些约定的位置,如累加器A、寄存器、堆栈等。子程序在运行时,从约定的位置取到有关参数。在子程序运行结束前,应该把运行结果(出口参数)送到约定的位置。在返回主程序后,主程序可以从这些位置得到所需的结果。
(4)子程序可以嵌套,即子程序也可以调用另外的子程序。
3.指令“MOVC A,@A+PC”的功能是,把A的内容作为无符号数,与PC的内容相加,所得的16位数作为程序存储器中某一单元的地址,然后把该地址单元中的内容送到累加器A中。
PC作为基址寄存器,执行完这条指令后,PC的内容不变,仍指向查表指令的下一条指令。因此,用这条指令调用子程序时,不必保护PC的值。
使用这条指令的优点是,预处理较少,且不影响其他特殊功能寄存器的值,不必保护其他特殊功能寄存器的原值。
使用这条指令的缺点是,表格只能存放在这条指令的地址X3X2X1X0以下的00~FFH之中,即X3X2X1X0 +1~X3X2X1X0+100H,因此,表格的长度不能超过256B,且表格只能存放于该指令以下的256个单元中。另外,由于PC的值并不是表格的首地址,因此,要在执行该指令前加上一条指令“ADD A,#data”。
三、汇编与反汇编
1.74 08 75 F0 76 25 F0 02 10 00 2.4D 41 49 4E 12 34 30 00 00 70 3.MOV R7,A
PUSH A MOV A,B
MOVX @DPTR,A 四、阅读并分析程序题 1.(A)=55,(R2)=0。 2.(A)=80H,SP=40H,(41H)=50H,(42H)=80H ,PC=8050H。 3.(1)SP=SP+1=61H,(61H)=PC的低字节=03H;SP=SP+1=62H,(62H)=PC的高字节=20H。
(2)PC=3456H。
(3)不可以。目标地址3456H与指令ACALL的下一条指令的第一个字节的地址2002H不在同一个2KB的区域内。 (4)2KB=2048 Byte。 五、程序设计题 1.参考程序如下:
MOV A,45H ANL A,#0FH MOV 45H,A 2.参考程序如下:
5
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库《单片机原理及应用》习题答案-孙宝法在线全文阅读。
相关推荐: