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

开通VIP
 

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

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

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(51单片机常见汇编程序实验代码.doc)为本站上传会员【快乐****生活】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

51单片机常见汇编程序实验代码.doc

1、1. 将片外8000H-80FFH单元写入数据AB 1 2. 将片内RAM20H单元中数据在数码管上显示出来 1 3. 将片内ARM30H-40H单元清零 2 4. 将六位数显示在数码管上 2 5. 8255并口芯片的应用:交通灯控制系统的设计 3 6. 将交通灯点亮 3 7. AD转换实验 4 8. DA转换实验 5 9. 定时器的应用 5 10. 开关控制LED的亮灭及速度 6 11. 计数器实验 6 12. 串并转换实验 7 13. 直流电机速度检测 7 14. 8255PB外接8个开关,编程将开关状态显示在数码管上(串并转换动态扫描方式) 8 15. P3.

2、4接开关K,编程将开关拨动次数,通过串并转换的方式进行显示 9 16. 比较片内RAM30H、31H两个单元值的大小,将较大的数显示在数码管上 10 17. 单片机P1口接8个开关,编程将开关状态显示在数码管上(串并转换动态扫描方式) 10 18. 将片内50H单元的值显示在数码管上 11 19. 开关K1接P1.0,K2接P1.1,编程实现当按下K1时在数码管上显示50H单元的值,按下K2在数码管上显示51H单元的值 12 1. 将片外8000H-80FFH单元写入数据AB ORG 0000H ;程序从0000H开始执行 AJMP MAIN ;跳转到主程序

3、 ORG 0030H ;以免覆盖中断地址 MAIN: MOV SP,#60H; 避免堆栈和工作寄存器区冲突 MOV DPTR,#8000H MOV R0,#0 LOOP: MOV A,#0ABH MOVX @DPTR,A INC DPTR INC R0 CJNE R0,#0,LOOP ; 判断 AJMP $; 等待 END ;调试-视图-M存储器(输入地址X:8000H) 2. 将片内RAM20H单元中数据在数码管上显示出来 ORG 0000H ;程序从0000H开始执行 AJMP MAIN ;跳转到主程序

4、ORG 0030H ;以免覆盖中断地址 MAIN: MOV SP,#60H ;避免堆栈和工作寄存器区冲突 MOV DPTR,#0E100H ;指向命令口地址 MOV A,#03H ;PA、PB口输出 MOVX @DPTR,A ;所有并口显示程序先进行8155初始化 MOV 20H,#34H MOV A,20H ACALL CHAI LOOP: MOV R0,#10H ;第一个显示数的地址送R0 MOV R1,#2 ;显示2个数 MOV R2,#1 ;从倒数第一个数码管开始显示 ACALL DISPLAY

5、 LJMP LOOP ;判断 CHAI: MOV B,#10H DIV AB MOV 10H,B MOV 11H,A RET DISPLAY: MOV A,@R0 MOV 0FH,#8 ACALL P164 ACALL PBIT ACALL DELAY MOV A,#0 MOVX @DPTR,A INC R0 DJNZ R1,DISPLAY RET P164: MOV DPTR,#TAB MOVC A,@A+DPTR P164_1: RRC A

6、 MOV R3,A MOV ACC.0,C ANL A,#0FDH MOV DPTR,#0E102H MOVX @DPTR,A ORL A,#0FEH MOVX @DPTR,A MOV A,R3 DJNZ 0FH,P164_1 MOV 0FH,#8 RET PBIT: MOV DPTR,#0E101H MOV A,R2 MOVX @DPTR,A RL A MOV R2,A RET DELAY: MOV R6,#4 DEL: MOV R7,

7、250 DJNZ R7,$ DJNZ R6,DEL RET TAB: DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H DB 0FEH,0F6H,0EEH,3EH,9CH,7AH,9EH,8EH END 3. 将片内ARM30H-40H单元清零 ORG 0000H ;程序从0000H开始执行 AJMP MAIN ;跳转到主程序 ORG 0030H ;以免覆盖中断地址 MAIN: MOV SP,#60H ;避免堆栈和工作寄存器区冲突 MOV R0,#30H M

