单片机原理接口及应用李群芳版习题解答参考

上传人:汽*** 文档编号:471522742 上传时间:2023-10-30 格式:DOC 页数:20 大小:434.50KB
返回 下载 相关 举报
单片机原理接口及应用李群芳版习题解答参考_第1页
第1页 / 共20页
单片机原理接口及应用李群芳版习题解答参考_第2页
第2页 / 共20页
单片机原理接口及应用李群芳版习题解答参考_第3页
第3页 / 共20页
单片机原理接口及应用李群芳版习题解答参考_第4页
第4页 / 共20页
单片机原理接口及应用李群芳版习题解答参考_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《单片机原理接口及应用李群芳版习题解答参考》由会员分享,可在线阅读,更多相关《单片机原理接口及应用李群芳版习题解答参考(20页珍藏版)》请在金锄头文库上搜索。

1、word单片机原理、接口及应用嵌入式系统技术基础习题解答预备篇计算机的基础知识0.1 40H,62H,50H,64H,7DH ,FFH0.2 812 ,104, 213, 256, 2936, 9410.3十进制数原码补码十进制数原码补码281CH1CH250FAHFAH-289CHE4H-347815BHFEA5H10064H64H92803A0H03A0H-1308082HFF7EH-92883A0HFC60H0.4 机器数真值分别为: 27,233,128,8,14717,31467,27824,124780.5 (1)33H+5AH8DH, OV=1, CY=0。 (2) -29H-5

2、DH7AH, OV=0, CY=1。 (3) 65H-3EH27H, OV=0, CY=1。 (4) 4CH-68HE4H, OV=0, CY=0。0.6 十进制数压缩BCD数非压缩BCD数ASCII码3838H0308H3338H255255H020505H323535H483483H040803H343833H764764H070604H373634H10001000H01000000H31303030H10251025H01000205H31303235H0.7 ASCII码表示的十六进制数分别为: 105H, 7CAH, 2000H,8A50H基础篇第1章、MCS-51单片机结构1.1

3、 单片微型计算机(即单片机)是包含CPU、存储器和I/O接口的大规模集成芯片,即它本身包含了除外部设备以外构成微机系统的各个部分,只需接外设即可构成独立的微机应用系统。微机处理器仅为CPU,CPU是构不成独立的微机系统的。1.2 参见教材1.1.1节1.3 参见教材第6页表格1.4 参见教材表1.41.5 参见教材表1.1和表1.21.6 当PSW=10H 表明选中的为第二组通用寄器 R0R7的地址为10H17H1.7 程序存储器和数据存储器尽管地址相同,但在数据操作时,所使用的指令不同,选通信号也不同,因此不会发生错误。1.8 部数据程序外部数据程序1.9 振荡周期=0.1667s 机器周期

4、=2s 指令周期=28s1.10 A=0,PSW=0,SP=07,P0P3=FFH第2章、51系列单片机的指令系统2.1 参见教材2.1节2.2 因为A累加器自带零标志,因此若判断某部RAM单元的容是否为零,必须将其容送到A,JZ指令即可进行判断。2.3 当A=0时,两条指令的地址虽然相同,但操作码不同,MOVC是寻址程序存储器,MOVX是寻址外部数据存储器,送入A的是两个不同存储空间的容。2.4 目的操作数源操作数寄存器直接 SP间接寻址直接直接 直接直接立即寄存器间址直接寄存器变址寄存器间址寄存器2.5 Cy=1, OV=0, A=94H2.6 2.7 A=25H (50H)=0 (51H

5、)=25H (52H)=70H2.8 SP=(61H)(SP)=(24H)SP=(62H)(SP)=(10H)SP=(61H)DPL =(10H)SP=(60H)DPH=(24H)执行结果将0送外部数据存储器的2410单元2.9 程序运行后部RAM(20H)=B4H,A=90H2.10 机器码 源程序7401 LA:MOV A,#01HF590 LB:MOV P1,A 23 RL A B40AFA CJNE,#10,LB 80F6 SJMP LA / 2.11 ANL A,#0FH SWAP A ANL P1,#0FH ORL P1,A SJMP $2.12 MOV A,R0 XCH A,R1

