单片机原理与应用_戴胜华_课后答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机作业答案

第二章

1、MCS-51 系列单片机内部有哪些主要的逻辑部件?P10

答:MCS-51系列单片机内部的逻辑部件主要有:算术/逻辑部件ALU、累加器A、只读

存储器ROM、随机存储器RAM、指令寄存器IR、程序计数器PC、定时器/计数器、I/O 接口电路、程序状态寄存器PSW 、寄存器组。

3、MCS-51 内部RAM 区功能如何分配?如何选用4 组工作寄存器中的一组作为当前的工作寄存器组?位寻址区域的字节地址范围是多少?P13-P15

答:MCS-51 内部RAM 的地址空间为00H-7FH ,1 28B ,按功能分为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 位地址如何形成?P19-P21

答:

P1 口是专门供用户使用的I/O 口,是准双向接口,故可以使用P1 口传送;

P0 口既可作地址/数据总线使用,又可作通用I/O 使用。一方面用来输出外部存储器或

I/O 的低8 位地址,另一方面作为8 位数据输入/输出口,故由P0 口输出16 位地址的低8 位;

P2 口可作通用I/O 口使用,与P1 口相同。当外接存储器或I/O时,P2 口给出地址的高

8 位,故P2 口输出16 位地址的高8 位。

8、M CS-51 的时钟周期、机器周期、指令周期是如何分配的?当振荡频率为10MHz 时,

一个机器周期为多少微妙?P25

MCS-51 典型答:CPU 执行一条指令的时间称为指令周期,它是以机器周期为单位的的指令周期为

一个机器周期,每个机器周期由6 个状态周期组成,每个状态周期由2 个时钟周期(振荡周期)组成。当振荡频率为10MHz 时,一个机器周期为12/10M Hz=1.2us 。

9、在MCS-51 扩展系统中,片外程序存储器和片外数据存储器地址一样时,为什么不会发生冲突?

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 T1 (定时器1 外部中断)

P3.6 WR (外部数据存储器写信号)P3.7 RD (外部数据存储器读信号)

11、位地址7CH 与字节地址7CH 有哪些区别?位地址7CH 具体在内存中什么位置?P14 答:位地址7CH 与字节地址7CH 在RAM 中的位置不同,寻址方式也不用。位地址7CH 在内部RAM 区2FH 中,可以位寻址;字节地址7CH 在用户区中,只能按字节寻址。第三章

2、什么是寻址方式?MCS-51 单片机有哪几种寻址方式?P36 答:寻址方式是指令中确定操作数的形式。MSC-51 单片机有立即数寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、相对寻址、

位寻址。

3、指出下列指令中画线的操作数的寻址方式?P36

MOV R0, #55H ;立即寻址

MOV A, 2AH ;直接寻址

MOV A, @R1 ;寄存器间接寻址

MOV @R0, A ;寄存器寻址

DIV A, B ;寄存器寻址

ADD A, R7 ;寄存器寻址

MOVX A, @DPTR ;寄存器间接寻址

MOV DPTR, #0123H ;立即寻址

MOVC A, @A+DPTR ;基址加变址寻址

INC DPTR ;寄存器寻址

7、为什么要进行十进制调整?调整方法是什么?P49

答:十进制表示用BCD 码规则,相加大于10 进位;运算用二进制规则,相加大于16 进位。所以要进行十进制调整。调整方法:数的低四位大于9 或标志位AC=1 ,则低四位加06H 调整。高四位大于9 或标志位CY=1 则高四位加60H 。

8、编程实现两个一字节压缩型BCD 码的减法。设被减数地址在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

MOV A, @DPTR 10、已知内部RAM 中,(A) =35H , (RO) =6FH , (P1) =OFCH , (SP) =OCOH。分别写出下列

(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 P(436)

(8) SWAP A ;(A)=53H P44 ( 8)

(9) XCH A, R0 ;A)=6FH,(R0)=35H P4(47)各条指令的执行结果P41-

相关文档
最新文档