8、OV A,#0 LOOP: MOV @R0,A INC R0 CJNE R0,#41H,LOOP ;判断 AJMP $ ;等待 END ;地址D:30H 4. 将六位数显示在数码管上 ORG 0000H ;程序从0000H开始执行 AJMP MAIN ;跳转到主程序 ORG 0030H ;以免覆盖中断地址 MAIN: MOV SP,#60H ;避免堆栈和工作寄存器区冲突 MOV DPTR,#0E100H ;指向命令口地址 MOV A,#03H ;PA、PB口输出 MOVX @DPTR,A ;所有

9、并口显示程序先进行8155初始化 LOOP: MOV R0,#10H ;第一个显示数的地址送R0 MOV 10H,#0H MOV 11H,#3H MOV 12H,#1H MOV 13H,#2H MOV 14H,#1H MOV 15H,#1H MOV R1,#6 ;显示6个数 MOV R2,#1 ;从倒数第一个数码管开始显示 ACALL DISPLAY LJMP LOOP DISPLAY: MOV A,@R0 MOV 0F

10、H,#8 ACALL P164 ACALL PBIT ACALL DELAY MOV A,#0 MOVX @DPTR,A INC R0 DJNZ R1,DISPLAY RET P164: MOV DPTR,#TAB MOVC A,@A+DPTR P164_1: RRC A MOV R3,A MOV ACC.0,C ANL A,#0FDH MOV DPTR,#0E102H MOVX @DPTR,A ORL A,#0FEH MOVX @DPTR,A

11、 MOV A,R3 DJNZ 0FH,P164_1 MOV 0FH,#8 RET PBIT: MOV DPTR,#0E101H MOV A,R2 MOVX @DPTR,A RL A MOV R2,A RET DELAY: MOV R6,#4 DEL: MOV R7,#250 DJNZ R7,$ DJNZ R6,DEL RET TAB: DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H DB 0FEH,0F6H,0EE

12、H,3EH,9CH,7AH,9EH,8EH END 5. 8255并口芯片的应用:交通灯控制系统的设计 ORG 0000H AJMP START ORG 0030H START: MOV DPTR,#0AC03H MOV A,#80H MOVX @DPTR,A //8155初始化(所有并口显示中都要先8155初始化) MOV R5,#0F0H ACALL DENG MOV R1,#20 ACALL DELAY MOV R0,#1 LOOP01: MOV R5,#5AH

13、 ACALL DENG MOV R1,#100 ACALL DELAY DJNZ R0,LOOP01 MOV R0,#3 // LED_2闪烁次数 LOOP02: MOV R5, #0FAH ACALL DENG MOV R1,#10 ACALL DELAY MOV R5,#50H ACALL DENG MOV R1,#10 ACALL DELAY DJNZ R0,LOOP02

14、 MOV R5,#0A5H ACALL DENG MOV R1,#100 ACALL DELAY MOV R0,#3 LOOP03: MOV R5, #0F5H ACALL DENG MOV R1,#10 ACALL DELAY MOV R5,#0A0H ACALL DENG MOV R1,#10 ACALL DELAY DJNZ R0,LOOP03 AJMP LOOP0

15、1 DENG: MOV DPTR,#0AC00H //8155 PA口输出 MOV A,R5 MOVX @DPTR,A //8155 PA口送出显示参数 RET //100ms延时子程序 DELAY: MOV R7,#200 DEL: MOV R6,#229 DJNZ R6,$ DJNZ R7,DEL DJNZ R1,DELAY RET END 6. 将交通灯点亮 ORG 0000H AJMP STA

16、RT ORG 0030H START: MOV DPTR,#0AC03H MOV A,#80H MOVX @DPTR,A MOV DPTR,#0AC00H MOV A,#05AH MOVX @DPTR,A AJMP $ END 7. AD转换实验 ORG 0000 AJMP START ORG 000BH AJMP INT_0 ORG 0030H START: MOV SP,#60H MOV TMOD,#01H MOV TH0,#4BH MOV TL0,#0FDH

