http://www.wkfxw.com 文库分享网
的状态由 P1.3P1.0 输入,再由 P1.7P1.4
输出,通过发光二极管显示出来,要求开关合上时,二 极管亮,开关断开时,二极管不亮。
+5V
EA
P1.5 P1.6 8031 P1.7 LED1 LED2 LED3 P1.4 +5V P1.0 P1.1 P1.2 LED0 P1.3 K1 K2 K3 K0
2.16 题图
解: ORG 2200H
MOV A,#FFH ;P1 口为输入,先送 1
18
MOV P1,A ;P1 口低 4 位输出 1 LOOP:MOV A,P 1 ;口状态输入 SWAP A ;开关状态到高 4 位
ORL A,#0FH;低 4 位为 1,为下一次输入做准备 MOV P1,A ;开关状态输出 AJMP LOOP ;循环
2.17 电路如 2.17 题图所示,用 8031P1 口的 P1.0、P1.1 作为变量 X、W 的输入端,用 P1.2 作为电
路输出端,并用 LED 来显示输出,P1.3 端传送状态消息。当检测到 P1.3 为低电平时,CPU 开始运
算 D = (X ù W) ù ( X ú W ) ,并把结果送 P1.2 输出显示,然后重新开始检测 P1.3 状态信息,试编
写完成上述要求的程序。 EA +5V
X W
http://www.wkfxw.com 文库分享网
P1.0 P1.1 8031 P1.3 Y P1.2
2.17 题图
解:参考程序如下: ORG 0000H LJMP MAIN ORG 0100H
MAIN: MOV P1,#08H LOOP: MOV C,P1.3 JC LOOP MOV P1,#03H MOV C,P1.0 ANL C,P1.1 CPL C MOV 00H,C MOV C,P1.0 ORL C,P1.1 ANL C,00H MOV P1.2,C SJMP MAIN END
2.18 第 2.18 题图示电路中,X1、X2、X3 是三个故障源,当系统无故障时,X1、X2、X3 均为低电
19
平,对应的三个显示灯全灭;当某部分出现故障时,其对应的输入端由低电平变为高电平,从而引
起 51单片机中断,中 断服务程序的任务是判定故障,并 点亮对应的发光二极管,发 光二极管 LED1~
LED3 对应三个输入端 X1~X3。试编程。 +5V
EA
P1.3 P1.4 8031 P1.5 INT0 + X1 X2 X3 LED1
http://www.wkfxw.com 文库分享网
LED2 LED3 P1.0 P1.1 P1.2
2.18 题图
解:参考程序如下: ORG 0000H LJMP MAIN ORG 0003H LJMP INT0SER ORG 0100H
MAIN: MOV P1,#0FFH SETB IT0 SETB EX0 SETB EA
LOOP: AJMP LOOP
INT0SER: JNB P1.0,L1 CLRP1.3
L1: JNB P1.1,L2 CLRP1.4
L2: JNB P1.2,L3 CLRP1.5 L3: RET END
2.19 设某单片机应用系统的 P1 口连接如第 2.19 题图所示,要求根据 K0 的合断情况决定 D1、D0
的点亮。如果 K0 合上,D0 点亮,如果 K0 断开,D1 点亮。试编程实现之。 解:
ORG 0000H LJMP MAIN ORG 0100H
MAIN: MOV P1,#0C0H LOOP: JB P1.7,ELSE CLRP1.0
20
AJMP LOOP
ELSE: CLRP1.1 AJMP LOOP END +5V +5V
EA
K0
http://www.wkfxw.com 文库分享网
D0 D1 P1.7 P1.1 P1.0 8031
第 2.19 题图
2.20 设某单片机应用系统的 P1 口连接如第 2.20 题图所示,问:
+5V +5V
EA
K0 K1 D0 D1 P1.7 P1.6 P1.1 P1.0 8031
第 2.20 题图
(1) 执行第一条指令后,哪些指示灯会亮? (2) 第二条指令的用处?
(3) 执行下列指令到最后,(A)=?要求写出分析过程。 MOV P1,#0EH ORL P1,#C0H MOV A,P1 ANL A,#C0H
解: 1. D1 会亮。
2.为 P1.7、P1.6 的输入做准备。 3.A 的内容为 80H。 2.21 MCS51
怎样实现上电复位与操作复位?并请综述各专用寄存器复位后的状态。 解:与其他计算机一样,MCS51
单片机系统有上电复位和操作复位两种方法。所谓上电复位,是
21
指计算机上电瞬间,要在 RST 引脚上出现宽度大于 10ms 的正脉冲,使计算机进入复位状态。操作
复位指用户按下“复位”按钮使计算进入复位状态。
复位是靠外部电路实现的。2.21 题图是上电复位及按钮复位的一种实用电路。
上电时+5V 电源立即对单片机芯片供电,同时经R 对 C3 充电。C3 上电压建立的过程就是负脉
冲的宽度,经倒相后,RST 上出现正脉冲使单片机实现了上电复位。按钮按下时 RST 上同样出现
http://www.wkfxw.com 文库分享网
高电平,实现了操作复位。在应用系统中,有些外围芯片也需要复位,如果这些芯片复位端的复位
电平与单片机一致,则可以与单片机复位脚相连。因此,非门在这里不仅起到了倒相作用,还增大
了驱动能力。电容 C1、C2 起滤波作用,防止干扰窜入复位端产生误动作。 10 K W
C 2 C 3 C 1
CC
V
100 pF 10μ F 10μ F
2.21 题图 复位电路
各专用寄存器复位后的状态 如下表所示:
22
第 3 章 MCS51 系列单片机的指令系统
3.1 MCS51
系列单片机的寻址方式有哪几种?请列表分析各种寻址方式的访问对象与寻址范围。
解:①立即寻址、②寄存器寻址、③寄存器间接寻址、④直接寻址、⑤基址寄存器加变址寄存器间
接寻址、⑥相对寻址、⑦位寻址。 寻址方式 访问对象 寻址范围 立即寻址 立即数 ———— 寄存器寻址
工作寄存器 R0~R7,累加器 A 、寄存器 B , 数据指针 DPTR,位处理器 C
00H~1FH,E0H,F0H、82H、 83H
寄存器间接寻址 RAM 单元 内部 RAM 及外部扩展的 64KRAM
直接寻址 ROM 和 RAM 内部 RAM 00H7FH, SFR
80HFFH, ROM64KB
变址寻址 ROM ROM 0000HFFFFH 相对寻址 ROM ROM 0000HFFFFH 位寻址 位寻址区 内 RAM 20H2FH 中的可寻
址位,SFR 中的可寻址位
3.2 要访问片内 RAM,可有哪几种寻址方式 ?
解:对于 51 系列,要访问片内 RAM,有间接寻址、直接寻址、位寻址。52 子系列访问片