采用定时中断方式编制的时钟 AT89c51电子时钟电路图: 位选段选 功能 1 、 开机时,显示12-00-00时间,开始计时; 2 、 P0
0/AD0控制“秒”的调整,每按一次加1 秒; 3 、 P0
1/AD1控制“分”的调整,每按一次加1 分; 4 、P0
2/AD2控制“时”的调整,每按一次加1 个小时; 源程序 SECOND EQU 30H MINITE EQU 31H HOUR EQU 32H HOURK BIT P0
0 MINITEK BIT P0
1 SECONDK BIT P0
2 DISPBUF EQU 40H DISPBIT EQU 48H T2SCNTA EQU 49H T2SCNTB EQU 4AH TEMP EQU 4BH ORG 00H LJMP START ORG 0BH LJMP INT_T0 ;2ms定时中断程序入口地址 ;*********************************初始化************************************** START: MOV SECOND,#00H MOV MINITE,#00H MOV HOUR,#12 MOV DISPBIT,#00H MOV T2SCNTA,#00H MOV T2SCNTB,#00H MOV SP,#50H ;设置堆栈指针 MOV TEMP,#0FEH ;多余 LCALL DISP MOV TMOD,#01H ;定时器方式1,16位 MOV TH0,#0F8H ;定时器初值 MOV TL0,#30H ;定时器初值 SETB TR0 ;启动计数 SETB ET0 ;开T0中断 SETB EA ;开总中断 ;********************************主程序*************************************