单片机 部分习题参考解答

上传人:ji****72 文档编号:37619505 上传时间:2018-04-20 格式:DOC 页数:16 大小:408KB
返回 下载 相关 举报
单片机 部分习题参考解答_第1页
第1页 / 共16页
单片机 部分习题参考解答_第2页
第2页 / 共16页
单片机 部分习题参考解答_第3页
第3页 / 共16页
单片机 部分习题参考解答_第4页
第4页 / 共16页
单片机 部分习题参考解答_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《单片机 部分习题参考解答》由会员分享,可在线阅读,更多相关《单片机 部分习题参考解答(16页珍藏版)》请在金锄头文库上搜索。

1、第第 2 章章 部分习题参考解答部分习题参考解答1、 试述试述 MCS-51 单片机内部有哪些主要逻辑部件并说出其功能,画出片内结构图。单片机内部有哪些主要逻辑部件并说出其功能,画出片内结构图。MCS-51 单片机的内部除包含单片机的内部除包含 CPU 外,还包含程序存储器、数据存储器、定时器外,还包含程序存储器、数据存储器、定时器/计数器、并行计数器、并行 I/O接口、串行接口、串行 I/O 接口、总线控制逻辑和中断控制逻辑等逻辑部件,其结构框图如图所示:接口、总线控制逻辑和中断控制逻辑等逻辑部件,其结构框图如图所示:振荡器和 时序逻辑程序存储器数据存储器CPU并行I/O口串行I/O口定时计

2、数器中断控制 逻辑64K空间总 线控制外接时 钟源内内部部 总总线线电源其中,其中,CPU 是单片机的最核心部分是单片机的最核心部分,它是整个单片机的控制和指挥中心,完成所有的计算和控制任务。它是整个单片机的控制和指挥中心,完成所有的计算和控制任务。振荡器和时序逻辑,产生振荡器和时序逻辑,产生 CPU 工作所需要的内部时钟。中断控制逻辑用来应付一些临时到达的突发事件,工作所需要的内部时钟。中断控制逻辑用来应付一些临时到达的突发事件,并能保证当有多个突发事件发生时,并能保证当有多个突发事件发生时,CPU 能够有序地为这些事件进行服务,所有突发事件服务完成后能够有序地为这些事件进行服务,所有突发事

3、件服务完成后CPU 还能继续以前的工作。并行还能继续以前的工作。并行 I/O 接口和串行接口和串行 I/O 接口作为接口作为 CPU 与外部设备通信的信息传输通道。程与外部设备通信的信息传输通道。程序存储器用于存放单片机的程序。数据存储器用于存放内部待处理的数据和处理后的结果。定时器序存储器用于存放单片机的程序。数据存储器用于存放内部待处理的数据和处理后的结果。定时器/计数计数器主要是完成对外部输入脉冲的计数或者根据内部的时钟及定时设置,周期性的产生定时信号。器主要是完成对外部输入脉冲的计数或者根据内部的时钟及定时设置,周期性的产生定时信号。64K 总总线控制逻辑,用于产生外部线控制逻辑,用于

4、产生外部 64KB 存储空间的有关读写控制信号。存储空间的有关读写控制信号。2、 MCS-51 单片机有单片机有 4 个个 8 位并行口位并行口(P0、P1、P2、P3),哪个口可作为地址,哪个口可作为地址/数据利用总线?数据利用总线?P0 口可作为地址口可作为地址/数据复用总线口。数据复用总线口。3、 P0 口作为通用口作为通用 I/O 口使用时,在输出状态下应注意什么?在输入状态下应注意什么?口使用时,在输出状态下应注意什么?在输入状态下应注意什么?P0 口作为通用口作为通用 I/O 口使用时,输出级是漏极开路的,因此在输出状态下外部应加上拉电阻。在输入口使用时,输出级是漏极开路的,因此在

5、输出状态下外部应加上拉电阻。在输入状态下应先向端口锁存器写入状态下应先向端口锁存器写入 1,这样引脚便处于悬浮状态,可作高阻抗输入。,这样引脚便处于悬浮状态,可作高阻抗输入。5、 MCS-51 单片机的最大寻址空间是多少?为什么?单片机的最大寻址空间是多少?为什么?MCS-51 单片机,程序存储器空间采用片内、片外统一编址的方式,共有单片机,程序存储器空间采用片内、片外统一编址的方式,共有 64KB,地址范围为,地址范围为 000OHFFFFH。片内有。片内有 256 字节数据存储器地址空间,地址范围为字节数据存储器地址空间,地址范围为 00HFFH。片外数据存储器空间。片外数据存储器空间有有