17、 MOV R4,#2 SETB EA SETB ET0 SETB TR0 MOV DPTR,#0E100H MOV A,#3 MOVX @DPTR,A MOV 22H,#9 MOV 23H,#0 MOV 24H,#8 MOV 25H,#0 LOOP: MOV R0,#20H MOV R1,#6 MOV R2,#1 ACALL DISPLAY SJMP LOOP INT_0: MOV TH0,#4BH MOV TL0,#0FDH DJNZ R4,EX

18、IT PUSH ACC PUSH DPH PUSH DPL MOV DPTR,#0A000H MOVX A,@DPTR MOV B,#10H DIV AB MOV 21H,A MOV 20H,B MOVX @DPTR,A MOV R4,#2 POP DPL POP DPH POP ACC EXIT: RETI DISPLAY: MOV A,@R0 MOV 0FH,#8 ACALL P164 ACALL PBIT ACALL DEL

19、AY MOV A,#0 MOVX @DPTR,A INC R0 DJNZ R1,DISPLAY RET P164: MOV DPTR,#TAB MOVC A,@A+DPTR P164_1: RRC A MOV R3,A MOV ACC.0,C ANL A,#0FDH MOV DPTR,#0E102H MOVX @DPTR,A ORL A,#0FEH MOVX @DPTR,A MOV A,R3 DJNZ 0FH,P164_1 M

20、OV 0FH,#8 RET PBIT: MOV DPTR,#0E101H MOV A,R2 MOVX @DPTR,A RL A MOV R2,A RET DELAY: MOV R6,#4 DEL: MOV R7,#250 DJNZ R7,$ DJNZ R6,DEL RET TAB: DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H DB 0FEH,0F6H,0EEH,3EH,9CH,7AH,9EH,8EH END 8. DA

21、转换实验 ORG 0000 SJMP START ORG 0030H START: MOV SP,#60H MOV A,#0 LOOP1: MOV DPTR,#0B000H MOVX @DPTR,A ACALL XS ACALL DELAY INC A CJNE A,#0FFH,LOOP1 LOOP2: MOV DPTR,#0B000H MOVX @DPTR,A ACALL XS ACALL DELAY DEC A CJNE A,#0,LOOP2 SJMP LOOP1 XS: PUSH

22、 ACC MOV DPTR,#TAB MOV B,#51 DIV AB MOV R1,A XCH A,B MOV B,#5 DIV AB MOVC A,@A+DPTR MOV R4,#8 ACALL S164 MOV A,R1 MOVC A,@A+DPTR MOV R4,#8 ACALL S164 MOV A,#0 CLR C MOV R4,#16

23、 ACALL S164 POP ACC RET S164: RRC A MOV P1.0,C CLR P1.1 SETB P1.1 DJNZ R4,S164 RET DELAY: MOV R7,#200 DEl: MOV R6,#229 DJNZ R6,$ DJNZ R7,DEL RET TAB: DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H DB 0FEH,0F6H,0EEH,3EH,9CH,7

24、AH,9EH,8EH END 9. 定时器的应用 ORG 0000H AJMP START ORG 00BH AJMP INT_0 ORG 0030H START: MOV TMOD,#01H MOV TH0,#4BH MOV TL0,#0FDH MOV R0,#20 MOV R1,#0 SETB ET0 SETB TR0 SETB EA AJMP $ INT_0: MOV TH0,#4BH MOV TL0,#0FDH DJNZ R0,EXIT MOV R0,

25、20 MOV A,R1 MOV DPTR,#TAB MOVC A,@A+DPTR MOV P1,A INC R1 CJNE R1,#8,EXIT MOV R1,#0 EXIT: RETI TAB: DB 0FFH,0FAH,0F5H,0AFH,05FH,0AAH,55H,0H,0FFH END 10. 开关控制LED的亮灭及速度 ORG 0000H ;程序从0000H开始执行 AJMP START ;跳转到主程序 ORG 0030H ;以免覆盖中断地址 START: MOV R4,#1 ;

