单片机基础课后答案

上传人:s9****2 文档编号:562768175 上传时间:2023-10-02 格式:DOC 页数:12 大小:47KB
返回 下载 相关 举报
单片机基础课后答案_第1页
第1页 / 共12页
单片机基础课后答案_第2页
第2页 / 共12页
单片机基础课后答案_第3页
第3页 / 共12页
单片机基础课后答案_第4页
第4页 / 共12页
单片机基础课后答案_第5页
第5页 / 共12页
点击查看更多>>
资源描述

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

1、单片机基础课后答案第一章 一、填空题 10 0H 001100 11010 2。 4 。 255 。 输入设备 。 6。 3* 8 1024 7。 位 字节 字 bit tp word 8. 111 111 00100100 101101 9. 10 8 115 -5二、单选: DBCA BBB 第二章一、填空 . PC C 2。 反向器 晶振 两只电容 短 3. 加电 手动 00H 07H 第 00H 07H4. 6 2 2 5。 DPTR DH DPL 6. 4K 单选题 DCC AD 第三章一、填空题: 1 103 234H 1 1 3. 略 100H 5。 2 6. 30 7 A5H

2、A5H 7H 0A7 A 0 1 IFH 1 0AH 0 1 20H 0 0D5H 9 0 0 二、单选题 CCBDCA三、其它类型题 错 错 对 错 错 错 对 错 错 错 错 对 对 对 对 错 对 对 错 对 错 错 对 (三)其它类型题 3编写程序将RAM0H23H单元的高4 位写1,低4 位写 0。 分析:就是把这四个单元写入F0H。用一个NZ 的循环。 ORG000H MOV0,1F ;R0 指向20H 单元 R5,0H; 四个数 LO: IC R0 MV R0,#0 ; 写入 DNZR5,LOO ; 循环 4 次 END .把m 和m+1单元存有两个BCD 数,将它们合并到m单元

3、中,编写程序完成。 (设m=30H, 高位在30H,低数在1) OR000H MOV A,30H ANL A,#0FH;把它的高四位清零 WAP MOV0 ,A ;高低四位调一下,放回原处 V ,31H ANL A,0FH RA,3 ;合并起来 M H,A END 5。将内部RAM 中从da 单元开始的 1 个无符号数相加,其和送 u 单元多,假定相加结果小于255。编写程序完成. (设ata=30, sun =50H) ORG 00H MOV R0,2F ; 指向前一个单元 MOV R5,#0;循环 次 LR A ;先加到 A 中 LOOP:IC DD A,R0 DJZ 5,OO MV 50

4、,A D 6。假定8 位二进制带符号数丰于R0中,要求编写一个求补程序,所得补码入入R 中。 R 00H MOA,R0 CPL A ;按位取反 AD A,#01 ;+ MOV R1, E第四章一、填空题 1。 25H 40H 3H 2.914ms 3。略 4() =(30H) () (30H) (A) (30H) 2.8ms编程题 。把长度为0 的字符串从内部RA 的输入缓冲区if 向位物外部RA 的输出缓冲区utbuf传送,一直进行到遇见回车或整个字符串传送 完毕。试编程实现. G 0030H MOV R0,inbf MV R1,outbuf MOV R4,1H OP:OV A,0 ;从内部

5、 M取数 CN A,#0DH,L ;是否为回车符 CR MP TOP ;是转停止传送 LL: MOV R1,A ;不是则传送到外部RA I R0 C R1 DJNZ R4,LL;沒传送完则循环 STOP: SJP $ 2、内部 RAM从 list 单元开始存放一正数表,表中之数作无序排列,并以“-1作结束标志。编程实现在表中找出最小数。 (3AH存放在运行程序时的最小的数) O 030H MOVR0,list MOVA,R ;取第一个正数 LOOP: C 0 ;指向下一个正数 MOV3AH,R0 CJNE A,AH,CHK ;前一个数与后一个数比较 CHK: LOOP1 ;前一个数小,则转 M

6、OV ,R0 ;前一个数大,取后一个数OOP: CH A,3AH CJNE A,#0FFH,LOO XCH A,AH ;取最小数 V 3BH,A SJMP 3.内部AM的 ,单元中各存放一个带符号的数,试编程实现按如下条件进行的运算,并将结果存入 Z 单元中。 若X 为正奇数,Z =XY; 若 X为正偶数,Z =XY; 若 为负奇数, XY; 若X 为负偶数, =Y。 分析:负数:第 7位为 1,正数:第 位为0 奇数:第位为 ,偶数:第 位为 ORG 0000 MV A,20H CLR C L A C FS ;移到负数处处理 RA RR A ;第0 位移到 C 再判定一下是不是 1 JC Z

7、JS ;到正奇数处 MOV A,0 ORL A,2H MV 22H, SMP OK Z: MOV ,20 AD A,21H OV 2H,A SJMP OK FS: V ,20 LR C RR A FJS;第位是 ,移到正 奇数处理 MOV A,20H XR A,21H 2H,A SM OK FS: MOA,2H AN ,21 MOV 22H, OK: N 4、把一个 位二进制数的各位用 ASCII 码表示之(亦即为“”的位用 0 表示,为“1”的位用 1H 表示)。该数存放在内部 R 中 yte单元中.变换后得到的8 个SCI 码存放在外部 RM以 bu 始的存储单元中去。 OG 000H MO ,#yte MOV DPTR,buf MV R5,08H OV A,R0 LOOP: R A V R7,A J LOP1 MOVA,0H SJMP LO LOP: OV ,#1H LOOP:MVX DTR, MO A,R7 INC DPTR DJZ R5,LOP 5.编程实现运算式c =2 +b 假定a、 b、c 3 个数分别存放在内部RAM的DA、D、C单元中,别有平方运算子程序调用。 (内部 RAM的 DA、DB、DC单元设为

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

当前位置:首页 > 高等教育 > 其它相关文档

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