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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

天津大学出版社的单片机课后习题答案文档格式.docx

1、P813.逻辑运算指令:主要用来作“与”、“或”、“异或”、“清除” “求反”及“左右移位”等逻辑运算。P884.位操作指令:主要用来作 “与”、“或”、 “清除”、“置位” “求反”等布尔操作及“位传送” 操作。 P905.控制转移指令:主要用于改变程序计数器PC的值,以控制程序执行的走向,有转移、调用及返回操作.P913-3变址寻址和相对寻址中偏移量的异同点变址寻址 :A+DPTR;基址:DPTR,变址:AA+PC;PC当前值,变址:变址:A中为8位二进制无符号数偏移量(A)0,255即00H,0FFH相对寻址:相对偏移量为8位二进制带符号数的补码rel -128,+127rel补码00H

2、,0FFH相同点:偏移量00H,0FFH不同点:变址寻址 中偏移量为8位二进制无符号数; 相对寻址中偏移量为8位二进制带符号数的补码3-4指出下面每条指令的寻址方式:MOV A,#30H寄存器、立即30H 立即数MOV C,30H寄存器、位30H位地址MOVX A,DPTR寄存器、间接jCLAB1相对MOV30H,R1直接、间接30H字节地址MOV 30H,R5直接、寄存器30H 字节地址MOVC A,A+PC寄存器、变址sjmp LAB2相对3-5运行下列程序后各单元及A、PSW的内容(1)1.MOV A,#2;(A)=02 H0000 0001(psw)MOV R1,#30H;(R1)=3

3、0H0000 0001MOV R1,A;(R1)=(30H)=02 H0000 0001MOV 35H,R1;(35H)=30H0000 0001XCH A,R1;(A)=30H, (R1)= 02 H0000 00002.MOV A,#0F5H;(A)=0F5H00000000MOV 30H,#9BH;(30H)=9BHMOV R0,#30H;(R0)=30HADD A,#28H;(A)=1D HADDC A, R0;(A)=0B9H010000013.CLR C;(CY)=0MOV 40H,#7AH;(40H)=7AHMOV A,#92H;(A)=92H00000001MOV R0,#40

4、H;(R0)=40HSUBB A,R0;(A)=92H-7AH-0=18H,(PSW)=44H4.MOV A,#79H;(A)=79H00000001MOV 30H,#89H;(30H)=89HADD A,30H;(A)=02HDA A;(A)=68HSWAPA;(A)=86H3-6写出能完成下列数据传送的指令R1内容传送到R0MOV A,R1;MOV R0,A(2)内部RAM25H单元内容送到 35H单元MOV35H,25H或MOV A,25H ;MOV 35H,A;MOV 35H,25H(3)内部RAM25H单元内容送到 P1口MOV A,25H ;MOV P1,A;MOV P1,25H;

5、MOV 90H,25H(4)内部RAM40H单元内容送外部RAM 2005H单元MOV A,40H;MOV DPTR,#2005H;MOVX DPTR,A(5)外部RAM3000H单元内容送内部RAM 25H单元MOV DPTR,#3000H; MOVX A,DPTR;MOV 25H,A(6)外部ROM1000H单元内容送内部RAM 35H单元MOV DPTR,#1000H; CLR A ;MOVC A,A+DPTR;MOV 35H,A(7)外部ROM4000H单元内容送外部RAM4000H单元MOV DPTR,#4000H; CLR A;(8)外部RAM 1000H单元内容送SP堆栈指针MO

6、VX A,DPTR;MOV SP,A3-7BCD码减法,求7954H-4157H=3797H。算法1:999AH-4157H=5843H5843H+7954H并调整ORG 0000HBCDS:MOV A,#9AHCLR CSUBB A,#57HMOV30H,AMOV A,#99HSUBB A,#41HMOV 31H,AMOV A,#54HADD A,30HDAAMOV 20H,AMOVA,#79HADDC A,31HMOV 21H,ACPL CMOV 2FH,CSJMP $END循环程序ORG0000HBCDS1:MOV 20H,#54HMOV 21H,#79HMOV 30H,#57HMOV3

