找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2121|回复: 6
打印 上一主题 下一主题
收起左侧

单片机电子钟调时间程序不会,求指导思路

[复制链接]
跳转到指定楼层
楼主
由于本论坛禁止直接求程序,禁止伸手党,所以向大家请教一下大致的实现方法与思路,理清头绪后我自己来写程序去实现,谢谢大家
手表程序,调时间程序不会,各位大佬帮帮忙
程序#include "reg51.h"
unsigned char count=0;
unsigned char miao=0,min=0,hour=0;
void timer_1() interrupt 3
{
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
count++;
if(count==20)
{
count=0;
miao++;
if(miao==60)
{miao=0;
min++;
if(min==60)
{min=0;
hour++;
if(hour==24)
hour=0;
}
}
}
}
void disp (unsigned char i )
{
unsigned char j;
unsigned char led[]={0xBF,0x86,0xDb,0xCf,0xE6,0xEd,0xFd,0x87,0xFf,0xEf};
P2=0xff;
P1=led[miao/10];
P2=0xeF;
for(j=0;j<100;j++);
P2=0xff;
P1=led[miao%10];
P2=0xdF;
for(j=0;j<100;j++);
P2=0xff;
P1=led[min/10];
P2=0xfb;
for(j=0;j<100;j++);
P2=0xff;
P1=led[min%10];
P2=0xf7;
for(j=0;j<100;j++);
P2=0xff;
P1=led[hour/10];
P2=0xFe;
for(j=0;j<100;j++);
P2=0xff;
P1=led[hour%10];
P2=0xFd;
for(j=0;j<100;j++);
}
void main()
{                                                                                                                                                                                                                 TMOD=0x10;
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
ET1=1;
EA=1;
TR1=1;
while(1)
{disp (miao);}
}

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:123289 发表于 2021-6-11 13:24 | 只看该作者
你先想想,时间如何输入进去?
回复

使用道具 举报

板凳
ID:824490 发表于 2021-6-11 14:27 | 只看该作者
要调整地间,你总得要用一个按键吧,你的按键呢?
回复

使用道具 举报

地板
ID:936179 发表于 2021-6-11 15:09 | 只看该作者
求帮忙
回复

使用道具 举报

5#
ID:936179 发表于 2021-6-11 15:10 | 只看该作者
yzwzfyz 发表于 2021-6-11 13:24
你先想想,时间如何输入进去?

这个可以显示,就是不会调节时间
回复

使用道具 举报

6#
ID:936179 发表于 2021-6-11 15:11 | 只看该作者
名字不是重点 发表于 2021-6-11 14:27
要调整地间,你总得要用一个按键吧,你的按键呢?

那个好说,主要是程序不会了
回复

使用道具 举报

7#
ID:844772 发表于 2021-6-11 15:16 | 只看该作者
建议至少用四个按键,比如Hour+/-;Minute+/-,不要复用。就放在主程序中分别改变hour和min变量值;这个没问题了,你再优化,比如调的时候要中断计时,专门显示调的参数;再做好了,你就学电子表用两个键调表了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表