6、 MOV R0,A SJMP $2.13 (1)利用乘法指令 MOV B,#04H MUL AB SJMP $ (2) 利用位移指令RL A RL A MOV 20H,A ANL A,#03H MOV B,A MOV A,20H ANL A,#0FCH SJMP $(3)用加法指令完成ADD A,ACC MOV R0,A ;R0=2A MOV A,#0 ADDC A,#0 MOV B,A ;B存2A的进位 MOV A,R0 ADD A,ACC MOV R1,A ;R1=4A MOV A,B ADDC A,B ;进位2 MOV B,A ;存积高位 MOV A,R1 ;存积低位 SJMP $2.1

7、4 XRL 40H,#3CHSJMP $2.15 MOV A,20H ADD A,21H DA A MOV 22H,A ;存和低字节 MOV A,#0 ADDC A,#0 MOV 23H,A ;存进位SJMP $2.16 MOV A,R0 JZ ZEMOV R1,#0FFH SJMP $ ZE:MOV R1,#0 SJMP $2.17 MOVA,50HMOVB,51HMUL AB MOV53H,BMOV52H,ASJMP $2.18 MOVR7,#0AH WOP:XRLP1,#03HDJNZR7,WOPSJMP$2.19 单片机的移位指令只对A,且只有循环移位指令,为了使本单元的最高位移进下一

8、单元的最低位,必须用大循环移位指令移位4次。ORG 0CLR CMOV A,20HRLC A MOV 20H,AMOV A,21HRLC AMOV 21H,AMOV A,22HRLC AMOV 22H,AMOV A,#0RLC AMOV 23H,ASJMP $第3章、MSC-51单片机汇编语言程序设计3.1 因为是多个单元操作,为方便修改地址使用间址操作。片外地址用DPTR指示,只能用MOVX指令取数到A,片地址用R0或R1指示,只能用MOV指令操作,因此循环操作外部数据存贮器A部部数据存贮器。 ORG 0000H MOV DPTR,#1000H MOV R0,#20H LOOP:MOVX A

9、,DPTR MOV R0,A INC DPTR INC R0 CJNE R0,#71H,LOOP SJMP $3.2 要注意两高字节相加应加低字节相加时产生的进位,同时要考虑最高位的进位。ORG 0 MOV A,R0 ADD A,R6 MOV 50H,A MOV A,R7 ADDC A,R1 MOV 51H,A MOV A,#0 ADDC A,ACC MOV 52H,A SJMP $3.3 A中放小于14H(20)的数,平方表的一个数据占2个字节,可用BCD码或二进制数存放.(如A中放的是BCD码,则要先化成二进制数再查表。) ORG 0 MOV DPTR,#TAB ADD A,ACC ;A*

10、2 PUSH ACC MOVC A,A+DPTR MOV R7,A POP ACC INC AMOVC A,A+DPTR MOV R6,A SJMP $TAB: DB 00,00,00,01,00,04, 00,09,00,16H, DB 04H,00 3.4 先用异或指令判两数是否同号,在同号中判大小,异号中正数为大.ORG 0 MOV A,20H XRL A,21H ANL A,#80H JZ CMP 20H.7,BGAG: MOV 22H,20H SJMP $ BG: MOV 22H,21H SJMP $ CMP: MOV A,20H CJNE A,21H,GR GR: JNC AG M

11、OV 22H,21HSJMP $ 3.5 fosc=6MHZ机器周期数 DELAY:MOV R1,#0F8H 1 LOOP: MOV R3,#0FAH 1 DJNZ R3,$ 2 DJNZ R1,LOOP 2 RET 2(1+(1+2*0xFA+2)*0xF8+2)*12/6MHz=(1+(1+2*250+2)*248+2)*2us=249.494ms3.6 将待转换的数分离出高半字节并移到低4位 加30H;再将待转换的数分离出低半字节并30H,安排好源地址和转换后数的地址指针,置好循环次数。ORG 0000H MOV A,R0 MOV R7,#05H ANL A, #0FH MOV R0,#20H ADD A,#30H MOV R1,#25H MOV R1,A NET:MOV A,R0 INC

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

当前位置:首页 > 办公文档 > 工作计划

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