回复数:5 | 点击数:3935    
标题:51单片机控制数字钟原理图及汇编程序

hzxcc88

帖子  947

积分  3480

我的商铺

私信加好友

发表于:2010/1/6 16:44:00楼主
#include <reg51.h>

#define uchar unsigned char

uchar

display_code[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,

0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};

uchar display_data[8]={0,0,0,0,0,0,0,0};

uchar time[3]={0,0,0};


void delay(void)//延时05ms

{

uchar i;

for(i=250;i>0;i--);

}


void display() //显示程序

{

uchar i,k;

k=0x01;

for(i=0;i<8;i++)

{

P2=0;//关闭显示

P0=display_code[time%10];//存放个位数

P0=~P0;

P2=k;

k=k<<1;

delay();//调用延时程序

P2=0;

P0=display_code[time/10];//存放十位数字

P0=~P0;

P2=k;

k=k<<1;

delay();//调用延时程序

}

P2=0;

}


void calc()//计算程序

{

time[0]++;

if(time[0]>59)

{

time[0]=0;

time[1]++;

if(time[1]>59)

{

time[1]=0;

time[2]++;

if(time[2]>12)

{

time[2]=1;

}

}

}

}


void main(void) //主函数

{

uchar i;

while(1)

{

for(i=0;i<100;i++)

{

display(); //调用显示程序

}

calc();//调用计算程序

}

}

你还可以再调试那个时间,现在显示的可能是快了~
这家伙很懒,暂时啥也没留!
[引用] [回复] [修改] [删除] IP:124.90.51.177

hwzdn1234

帖子  21

积分  5930

私信加好友

发表于:2010/1/6 21:09:00沙发
看不懂&
这家伙很懒,暂时啥也没留!
[引用] [回复] [修改] [删除] IP:114.241.193.159

ilikeblack

帖子  19

积分  5930

私信加好友

发表于:2010/1/8 9:27:00板凳
学习学习
这家伙很懒,暂时啥也没留!
[引用] [回复] [修改] [删除] IP:220.163.125.61

LVZHIGUO521

帖子  17

积分  3629

私信加好友

发表于:2010/5/11 9:37:00地板
单片机好难学啊
这家伙很懒,暂时啥也没留!
[引用] [回复] [修改] [删除] IP:122.139.181.241

13430886611

帖子  5

积分  5

私信加好友

发表于:2017/12/31 21:25:005 楼
好难啊,要好好学习了
这家伙很懒,暂时啥也没留!
[引用] [回复] [修改] [删除] IP:116.30.6.204

15613659208

帖子  1689

积分  159

我的商铺

私信加好友

发表于:2019/3/30 9:59:006 楼

天津鑫奥门业有限公司主营:快速卷帘门,快速堆积门,硬质快速门,金属门,工业门,不锈钢铝容器制品,岩棉生产设备,不锈钢酿酒设备,保温材料,橡胶制品生产,加工,安装,维修批发兼零售.

联系人:韩经理

联系电话:18622539807

公司网址:www.tjxamy.com

这家伙很懒,暂时啥也没留!
[引用] [回复] [修改] [删除] IP:101.75.195.185