数字钟实验

数字钟实验
1. 实验任务
(1. 开机时,显示12:00:00的时间开始计时;
(2. p0.0/ad0控制“秒”的调整,每按一次加1秒;
(3. p0.1/ad1控制“分”的调整,每按一次加1分;
(4. p0.2/ad2控制“时”的调整,每按一次加1个小时;
2. 电路原理图
图4.20.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. 相关基本知识
(1. 动态数码显示的方法
(2. 独立式按键识别过程
(3. “时”,“分”,“秒”数据送出显示处理方法
5. 程序框图
6. 汇编源程序
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
7. c语言源程序
#include
unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71,0x00};
unsigned char dispbitcode[]={0xfe,0xfd,0xfb,0xf7,
0xef,0xdf,0xbf,0x7f};
unsigned char dispbuf[8]={0,0,16,0,0,16,0,0};
unsigned char dispbitcnt;
unsigned char second;
unsigned char minite;
unsigned char hour;
unsigned int tcnt;
unsigned char mstcnt;
unsigned char i,j;
void main(void)
{
tmod=0x02;
th0=0x06;
tl0=0x06;
tr0=1;
et0=1;
ea=1;
while(1)
{
if(p0_0==0)
{
for(i=5;i>0;i--)
for(j=248;j>0;j--);
if(p0_0==0)
{
second++;
if(second==60)
{
second=0;
}
dispbuf[0]=second%10;
dispbuf[1]=second/10;
while(p0_0==0);
}
}
if(p0_1==0)
{
for(i=5;i>0;i--)
for(j=248;j>0;j--);
if(p0_1==0)
{
minite++;
if(minite==60)
{
minite=0;
}
dispbuf[3]=minite%10;
dispbuf[4]=minite/10;
while(p0_1==0);
}
}
if(p0_2==0)
{
for(i=5;i>0;i--)
for(j=248;j>0;j--);
if(p0_2==0)
{
hour++;
if(hour==24)
{
hour=0;
}
dispbuf[6]=hour%10;
dispbuf[7]=hour/10;
while(p0_2==0);
}
}
}
}
void t0(void) interrupt 1 using 0
{
mstcnt++;
if(mstcnt==8)
{
mstcnt=0;
p1=dispcode[dispbuf[dispbitcnt]];
p3=dispbitcode[dispbitcnt];
dispbitcnt++;
if(dispbitcnt==8)
{
dispbitcnt=0;
}
}
tcnt++;
if(tcnt==4000)
{
tcnt=0;
second++;
if(second==60)
{
second=0;
minite++;
if(minite==60)
{
minite=0;
hour++;
if(hour==24)
{
hour=0;
}
}
}
dispbuf[0]=second%10;
dispbuf[1]=second/10;
dispbuf[3]=minite%10;
dispbuf[4]=minite/10;
dispbuf[6]=hour%10;
dispbuf[7]=hour/10;
}
}

北京君正公布三季报 1-9月实现营业收入1.60亿元
联想新机Moto_Z2_Force买一送一?纽约发布,搭载骁龙835处理器,还加入“不碎屏”技术!该机将于8月10日全球上市
从三个方面阐述Cache
人工智能安全问题分类
科创板澜起科技董事、总经理Stephen Kuong-Io Tai介绍、履历信息
数字钟实验
美国将光刻技术纳入出口限制清单
华为荣耀V9评测:对比iPhone7Plus,你所不知道的8大惊喜!
快速了解最新的AMBA AXI5协议功能
华为荣耀8X怎样升级鸿蒙系统
智能电视市场回温,驱动IC、AI画质芯片成为产业链关注点
Apple TV+流媒体服务将促进明年苹果服务业务增长20%
低压开关柜的性能优势都有哪些
未来的生物识别应用面会怎么样
科技部表示将鼓励支持民营企业参与国家重大科技任务 将培育更多新的技术集群和产业增长点
Arm宣布推出全新Arm Mali-C52 与Mali-C32图像信号处理器(ISP)
在汽车电动化大提速的背景下,锂电池产业链后续发展趋势如何?
首届国网北京电力人工智能数据竞赛正式启动
鲲鹏服务器的基本情况介绍
基于虚拟仪器技术实现变压器监测系统的设计