at89c51电子时钟电路图和程序

at89c51电子时钟电路图:
1.功能:
1 开机时,显示12:00:00的时间开始计时;
2 p0.0/ad0控制“秒”的调整,每按一次加1秒;
3 p0.1/ad1控制“分”的调整,每按一次加1分;
4 p0.2/ad2控制“时”的调整,每按一次加1个小时;
源程序:
3. 系统板上硬件连线
(1)把“单片机系统”区域中的p1.0-p1.7端口用8芯排线连接到“动态数码显示”区域中的a-h端口上;
(2)把“单片机系统:区域中的p3.0-p3.7端口用8芯排线连接到“动态数码显示”区域中的s1-s8端口上;
(3)把“单片机系统”区域中的p0.0/ad0、p0.1/ad1、p0.2/ad2端口分别用导线连接到“独立式键盘”区域中的sp3、sp2、sp1端口上;
4. 汇编源程序
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
start: mov second,#00h
mov minite,#00h
mov hour,#12
mov dispbit,#00h
mov t2scnta,#00h
mov t2scntb,#00h
mov temp,#0feh
lcall disp
mov tmod,#01h
mov th0,#(65536-2000) / 256
mov tl0,#(65536-2000) mod 256
setb tr0
setb et0
setb ea
wt: jb secondk,nk1
lcall dely10ms
jb secondk,nk1
inc second
mov a,second
cjne a,#60,ns60
mov second,#00h
ns60: lcall disp
jnb secondk,$
nk1: jb minitek,nk2
lcall dely10ms
jb minitek,nk2
inc minite
mov a,minite
cjne a,#60,nm60
mov minite,#00h
nm60: lcall disp
jnb minitek,$
nk2: jb hourk,nk3
lcall dely10ms
jb hourk,nk3
inc hour
mov a,hour
cjne a,#24,nh24
mov hour,#00h
nh24: lcall disp
jnb hourk,$
nk3: ljmp wt
dely10ms:
mov r6,#10
d1: mov r7,#248
djnz r7,$
djnz r6,d1
ret
disp:
mov a,#dispbuf
add a,#8
dec a
mov r1,a
mov a,hour
mov b,#10
div ab
mov @r1,a
dec r1
mov a,b
mov @r1,a
dec r1
mov a,#10
mov@r1,a
dec r1
mov a,minite
mov b,#10
div ab
mov @r1,a
dec r1
mov a,b
mov @r1,a
dec r1
mov a,#10
mov@r1,a
dec r1
mov a,second
mov b,#10
div ab
mov @r1,a
dec r1
mov a,b
mov @r1,a
dec r1
ret
int_t0:
mov th0,#(65536-2000) / 256
mov tl0,#(65536-2000) mod 256
mov a,#dispbuf
add a,dispbit
mov r0,a
mov a,@r0
mov dptr,#table
movc a,@a+dptr
mov p1,a
mov a,dispbit
mov dptr,#tab
movc a,@a+dptr
mov p3,a
inc dispbit
mov a,dispbit
cjne a,#08h,kna
mov dispbit,#00h
kna: inc t2scnta
mov a,t2scnta
cjne a,#100,done
mov t2scnta,#00h
inc t2scntb
mov a,t2scntb
cjne a,#05h,done
mov t2scntb,#00h
inc second
mov a,second
cjne a,#60,next
mov second,#00h
inc minite
mov a,minite
cjne a,#60,next
mov minite,#00h
inc hour
mov a,hour
cjne a,#24,next
mov hour,#00h
next: lcall disp
done: reti
table: db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,40h
tab: db 0feh,0fdh,0fbh,0f7h,0efh,0dfh,0bfh,07fh
end

输电线路覆冰监测装置---拓普威视TOPVS
什么是小间距LED显示屏
利安隆拟向宜兴创聚增资2亿,收购韩国IPI100%股权
人工智能|学习图像盲超分的退化分布算法
2020年工控行业表现如何?
at89c51电子时钟电路图和程序
晶能首款SiC半桥模块试制成功
锂电池UPS电源解决方案正在成为市场的新方向
波音787 梦幻客机研制的“秘密”
锌基电池技术获突破
电视标准:NTSC制式频道列表(南美洲)
支持下一代沉浸式VR!高通骁龙835处理器发布
CAS如何实现各种无锁的数据结构
冬季室外安防设备性能或受影响 急需改进安防设备在极端环境下的运行
外媒:华为加班文化推动其成行业第一
英特尔放弃停产的Xeon Phi有哪些
高频连续调频波雷达物位计的简介
滤波在EMC设计中的作用
PlanetWatchers宣布完成350万美元PreA轮融资
电压跟随器对音质的改进作用