您所在位置: 网站首页 / 第三章习题解答 (2).doc / 文档详情
第三章习题解答 (2).doc 立即下载
2024-08-16
约2.8千字
约5页
0
47KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

第三章习题解答 (2).doc

第三章习题解答(2).doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开






1.MCS-51单片机有几种寻址方式?这几种寻址方式是如何寻址的?
答:七种寻址方式:立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、相对寻址、位寻址。

2.试编程将片外RAM中80H单元的内容送到片内RAM的2BH单元。
答:
MOV	@R0,#80H
MOVX	A,@R0
MOV	2BH,A

3.试编程将片外RAM中40H单元的内容与R0的内容交换。
答:
MOV	@R1,#40H
MOVX	A,@R1
XCH	A,R0
MOVX	@R1,A

4.已知(A)=C9H,(B)=8DH,CY=1,执行指令ADDCA,B后结果如何?执行指令SUBBA,B后结果如何?
答:
执行指令ADDCA,B后(A)=57H,(B)=8DH,CY=1
执行指令SUBBA,B后(A)=3BH,(B)=8DH,CY=0

5.试编程将片外RAM中30H和31H单元的内容相乘,结果存放在32H和33H单元,高位存放在32H单元。
答:
MOV	R1,#30H
MOVX	A,@R1
MOV	B,A
INC	R1
MOVX	A,@R1
MUL	AB
INC	R1
INC	R1
MOVX	@R1,A
MOV	A,B
DEC	R1
MOVX	@R1,A

6.试编程将20H单元的2个BCD数拆开,并变成相应的ASCII码存入21H和22H单元。
答:
MOV	A,20H
ANL	A,#0FH
ORL	A,#30H
MOV	21H,A
MOV	A,20H
ANL	A,#0F0H
SWAP	A
ORL	A,#30H
MOV	22H,A

7.设在寄存器R3的低4位存有数码0~F中的一个数,试将其转换成ASCII码,并存入片外RAM的2000H单元。
答:
MOVA,R3;取4位二进制数
ANLA,#0FH	;屏蔽高4位
PUSHA;保存A内容到堆栈
CLRC;清C
SUBBA,#0AH;(A)-10
POPA;恢复A内容
JCLOOP;若C=1,则数<10转到LOOP
ADDA,#07H;若C=0,则加37H
LOOP:ADDA,#30H;转换成ASCII码
		MOVDPTR,#2000H
		MOVX	@DPTR,A

8.试编程将片内RAM中30H单元中8位无符号二进制数转换成3位BCD码,并存入片内RAM的40H(百位)和41H(十位、个位)2个单元中。
答:
MOVA,30H;取二进制数到A
MOVB,#100;除数送入B
DIVAB;相除
MOV40H,A;存入百位数
MOVA,B;余数送入A
MOVB,#10;除数送入B
DIVAB;相除
SWAPA;十位移到高4位
ORLA,B;十位、个位合并到1个字节
MOV41H,A;存十位、个位数
SJMP$

9.试用MCS-51指令实现以下传送:
(1)R2的内容传送入R7;
MOV	B,R2
MOV	R7,B

(2)ROM中1000H单元的内容传送入R1;
MOV	DPTR,#1000H
CLR	A
MOVC	A,@A+DPTR
MOV	R1,A

(3)ROM中1000H单元的内容传送入片内RAM50H单元;
MOV	DPTR,#1000H
CLR	A
MOVC	A,@A+DPTR
MOV	50H,A

(4)ROM中1000H单元的内容传送入片外RAM70H单元。
MOV	DPTR,#1000H
CLR	A
MOVC	A,@A+DPTR
MOV	R1,#70H
MOVX	@R1,A

10.编程将片内35H~55H单元中的内容传送入以3000H为首地址的片外数据存储区中。
答:
MOV	R0,#35H
		MOV	DPTR,#3000H
LOOP:	MOV	A,@R0
		MOVX	@DPTR,A
		INC	R0
		INC	DPTR
		CJNE	R0,#56H,LOOP
		SJMP	$

11.编程计算片内RAM区50H~57H共8个单元中数的算术平均值,结果存放于5AH中。
答:
		MOV	R2,#8		;计数器
	MOV	R0,#50H		;取数首地址
	CLR	A				;清A
KKK:	ADD	A,@R0		;加数
		INC	R0
		DJNZR2,KKK
		MOV	B,#8
		DIV	AB
		MOV	5AH,A
	SJMP	$

12.设有100个无符号数,连续存放在以2000H为首地址的存储区中,试编程统计奇数和偶数的个数。
答:
		MOV	R2,#100
	MOV	DPTR,#2000H
	MOV	R3,#0			;奇数个数存放
	MOV	R4,#0			;偶数个数存放
KKK:	MOVX	A,@DPTR
	MOV	B,#2
	DIVAB
	MOV	A,B
	INC	DPTR
	CJNEA,#0,DDD
	INC	R4
	SJMP	
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

第三章习题解答 (2)

文档大小:47KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用