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 《at89x51.h》
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;
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;
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;
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;
dispbuf[1]=second/10;
dispbuf[3]=minite;
dispbuf[4]=minite/10;
dispbuf[6]=hour;
dispbuf[7]=hour/10;
}
}
环烯烃聚合物新材料导电薄膜在触摸屏上的应用
在特斯拉工作真实写照:天堂和地狱仅一步之遥
武汉公司正式成立 亿达信息华中区域布局脚步持续加速
红魔5G新机强势来袭,或将是全球唯一的触控肩键
烟雾报警系统2.0——ADPD188BI的工作原理
使用单片机实现数字钟的设计说明
基于MC9S12Q128单片机实现随钻测井系统的设计
M1 芯片: “苹果有史以来最强大的芯片”
HD300A电容电流测试仪电力系统中PT连接方式及PT变比测量方法
智能音箱大盘点:到底该买哪一款智能音箱好?
视频安防系统得益于高压反激式控制器
如何使用Ansys软件套件实现立方体卫星系统的高级开发
MAX3806应用电路(用于光测距系统的接收器)
Linux的notifier机制在TP中的应用
了解常见晶振频率和应用范围
康宁、友达升级玻璃技术,抢攻曲面车用显示商机
禾赛科技推动整个激光雷达行业对于信息安全的重视与实践
OPPOR17光感屏幕指纹体验 效果怎么样
配置非凡+颜值出众,荣耀v9迎来降价风潮,成为性价比机皇
信号完整性和电源完整性的分析