26、立即数传送到累加器 LOOP: CLR P3.3 ;进位标志位清零 LOOP1: JNB P3.5,LOOP ;直接寻址位为0则转移 JB P3.4,LOOP2 ;直接寻址位为1则转移 JNB P3.4,$ INC R4 ;寄存器增1 LOOP2: CPL P3.3 ;累加器求反 MOV A,R4 ;寄存器内容传送到累加器A MOV R5,A ;累加器内容传送到累加器 ACALL DELAY ;调用延时函数 AJMP LOOP1 ;循环 DELAY: MOV R6,#200 DEL: MOV R7,#2

27、29 DJNZ R7,$ DJNZ R6,DEL ;寄存器减1,不为0则转移 DJNZ R5,DELAY RET ;子程序返回 END 11. 计数器实验 ORG 0000 SJMP START ORG 001BH LJMP INT_1 START: MOV SP,#60H MOV R5,#20 MOV TMOD,#15H MOV TH1,#4BH MOV TL1,#0FDH MOV TH0,#0 MOV TL0,#0 SETB ET1 SETB EA SET

28、B TR1 SETB TR0 MOV DPTR,#0E100H MOV A,#3 MOVX @DPTR,A LOOP: MOV R0,#50H; MOV R1,#4 MOV R2,#1 LCALL DISPLAY SJMP LOOP INT_1: MOV TH1,#4BH MOV TL1,#0FDH DJNZ R5,CON MOV R5,#20 PUSH ACC PUSH B MOV A,TL0 MOV B,#10H DIV AB MOV 50H,B MOV 51H,A MO

29、V A,TH0 MOV B,#10H DIV AB MOV 52H,B MOV 53H,A MOV TH0,#0 MOV TL0,#0 POP B POP ACC CON: RETI DISPLAY: MOV A,@R0 MOV 0FH,#8 ACALL P164 ACALL PBIT ACALL DELAY MOV A,#0 MOVX @DPTR,A INC R0 DJNZ R1,DISPLAY RET P164: MOV DPTR,#TAB MOVC A,

30、@A+DPTR P164_1: RRC A MOV R3,A MOV ACC.0,C ANL A,#0FDH MOV DPTR,#0E102H MOVX @DPTR,A ORL A,#0FEH MOVX @DPTR,A MOV A,R3 DJNZ 0FH,P164_1 MOV 0FH,#8 RET PBIT: MOV DPTR,#0E101H MOV A,R2 MOVX @DPTR,A RL A MOV R2,A RET DELAY: MOV R6,#4

31、 DEL: MOV R7,#250 DJNZ R7,$ DJNZ R6,DEL RET TAB: DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H DB 0FEH,0F6H,0EEH,3EH,9CH,7AH,9EH,8EH END 12. 串并转换实验 ORG 0000 SJMP START ORG 0030H START: MOV SP,#60H MOV R1,#0 MOV DPTR,#TAB LOOP: MOV A,#0 CLR C MOV R4,#2

32、4 ACALL S164 MOV A,R1 MOVC A,@A+DPTR MOV R4,#8 ACALL S164 INC R1 MOV R5,#10 ACALL DELAY CJNE R1,#10,EXIT MOV R1,#0 EXIT: SJMP LOOP S164: RRC A MOV P1.0,C CLR P1.1 SETB P1.1 DJNZ R4,S164 RET DELAY: MOV R6,#200 DEL: MOV R7,#230 DJNZ R7,$

33、 DJNZ R6,DEL DJNZ R5,DELAY RET TAB: DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H, 0FEH,0F6H END 13. 直流电机速度检测 ORG 0000H AJMP MAIN ORG 001BH AJMP INT_1 ORG 0030H MAIN: MOV SP,#60H MOV TMOD,#15H MOV TH1,#4BH MOV TL1,#0FDH M