7、1H,#41HMOV R0,#30HMOV A,#9AHSUBB A,R0MOV 40H,AINC R0MOV 41H,AMOV R0,#40HMOV R1,#20HMOV R2,#2LOOP:MOV A, R0ADDC A,R1MOV R0,AINC R1DJNZ R2,LOOPMOV7FH,C3-7顺序程序算法2ADD A,20H;DAA;CY)=0CPLC;( CY)=1ADDA,21HSJMP$3-8写出下段程序中每一步A、B中的结果MOV A,#22H;(A)=22HMOV B,#05H; (B)=05HMOV R0,#08HMUL AB; (A)=0AAH,(B)=0 000000

8、00MOV B,R0DIVAB;(A)=15H,(B)=02H000000013-9 试写出完成如下操作的程序(1)ORG0000H MOV DPTR,#1000HMOVX A,DPTRANL A,#B MOVX DPTR,A SJMP$(2)ORL50H,#00001111B(3)XRL50H,#B(4)MOV50H,#B(5)XRL50H,#0FFH3-1030H开始的20个单元数据传送到外部3000HMOV DPTR,#3000HMOV R7,#20Loop1:MOV A,R0INC DPTRDJNZ R7,Loop13-11根据R3条件转移1Cjne R3,#15,NEQsjmp L1

9、;=15NEQ: jnC L1;15sjmp $;L1:nop;15.sjmp Halt jC L1;Halt: 15sjmp L1 jC L1sjmp $15 jnC L13-11根据R3条件转移2MOV A,R3SUBB A,#15JNCGE15;.(R3)-15ORG 0100HJCGE15;MOV A,#15SUBB A,R315-(R3)153-12已知(SP)=53H,(PC)=37FEH 执行: ACALL 3A00H 后:(SP)=(SP)+2=55H(PC)=3A00H(SP-1)=(54H)=00H ;PCL(SP)=(55H)=38H;PCH37FEH: ACALL 3A

10、00H3800H:第四章汇编语言程序设计思考题与习题4及答案413试编程实现将20H单元的两位BCD数相乘,结果以BCD码的形式存于21H单元当中。4-13-1ORG 0000HMOV 20H,#56HMOV A,20HANL A,#0FHMOV B,AANL A,#0F0HSWAP AMOV R2,ADEC B ADD A,R2DA ADJNZ B,LOOP4-13-2MOV R0,#21HMOV 21H,#0XCHD A,R0MOV B,R047设一个加数在50H52H单元中,另一个加数在53H55H中,进位存放在位地址00中,试编程实现两数求和。ORG 000HONEDATA50HTWO

11、DATA53HWEIBIT00HMOV R0,#ONEMOV R1,#TWO;MOV C,WEIMOV R2,#3MOV WEI,C4-7-2SETB RS0MOV R0,#58HCLR RS0411试用除法指令将20H单元的两位BCD码变成ASCII码后存入21H和22H单元。MOV 20H,#67HMOV B,#10HDIV ABADD A,#30HORL B,#30HMOV 22H,B41从20H单元开始存放一组带符号数,其数目已存在1FH单元。要求统计出大于0、小于0和等于0的个数并存于ONE、TWO、THREE 三个单元。ONEEQU30HTWOEQU31HTHREEEQU32HNU

12、MEQU1FHMOV NUM,#0FHMOVR0,#20H;-1,2,34,0A0H,0.MOV R1,#ONEMOV R1,#0CJNE R1,#34H,LOOPLOOP1:JZMTHREEJB ,MTWOINC ONESJMP DJNZZMTHREE: INC THREEMTWO:INC TWODJNZZ: INC R0DJNZ NUM,LOOP1;NUM=0FH45在用JMP指令实现128分支的程序中,试用LJMP代替AJMP指令。修改后的程序有何特点最多能实现多少分支4-5AJMP指令表128分支占128*2=256 字节MEMORYLJMP指令表可以实现256/3=85个分支特点:各

13、分支可在64KB存储器中转移。42设自变量X为一无符号数,存放在内部RAM的VAX单元,函数Y存放在FUNC单元,请编出满足如下关系的程序:XX50Y=5X50X202XX20VAXEQU30HFUNCEQU31HMOV VAX,#55;15;20;25;50;55MOV A,VAXCJNE A,#20,DO1DO1: JNCDO2MOV B,#2MUL ABSJMP MEMDO2:CJNE A,#50,DO3DO3:JNCMEMMOV B,#5MEM:MOV FUNC,AXY2X=30=14H50X=50=32H205X=100=64HX=55=37H255X=125=7DH43外部RAM从

14、2000H到2100H有一数据块,请编出将它们传送到外部RAM3000H到3100H区域的程序。4-7ORG 0000HMOV DPTR,#2000HMOV P2,#30HMOV R0,#00HMOV R2,#0MOVX A,DPTRMOVX R0,ADJNZ R2,LOOP;0FF-0(DPTR)=2100HINC P2;31H44在内部RAM中,有一个以BLOCK为始址的数据块,块长在LEN单元。请用查表指令编一程序,先检查它们若是16进制中的AF,则把它们变为ASC码;若不是,则把它们变为00H。4-4BLOCK EQU 31HLENEQU 30HN ?EQU 30MOV R0,#BLO

15、CKMOV LEN,#NMOV R2,LENCJNE A,#0AH,DO1JNC DO2SJMP DO5CJNE A,#0FH,DO3SJMP DO4 JCDO4DO5:MOV A,#0SJMP NEXTDO4: MOV DPTR,#TABSUBB A,#0AHMOVC A,A+DPTRNEXT:TAB:DB A,BCDEF46试编写一个子程序将字符串:“MCS51 Microcntrol”装入外部RAM 8000H开始的显示缓冲区。4-9ORG 0000HMOV DPTR,#TABMOV P2,#80HMOV R2,#19tab:MCS-51 Microcontrol410将内部RAM的AA

16、A单元中8位无符号二进制数转换成用BCD码表示的十进制数。(要求用连续除10的方法实现)4-10ORG 0000HORG 1000HAAADATA0FFHAAA EQU0FFHMOV A,#AAAMOVA,#AAAMOV B,#0AHMOV R0,#30HDIV ABMOV B,#0AHMOV 30H,BDIV ABMOV B,#0AHMOV R0,BDIV ABINC R0MOV 31H,BJNZ LOOPMOV 32H,ASJMP$SJMP $END49求8个数的算数平均值Y=(Xi)/8 (i=0,7)MOV SP,#6FHCALL ZHISHUMOV R2,#0;QIU HEAMOV

17、R3,#0;QIU HE BMOV R4,#08JZ NEXTMOV B,#08HADD A,R2MOV A,BADD A,R3MOV R3,ADJNZ R4,LOOPMOV R3,BZHISHU:MOV 30H,#0FFHMOV 31H,#0FFHMOV 32H,#0FFHMOV 33H,#0FFHMOV 34H,#0FFHMOV 35H,#0FFHMOV 36H,#0FFHMOV 37H,#0FFHMOV 38H,#0FEH;FHMOV 39H,#0FFHRET416设逻辑运算表达式为其中变量A、B、C分别为P10、P14、定时器溢出标志TF1,D、E、F分别为22H2、22H3的位地址、

18、外部中断标志IF1,输出变量Y为P15,请编写程序用软件方法实现上述逻辑功能。4-16-1A1BITB1BITC1BITTF1DBITEBITFBITIE1YBITMOV C,B1ORL C,/C1ANL C,A1MOV F0,CMOV C,EORL C,/FANL C,DORL C,F0MOV Y,C4-17A-T 20个合法字符,散转程序设计。解:方法1:键盘键入A-T按ASCII码考虑,则有:字母ASCII码地址表中的偏移量41H(41H-41H)*2=0K4BH(4BH-41H)*2=14HB42H(42H-41H)*2=02HL4CH(4CH-41H)*2=16HC43H(43H-4

19、1H)*2=04HM4DH(4DH-41H)*2=18HD44H(44H-41H)*2=06HN4EH(4EH-41H)*2=1AHE45H(45H-41H)*2=08HO4FH(4FH-41H)*2=1CHF46H(46H-41H)*2=0AHP50H(50H-41H)*2=1EHG47H(47H-41H)*2=0CHQ51H(51H-41H)*2=20HH48H(48H-41H)*2=0EHR52H(52H-41H)*2=22HI49H(49H-41H)*2=10HS53H(53H-41H)*2=24HJ4AH(4AH-41H)*2=12HT54H(54H-41H)*2=26H方法2:自定义1H(1H-1H)*2=00BH(0BH-01H)*2=14H2

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

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