ImageVerifierCode 换一换
格式:DOCX , 页数:35 ,大小:103.24KB ,
资源ID:13548229      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13548229.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单片机原理接口及应用李群芳版习题解答参考Word文档格式.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

单片机原理接口及应用李群芳版习题解答参考Word文档格式.docx

1、83A0HFC60H0.4 机器数真值分别为: 27,233,128,8,14717,31467,27824,124780.5 (1) 33H+5AH8DH, OV=1, CY=0。 (2) -29H-5DH7AH, OV=0, CY=1。 (3) 65H-3EH27H, OV=0, CY=1。 (4) 4CH-68HE4H, OV=0, CY=0。0.6 压缩BCD数非压缩BCD数ASCII码3838H0308H3338H255255H020505H323535H483483H040803H343833H764764H070604H373634H10001000H01000000H10251

2、025H01000205H0.7 ASCII码表示的十六进制数分别为: 105H, 7CAH, 2000H,8A50H基础篇第1章、MCS-51单片机结构1.1 单片微型计算机(即单片机)是包含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 程序存储器和数据

3、存储器尽管地址相同,但在数据操作时,所使用的指令不同,选通信号也不同,因此不会发生错误。1.8 内部数据 程序 外部数据 程序1.9 振荡周期=0.1667s 机器周期=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 目的操作数 源操作数

4、寄存器 直接 SP间接寻址 直接 直接 直接 直接 立即 寄存器间址 直接 寄存器 变址 寄存器间址 寄存器2.5 Cy=1, OV=0, A=94H2.6 2.7 A=25H (50H)=0 (51H)=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,#01H F590 LB: MOV P1,A 23 R

5、L A B40AFA CJNE,#10,LB 80F6 SJMP LA2.11 ANL A,#0FH SWAP A ANL P1,#0FH ORL P1,A SJMP $2.12 MOV A,R0 XCH A,R1 MOV R0,A2.13 (1)利用乘法指令 MOV B,#04H MUL AB (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的进位 M

6、OV A,R0 ADD A,ACC MOV R1,A ;R1=4A MOV A,B ADDC A,B ;进位2存积高位 MOV A,R1 ;存积低位2.14 XRL 40H,#3CH SJMP $2.15 MOV A,20H ADD A,21H DA A MOV 22H,A ;存和低字节 ADDC A,#0 MOV 23H,A ;存进位2.16 MOV A,R0 JZ ZE MOV R1,#0FFH ZE: MOV R1,#0 2.17 MOV A,50H MOV B,51H MUL AB MOV 53H,B MOV 52H,A2.18 MOV R7,#0AH WOP: XRL P1,#03H

7、 DJNZ R7,WOP2.19 单片机的移位指令只对A,且只有循环移位指令,为了使本单元的最高位移进下一单元的最低位,必须用大循环移位指令移位4次。 ORG 0 CLR C MOV A,20H RLC A MOV A,21H RLC A MOV 21H,A MOV A,22H MOV 22H,A MOV 23H,A第3章、MSC-51单片机汇编语言程序设计3.1 因为是多个单元操作,为方便修改地址使用间址操作。片外地址用DPTR指示,只能用MOVX指令取数到A,片内地址用R0或R1指示,只能用MOV指令操作,因此循环操作外部数据存贮器A 内部部数据存贮器。 ORG 0000H MOV DPT

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

9、DPTR MOV R7,A POP ACC INC A MOVC A,A+DPTR MOV R6,ATAB: DB 00,00,00,01,00,04, 00,09,00,16H, DB 04H,00 3.4 先用异或指令判两数是否同号,在同号中判大小,异号中正数为大. ORG 0 XRL A,21H ANL A,#80H JZ CMP JB 20H.7,BG AG: MOV 22H,20H BG: MOV 22H,21H SJMP $ CMP: MOV A,20H CJNE A,21H,GR GR: JNC AG MOV 22H,21H SJMP $ 3.5 fosc=6MHZ 机器周期数

10、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 R

11、1,A NET: MOV A,R0 INC R0 ANL A,#0F0H INC R1 SWAP A DJNZ R7,NE ADD A,#30H SJMP $ MOV R1,A END INC R13.7 片内RAM间址寄存器只能有R0和R1两个,而正数、负数和零共需3个寄存器指示地址,这时可用堆栈指针指示第三个地址,POP和PUSH在指令可自动修改地址。R0指正数存放地址和R1指负数存放地址 ,SP指源数据存放的末地址,POP指令取源数据,每取一个数地址减1。 ORG 0000H MOV R7,#10H MOV A,#0 MOV R0,A MOV R4,A INC R0 MOV R5,A A

12、JMP DJ MOV R6,A NE: INC R5 MOV R0,#40H MOV R1,A MOV R1,#50H INC R1 MOV SP,#3FH AJMP DJ NEXT: POP ACC ZER0: INC R6 JZ ZER0 DJ: DJNZ R7,NEXT JB ACC.7,NE SJMP $ INC R4 END3.8 可直接用P标志判断(JB P ,ret) ORG 0000H MOV A,40H JB P,EN ;奇数个1转移 ORL A,#80H ;偶数个1 最高位加“1” EN:3.9 取补不同于求补码,求补码应区别正、负数分别处理,而取补不分正、负,因正、负数均有相对于模的补数。用取反加1求补也可用模(00H)减该数的方法求补。 MOV R7,#03H

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1