34、OV R0,#20 MOV TH0,#0 MOV TL0,#0 SETB ET1 SETB EA SETB TR0 SETB TR1 MOV R2,#00H UP: MOV A,R2 MOV DPTR,#0A000H //注意片选接YC2,非YC3 MOVX @DPTR,A MOV R5,#1 ACALL DELAY ;100ms INC R2 CJNE R2,#0FFH,UP DOWN:MOV A,R2 MOV DPTR,#0A

35、000H MOVX @DPTR,A MOV R5,#1 ACALL DELAY ;100ms DEC R2 CJNE R2,#00H,DOWN AJMP UP INT_1: MOV TH1,#4BH MOV TL1,#0FDH DJNZ R0,EXIT MOV R0,#20 PUSH ACC PUSH DPH PUSH DPL MOV A,TL0 ACALL XS MOV TL0,#0 MOV A,TH0 ACALL XS

36、 MOV TH0,#0 POP DPL POP DPH POP ACC EXIT: RETI XS: MOV DPTR,#TAB ;MOV A,R2 MOV B,#10 ;显示10进制数 DIV AB XCH A,B ;MOV DPTR,#TAB MOVC A,@A+DPTR ACALL FS XCH A,B ;MOV DPTR,#TAB MOVC A,@A+DPTR ACALL FS RET FS: MOV R1,#8 YW:RRC A

37、 MOV P1.0,C CLR P1.1 SETB P1.1 DJNZ R1,YW RET DELAY:MOV R6,#200 DEL:MOV R7,#230 DJNZ R7,$ DJNZ R6,DEL DJNZ R5,DELAY RET TAB:DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H DB 0FEH,0F6H,0EEH,3EH,9CH,7AH,9EH,8EH END 14. 8255PB外接8个开关,编程将开关状态显示在数码管上(串并转换

38、动态扫描方式) ORG 0000 AJMP START ORG 0030H START: MOV DPTR,#0AC03H MOV A, #82H MOVX @DPTR, A MOV DPTR,#0E100H MOV A,#3 MOVX @DPTR,A LOOP: MOV DPTR,#0AC01H MOVX A,@DPTR MOV B,#10H DIV AB MOV 10H,B MOV 11H,A MOV R0,#10H MOV R1,#2 MOV R2,#1 ACALL DISPLAY

39、 SJMP LOOP DISPLAY:MOV A,@R0 MOV 0FH,#8 ACALL P164 ACALL PBIT ACALL DELAY MOV A,#0 MOVX @DPTR,A INC R0 DJNZ R1,DISPLAY RET P164: MOV DPTR,#TAB MOVC A,@A+DPTR P164_1: RRC A MOV R3,A MOV ACC.0,C ANL A,#0FDH MOV DPTR,#0E102H MOVX @DPTR,A

40、 ORL A,#0FEH MOVX @DPTR,A MOV A,R3 DJNZ 0FH,P164_1 MOV 0FH,#8 RET PBIT: MOV DPTR,#0E101H MOV A,R2 MOVX @DPTR,A RL A MOV R2,A RET DELAY: MOV R6,#4 DEL: MOV R7,#250 DJNZ R7,$ DJNZ R6,DEL RET TAB:DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H DB

41、 0FEH,0F6H,0EEH,3EH,9CH,7AH,9EH,8EH END 15. P3.4接开关K,编程将开关拨动次数,通过串并转换的方式进行显示 ORG 0000 SJMP START ORG 0030H START: MOV SP,#60H MOV R5,#0 LOOP: JB P3.4,$ ACALL DELAY JB P3.4,LOOP INC R5 ACALL XS LOOP1: JNB P3.4,$ ACALL DELAY JNB P3.4,LOOP1 INC R5 ACA