6、 64KB,其地址范围也是,其地址范围也是 000OHFFFFH。7、 MCS-51 单片机片内低单片机片内低 128 字节的字节的 RAM 中,分了几个基本区域?说出这些区域的名称。中,分了几个基本区域?说出这些区域的名称。MCS-51 系列单片机片内低系列单片机片内低 128 字节的字节的 RAM 包含:工作寄存器区(包含:工作寄存器区(00H: 1FH) 、可位寻址区(、可位寻址区(20H: 2FH) 、通用、通用 RAM 区(区(30H: 7FH)3 个组成部分。个组成部分。8、 片内和片外数据存储器地址重叠的区域是哪些地址?片内和片外数据存储器地址重叠的区域是哪些地址?片内与片外数据

7、存储器空间的低地址部分片内与片外数据存储器空间的低地址部分(000OHOOFFH)是重叠的是重叠的,MCS51 单片机有单片机有 MOV 和和MOVX 两种指令两种指令,用以区分片内、片外用以区分片内、片外 RAM 空间,当使用空间,当使用 MOV 指令时,访问的是片内区域,当使用指令时,访问的是片内区域,当使用MOVX 指令时,访问的是片外区域。指令时,访问的是片外区域。9、 访问程序存储器的片外空间,是通过什么方式实现的?访问程序存储器的片外空间,是通过什么方式实现的?程序存储器空间的片内、片外选择通过单片机的引脚程序存储器空间的片内、片外选择通过单片机的引脚来实现,当来实现,当接低电平时

8、,程序存储器空接低电平时,程序存储器空EAEA间的间的 64KB 全部由片外实现,当全部由片外实现,当接高电平时,程序存储器空间的前接高电平时,程序存储器空间的前 4KB(MCS-52 是是 8KB)由片内)由片内EA实现,对于片内没有的高地址空间部分单元,不管实现,对于片内没有的高地址空间部分单元,不管引脚接的是高电平还是低电平都由片外实现。片引脚接的是高电平还是低电平都由片外实现。片EA外程序存储器空间和片外数据存储器空间,采用的外部地址总线和数据总线是相同的,不同的是控制总外程序存储器空间和片外数据存储器空间,采用的外部地址总线和数据总线是相同的,不同的是控制总线,程序存储空间的读信号线

9、,程序存储空间的读信号,而数据存储空间的读信号为。,而数据存储空间的读信号为。PSEN10、说出程序状态字寄存器、说出程序状态字寄存器(PSW)各位的含义。各位的含义。PSW 的位结构如下表所示。的位结构如下表所示。D7D6D5D4D3D2D1D0CyACF0RS1RS0OV-P其中,各位的含义如下:其中,各位的含义如下:Cy:高位进位标志位,当:高位进位标志位,当 ALU 的算术运算过程中有进位或借位时,的算术运算过程中有进位或借位时,Cy=1;否则,;否则,Cy=0。同时,。同时,该位还可以用作位累加器,这时一般只用该位还可以用作位累加器,这时一般只用“C”表示。表示。AC:辅助进位标志,

10、当:辅助进位标志,当 ALU 的算术运算过程中低的算术运算过程中低 4 位向高位向高 4 位有进位或借位时,位有进位或借位时,AC=1;否则,;否则,AC=0。该位常用于。该位常用于 BCD 码的调整。码的调整。F0:用户标志位。:用户标志位。RS1、RS0:选择工作寄存器组位,用于选择内部数据存储器区内:选择工作寄存器组位,用于选择内部数据存储器区内 4 组工作寄存器中的某一组。组工作寄存器中的某一组。具体选择情况见寄存器介绍部分。具体选择情况见寄存器介绍部分。OV:溢出标志位,当:溢出标志位,当 ALU 的算术运算过程中有溢出时,的算术运算过程中有溢出时,OV =1;否则,;否则,OV =

11、0。P:奇偶校验标志位,根据累加器:奇偶校验标志位,根据累加器 ACC 中中 1 的个数由硬件置位或清除,当累加器的个数由硬件置位或清除,当累加器 ACC 中有奇数中有奇数个个 1 时时 P=1;否则,;否则,P=0。PSW.1:保留位,无定义。:保留位,无定义。11、在、在 MCS-51 单片机的工作时序中,一个机器周期包含几个状态周期、几个振荡周期?单片机的工作时序中,一个机器周期包含几个状态周期、几个振荡周期?一个机器周期包含一个机器周期包含 6 个状态周期、个状态周期、12 个振荡周期。个振荡周期。12、单片机复位后,程序计数器、单片机复位后,程序计数器 PC 指向哪个地址?指向哪个地

12、址?PC0000H第第 3 章章 部分习题参考解答部分习题参考解答1、写出、写出MCS-51单片机汇编指令的指令格式,并简单举例。单片机汇编指令的指令格式,并简单举例。MCS-51 单片机的汇编指令格式如下:单片机的汇编指令格式如下:标号:标号: 操作码操作码 目的操作数目的操作数,源操作数源操作数 ;注释;注释操作码表示该指令所实现的操作功能,一般由操作码表示该指令所实现的操作功能,一般由 25 个英文字母表示。例如个英文字母表示。例如 ORL,ADD,LCALL 等。等。操作数表示参与操作的数据来源和目的单元。操作数可以是一个立即数,也可以是一个内存单元或操作数表示参与操作的数据来源和目的

13、单元。操作数可以是一个立即数,也可以是一个内存单元或者是一个寄存器单元。者是一个寄存器单元。操作码和第一个操作数之间一般用一个或几个空格隔开,而操作数与操作数之间用逗号隔开。操作码和第一个操作数之间一般用一个或几个空格隔开,而操作数与操作数之间用逗号隔开。操作数可以有操作数可以有 1 个,个,2 个,个或没有。个,个或没有。如果需要对指令进行注释说明的话,在最后一个操作数后加一个分号,分号后面是注释。如果需要对指令进行注释说明的话,在最后一个操作数后加一个分号,分号后面是注释。如:如: MOV A , 60H ; (60H)A标号由标号由 18 个字母或数字构成,以字母开头以个字母或数字构成,

14、以字母开头以“:”结尾,标号可有可无,它仅仅代表了该指令所在结尾,标号可有可无,它仅仅代表了该指令所在的地址,便于源程序编写过程中使用该地址。的地址,便于源程序编写过程中使用该地址。2、指出下面程序每个语句的寻址方式。、指出下面程序每个语句的寻址方式。目的操作数目的操作数原操作数原操作数MOV A,P1寄存器寻址寄存器寻址直接寻址直接寻址MOV A,#40H寄存器寻址寄存器寻址立即寻址立即寻址MOV 80H,A直接寻址直接寻址寄存器寻址寄存器寻址MOV A,R5寄存器寻址寄存器寻址寄存器寻址寄存器寻址MOV R0,A寄存器间接寻址寄存器间接寻址寄存器寻址寄存器寻址MOVX A,DPTR寄存器寻

15、址寄存器寻址寄存器间接寻址寄存器间接寻址MOVC A,A+DPTR寄存器寻址寄存器寻址基址变址寻址基址变址寻址MOV 74H,#80H直接寻址直接寻址立即寻址立即寻址3、写出下面程序被执行后,各数据存储器地址中的内容。、写出下面程序被执行后,各数据存储器地址中的内容。MOV 40H,#33HMOV 41H,#44HMOV A,40HMOV 50H,AMOV A,41HMOV 51H,A(40H)33H,(,(41H)44H,(,(50H)33H,(,(51H)44H4、设置堆栈指针、设置堆栈指针SP中内容为中内容为60H,编写程序,将上题中数据存储器,编写程序,将上题中数据存储器50H、51H

16、的内容压栈后,分别将栈的内容压栈后,分别将栈内数据弹出到内数据弹出到DPTR寄存器中。寄存器中。MOV SP, #60HPUSH 50HPUSH 51HPOP DPLPOP DPH5、访问片内、外数据存储器,都用什么指令?、访问片内、外数据存储器,都用什么指令?访问片内数据存储器的数据传送指令用访问片内数据存储器的数据传送指令用MOV,访问片外数据存储器的数据传送指令用,访问片外数据存储器的数据传送指令用MOVX。6、下面的指令语句对吗?、下面的指令语句对吗? 为什么?为什么?MOV R0,#0400H;不对,;不对,R0是是8位寄存器源操作数超过了位寄存器源操作数超过了8位位MOV 100H,A;不对,片内数据存储器用;不对,片内数据存储器用8位地址访问,目的操作数的地址超过了位地址访问,目的操作数的地址超过了8位。位。MOV R2,A;不对,能够用于间接寻址的只能是;不对,能够用于间接寻址的只能是R0或或R1MO

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号