问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...单片机at89c51的简易电子时钟吗?要有程序,流程图proteus仿真图,元器...

发布网友 发布时间:2024-05-06 22:24

我来回答

3个回答

热心网友 时间:2024-06-02 01:20

我这里有一个是用DS1302的,经过测试的,希望对你有帮助

程序如下:

#include <reg52.h>

#include<intrins.h>

#define uchar unsigned char

#define uint unsigned int

sbit rst=P3^5;

sbit sck=P3^4;

sbit io=P3^3;

  uchar i,j;

uchar shumaguan[]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,

                    0x1f,0x01,0x09,0x11,0xc1,0x63,0x85,0x61,0x71,0xff,0xff}; //共阳极

uchar shuguan_duan[]={0x20,0x10,0x08,0x04,0x02,0x01};

uchar time_add[]={0x81,0x83,0x85}; //秒、分、时

uchar date[3];

uchar read1302(uchar add)

{

   uchar i,dat1,dat2;

   rst=1;

   sck=0;

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

  {

   sck=0;

   io=add&0x01;

add>>=1;

sck=1;

  }

   io=1;

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

  {

   if(io)

dat1|=0x80;

   sck=1;

dat1>>=1;

sck=0;  

  }

  rst=0;

  dat2=dat1/16;

  dat1=dat1%16;

  dat1=dat1+dat2*10;

  return dat1;

}

void xianshi(void)

{

  uchar i,j;

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

  {

date[i]=read1302(time_add[i]);

  } 

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

  {

   P1=0xff;

   switch (i)

   {

 case 0: j=date[0]%10;break;

    case 1: j=date[0]/10;break;

 case 2: j=date[1]%10;break;

    case 3: j=date[1]/10;break;

 case 4: j=date[2]%10;break;

    case 5: j=date[2]/10;break;   

}  

    P0=shuguan_duan[i];

P1=shumaguan[j];

  

  }       

}

void write1302(uchar add,dat)

{

   uchar i;

   rst=0;

   sck=0;

   rst=1;

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

  {

   sck=0;

io=add&0x01;

add>>=1;

sck=1;  

  }

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

  {

   sck=0;

io=dat&0x01;

dat>>=1;

sck=1;  

  }

  rst=0;

}

void main()

{    

   rst=0;

   io=1;

   sck=0;

  // write1302(0x80,0x55);

  // write1302(0x82,0x59);

  // write1302(0x84,0x12);

   while(1)

   {

 xianshi();

   }

}

热心网友 时间:2024-06-02 01:28

#include<reg51.h>
unsigned char code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,
0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,//加小数点部分的显示
0xff};
unsigned char buf[8]={0,12,12,12,12,12,12,12};
unsigned char ss[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
unsigned char n=0;
signed char hour,min,sec; //定义变量存放 时,分,秒

void delay(void)//延时20ms
{
unsigned char i,k;
for(i=1;i>0;i--)
for(k=100;k>0;k--);
}

void disp(void)//显示计时器内容
{
unsigned char i,num;
for(i=0;i<=7;i++)
{P2=ss[i];
num=buf[i];
P0=tab[num];
delay();
}
}

void disp_time(void) //显示时间(时分秒分别送相应buf)
{
buf[0]=sec%10;buf[1]=sec/10;
buf[2]=min%10+10;buf[3]=min/10;
buf[4]=hour%10+10;buf[5]=hour/10;
buf[6]=20;buf[7]=20;
disp();
}

void time_t0(void)interrupt 1//定时/计时器中断,定时1s,
{
TH0=0x3C;
TL0=0xB0;
n++;
while(n==20)
{
n=0;//必须的
sec++;
if(sec>59)
{sec=0;min++;
if(min>59)
{min=0;hour++;
if(hour>23)
{hour=0;} break;
}}
}}

void main(void)
{ hour=23,min=59,sec=59;

//中断设置
TMOD=0x01;//定时计数器初始化
TH0=0x3C;
TL0=0xB0;//初始值
IE=0x82;//开总中断/允许定时/计数器0 中断
TR0=1;
while(1){disp_time();}//重复调用相应函数

}

最好把你qq个给我。打包发给你

热心网友 时间:2024-06-02 01:25

51单片机的简易电子时钟
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
珍珠粉可以天天敷脸吗 教你自制珍珠粉面膜 中超什么时候成立 交通刷卡金是什么 哪吒V上市进入倒计时,车身超4米,轴距为2420mm,续航里程401km. 关于倩女幽魂爆鬼问题 倩女幽魂什么是大宝队 关于倩女幽魂爆鬼分红的问题 泰国绿咖喱中的咖喱酱是如何制作的,它的独特口味来源于哪些香料?_百度... 好看电视剧,推荐个,现代都市剧,古装剧,战争爱情剧都可以,要经典,确确 ... 去北京上大学转户口好不好 你竟敢这样对我 她甚至不能得到你 分别 用英语怎么说啊 为什么当我要接受这段感情的时候 你却这样对我 用英语怎么说 你竟敢这样对我 用英语怎么说 大运会工作人员的工作证件上面标识“G” "S" "ORG"...好多种,都代表什 ... “我不想伤害你,我怕我会把你当成他,这对你不公平”用英语怎么说 人员标识是什么意思? it alway is an inside warm and igloo nice怎么连词成句 Nike官网买了两双鞋。只送达了一双。还说已送达 ?但是只收到了一双... 小米air3如何重置 体考能不能考广东医科大学? 请问农村信用社可以向工商银行转帐不,为什么不能转邮政银行。急_百度... 浙江农信手机银行为什么不能转账到邮储银行卡上 五险二金的二金指什么意思 为什么地铁app绑不上另一个微信号 信用卡账单日还款日怎么用最划算什么叫账单日 工勤岗位的高级工女性能否申请延迟退休 冬天空调制热30度是不是很热 实木班台【办公桌】上面(手写区域那里)的皮破了了个大口子,能修补... 公款私存能和挪用公款罪区别在哪里 铠大招是什么意思 在刻字机里刻红字白边,我知道先刻一个红字,再刻一个白轮廓,可我不知道... 查找我的AirPods需要实时吗? 我爸爸今天做了心脏造影检查,医生说比较年轻,最好不要搭桥。但是... 我有点掉头发,两个多月,是几根的掉,现在越来越少该怎么办求医生 欢的反义词(欢的近义词) 我们可以在大礼堂里唱歌和跳舞用英文怎么说? 倒车入库是不是不压线就可以 hi、are,g0u,suhai怎么读 我网恋没见过一年多分了,现实中也谈过一个一年的,但是我还是处,我是... 12306怎么改学生票乘车区间 请问谁有北京现代汽车各个系列配件的详细的介绍? 一家五口不在一起怎么说? "我的计划"英语作文 (最好是期末复习计划,要1.……2……) 为什么iMessage信息发出去了显示未送达 悬赏html UrlEncode符串以 URL 编码自动送出 为何有些男人喜欢娶离异女? ...还五年一月3500以还两年了 现在想提前还款合算不 ...纸由于太薄,都撕扯到里面了,怎么把纸取出来 6、电阻电路的分析方法 空调制热30度暖和吗