全球旧事资料 分类
万年历制作BY信工七班RCKBITP05SCKBITP04DATBITP07RSTBITP06BUZZERBITP13蜂鸣器BYTEEQU40H用于给锁存器送入数据GEWEIEQU41H用于存放数码管显示的第一位SHIWEIEQU42H用于存放数码管显示的第二位BAIWEIEQU43H用于存放数码管显示的第三位QIANWEIEQU44H用于存放数码管显示的第四位TEMP1EQU45HTEMP2EQU46HCOUNTEQU47H用于扩展定时器计数时间KTIMEEQU49HTEMPEQU50HDMSEQU51H用于存放运动秒表的最低位DSECONDEQU52H用于存放运动秒表的秒DMINEQU53H用于存放运动秒表的分钟CLKMINEQU54H用于存放闹钟分钟CLKHOUREQU55H用于存放闹钟时CLKFEQU56H用于闹钟开启的标志位ORG0000HAJMPMAINORG000BH定时器0中断入口地址AJMPT0_INTORG001BH定时器1中断入口地址AJMPT1_INT主程序MAINMOVR400计数秒MOVR550计数分MOVR615计数时MOVR014H2013年MOVR10DHMOVR266月MOVR31818日MOVCOUNT0HMOVA5开始使A不等于0,用于后面的判断MOVCLKMIN0HMOVCLKHOUR0HMOVCLKF0HMOVSP60HMOVTMOD11H设置定时器0为工作模式1MOVTH003CHMOVTL00B0H定时50000usMOVTH10D8HMOVTL10F0H定时1000us1MSSETBET0允许定时器中断SETBET1SETBEA允许全局中断SETBPT0定时器中断设为高优先级SETBEX0允许外部中断SETBEX1SETBIT0外部中断设为下降沿触发SETBIT1SETBTR0启动定时器STARTMOVDPTRTABLELJMPKEYSCAN首先进入时间显示,由于地址相差太远所以代码顺序有所改变MARK2LJMPKEYSCAN地
f址差跳远无法跳转,此处进行中间跳转到时间显示界面KEYCLKMOVACLKF此处为闹钟设置刚进入时的程序,由按键s12进入JNZKEYCLKF进入后通过CLKF来判断闹钟功能是否启动,未启动时正常显示为SHOWCLKF,启动时显示SHOWCLKF1,此两种显示差一个数码管最低位标志的点KEYCLK1LCALLSHOWCLK此处判定未启动闹钟功能时的显示LCALLS4在闹钟界面查看有无切换显示模式(此处也可认为是确定按键)的按键s4按下,JZMARK2按下后跳转到时间显示LCALLS8在闹钟显示界面下查看启动闹钟功能的键s8是否按下MOVACLKFJNZKEYCLKF按下后显示SHOWCLKF1的显示LCALLS16未按下则显示没有闹钟标志的数码管显r
好听全球资料 返回顶部