单片机原理与应用(戴胜华)答案

上传人:suns****4568 文档编号:89230309 上传时间:2019-05-21 格式:PDF 页数:18 大小:546.79KB
返回 下载 相关 举报
单片机原理与应用(戴胜华)答案_第1页
第1页 / 共18页
单片机原理与应用(戴胜华)答案_第2页
第2页 / 共18页
单片机原理与应用(戴胜华)答案_第3页
第3页 / 共18页
单片机原理与应用(戴胜华)答案_第4页
第4页 / 共18页
单片机原理与应用(戴胜华)答案_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《单片机原理与应用(戴胜华)答案》由会员分享,可在线阅读,更多相关《单片机原理与应用(戴胜华)答案(18页珍藏版)》请在金锄头文库上搜索。

1、第二章第二章 1、MCS-51 系列单片机内部有哪些主要的逻辑部件?系列单片机内部有哪些主要的逻辑部件?P10 答:MCS-51 系列单片机内部的逻辑部件主要有:算术/逻辑部件 ALU、累加器 A、只读存储器 ROM、随机存储器 RAM、指令寄存器 IR、程序计数器 PC、 定时器/计数器、I/O 接口电路、程序状态寄存器 PSW、寄存器组。 3、 MCS-51 内部内部 RAM 区功能如何分配?如何选用区功能如何分配?如何选用 4 组工作寄存器中组工作寄存器中 的一组作为当前的工作寄存器组?位寻址区域的字节地址范围是多的一组作为当前的工作寄存器组?位寻址区域的字节地址范围是多 少?少?P13

2、-P15 答:MCS-51 内部 RAM 的地址空间为 00H-7FH,128B,按功能分为 3 个区域。 00H-1FH 的 32B 单元是 4 个工作寄存器组,单片机执行程序时,具体使用 哪一组是通过对 PSW 的 RS1、RS0 两位的设置来实现;20H-2FH 的 16B 共 128 位,是可以按位寻址的内部 RAM 区;30H-7FH 的 80B 单元是只能按字 节寻址的内部 RAM 区。 5、 8031设有设有 4个个 8位并行端口, 若实际应用位并行端口, 若实际应用 8位位 I/O口, 应使用口, 应使用 P0-P3 中的哪个端口传送?中的哪个端口传送?16 位地址如何形成?位

3、地址如何形成?P19-P21 答: P1 口是专门供用户使用的 I/O 口,是准双向接口,故可以使用 P1 口传送; P0 口既可作地址/数据总线使用, 又可作通用 I/O 使用。 一方面用来输出外部 存储器或 I/O 的低 8 位地址,另一方面作为 8 位数据输入/输出口,故由 P0 口输出 16 位地址的低 8 位; 08212032_程仕湘_单片机原理与应用课程作业 1 P2 口可作通用 I/O 口使用,与 P1 口相同。当外接存储器或 I/O 时,P2 口给 出地址的高 8 位,故 P2 口输出 16 位地址的高 8 位。 8、MCS-51 的时钟周期、机器周期、指令周期是如何分配的?

4、当振荡的时钟周期、机器周期、指令周期是如何分配的?当振荡 频率为频率为 10MHz 时,一个机器周期为多少微妙?时,一个机器周期为多少微妙?P25 答: CPU 执行一条指令的时间称为指令周期, 它是以机器周期为单位的。 MCS-51 典型的指令周期为一个机器周期,每个机器周期由 6 个状态周期组成,每 个状态周期由 2 个时钟周期(振荡周期)组成。 1 =6=12=12一个机器周期一个状态周期一个时钟周期 振荡频率 当振荡频率为 10MHz 时,一个机器周期为 12/10M Hz=1.2us。 9、在在 MCS-51 扩展系统中,片外程序存储器和片外数据存储器地址扩展系统中,片外程序存储器和

5、片外数据存储器地址 一样时,为什么不会发生冲突?一样时,为什么不会发生冲突?P12;P13、P18 答:1、程序存储器和数据存储器物理上是独立的,寻址片外程序存储器和片外 数据存储器的寻址方式、寻址空间和控制信号不同。 2、对外部程序存储器访问使用 MOVC 指令;对外部数据存储器访问使用 MOVX 指令。 10、MCS-51 的的 P3 口具有哪些第二口具有哪些第二种功能?种功能?P19 表表 2-6 答: P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 INT0(外部中断 0) P3.3 INT(外部中断 1) P3.4 T0(定时器 0 外部中断) P3.5 T

