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 单选题 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 2 0D5H 1 1 49H 0 0 二、单选题 CCBDCA 三、其它类型题 错 错 对 错 错 错 对 错 错 错 错 对 对 对 对 错 对 对 错 对 错 错 对 (三)其它类型题 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 个无符号数相加,其和送 su m 单元多,假定相加结果小于 255。编写程序完成。 (设 data=30H, su n =50H) ORG 0000H MOV R0,#2FH ; 指向前一个单元 MOV R5,#0AH ;循环 10 次 CLR A ;先加到 A 中 LOOP: INC R0 ADD A,@R0 3 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 的字...