用单片机做个万年历

来源:百度知道 编辑:UC知道 时间:2024/05/15 20:13:37
大概需要多长时间,需要准备些什么! 我用的是51和ds1320

如果你用液晶的话,加个1602,再加上4个按键就可以了。
如果你用数码管的话,还要买一片154.
最好加上蜂鸣器,和几个LED做指示灯

硬件很容易做出来,软件就麻烦点了,需要看一下1602的用法(用数码管就可略此步了)1302的用法。

之后,做电路板估计要厂家做,自己设计到厂家做好至少2周吧,硬件焊接加测试几天完活,软件设计很漫长,如果只用业余时间做,至少2周。

祝你成功

#include<AT89X51.h>
unsigned char code dispcode[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x40};//共阴极
unsigned char dispbitcode[]={0x00,0x21,0x42,0x63,0x84,0xA5,0xC6,0xE7};//管子的选择
unsigned char dispbuf[8]={0,0,10,0,0,10,2,1}; //16为显示间断号符
unsigned char dispbym[8]={1,2,7,0,6,0,0,2};
unsigned char dispbitcnt;
unsigned char second;
unsigned char minite;
unsigned char hour;
unsigned char day;
unsigned char month;
unsigned char yearh;
unsigned char yearl;
unsigned int tcnt;
unsigned char mstcnt;
unsigned char i,j;
void main(void)
{
TMOD=0x02; //设置模式为定时器T0的模式2 (8位自动重装计数初值的计数值)
TH0=0x06; //设置计数器初值,