6、1(定时器 1 外部中断) 08212032_程仕湘_单片机原理与应用课程作业 2 P3.6 WR(外部数据存储器写信号)P3.7 RD(外部数据存储器读信号) 11、位地址、位地址 7CH 与字节地址与字节地址 7CH 有哪些区别?位地址有哪些区别?位地址 7CH 具体在具体在 内存中什么位置?内存中什么位置?P14 答:位地址 7CH 与字节地址 7CH 在 RAM 中的位置不同,寻址方式也不用。位 地址 7CH 在内部 RAM 区 2FH 中, 可以位寻址; 字节地址 7CH 在用户区中, 只能按字节寻址。 第三章第三章 2、什么是寻址方式?、什么是寻址方式?MCS-51 单片机有哪几种

7、寻址方式?单片机有哪几种寻址方式?P36 答:寻址方式是指令中确定操作数的形式。MSC-51 单片机有立即数寻址、直接 寻址、寄存器寻址、寄存器间接寻址、变址寻址、相对寻址、位寻址。 3、指出下列指令中画线的操作数的寻址方式?、指出下列指令中画线的操作数的寻址方式?P36 MOV R0, #55H ; 立即寻址 MOV A, 2AH ; 直接寻址 MOV A, R1 ; 寄存器间接寻址 MOV R0, A ; 寄存器寻址 DIV A, B ; 寄存器寻址 ADD A, R7 ; 寄存器寻址 08212032_程仕湘_单片机原理与应用课程作业 3 MOVX A, DPTR ; 寄存器间接寻址 M

8、OV DPTR, #0123H ; 立即寻址 MOVC A, A+DPTR ; 基址加变址寻址 INC DPTR ; 寄存器寻址 7、为什么要进行十进制调整?调整方法是什么?、为什么要进行十进制调整?调整方法是什么?P49 答:十进制表示用 BCD 码规则,相加大于 10 进位;运算用二进制规则,相加 大于 16 进位。所以要进行十进制调整。调整方法:数的低四位大于 9 或标 志位 AC=1, 则低四位加 06H 调整。 高四位大于 9 或标志位 CY=1 则高四位 加 60H。 8、编程实现两个一字节压缩型、编程实现两个一字节压缩型 BCD 码的减法。设被减数地址在码的减法。设被减数地址在

9、R0 中,减数地址在中,减数地址在 R1 中,差仍存于被减数地址单元中。中,差仍存于被减数地址单元中。? 答: CLR C MOV A,#9AH SUBB A,R1 ADD A,R0 DA A MOV R0,A 9、把片外数据存储、把片外数据存储器器 8000H 单元中的数据读到累加器中,应用哪几单元中的数据读到累加器中,应用哪几 条指令?条指令?P45 例例 3.7 答: MOV DPTR, #8000H 08212032_程仕湘_单片机原理与应用课程作业 4 MOV A, DPTR 10、已知内部、已知内部 RAM 中,中,(A)=35H,(R0)=6FH,(P1)=0FCH, (SP)=

10、0C0H。分别写出下列各条指令的执行结果。分别写出下列各条指令的执行结果。P41- (1) MOV R0, A ; (R0)=35H P41(2) (2) MOV R0, A ; (6FH)=35H P42(4) (3) MOV A, #90H ; (A)=90H P41(1) (4) MOV A, 90H ; (A)=(90H) P41(1) (5) MOV 80H, #81H ; (80H)=81H P42(3) (6) MOVX R0, A ; (6FH)=35H P45 2 (7) PUSH A ; (0C1H)=35H,(SP)=0C1H P43(6) (8) SWAP A ; (A

