资源描述:
《单片机按键汇编程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、;******************************************************************;学校:西安电子科技大学长安学院;专业:微电子学;题目:p0口控制p1口;设计:###;时间:2011年9月23日;联系电话:13201580730;******************************************************************K1BITP0.0K2BITP0.1K3BITP0.2K4BITP0.3K5BITP0.4K6BITP0
2、.5k7BITp0.6k8BITp0.7 ;***************************************************************ORG0000HJMPstartORG0030Hstart:movsp,#60Hmovp2,#0FFH;****************************************************************LOOP:JNBK1,K1_ProgJNBK2,K2_ProgJNBK3,K3_ProgJNBK4,K4_ProgJN
3、BK5,K5_Prog JNBK6,K6_ProgJNBk7,k7_ProgJNBk8,k8_ProgJMPLOOP;****************************************************************K1_Prog:JBK1,K1_Prog;检测按键K1有没有按下ACALLYS20ms;消前沿抖动延时,实现软件去抖动JBK1,loop;再次检测按键,如果为高电平,则是抖动cplP2.0JNBK1,$JMPLOOPK2_Prog:JBK2,K2_Prog;检测按键K1有没
4、有按下ACALLYS20ms;消前沿抖动延时,实现软件去抖动JBK2,loop;再次检测按键,如果为高电平,则是抖动cplP2.1JNBK2,$ JMPLOOPK3_Prog:JBK3,K3_Prog;检测按键K1有没有按下ACALLYS20ms;消前沿抖动延时,实现软件去抖动JBK3,loop;再次检测按键,如果为高电平,则是抖动cplP2.2JNBK3,$JMPLOOPK4_Prog:JBK4,K4_Prog;检测按键K1有没有按下ACALLYS20ms;消前沿抖动延时,实现软件去抖动 JBK4,loop;再次
5、检测按键,如果为高电平,则是抖动cplP2.3JNBK4,$JMPLOOPK5_Prog:JBK5,K5_Prog;检测按键K1有没有按下ACALLYS20ms;消前沿抖动延时,实现软件去抖动JBK5,loop;再次检测按键,如果为高电平,则是抖动cplp2.4 JNBK5,$JMPLOOPK6_Prog:JBK6,K6_Prog;检测按键K1有没有按下ACALLYS20ms;消前沿抖动延时,实现软件去抖动JBK6,loop;再次检测按键,如果为高电平,则是抖动cplP2.5JNBK6,$JMPLOOPK7_Pro
6、g:JBK7,K7_Prog;检测按键K1有没有按下ACALLYS20ms;消前沿抖动延时,实现软件去抖动JBK7,loop;再次检测按键,如果为高电平,则是抖动cplP2.6 JNBK7,$JMPLOOPK8_Prog:JBK8,K8_Prog;检测按键K1有没有按下ACALLYS20ms;消前沿抖动延时,实现软件去抖动jbK8,loop1;再次检测按键,如果为高电平,则是抖动cplp2.7JNBK8,$JMPLOOP;***********************************************
7、*********************;转移指令loop1: jmploop;********************************************************************;延时程序ys20ms:movr7,#40ys1:movr6,229djnzr6,$djnzr7,ys1ret;返回指令END;程序结束指令 ;*********************************************************************