《单片机》编程题题库答案(共51页).doc
《《单片机》编程题题库答案(共51页).doc》由会员分享,可在线阅读,更多相关《《单片机》编程题题库答案(共51页).doc(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上单片机原理及应用编程题题库参考答案六1、 内部RAM 30H和31H单元中存放着2个0-9的ASCII码(高位字节在前),请将其转换为压缩BCD码(高位在前)并存入外部RAM 2300H单元中。解: ORG 0H LJMP START ORG 30HSTART: MOV A,30H ANL A,#0FH SWAP A MOV R0,A MOV A,31H ANL A,#0FH ORL A,R0 MOV DPTR,#2300H MOVX DPTR,A END评分办法:不要求写出程序的注释。程序设计思路正确可得5分,指令完全写对可得10分。若仅写对少量指令,可酌情给1-3
2、分;若仅有少量指令写错,可酌情扣1-3分。2、将存放在内部RAM 30H-35H单元的压缩型BCD码转换成相应的ASCII码,依次存放到外部RAM 2100H开始的单元区中。 ORG 0H LJMP START ORG 30H START:MOV R0,#30H MOV R2,#06H MOV DPTR,#2100H LOOP:MOV A,R0 SWAP A ANL A,#0FH ORL A,#30H MOVX DPTR,A INC DPTR MOV A,R0 ANL A,#0FH ORL A,#30H MOVX DPTR,A INC DPTR INC R0 DJNZ R2,LOOP SJMP
3、 $ END评分办法:不要求写出程序的注释。程序设计思路正确可得5分,指令完全写对可得10分。若仅写对少量指令,可酌情给1-3分;若仅有少量指令写错,可酌情扣1-3分。3、内部RAM 20H和30H开始的单元分别存放着16个16进制数,请将对应单元的内容相加(不考虑溢出),并将和存入外部RAM 2000H开始的单元中。解: ORG 0 LJMP START ORG 30H START: MOV R0,#20H MOV R1,#30H MOV DPTR,#2000H MOV R2,#08H ;每个单元存放2个16进制数,故16个16进制数占用8个单元 LOOP: MOV A,R0 ADD A,R
4、1 MOVX DPTR,A INC R0 INC R1 INC DPTR DJNZ R2,LOOP SJMP $ END评分办法:不要求写出程序的注释。程序设计思路正确可得5分,指令完全写对可得10分。若仅写对少量指令,可酌情给1-3分;若仅有少量指令写错,可酌情扣1-3分。 4、请编写多字节无符号数减法程序。被减数存放在内部RAM 20H开始的8个单元中,减数存放在内部RAM 30H开始的8个单元,请将差存放到外部RAM 2000H开始的8个单元中,借位存放到OV标志中。注意:所有数据均按照从低字节到高字节的顺序存放。 ORG 0 LJMP START ORG 30H START: MOV
5、R0,#20H MOV R1,#30H MOV DPTR,#2000H MOV R2,#08HCLR C LOOP: MOV A,R0 SUBB A,R1 MOVX DPTR,A INC R0 INC R1 INC DPTR DJNZ R2,LOOP MOV OV,C SJMP $ END评分办法:不要求写出程序的注释。程序设计思路正确可得5分,指令完全写对可得10分。若仅写对少量指令,可酌情给1-3分;若仅有少量指令写错,可酌情扣1-3分。5、内部RAM 40H和41H单元中存放着2个0-9的ASCII码(高位字节在前),请将其转换为压缩BCD码(高位在前)并存入外部RAM 2000H单元中
6、。解: ORG 0H LJMP START ORG 30HSTART: MOV A,40H ANL A,#0FH SWAP A MOV R0,A MOV A,41H ANL A,#0FH ORL A,R0 MOV DPTR,#2000H MOVX DPTR,A END评分办法:不要求写出程序的注释。程序设计思路正确可得5分,指令完全写对可得10分。若仅写对少量指令,可酌情给1-3分;若仅有少量指令写错,可酌情扣1-3分。6、将存放在内部RAM 20H-2FH单元的压缩型BCD码(高位在前)转换成相应的ASCII码,依次存放到外部RAM 1000H开始的单元区中。 ORG 0H LJMP STA
7、RT ORG 30H START: MOV R0,#20H MOV R2,#10H MOV DPTR,#1000H LOOP: MOV A,R0 SWAP A ANL A,#0FH ORL A,#30H (或 ADD A,#30H) MOVX DPTR,A INC DPTR MOV A,R0 ANL A,#0FH ORL A,#30H (或 ADD A,#30H) MOVX DPTR,A INC DPTR INC R0 DJNZ R2,LOOP SJMP $ END评分办法:不要求写出程序的注释。程序设计思路正确可得5分,指令完全写对可得10分。若仅写对少量指令,可酌情给1-3分;若仅有少量指
8、令写错,可酌情扣1-3分。7、内部RAM 30H和38H开始的单元分别存放着8个压缩BCD码,请将对应单元的内容相加(不考虑溢出),并将和存入外部RAM 1000H开始的单元中。解: ORG 0 LJMP START ORG 30H START: MOV R0,#30H MOV R1,#38H MOV DPTR,#1000H MOV R2,#08 LOOP: MOV A,R0 ADD A,R1 DA A MOVX DPTR,A INC R0 INC R1 INC DPTR DJNZ R2,LOOP SJMP $ END评分办法:不要求写出程序的注释。程序设计思路正确可得5分,指令完全写对可得1
9、0分。若仅写对少量指令,可酌情给1-3分;若仅有少量指令写错,可酌情扣1-3分。8、请编写多字节无符号数加法程序。被加数存放在内部RAM 20H开始的8个单元中,加数存放在内部RAM 30H开始的8个单元,请将和存放到外部RAM 2000H开始的8个单元中,进位存放到F0标志中。注意:所有数据均按照从低字节到高字节的顺序存放。 ORG 0 LJMP START ORG 30H START: MOV R0,#20H MOV R1,#30H MOV DPTR,#2000H MOV R2,#08HCLR C LOOP: MOV A,R0 ADDC A,R1 MOVX DPTR,A INC R0 IN
10、C R1 INC DPTR DJNZ R2,LOOP MOV F0,C SJMP $ END评分办法:不要求写出程序的注释。程序设计思路正确可得5分,指令完全写对可得10分。若仅写对少量指令,可酌情给1-3分;若仅有少量指令写错,可酌情扣1-3分。9、两个8字节压缩BCD码分别存放在内部RAM 30H和40H开始的连续单元中(低位字节在前),请将二者求和(不考虑溢出情况),并将和存入外部RAM 1000H开始的单元中。 解: ORG 0MOV R0,#30H MOV R1,#40H MOV DPTR,#1000H MOV R2,#8 CLR C LOOP: MOV A,R0 ADDC A,R1
11、 DA A MOVX DPTR,A INC R0 INC R1 INC DPTR DJNZ R2,LOOP SJMP $ END10、将存放在内部RAM 20H-2FH单元的十六进制数转换成ASCII码,依次存放到外部RAM 2000H开始的单元中。解: MOV R0,#20H MOV R2,#16 MOV DPTR,#2000H MOV R3, DPH MOV R4, DPL LOOP: MOV A,R0 ANL A,#0FH MOV DPTR,#TAB MOVC A,A+DPTR MOV DPH,R3 MOV DPL,R4 MOVX DPTR,A INC DPTR MOV R3,DPH M
12、OV R4,DPL MOV A,R0 SWAP A ANL A,#0FH MOV DPTR,#TAB MOVC A,A+DPTR MOV DPH,R3 MOV DPL,R4 MOVX DPTR,A INC DPTR MOV R3,DPH MOV R4,DPL INC R0 DJNZ R2,LOOP SJMP $ TAB: DB ABCDEF END11、内部RAM 30H和外部RAM 2200H开始的单元分别存放着两个8字节十六进制数(低位字节存放在前),请将二者相加(不考虑溢出情况),并将和存入内部RAM 40H开始的单元中。解: ORG 0MOV R0,#30H MOV R1,#40H M
13、OV DPTR,#2200H MOV R2,#8 CLR C LOOP: MOVX A,DPTR ADDC A,R0 MOV R1,A INC R0 INC R1 INC DPTR DJNZ R2,LOOP SJMP $ END12、请编写多字节无符号数减法程序。被减数存放在内部RAM 30H开始的8个单元中,减数存放在内部RAM 38H开始的8个单元,请将差存放到外部RAM 1000H开始的8个单元中,借位存放到F0标志中。注意:所有数据均按照从低字节到高字节的顺序存放。解: ORG 0 LJMP START ORG 30HSTART: MOV R0,#30H MOV R1,#38H MOV
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 编程 题库 答案 51
限制150内