资源描述:
《基于8255单片机的电子钟程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、关于8255单片机的程序设计;变量声明区SECONDEQU30H;秒MINUTEEQU31H;分HOUREQU32H;时DAYEQU33H;日MONTHEQU34H;月YEAR_LEQU35H;年低位YEAR_HEQU36H;年高位DISPBUFEQU37H;显示缓冲区(6字节)DISPBITEQU3DH;位选偏移量FLAGEQU3EH;标记(0表示在主界面,1-6分别代表显示时、分、秒、年、月、日,0为一般显示(当前位置为主界面),7为显示日期,8为显示闹铃开关,9、10显示闹铃时和分,11表示不做缓冲处理)KEYEQU3FH;按键值CLOSE_BITEQU40H;显示屏蔽(和
2、位选相与后送P2)A1_MINUTEEQU41H;闹铃1分钟A1_HOUREQU42H;闹铃1小时A1_SWITCHEQU43H;闹铃1开关A2_MINUTEEQU44H;闹铃2分钟A2_HOUREQU45H;闹铃2小时A2_SWITCHEQU46H;闹铃2开关A3_MINUTEEQU47H;闹铃3分钟A3_HOUREQU48H;闹铃3小时A3_SWITCHEQU49H;闹铃3开关FLAG_KEEPEQU4AH;闹钟持续鸣叫标志(1开启,0关闭)FLAG_ALARMEQU4BH;闹钟响标志(为1蜂鸣器响,为0蜂鸣器不响)FLAG_NUMEQU4CH;当前闹钟标志(1-3个闹钟)F
3、LAG_MOVINGEQU4DH;流水显示初始化标志(0未初始化1已经初始化)COUNTEQU4EH;T0中断次数(T0内部使用)COUNT_1SEQU4FH;计数1S(满N秒后执行程序)FLAG_1SEQU50H;满1秒取反标志(1秒执行程序1,另一秒执行程序2)FLAG_ADDEQU51H;时间设置标记(1代表FLAG对应的时段加1)FLAG_CLOSEEQU52H;闪烁显示标记(为0不闪烁)DATE_STYLEEQU53H;日期显示模式标志(为1跳变切换显示,为2流水显示,为3下滑切换显示)CLOSE_BIT_TEMPEQU54H;屏蔽位暂存(流水显示模式)CLOSE_BI
4、T_CODEEQU55H;段选屏蔽位(和段选相与后送P0)KEY_TEMPEQU56H;临时按键值(串口发送内容)COUNT_50MSEQU57H;50毫秒计数TEMP_R0EQU58H;保护R0TEMP_R1EQU59H;保护R1TEMP_R2EQU5AH;保护R2FLAG_DOWN_SEQU5BH;下移显示阶段标志(每0.2s加1;0无显示,1、2移入显示,3-17正常,18、19移出显示)MOVING_DISPBUFEQU5CH;临时缓冲区(流水显示模式);-----------------------------------------------------------
5、-----------------------------------;主程序ORG00HSJMPSTARTORG0BHLJMPINT_T0ORG13HAJMPINT_1ORG30HSTART:;初始化MOVSECOND,#00MOVMINUTE,#42MOVHOUR,#02MOVDAY,#09MOVMONTH,#12MOVYEAR_L,#09MOVYEAR_H,#20MOVA1_SWITCH,#00HMOVA1_MINUTE,#22MOVA1_HOUR,#12MOVA2_SWITCH,#00HMOVA2_MINUTE,#00HMOVA2_HOUR,#00HMOVA3_SWITC
6、H,#00HMOVA3_MINUTE,#00HMOVA3_HOUR,#00HMOVDISPBIT,#00HMOVFLAG_KEEP,00HMOVP3,#0FH;键盘进入监控输入状态MOVR7,#00H;整点报时鸣铃次数清0SETBP2.0;关蜂鸣器MOVFLAG_CLOSE,#00HMOVFLAG,#0BHMOVFLAG_ADD,#00HMOVFLAG_1S,#01HMOVCOUNT,#00HMOVKEY,#00HSETBPT0;计数器中断优先级高CLRPX1;外部中断1优先级低MOVTMOD,#21H;T0为定时器方式1,T1为方式2SETBTR0;T0开始计数MOVTL1,#
7、0F3H;T1初始化MOVTH1,#0F3H;T1重置初值SETBTR1;T1开始计数MOVSCON,#50H;串口工作方式1,允许接收MOVPCON,#80H;SMOD=1MOVIE,#10000110B;开总中断,开T0,外部中断1CLRIT1;外部中断1触发方式为电平触发;---------------------------------------------------------------------------------------------;基本功能模块,按