资源描述:
《汇编语言程序设计串讲.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、汇编语言程序设计串讲跑马灯ORG00HLJMPSTARTORG40HSTART:CLRP2.0LCALLDELAYSETBP2.0CLRP2.1LCALLDELAYSETBP2.1CLRP2.2LCALLDELAYSETBP2.2CLRP2.3LCALLDELAYSETBP2.3CLRP2.4LCALLDELAYSETBP2.4CLRP2.5LCALLDELAYSETBP2.5CLRP2.6LCALLDELAYSETBP2.6CLRP2.7LCALLDELAYSETBP2.7AJMPSTARTDELAY:;1S延时MOVR5,#20DEL61:MOVR6,#200DEL62:MOVR7
2、,#125DEL63:DJNZR7,DEL63DJNZR6,DEL62DJNZR5,DEL61RETEND举例2:如图编程实现当按下按键时LED点亮ORG00HLJMPSTARTORG40HSTART:JBP1.3,$LCALLDELAY10MSJNBP1.3,$CLRP2.7DELAY10MS:MOVR6,#40;10MS延时DEL31:MOVR7,#125DEL32:DJNZR7,DEL32DJNZR6,DEL31RETEND举例3:如图编程实现当按下K1键时LED点亮,当按下K2键时LED熄灭,再按K1LED点亮按下K2键时LED熄灭ORG00HLJMPSTARTORG40HST
3、ART:JBP1.3,$LCALLDELAY10MSJNBP1.3,$CLRP2.7JBP1.4,$LCALLDELAY10MSJNBP1.4,$SETBP2.7LJMPSTARTDELAY10MS:MOVR6,#40;10MS延时DEL31:MOVR7,#125DEL32:DJNZR7,DEL32DJNZR6,DEL31RETEND举例4:如图编程实现当第一次按下按键时LED点亮,第二次按下按键时LED熄灭,再次按下时LED点亮,再次按下时LED熄灭…ORG00HLJMPSTARTORG40HSTART:MOV30H,#0KEYSCAN:MOVA,30HCJNEA,0,L1JBP1.
4、3,$LCALLDELAY10MSJNBP1.3,$MOV30H,#1CLRP2.7LJMPKEYSCANL1:JBP1.3,$LCALLDELAY10MSJNBP1.3,$MOV30H,0SETBP2.7LJMPKEYSCANDELAY10MS:MOVR6,#40DEL31:MOVR7,#125DEL32:DJNZR7,DEL32DJNZR6,DEL31RETEND发光二极管LED是最简单的显示设备由8段LED组成的LED数码管LED数码管广泛用于单板微型机、微型机控制系统及数字化仪器中LED数码管LED数码管的工作原理主要部分是7段LED发光管各段顺时针排列,分别称为a、b、c、d
5、、e、f、g、dp(或h,即小数点,有时不用)通过7个发光段的不同组合可显示可显示0~9十个数码也可以显示A~F(实现16进制数的显示)还可以显示个别特殊字符,如-、P、H等abcdefgLED数码管的结构共阳极共阳极+5Vabcdefgh共阴极abcdefgh共阴极abcdefg数码应点亮的段共阳极接法的+字形码共阴极接法的字形码8段数码管7段数码管8段数码管7段数码管0fedcbaC0H40H或80HFEH7EH或FEH1cb4FH4FH或CFHB0H30H或B0H2abdeg12H12H或92HEDH6DH或EDHApabcdeg02H02H或82HFDH7DH或FDHabcde
6、fg常用的LED显示器的颜色举例:系统上电,共阳极数码管显示8。ORG0000H;程序执行开始地址AJMPMAIN;跳至MAIN执行ORG0040HMAIN:MOVP0,#80H;END;程序结束举例:系统上电,共阴极数码管显示8。ORG0000H;程序执行开始地址AJMPMAIN;跳至MAIN执行ORG0040HMAIN:MOVP2,#7FH;END;程序结束举例:单个LED数码管的显示设计要求:一个共阳极的数码管,系统上电后,数码管显示0,延时1秒数码管显示1,再延时一秒显示2,依此类推显示2、3……9,再延时1秒显示0,再延时1秒显示1……。(查表程序)ORG00HAJMPMAI
7、NORG40HMAIN:MOVR0,#00H;得到键值DISPLAY:MOVA,R0MOVDPTR,#TABLEMOVCA,@A+DPTR;查行键值送ACCMOVP0,A;LCALLDELAY_1SINCR0CJNER0,#10,DISPLAYLJMPMAINDELAY_1S:MOVR5,#20DEL61:MOVR6,#200DEL62:MOVR7,#125DEL63:DJNZR7,DEL63DJNZR6,DEL62DJNZR5,DEL61RE