答 案
一、填空题
1.CPU 2.控制 4.机器周期 5.工作节奏 6.1 8 7.地址/数据 8.8
9.数据 10.2 11.时钟 12.12
13.内部的振荡器 15.RAM 16.SP 17.0000
外部的振荡器
14.内部RAM的07~7FH(或30H~7FH)
先进后出
08
56
0或低电平或L 1或高电平或H
07H 07
存储器
I/O接口
掩膜ROM
有4KB EPROM
3.无ROM 有4KB
地址 通用并行I/O 第二功能
16 程序 16
64K 或65536 4
Ф/12
Ф/24
18.1或高电平或H 19.1或高电平或H 20.0组
FFH
21.统一编址 22.5 2
1或高电平或H
0或低电平或L
2 电平触发
23.边沿触发 24.程序存储器
25.256
26.程序存储器 27.程序存储器 28.直接 MOVX 29.外部扩展RAM或I/O口读 30.外部扩展RAM或I/O口写 31.接地
32.地址锁存器选通
33.外部程序存储器读允许 34.全 35.1 36.外设 37.1
异 10
4 1
CPU 或单片机 0013 0023
字符格式
A/D(模/数)转换
38.波特率
39.串口通信 转换
40.D/A(数/模)转变
三、简答题
1、 在8位机出现后,16位机也有很大的发展。但是对于工业控制、智能仪表等诸多应用
领域,8位单片机系列在性能、价格两方面有较好的兼顾; 8位机品种全,兼容性强,软硬件资料丰富;
由于8位机较高的性价比,估计近十年内,8位机将仍是单片机应用中的主流机型。 2、 将组成微机的基本功能部件CPU、存储器和I/O接口集成在一片大规模集成电路芯片上
的计算机叫单片机。
3、 单片机具有体积小、可靠性高、控制功能强、使用方便、性能价格比高、容易产品化等特点。
4、 主要应用在智能仪表、机电一体化、实时控制、分布式多机系统、家用电器等领域。 5、 一个8位CPU,两个16位定时器/计数器,256B数据存储器,4KB程序存储器,四个
8位并行口,一个可编程串行口(RXD,TXD),5个中断源(两个外部中断,三个内部中断)以及时钟电路等。
6、 (1)片内数据RAM区:低128B(00H~7FH)
①工作寄存器区:00H~1FH,分为4组,每组由R0~R7`构成; ②位寻址区:20H~2FH,共128位,位地址00~7FH; ③字节寻址区:30H~7FH,用于堆栈或数据暂存。 ④堆栈区及堆栈批示器:堆栈是在片内数据RAM区中。 (2)特殊功能寄存器SFR区:高128B(80H~FFH) 共21个SFR,其中地址能被8整除的可位寻址(11个)。 7、 单片机包括上电自动复位和人工复位两种方式。
为使CPU和系统中的其他部件都处于一个确定的初始状态,并从这个状态开始工作。 8、 MOV指令:用于单片机内部数据传送和立即数传送,不产生RD、WR信号;
MOVX指令: 用于单片机外部数据存储器的数据传送,产生RD、WR信号。 9、 这种说法不正确。MCS-51单片机的外部数据存储器和外部I/O口是统一编址的,都在
同一个地址空间内。 10、①两者都是与地址有关的,都是16位的寄存器。其中,PC与程序存储器的地址有关,
而DPTR与数据存储器的地址有关。作为地址寄存器使用时,PC和DPTR都是通过
P0和P2口输出的。但是,PC的输出与ALE及PSEN有关;DPTR的输出,则与ALE,WR,RD相联系。
②PC只能作为16位寄存器对待,由于有自动加1的功能,故又称为计数器;PC是不可以访问的;有自己独特的变化方式;它的变化轨迹决定了程序执行的流程。DPTR
可以作为16位寄存器对待,也可以作为两个8位寄存器对待;DPTR是可以访问的。
11、 PSW是程序状态字寄存器。
PSW寄存器的作用是保存当前指令执行的状态,即数据操作的结果标志,为后续指令提供判断的条件。 12、内部RAM中20H~2FH单元;特殊功能寄存器中地址为8的倍数的SFR。 13、① 立即寻址:程序存储器:MOV A,#00H
② 直接寻址:片内RAM低128B以及特殊功能寄存器(SFR):MOV A,00H 或
MOV A,P0
③ 寄存器寻址:寄存器R0~R7、A、B、DPTR等:MOV A,R0 ④
寄存器间接寻址:片内RAM低128B或外部RAM:MOV A,@R0或MOVX A,@DPTR
第 1 页 共 10 页
⑤ 相对寻址:程序存储器:SJMP L1
⑥ 变址寻址:程序存储器:MOVC A,@A+PC
⑦ 位寻址:片内RAM中的位寻址区、可以位寻址的特殊功能寄存器:SETB 00H 或CLR REN
14、 80C51在物理空间上有四个存储器:片内4KB ROM,片外64KB ROM,片内256B RAM,
片外64KB RAM;在逻辑空间上有三个存储器寻址空间:64KB的片内、外ROM(地
址0~0FFFFH),当地址≤4K且EA=1为片内ROM,EA=0为片外ROM,地址>4K时,一律为片外ROM;片内RAM(0~0FFH),其中0~1FH是四个工作寄存器组4*(R0~R7),20H~2FH是位寻址区,共128个位地址(00H~7FH),30H~7FH是字节寻址区,80H~FFH分布了21个SFR,在21个SFR中,地址可被8整除的SFR可位寻址(80H~0FFH)。 15、错误。外部数据存储器只能采用寄存器间接寻址。
16、错误。寄存器间接寻址的操作数在内部RAM低128B或外部RAM中。
17、错误。串行通信的输入语句MOV A,SBUF完成它的语句功能是有条件的,即REN=1,否则无法输入;而串行通信的输出语句MOV SBUF,A完成它的语句功能是无条件的。 18、MCS-51系列单片机内有一个布尔处理机,它以进位位CY作为累加器C,以内部RAM和SFR内的位寻址区的寻址单元作为操作数,进行位变量的传送、修改和逻辑等操作。 19、程序存储器和数据存储器完全分开,并有各自的寻址方式、寻址空间和控制信号;使用两个独立的存储器模块,分别存储指令和数据,每个存储模块都不允许指令和数据并存。 20、CPU正在运行程序时,外部发生了某一事件,请求CPU处理,CPU暂时中断当前程序,转入处理这一事件。处理完后,再回到原来的地方继续原来的工作,这个过程叫中断。 21、中断优先权:由用户根据中断源的轻重缓急安排的中断级别,决定中断响应时先后顺序。 22、MCS-51有5个中断源,分别是:
P3.2和P3.3上输入的两个外部中断源:INT0、INT1; 定时器/计数器T0、T1的两个溢出中断源:TF0、TF1; 串行口的接收和发送中断源:RI/TI。 23、①当前指令执行结束;
②当前执行的指令不是中断返回IRET或对IE、IP操作的指令; ③有中断请求;
④CPU没有处理高优先级或同级中断;
⑤中断是开放的。
24、①5个中断源:外部中断INT0,INT1,定时/计数器中断T0,T1,串行口中断RI,TI;
②两个中断优先级:低级和高级,受IP控制,可实现二级中断嵌套; ③两级中断控制:受IE控制,中断源的控制由总控(EA)和分控(5个)(EX0、ET0、EX1、ET1、ES)串行控制,响应时必须总、分控同时打开,关闭时任关闭其一即可; ④中断执行过程中,高级中断可以中断低级中断,同级中断不能相互中断;几个同级中断源同时向CPU申请中断时,CPU按硬件预先设定的先后次序(即自然优先权)排定优先权,依次为INT0,T0,INT1,T1,串行口;
⑤6个标志位的软、硬件清0:硬件:IF0、T0、IF1、T1;软件:RI、TI;
⑥对应中断源的中断向量固定不变,分别为0003H、000BH、0013H、001BH、0023H。 25、在MCS-51中,同级的中断不能相互中断。几个同级的中断源同时向CPU申请中断时,CPU按硬件次序排定优先权,即依次为INT0,T0,INT1,T1,串行口。
26、中断向量就是中断子服务程序的入口地址。在MCS-51中,中断向量采用固定向量的方
式,即5个中断源(INT0,T0,INT1,T1,串行口)分别对应着5个固定的向量:0003H、
第 2 页 共 10 页
000BH、0013H、001BH、0023H。
27、MCS-51有两个中断优先级是指:每一个中断请求源可编程为高优先级中断或低优先级
中断。
28 两个中断嵌套是指:一个正在被执行的低优先级中断服务程序能被高优先级中断所中
断,但不能被另一个同级或低优先级的中断源所中断。 29、不正确。因为一个正被执行的低优先级中断服务程序能被高优先级中断所中断,但不能
被另一个同级或低优先级的中断源所中断。在此MCS-51应用系统中各个中断源都被编
程为相同的中断优先级,定时器T0的中断优先级高于串行口的中断优先级只是在同一优先级中的查询顺序,所以定时器T0的中断不可以打断正在执行的串行口的中断服务程序。
30、不可以。因为在此系统中,RI是高优先级中断,TI是低优先级中断,低优先级中断不
能打断高优先级中断。
31、MCS-51单片机的5个中断源都可以编程。MCS-51的每个中断源都可以编程为高优先
级或低优先级中断,可以通过设置中断允许寄存器IE使每一个中断允许或禁止向CPU请求中断。
32、伪指令在汇编时不产生机器语言指令,仅提供汇编控制信息。
33、ORG和END都是伪指令。ORG指出该伪指令后的指令的汇编地址。END指出结束汇
编,即使后面还有指令,汇编程序也不处理。
34、定时器和计数器是同一个器件----计数器件,其共同的特点是都有一个计数脉冲输入端,
每输入一个脉冲,计数器就进行加1或减1计数。
若计数器件的计数脉冲的频率固定,则可利用计数实现定时,这就是定时器。 若计数器件的作用是累加输入脉冲的多少货测量外部输入脉冲的参数,则为计数器。 35、错误。MCS-51的定时器与计数器是同一个功能部件-----计数器,其工作原理相同,都
是对输入脉冲进行加1计数。
36、TRi是定时器/计数器的运行控制位,控制定时器/计数器的定时启动和停止。
TFi是定时器/计数器的溢出标志位,寄存定时器/计数器的溢出状态。 37、 MCS-51定时器/计数器的方式2是8位自动重装方式,常用于串行口的波特率发生器。 38、不正确。MCS-51的串行口是一个全双工的异步串行通信接口,在物理上,串行口的数
据发送和数据接受缓冲器是两个功能部件,可以同时发送和接受数据。
39、因为8051串行口的发送中断TI和接受中断RI的中断处理程序入口地址只有一个,故
需用软件判别是TI中断还是RI中断,并且中断响应后,中断标志RI或TI也要由软件清除。
40、方式2和方式3时,若SM2=1,如果接收到的第9位数据(RB8)为0,数据丢失,RI
置0;如果接收到的第9位数据(RB8)为1,则RI置1,响应串行口中断。
四、程序设计题
4-1 填空指令 1. ① #10 2. ① #40 4-2 编程题
1. 参考程序:
SIGN: MOV CJNE ZER0: MOV
A,R0
A,#20H,COMP 30H,#0
第 3 页 共 10 页
② #0 ③ JNZ 或CJNE A,#0 ② JB ACC.7 ③ R0
④ R0 ④ R0 ⑤ LP1 ⑤ DPTR
相关推荐: