单片机教学习题课

上传人:正** 文档编号:51840795 上传时间:2018-08-16 格式:PPT 页数:19 大小:1.36MB
返回 下载 相关 举报
单片机教学习题课_第1页
第1页 / 共19页
单片机教学习题课_第2页
第2页 / 共19页
单片机教学习题课_第3页
第3页 / 共19页
单片机教学习题课_第4页
第4页 / 共19页
单片机教学习题课_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《单片机教学习题课》由会员分享,可在线阅读,更多相关《单片机教学习题课(19页珍藏版)》请在金锄头文库上搜索。

1、第三章8、试编程将片内20H开始的30个数传送到片外 3000H。mov r0,#20hmov dptr,#3000hmov r1,#00 lp:mov a,r0movx dptr,ainc r0inc dptrinc r1cjne r1,#30,lpret11、试编程计算片外RAM 8100H开始单元的100个数 的平均值,结果存放在9000H开始的两个单元中。MOV DPTR,#8100HMOV R7,#100MOVX A,DPTRMOV 30H,AMOV 31H,#00HDEC R7LOOP1: INC DPTRMOVX A,DPTRADD A,30HMOV 30H,AMOV A,31H

2、ADDC A,#00MOV 31H,ADJNZ R7,LOOP1MOV R4,#00MOV R5,#00MOV R6,31HMOV R7,30HMOV R2,#00MOV R3,#100LCALL BDIVMOV A,R7MOV DPTR,#9000HMOVX DPTR,AMOV A,R5INC DPTRMOVX DPTR,ARETORG 8000HBDIV:MOV A,R5 ;判商是否产生溢出CLR CSUBB A,R3MOV A,R4SUBB A,R2JNC DIV1 ;被除数高位字节大于除数,转溢出处理MOV B,#16 ;无溢出执行除法,置循环次数DIV2: CLR C ;被除数向左移

3、一位,低位送0MOV A,R7RLC AMOV R7,AMOV A,R6RLC AMOV R6, AMOV A,R5RLC AMOV R5,AXCH A,R4RLC AXCH A,R4MOV F0,CCLR CSUBB A,R3 ;被除数与除数比较MOV R1,AMOV A,R4SUBB A,R2JB F0,DV2 ;高位移出位为1,够减转DV2JC DV3DV2: MOV R4,A ;回送减法结果MOV A,R1MOV R5,AINC R7 DV3: DJNZ B,DIV2 ;不够减,循环次数-1CLR F0 ;正常执行无溢出,F0=0RET DIV1: SETB F0 ;置溢出标志RETM

4、OV C,B.0ORL C,P2.1ANL C,ACC.0ORL C,P3.2MOV P1.7,CMOV C,P1.3ANL C,/ACC.2MOV 21H,CMOV C,B.5ANL C,/P1.1ORL C,21HMOV PSW.5,CMOV C,P1.3ANL C,B.4MOV 21H,CMOV C,P1.0ANL C,/ACC.7ORL C,21HMOV P2.3,C16(1)16(2)16(3)MOV DPTR, #2000HMOV R7, #100MOV R0,#00MOV R1,#00MOV R2,#00LOOP:MOVX A,DPTRCJNE A,00H,BJ1INC R0SJ

5、MP BJ3BJ1: JB ACC.7,BJ2INC R1SJMP BJ3BJ2: INC R2BJ3: INC DPTRDJNZ R7,LOOPRET 18、片外 从2000H开 始的单元 中有100个 有符号数 ,试编程 统计其中 正数、负 数和零的 个数的程 序。22、试编程将片外从2040H开始的连续50个单元 的内容按降序排列,结果存入3000H开始的存储 区中。MOV DPTR,#2040HMOV R0, #40HMOV R7, #50LOOP0:MOVX A, DPTR MOV R0, AINC DPTRINC R0DJNZ R7,LOOP0MOV PSW,#00H MOV R2

6、,#49 LOOP1:MOV R0,#40H MOV R1,#41H MOV 03H,R2 CLR 7FH LOOP2:MOV A,R0 MOV 30H,AMOV A,R1CJNE A,30H,LOOP3SJMP L1 LOOP3:JC L1MOV R0,AXCH A,30HMOV R1,ASETB 7FHL1:INC R0INC R1 DJNZ R3,LOOP2JNB 7FH,LOOP4DJNZ R2,LOOP1 LOOP4:MOV DPTR,#3000HMOV R0, #40HMOV R7, #50 LOOP5:MOV A , R0MOVX DPTR,AINC R0INC DPTRDJNZ

7、 R7,LOOP5ENDORG 3000HMOV DPTR,#2000HMOV R0,#30HMOV R7,#5LOOP:MOVX A,DPTRMOV R5,A ANL A,#0FH MOV R0,AINC R0MOV A,R5 SWAP AANL A,#0FHMOV R0,A INC R0INC DPTRDJNZ R7,LOOP LOOP1:MOV R0,#30HMOV R7,#10MOV DPTR,#2005 LOOP2:MOV A,R0MOVX DPTR,A INC R0INC DPTRDJNZ R7,LOOP2END23、在2000H-2004H单元中,存有5个压缩BCD码。试编 程将

8、它们转换成ASC码,并存入2005H开始的连续单元 中。ORG 0 MOV DPTR,#0200HMOV R0,#30HMOV R7,#15 LOOP: MOVX A,DPTRMOV R0,AINC DPTRINC R0DJNZ R7,LOOPMOV R1,#40HMOV R0,#30HMOV DPTR,#0500HMOVX A,DPTRMOV R7,#15CLR CLOOP1:ADDC A,R0MOV R1,AINC DPTRINC R0DJNZ R7,LOOP1 LOOP3:MOV R1,#40HMOV DPTR,#0300HMOV R7,#15MOV A,R1MOVX DPTR,ADJN

9、Z R7,LOOP3END 26、设有两个长度为15的数组,分别在0200H和0500H为 首地址的片外数据存储区域。试编程求其对应项和,结 果存入0300H开始的连续单元中。ORG 1000H DL1S:MOV R7,#5 DL1: MOV R6,#200 DL2: MOV R5, #248 DL3: DJNZ R5, DL3DJNZ R6,DL2DJNZ R7,DL1RET1Tm =2uS 1S = 1000000 uS MOV Rn #data 是单机器周期指令 DJNZ Rn,rel 是双机器周期指令2+ 248x42+ (2+248x4) +4)x2002+ (2+248x4+4)

10、x200+4x527、编延时1S的延时程序(晶振6MHz) 。单片机原理与应用技术单片机原理与应用技术教学课件教学课件27、编写多字节 十进制减法程序 。ORG 0000H SUB:MOV R3,#00HCLR 07HCLR C SUB1: MOV A,#9AHSUBB A,R0ADD A,R1DA AMOV R0,AINC R0INC R1INC R3CPL CDJNZ R2,SUB1JNC SUB2SETB 07H SUB2:SJMP $第四章ORG 0000HLJMP MAINORG 000BHLJMP T010ORG 0030HMAIN:MOV TMOD,#01HMOV TH0,#0E

11、CHMOV TL0,#78HSETB EASETB ET0SETB TR0 HERE:SJMP HERET010:MOV TH0,# 0ECHMOV TL0,# 78HCPL P1.0RETI8 秒闪程序ORG 0000HLJMP MAIN ORG 000BHLJMP T0_1ORG 0080H MAIN: MOV TMOD,#02HMOV TH0,#E7HMOV TL0,# E7HSETB EA SETB ET0SETB TR0MOV R0,#06HCLR P1.0CLR 20H19 矩形波HERE: SJMP HERET0_1: DJNZ R0, TT1CPL P1.0SETB 20HMOV R0,#07HSJMP TT2TT1: JNB 20H, TT2CPL P1.0 CLR 20HTT2: RETIORG 0030HMOV TMOD,#20HMOV TH1,#6MOV TL1,#6SETB TR1MOV R0,#04H TT1: JNB TF1,TT1CLR TF1CPL P1.1DJNZ R0,TT1 CPL P1.0MOV R0,#04HAJMP TT120 方波

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

当前位置:首页 > 办公文档 > 其它办公文档

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