11、)=53H P44(8) (9) XCH A, R0 ; (A)=6FH,(R0)=35H P44(7) 08212032_程仕湘_单片机原理与应用课程作业 5 第四章第四章 2、在汇编语言程序设计中,为什么要采用标号来表示地址?标号的、在汇编语言程序设计中,为什么要采用标号来表示地址?标号的 构成原则是什么?使用标号有什构成原则是什么?使用标号有什么限制?注释段起什么作用?么限制?注释段起什么作用?P69 答:采用标号便于在编写程序时,实现跳转、循环等程序控制转移。 标号位于语句的开始,由以字母开头的字母和数字组成,它代表语句的地 址。标号与指令间要用冒号“: ”分开,标号与“: ”之间不能

12、有空格, “: ” 与操作码之间可以有空格。 注释段放在语句的最后,以冒号开始,为不可执行部分,对程序进行解释 性说明。 3、MCS-51 汇编语言有哪几条常用的伪指令?各起什么作用?汇编语言有哪几条常用的伪指令?各起什么作用? P70-P72 答:MCS-51 汇编语言有以下常用的伪指令: 1、设置起始地址伪指令 ORG(Origin) 格式:ORG 起始地址 作用:ORG 伪指令总是出现在每段源程序或数据块的开始,可以使程序、 子程序和数据快存放在存储器的任何位置。若在源程序中不放 ORG 指令, 则汇编将从 0000H 单元开始编排目标程序。ORG 定义控件地址应由从小到 大,且不能重叠

13、。 2、定义字节伪指令 DB(Define Byte) 08212032_程仕湘_单片机原理与应用课程作业 6 格式:DB 作用:把项或项表的数值存入从标号开始的连续单元中。 3、定义字伪指令 DW(Define Word) 格式:DW 作用:基本含义与 DB 相同,不同的是 DW 定义 16 位数据。 4、预留存储区伪指令 DS(Define Storage) 格式:DS 作用:由标号指定的单元开始,定义一个存储区,以给程序使用。存储区 内预留的存储单元数由表达式的值决定。 5、为标号赋值伪指令 EQU 格式:EQU 数或汇编符号 作用:将操作数中的地址或数据赋给标号字段的标号,故又称为等值

14、指令。 6、数据地址赋值伪指令 DATA 格式:DATA 作用:其功能和 EQU 类似,但有以下区别。 (1)用 DATA 定义的标识符汇编时作为标号登记在符号表中,所以可以先 使用后定义;而 EQU 定义的标识符必须先定义后使用。 (2)用 EQU 可以把一个汇编符号赋给字符名,而 DATA 只能把数据赋给 字符名。 (3)DATA 可以把一个表达式赋给字符名,而 DATA 只能把数据赋给字符 名。 (4)DATA 常在程序中用来定义数据地址。 08212032_程仕湘_单片机原理与应用课程作业 7 7、位地址符号伪指令 BIT 格式:字符名 BIT 位地址 作用:把位地址赋给字符名称 8、

15、源程序结束伪指令 END 格式:END 作用:END 命令通知汇编程序结束汇编。在 END 之后,所有的汇编语言指 令均不作处理。如果没有这条指令,汇编程序通常会给出“警告”指示。 6、外部、外部 RAM 中从中从 1000H 到到 10FFH 有一个数据区,现在将它传送到有一个数据区,现在将它传送到 外部外部 RAM 中中 2500H 单元开始的区域中,编写有关程序。单元开始的区域中,编写有关程序。COMPARE WITH P80 例例 4.10 答: START: MOV R0,#00H MOV DPTR,#1000H LOOP: MOVX A,DPTR MOV DPH,#25H MOVX

16、 DPTR,A MOV DPH,#10H INC DPTR INC R0 DJNZ R0,LOOP SJMP $ 08212032_程仕湘_单片机原理与应用课程作业 8 11、设系统晶体振荡频率为、设系统晶体振荡频率为 12MHz,请编写延时,请编写延时 50ms 的延时子程的延时子程 序。序。P81 例例 4.11 答:使用 12MHz 晶振时,1 个机器周期为 1us,一条 DJNZ 耗时 2us,采用双重 循环方法,50ms=2us*250*100,程序如下: DL50MS: MOV R4, #100 DELAY1: MOV R3 , #250 DELAY2: DJNZ R3, DELAY2 DJNZ R4, DELAY1 RET 12、分析下列程序中各条指令的作用,并说明运行后相应寄存器和内、分析下列程序中各条指令的作用,并说明运行后相应寄存器和内

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

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