资源描述:
《基于-1302和液晶1602的可调时万年历》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、;***************************************************************;调时只有加没有减只在调时时加光标显示退出调时关闭光标显示那一位光标就写那位的地址即可;1302时钟芯片1602显示第一行“年—月—日”(XXXX-XX-XX)第二行“TIME时—分—秒周”(TIMEXX-XX-XXXX);1602r/s数据/命令选择端r/w读/写选择端e使能信号;年月日周时分秒缓冲区7FH-79H传送数据缓冲区78H(MING)73H(HHH)计次数count;P3.4模式键
2、按一次转换一次按五次就自动跳出开始调用显示依次是分时月日年P3.5加一;判断是否是135781012月(31天)不是继续判断是否为二月是二月继续判断年是否闰年闰年29天不是二月则为三十天;有一个漏洞如果月调成2月恰好日期是大于30就是30或31号则会一直相加不会有上限可判断cjne后的进位位c改正;日期2011-5-716:05;改动2011-7-8调时光标闪烁;***************************************************************RSBITP1.2RWBITP1.
3、3EBITP1.4SUBITP2.6;1302串行口数据端RSTBITP2.7CLKBITP2.5JIANBITP3.6;减JIABITP3.5;加MOSHIBITP3.4;模式NIANEQU7FHYUEEQU7DHDAYEQU7CHZHOUEQU7EHSHIEQU7BHFENEQU7AHMIAOEQU79HMINGEQU78HCOUNTEQU77H;计数7个时分秒年月日周HHHEQU73HGEWEQU72H;存放年的高低位SHWEQU71HORG0000HLJMPSTARTORG0030H;**************
4、*************************************************;初始化开机时间(预置1302的数据预置给缓冲区然后传送给1302调时也是如此);1602的初始化(清屏关显示开显示设置)以及一些数据;***************************************************************START:MOVDPTR,#TABMOVSHI,#23HMOVFEN,#59HMOVMIAO,#50HMOVNIAN,#11HMOVYUE,#02HMOVDAY,#
5、27HMOVHHH,#00MOVCOUNT,#00;1602MOVE,#0MOVP2,#0F0HMOVP0,#01H;显示清屏数据指针清零所有显示清零LCALLWR_CODEMOVP0,#02H;显示回车数据指针清零LCALLWR_CODEMOVP0,#038H;设置16*2显示5*7点阵8位数据接口LCALLWR_CODEMOVP0,#04H;当读或写一个数据时地址指针自动加一光标自动加一LCALLWR_CODEMOVP0,#0CH;开显示不显光标0fh开显示开光标光标闪烁LCALLWR_CODELCALLCHUSHI
6、LCALLREADRLCALLXIANSHIMAIN:LCALLXIAN1XX1:lcallkeyLCALLREADRLCALLXIANSHILJMPXX1;***************************************************************;初始13021302的地址依次是秒分时日月周年顺序不可错每个地址之间相差2;秒80H分82H.....1302数据输出输入需要用并转串并且是压缩BCD码赋值前先转换;*************************************
7、**************************CHUSHI:CLRRSTCLRCLKNOPNOPSETBRSTMOVMING,#8EH;ming只是一个中转地址标号传递命令字LCALLWBMOVMING,#00HLCALLWBSETBCLKNOPNOPCLRRSTMOVR0,#MIAOMOVR1,#80HMOVCOUNT,#7SET:CLRRSTCLRCLKNOPNOPSETBRSTMOVMING,R1LCALLWBMOVA,@R0MOVHHH,ALCALLZHUANMOVMING,ALCALLWBINCR0;改变
8、地址指针INCR1INCR1SETBCLKCLRRSTCLRCLKdjnzCOUNT,setclrrstclrclkNOPNOPSETBRSTMOVMING,#8EH;写控制命令字地址LCALLWBMOVMING,#80H;wp=1,写保护LCALLWBSETBCLKCLRRSTRET;***************