资源描述:
《lcd显示秒表汇编》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、//***************************************************************************//;K2=P3.3K4=P3.5;* 1602LCD显示秒表*;* K2---控制按键*;*按一下计时, 再按一下暂停计时*;*;*K4---清零按键:*;*在任何状态下,按一下K4,均可清零。*;**;---------------------------------------;晶振11.0592M;定时器0,方式1;计时中断程序每隔10ms中断一次;-
2、--------------------------------------TLOWEQU0CH;定时器初值THIGHEQU0DCHHOUREQU30HMINEQU31HSECEQU32HSEC0EQU33H;10ms计数值KEY_DEQU34H;为键当前的端口状况KEY_SEQU35H;为键上次的端口状况XEQU36H;LCD地址变量KEY_CEQU37H;键计数单元;K1EQUP3.2K2EQUP3.3;K3EQUP3.4K4EQUP3.5BEEPEQUP2.4RSEQUP3.5;LCD控制端口定义RWEQUP
3、3.6ENEQUP3.7;----------------------------------------------------ORG0000HJMPSTARTORG0BHJMPT0_INT;----------------------------------------------------START:MOVR3,#00HMOVSP,#60HCLRENCALLSET_LCDCALLINIT;初始化变量MOVKEY_S,#01HCALLINIT_TIMER;初始化定时器;CALLMENULOOP:CALLCON
4、V;时间计数处理CALLSKEYMOVKEY_S,KEY_DJZXPMOVA,KEY_SJBACC.0,XPCLRAMOVB,AINCR3MOVA,R3MOVB,#2DIVABMOVA,BCALLBZJZXPPSETBTR0;启动中断MOVDPTR,#MADJ;显示执行信息CALLP_KEYSJMPXPXPP:CLRTR0MOVDPTR,#MADJ1CALLP_KEYXP:JBK4,LOOP;判清零键是否按?MOVR3,#00HCALLBZJMPSTART;-----------------------------
5、------------------------P_KEY:MOVA,#1;第一行显示CALLLCD_PRINTRET;-------------------------------------------------------SKEY:CLRA;判是否有键按下子程序MOVKEY_D,AMOVC,K2RLCAORLKEY_D,AMOVA,KEY_DXRLA,KEY_S;有键按下,A中内容不为零RET;--------------------------------------------------------;
6、LMESS1:DB"",0;LCD第一行显示消息;LMESS2:DB"TIME",0;LCD第二行显示消息;--------------------------------------------------------INIT:CLRA;初始化控制变量MOVSEC0,AMOVSEC,AMOVMIN,AMOVHOUR,AMOVKEY_D,AMOVKEY_S,ASETBBEEPCLRTR0RET;------------------------------------------------------------I
7、NIT_TIMER:;初始化定时器接口MOVTMOD,#01H;设置定时器0工作模式为模式1MOVIE,#82H;启用定时器0中断产生MOVTL0,#TLOWMOVTH0,#THIGHRET;-------------------------------------------------------------T0_INT:PUSHACC;定时器0计时中断程序MOVTL0,#TLOWMOVTH0,#THIGHINCSEC0MOVA,SEC0;10ms计数值加1CJNEA,#100,TTMOVSEC0,#0INCS
8、EC;秒加1MOVA,SECCJNEA,#60,TTINCMIN;分加1MOVSEC,#0MOVA,MINCJNEA,#60,TTINCHOUR;时加1MOVMIN,#0MOVA,HOURCJNEA,#24,TTMOVSEC0,#0MOVSEC,#0;秒、分、时单元清0MOVMIN,#0MOVHOUR,#0TT:POPACCRETI;------------