教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 政务民生 >

单片机基础(第三版_李广弟)课后答案

来源:网络收集 时间:2026-04-07
导读: 单片机基础(第三版)课后答案李广弟 单片机基础课后答案 第一章 一、填空题 1. 1110 0EH 10011100 49H 0 0 二、单选题 CCBDCA 三、其它类型题 01100100 2. 4 3. 255 -51 4. 输入设备 5. 84 6. 630 * 8 * 1024 7. 位 字节 字 bit btype word 8. 1111 1111 00

单片机基础(第三版)课后答案李广弟

单片机基础课后答案

第一章

一、填空题

1. 1110 0EH 10011100 49H 0 0 二、单选题 CCBDCA 三、其它类型题

01100100 2. 4

3. 255 -51 4. 输入设备 5. 84

6. 630 * 8 * 1024

7. 位 字节 字 bit btype word

8. 1111 1111 00100100 11011011 9. 110 89 -115 -50 二、单选:

DBCAB BBCB

第二章

一、填空 1. PC PC

2. 反向器 晶振 两只电容 短 3. 加电 手动 0000H 07H 第 0 00H 07H

4. 6 2 1 12 5. DPTR DPH DPL 6. 64KB 单选题 DCCAC AD

第三章

一、填空题: 1. 1031

2. 34H 1 1 1 3. 略 4. 1100H 5. 2

6. 30H 71H 0A5H 0A5H 75H 0A7H

0AAH 0 1 IFH 1 1 0AAH 0 1 20H 1 0 0D5H 1 1

错 错 对 错 错 错 对 错 错 错 错 对 对 对 对 错 对 对 错 对 错 错 对 (三)其它类型题

3.编写程序将RAM20H-23H 单元的高4 位写 1,低4 位写 0。

分析:就是把这四个单元写入F0H。用一个DJNZ 的循环。

ORG 0000H

MOV R0,#1FH ;R0 指向20H 单元 MOV R5,#04H; 四个数 LOOP: INC R0

MOV @R0,#0F0H ; 写入 DJNZ R5,LOOP ; 循环 4 次 END

4.把m 和m+1 单元存有两个BCD 数,将它们合并到m 单元中,编写程序完成。 (设m=30H, 高位在30H,低数在31H) ORG 0000H MOV A,30H

ANL A,#0FH ;把它的高四位清零 SWAP A

MOV 30H ,A ;高低四位调一下,放回原处

MOV A,31H ANL A,#0FH

ORL A,30H ;合并起来 MOV 30H,A END

5.将内部RAM 中从data 单元开始的 10 个无符号数相加,其和送 sum 单元多,假定相加结果小于255。编写程序完成。 (设data=30H, sun =50H) ORG 0000H

MOV R0,#2FH ; 指向前一个单元

单片机基础(第三版)课后答案李广弟

MOV R5,#0AH ;循环 10 次 CLR A ;先加到 A 中 LOOP: INC R0 ADD A,@R0 DJNZ R5,LOOP MOV 50H,A END

6.假定8 位二进制带符号数丰于R0 中,要求编写一个求补程序,所得补码入入R1 中。 ORG 0000H MOV A,R0

CPL A ;按位取反 ADD A,#01H ;+1 MOV R1,A END

第四章

一、填空题

1. 25H 40H 03H 2.2.914ms 3.略

4.(A ) =((30H) (A) >(30H) (A) < (30H) 5. 32.87ms 编程题

1.把长度为10H 的字符串从内部RAM 的输入缓冲区inbuf 向位物外部RAM 的输出缓冲区outbuf 传送,一直进行到遇见回车或整个字符串传送

完毕。试编程实现。

ORG 0030H MOV R0,#inbuf MOV R4,#10H

LOOP:MOV A,@R0 ; 从内部 RAM取数

CJNE A,#0DH,LL ;是否为回车符 CR

SJMP STOP ;是转停止传送

LL: MOVX @R1,A ;不是则传送到外部 RAM

INC R0 INC R1

DJNZ R4,LL;沒传送完则循环 STOP: SJMP $

2、内部 RAM从 list 单元开始存放一正数表,表中之数作无序排列,并以“-1”作结束标志。编程实现在表中找出最小数。

(3AH存放在运行程序时的最小的数) ORG 0030H MOV R0,#list

MOV A,@R0 ;取第一个正数 LOOP: INC R0 ;指向下一个正数 MOV 3AH,@R0

CJNE A,3AH,CHK ;前一个数与后一个数比较

CHK: JC LOOP1 ;前一个数小,则转

MOV A,@R0 ;前一个数大,取后一个数

LOOP1: XCH A,3AH CJNE A,#0FFH,LOOP

XCH A,3AH ;取最小数

MOV 3BH,A SJMP $

3.内部RAM的 X,Y 单元中各存放一个带符号的数,试编程实现按如下条件进行的运算,并将结果存入 Z 单元中。

若 X 为正奇数,Z =X+Y; 若 X 为正偶数,Z =X∨Y; 若 X 为负奇数,Z =X∧Y; 若 X 为负偶数,Z =X⊕Y。

分析:负数:第 7位为 1,正数:第 7 位为0 0

ORG 0000H MOV A,20H CLR C RL A

JC FS ;移到负数处处理 RR A

RR A ;第0 位移到 C 再判定一下是不是 1

JC ZJS ;到正奇数处 MOV A,20H ORL A,21H MOV 22H,A

MOV R1,#outbuf 奇数:第 0位为 1,偶数:第 0 位为

单片机基础(第三版)课后答案李广弟

SJMP OK ZJS: MOV A,20H ADD A,21H MOV 22H,A SJMP OK FS: MOV A,20H CLR C RR A

JC FJS ;第0位是 1,移到正 奇数处理 MOV A,20H XRL A,21H MOV 22H,A SJMP OK FJS: MOV A,20H ANL A,21H MOV 22H,A OK: END

4、把一个 8 位二进制数的各位用 ASCII 码表示之(亦即为“0”的位用 30H 表示,为“1”的位用 31H 表示)。该数存放在内部 RAM 中 byte

单元中。变换后得到的 8 个ASCII 码存放在外部 RAM以 buf 始的存储单元中去。 ORG 0030H MOV R0,#byte MOV DPTR,#buf MOV R5,#08H MOV A,@R0 LOOP: RLC A MOV R7,A JC LOOP1 MOV A,#30H SJMP LOOP2 LOOP1: MOV A,#31H LOOP2: MOVX @DPTR,A MOV A,R7 INC DPTR DJNZ R5,LOOP

5.编程实现运算式c = a2 2 +b 假定a、 b、 c 3 个数分别存放在内部RAM的DA、DB、DC单元中,别有平方运算子程序调用。

(内部 RAM的 DA、DB、DC 单元设为20H 21H 22H)

ORG 0000H MOV A,20H PUSH ACC AJMP SQR POP ACC MOV 22H,A MOV A,21H PUSH ACC AJMP SQR POP ACC ADD A,22H MOV 22H,A END

6、比较两个ASCII 码字符串是否相等。字符串的长度在内部 RAM 41H 单元,第一个字符串的首地址 …… 此处隐藏:3949字,全部文档内容请下载后查看。喜欢就下载吧 ……

单片机基础(第三版_李广弟)课后答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/1445754.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)