42、LL XS SJMP LOOP DELAY: MOV R7,#200 DEL: MOV R6,#229 DJNZ R6,$ DJNZ R7,DEL RET XS: MOV DPTR,#TAB MOV A,R5 MOV B,#10H DIV AB MOV R1,A MOV A,B MOVC A,@A+DPTR MOV R4,#8 ACALL S164 MOV A,R1 MOVC A,@A+DPTR MOV R4,#8

43、 ACALL S164 MOV A,#0 CLR C MOV R4,#16 ACALL S164 RET S164: RRC A MOV P1.0,C CLR P1.1 SETB P1.1 DJNZ R4,S164 RET TAB: DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H DB 0FEH,0F6H,0EEH,3EH,9CH,7AH,9EH,8EH END 16. 比较片内

44、RAM30H、31H两个单元值的大小,将较大的数显示在数码管上 ORG 0000 SJMP START ORG 0030H START: MOV SP,#60H MOV DPTR,#0E100H MOV A,#3 MOVX @DPTR,A MOV 30H,#06H ;随便赋两个值,显示较大的 MOV 31H,#11H MOV A,30H SUBB A,31H JC SMALL MOV B,#10H MOV A,30H DIV AB MOV 30H,B MOV 31H,A BIG: M

45、OV R0,#30H MOV R1,#2 MOV R2,#1 ACALL DISPLAY SJMP BIG SMALL: MOV B,#10H MOV A,31H DIV AB MOV 30H,B MOV 31H,A SMALL1:MOV R0,#30H MOV R1,#2 MOV R2,#1 ACALL DISPLAY SJMP SMALL1 DISPLAY:MOV A,@R0 MOV 0FH,#8 ACALL P164 ACALL PBIT ACALL DELAY MOV A,#

46、0 MOVX @DPTR,A INC R0 DJNZ R1,DISPLAY RET P164: MOV DPTR,#TAB MOVC A,@A+DPTR P164_1: RRC A MOV R3,A MOV ACC.0,C ANL A,#0FDH MOV DPTR,#0E102H MOVX @DPTR,A ORL A,#0FEH MOVX @DPTR,A MOV A,R3 DJNZ 0FH,P164_1 MOV 0FH,#8 RET PBIT: MOV DP

47、TR,#0E101H MOV A,R2 MOVX @DPTR,A RL A MOV R2,A RET DELAY: MOV R6,#4 DEL: MOV R7,#250 DJNZ R7,$ DJNZ R6,DEL RET TAB:DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H DB 0FEH,0F6H,0EEH,3EH,9CH,7AH,9EH,8EH END 17. 单片机P1口接8个开关,编程将开关状态显示在数码管上(串并转换动态扫描方式) ORG 0000

48、H SJMP START ORG 0030H START: MOV SP,#60H MOV DPTR,#0E100H MOV A,#3 MOVX @DPTR,A LOOP: MOV A,P1 MOV B,#10H DIV AB MOV 20H,B MOV 21H,A MOV R0,#20H MOV R1,#2 MOV R2,#1 ACALL DISPLAY AJMP LOOP DISPLAY:MOV A,@R0 MOV 0FH,#8 ACALL P164 ACALL PBIT

49、 ACALL DELAY MOV A,#0 MOVX @DPTR,A INC R0 DJNZ R1,DISPLAY RET P164: MOV DPTR,#TAB MOVC A,@A+DPTR P164_1: RRC A MOV R3,A MOV ACC.0,C ANL A,#0FDH MOV DPTR,#0E102H MOVX @DPTR,A ORL A,#0FEH MOVX @DPTR,A MOV A,R3 DJNZ 0FH,P164_1 MOV 0FH,#

50、8 RET PBIT: MOV DPTR,#0E101H MOV A,R2 MOVX @DPTR,A RL A MOV R2,A RET DELAY: MOV R6,#4 DEL: MOV R7,#250 DJNZ R7,$ DJNZ R6,DEL RET TAB:DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H DB 0FEH,0F6H,0EEH,3EH,9CH,7AH,9EH,8EH END 18. 将片内50H单元的值显示在数码管上 ORG

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服