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

上传人:汽*** 文档编号:548251685 上传时间:2022-09-16 格式:DOC 页数:13 大小:46.50KB
返回 下载 相关 举报
单片机基础第三版课后答案李广弟_第1页
第1页 / 共13页
单片机基础第三版课后答案李广弟_第2页
第2页 / 共13页
单片机基础第三版课后答案李广弟_第3页
第3页 / 共13页
单片机基础第三版课后答案李广弟_第4页
第4页 / 共13页
单片机基础第三版课后答案李广弟_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《单片机基础第三版课后答案李广弟》由会员分享,可在线阅读,更多相关《单片机基础第三版课后答案李广弟(13页珍藏版)》请在金锄头文库上搜索。

1、单片机根底课后答案第三版就是它了第一章 一、填空题 1 1110 0EH 10011100 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 单项选择题 DCC

2、AC 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 49H 0 0 二、单项选择题 CCBDCA 三、其它类型题 错 错 对 错 错 错 对 错 错 错 错 对 对 对 对 错 对 对错对错 错 对 三其它类型题 3编写程序将RAM20H23H 单元的高4 位写 1,低4 位写 0。 分析:就是把这四个单元写入F0H。用一个DJNZ 的循环。 ORG 0000H MOV R0,#1FH ;R0 指向20

3、H 单元 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 个无符号数相加

4、,其和送 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 22.

5、914ms 3.略 4A =(30H) (A) (30H) (A) (30H) 5. 32.87ms 编程题 1把长度为10H 的字符串从内部RAM 的输入缓冲区inbuf 向位物外部RAM 的输出缓冲区outbuf 传送,一直进展到遇见回车或整个字符串传送 完毕。试编程实现。 ORG 0030H MOV R0,#inbuf MOV R1,#outbuf MOV R4,#10H LOOP:MOV A,R0 ; 从内部 RAM取数 CJNE A,#0DH,LL ;是否为回车符 CR SJMP STOP ;是转停顿传送 LL: MOVX R1,A ;不是那么传送到外部 RAM INC R0 INC

6、 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

7、XCH A,3AH ;取最小数 MOV 3BH,A SJMP $ 3.内部RAM的 X,Y 单元中各存放一个带符号的数,试编程实现按如下条件进展的运算,并将结果存入 Z 单元中。 假设 X 为正奇数,Z XY; 假设 X 为正偶数,Z XY; 假设 X 为负奇数,Z XY; 假设 X 为负偶数,Z XY。 分析:负数:第 7位为 1,正数:第 7 位为0 奇数:第 0位为 1,偶数:第 0 位为0 ORG 0000H MOV A,20H CLR C RL A JC FS ;移到负数处处理 RR A RR A ;第0 位移到 C 再判定一下是不是 1 JC ZJS ;到正奇数处 MOV A,20

8、H ORL A,21H MOV 22H,A 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

9、码存放在外部 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

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

当前位置:首页 > 中学教育 > 试题/考题 > 初中试题/考题

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