51单片机常见汇编程序实验代码.doc
《51单片机常见汇编程序实验代码.doc》由会员分享,可在线阅读,更多相关《51单片机常见汇编程序实验代码.doc(13页珍藏版)》请在咨信网上搜索。
1、1. 将片外8000H-80FFH单元写入数据AB12. 将片内RAM20H单元中数据在数码管上显示出来13. 将片内ARM30H-40H单元清零24. 将六位数显示在数码管上25. 8255并口芯片的应用:交通灯控制系统的设计36. 将交通灯点亮37. AD转换实验48. DA转换实验59. 定时器的应用510. 开关控制LED的亮灭及速度611. 计数器实验612. 串并转换实验713. 直流电机速度检测714. 8255PB外接8个开关,编程将开关状态显示在数码管上(串并转换动态扫描方式)815. P3.4接开关K,编程将开关拨动次数,通过串并转换的方式进行显示916. 比较片内RAM3
2、0H、31H两个单元值的大小,将较大的数显示在数码管上1017. 单片机P1口接8个开关,编程将开关状态显示在数码管上(串并转换动态扫描方式)1018. 将片内50H单元的值显示在数码管上1119. 开关K1接P1.0,K2接P1.1,编程实现当按下K1时在数码管上显示50H单元的值,按下K2在数码管上显示51H单元的值121. 将片外8000H-80FFH单元写入数据ABORG 0000H ;程序从0000H开始执行AJMP MAIN ;跳转到主程序ORG 0030H ;以免覆盖中断地址MAIN:MOV SP,#60H; 避免堆栈和工作寄存器区冲突MOV DPTR,#8000HMOV R0,
3、#0LOOP:MOV A,#0ABHMOVX DPTR,AINC DPTRINC R0CJNE R0,#0,LOOP; 判断AJMP $; 等待END ;调试-视图-M存储器(输入地址X:8000H)2. 将片内RAM20H单元中数据在数码管上显示出来 ORG 0000H;程序从0000H开始执行AJMP MAIN;跳转到主程序ORG 0030H;以免覆盖中断地址MAIN:MOV SP,#60H ;避免堆栈和工作寄存器区冲突MOV DPTR,#0E100H ;指向命令口地址MOV A,#03H;PA、PB口输出MOVX DPTR,A;所有并口显示程序先进行8155初始化MOV 20H,#34H
4、MOV A,20HACALL CHAILOOP:MOV R0,#10H ;第一个显示数的地址送R0MOV R1,#2 ;显示2个数MOV R2,#1 ;从倒数第一个数码管开始显示ACALL DISPLAYLJMP LOOP;判断CHAI:MOV B,#10HDIV ABMOV 10H,BMOV 11H,ARETDISPLAY:MOV A,R0 MOV 0FH,#8ACALL P164ACALL PBITACALL DELAYMOV A,#0MOVX DPTR,AINC R0DJNZ R1,DISPLAYRETP164:MOV DPTR,#TAB MOVC A,A+DPTRP164_1:RRC
5、A MOV R3,AMOV ACC.0,CANL A,#0FDHMOV DPTR,#0E102HMOVX DPTR,AORL A,#0FEHMOVX DPTR,AMOV A,R3DJNZ 0FH,P164_1MOV 0FH,#8RETPBIT:MOV DPTR,#0E101H MOV A,R2 MOVX DPTR,ARL AMOV R2,ARETDELAY:MOV R6,#4DEL:MOV R7,#250 DJNZ R7,$DJNZ R6,DELRETTAB:DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H DB 0FEH,0F6H,0EEH,3EH,9CH,7
6、AH,9EH,8EHEND3. 将片内ARM30H-40H单元清零 ORG 0000H;程序从0000H开始执行AJMP MAIN;跳转到主程序ORG 0030H;以免覆盖中断地址MAIN:MOV SP,#60H ;避免堆栈和工作寄存器区冲突MOV R0,#30HMOV A,#0LOOP:MOV R0,AINC R0CJNE R0,#41H,LOOP;判断AJMP $;等待END ;地址D:30H4. 将六位数显示在数码管上 ORG 0000H;程序从0000H开始执行AJMP MAIN;跳转到主程序ORG 0030H;以免覆盖中断地址MAIN:MOV SP,#60H ;避免堆栈和工作寄存器区
7、冲突MOV DPTR,#0E100H ;指向命令口地址MOV A,#03H ;PA、PB口输出MOVX DPTR,A ;所有并口显示程序先进行8155初始化LOOP:MOV R0,#10H ;第一个显示数的地址送R0MOV 10H,#0HMOV 11H,#3HMOV 12H,#1HMOV 13H,#2HMOV 14H,#1H MOV 15H,#1H MOV R1,#6 ;显示6个数 MOV R2,#1;从倒数第一个数码管开始显示 ACALL DISPLAY LJMP LOOPDISPLAY:MOV A,R0 MOV 0FH,#8ACALL P164ACALL PBITACALL DELAYMO
8、V A,#0MOVX DPTR,AINC R0DJNZ R1,DISPLAYRETP164:MOV DPTR,#TAB MOVC A,A+DPTRP164_1:RRC A MOV R3,AMOV ACC.0,CANL A,#0FDHMOV DPTR,#0E102HMOVX DPTR,AORL A,#0FEHMOVX DPTR,AMOV A,R3DJNZ 0FH,P164_1MOV 0FH,#8RETPBIT:MOV DPTR,#0E101H MOV A,R2MOVX DPTR,ARL AMOV R2,ARETDELAY:MOV R6,#4DEL:MOV R7,#250 DJNZ R7,$DJN
9、Z R6,DELRETTAB:DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H DB 0FEH,0F6H,0EEH,3EH,9CH,7AH,9EH,8EHEND5. 8255并口芯片的应用:交通灯控制系统的设计ORG 0000HAJMP STARTORG 0030HSTART:MOV DPTR,#0AC03H MOV A,#80HMOVX DPTR,A /8155初始化(所有并口显示中都要先8155初始化)MOV R5,#0F0H ACALL DENGMOV R1,#20ACALL DELAY MOV R0,#1LOOP01:MOV R5,#5AH ACALL
10、DENGMOV R1,#100ACALL DELAYDJNZ R0,LOOP01MOV 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,LOOP02MOV R5,#0A5H ACALL DENGMOV R1,#100ACALL DELAYMOV R0,#3LOOP03: MOV R5, #0F5H ACALL DENG MOV R1,#10 ACALL DELAY MOV R5,#0A0H
11、ACALL DENG MOV R1,#10 ACALL DELAY DJNZ R0,LOOP03AJMP LOOP01DENG:MOV DPTR,#0AC00H /8155 PA口输出 MOV A,R5 MOVX DPTR,A /8155 PA口送出显示参数RET /100ms延时子程序DELAY: MOV R7,#200DEL: MOV R6,#229 DJNZ R6,$ DJNZ R7,DEL DJNZ R1,DELAY RET END6. 将交通灯点亮ORG 0000HAJMP STARTORG 0030HSTART:MOV DPTR,#0AC03HMOV A,#80HMOVX DPTR
12、,AMOV DPTR,#0AC00HMOV A,#05AHMOVX DPTR,AAJMP $END7. AD转换实验ORG 0000AJMP STARTORG 000BHAJMP INT_0ORG 0030HSTART:MOV SP,#60HMOV TMOD,#01HMOV TH0,#4BHMOV TL0,#0FDHMOV R4,#2SETB EASETB ET0SETB TR0MOV DPTR,#0E100HMOV A,#3MOVX DPTR,AMOV 22H,#9MOV 23H,#0MOV 24H,#8MOV 25H,#0LOOP:MOV R0,#20HMOV R1,#6MOV R2,#1
13、 ACALL DISPLAYSJMP LOOPINT_0:MOV TH0,#4BHMOV TL0,#0FDHDJNZ R4,EXIT PUSH ACCPUSH DPHPUSH DPLMOV DPTR,#0A000HMOVX A,DPTRMOV B,#10HDIV ABMOV 21H,AMOV 20H,BMOVX DPTR,AMOV R4,#2POP DPLPOP DPHPOP ACCEXIT:RETIDISPLAY:MOV A,R0 MOV 0FH,#8ACALL P164ACALL PBITACALL DELAYMOV A,#0MOVX DPTR,AINC R0DJNZ R1,DISPLAY
14、RETP164:MOV DPTR,#TAB MOVC A,A+DPTRP164_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,#8RETPBIT:MOV DPTR,#0E101H MOV A,R2MOVX DPTR,ARL A MOV R2,A RETDELAY:MOV R6,#4DEL:MOV R7,#250 DJNZ R7,$DJNZ R6,DELRETTAB:DB 0FCH,60H,
15、0DAH,0F2H,66H,0B6H,0BEH,0E0H DB 0FEH,0F6H,0EEH,3EH,9CH,7AH,9EH,8EHEND8. DA转换实验ORG 0000SJMP STARTORG 0030HSTART:MOV SP,#60HMOV A,#0LOOP1:MOV DPTR,#0B000HMOVX DPTR,AACALL XSACALL DELAYINC ACJNE A,#0FFH,LOOP1LOOP2:MOV DPTR,#0B000HMOVX DPTR,AACALL XSACALL DELAYDEC ACJNE A,#0,LOOP2SJMP LOOP1 XS:PUSH ACCM
16、OV 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 ACALL S164 POP ACC RETS164:RRC A MOV P1.0,C CLR P1.1 SETB P1.1 DJNZ R4,S164 RETDELAY:MOV R7,#200DEl:MOV R6,#229DJNZ R6,$DJNZ R7,DELR
17、ETTAB: DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H DB 0FEH,0F6H,0EEH,3EH,9CH,7AH,9EH,8EH END9. 定时器的应用ORG 0000HAJMP STARTORG 00BHAJMP INT_0ORG 0030HSTART:MOV TMOD,#01H MOV TH0,#4BHMOV TL0,#0FDHMOV R0,#20MOV R1,#0SETB ET0SETB TR0SETB EAAJMP $INT_0:MOV TH0,#4BHMOV TL0,#0FDHDJNZ R0,EXIT MOV R0,#20MOV A,R1M
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 51 单片机 常见 汇编程序 实验 代码
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。