51单片机电子钟程序设计

时间:2023-03-07作者:佚名
硬件部分
基于51单片机、 ds1302时钟芯片、 ds18b20温度芯片、 以及1602液晶显示的 实时时间 和 实时温度显示 。同时可通过按键 设置 年、月、日、时、分、星期。并且可以设置闹钟 当闹钟时间到时 蜂鸣器持续发出 滴..声 同时led灯不停闪烁 且在一分钟内没有按指定停止按键 闹钟将自动停止 。。。

51单片机电子钟程序设计

51单片机电子钟程序设计

51单片机电子钟程序设计

51单片机电子钟程序设计

51单片机电子钟程序设计

51单片机电子钟程序设计

51单片机电子钟程序设计

51单片机电子钟程序设计

51单片机电子钟程序设计

51单片机电子钟程序设计

51单片机电子钟程序设计

51单片机电子钟程序设计

51单片机电子钟程序设计

51单片机电子钟程序设计
软件部分
#include
#define uchar unsigned char
#define uint unsigned int
sbit spk=P1^7;
sbit led=P1^5;
sbit DQ=P1^0;
sbit RS=P2^4;
sbit RW=P2^5;
sbit EN=P2^6;
sbit key1=P2^0;
sbit key2=P2^1;
sbit key3=P2^2;
sbit key4=P2^3;
sbit IO=P3^6;
sbit RST=P3^7;
sbit SCLK=P3^5;
uchar code table[]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39};
int nian,xing,yue,ri,shi,fen,miao;
uchar num,temp,c,d,time[7],a,b,aa,bb,ns,ng,ys,yg,rs,rg,ss,sg,fs,fg,ms,mg,flag;
/*******************1602************************/
void delay(int z)
{
int x,y;
for(x=z;x>0;x--)
for(y=100;y>0;y--);
}
void write_com(uchar com) //写命令
{
RS=0;
P0=com;
delay(5);
EN=1;
delay(5);
EN=0;
}
void write_data(uchar date) //写数据
{
RS=1;
P0=date;
delay(5);
EN=1;
delay(5);
EN=0;
}
void init() //初始化
{
RW=0;
EN=0;
write_com(0x38); //显示模式设置
write_com(0x0c); //开显示 不显示光标 不闪
write_com(0x06); //写一个字符 地址指针 光标 加一 整屏不移动
write_com(0x01); //显示清零
write_com(0x80 0x04);
write_data('2');
write_com(0x80 0x05);
write_data('0');
write_com(0x80 0x00);
write_data('c');
write_com(0x80 0x01);
write_data('a');
write_com(0x80 0x02);
write_data('i');
write_com(0x80 0x4e);
write_data(0xdf);
write_com(0x80 0x4f);
write_data('C');
write_com(0x80 0x4b);
write_data(0x2e); //显示"。"
}

/**************DS18B20****************/
void delay1(unsigned int t) //延时函数
{
while(t--);
}
void init1() //初始化
{
uchar n=0;
DQ=1; //DQ复位
delay1(8);
DQ=0; //主机将DQ拉低
delay1(80); //大于480us的延时
DQ=1;
delay1(5); //延时15~60us
n=DQ;
delay1(5); //若n=0初始成功 n=1初始失败(可设置返回值查看n是否为1)
}

void write_byte(uchar dat) //写入一个字节
{
uint i;
for(i=0;i<8;i )
{
DQ=0;
DQ=dat

相关阅读

1.5V、3V、6V转换为220V的逆变电路分析

在本文中,我们讨论了一些可以将 1.5 V 转换为 220 V 或 3 V 转换为 220 V 或 6 V 转换为 220 V 的微型逆变器电路。所有设计均采用单个 PNP 晶体管和变压器,以反馈模式连接以产生振荡。  ...
2023-07-10
1.5V、3V、6V转换为220V的逆变电路分析

【基础知识】负序保护和零序保护的区别

在继电保护的系统中,负序保护与零序保护的核心区别是什么呢? 其实通俗来讲,负序保护防“不平衡”,零序保护防“漏电” 保护类型 监测...
2026-05-23
【基础知识】负序保护和零序保护的区别

分享三个经典的运放电路

运放能很多功能,能变化出五花八门的电路!对于模拟电路来说,这个是很重要的知识!大学里能全面掌握运放知识的,只有几个学霸。大多数都是蒙混过关! 今天卧龙庄主看到几个运...
2023-05-26
分享三个经典的运放电路

地球不爆炸,水电工我们不放假,宇宙不重启,我们不休息……

别人开始放假,我们依然坚守; 别人开车出游,我们辛劳工作; 别人通宵泡吧,我们通宵泡面; 别人进电影院,我们进新楼房; 别人举家出游欢乐,我们缺席团圆难寻; 别人双飞看...
2023-06-11
地球不爆炸,水电工我们不放假,宇宙不重启,我们不休息……

卫生间里的等电位盒有什么用,可以不接吗?

现在家里的卫生间里面都有一个等电位盒,这个东西到底有什么用呢?简单的说就是一个接地装置,等电位顾名思义就是要使一个区域的电位处于同等位置,不要存在电位差,就算是同...
2023-04-03
卫生间里的等电位盒有什么用,可以不接吗?

热销商品

拷边机 包缝机内六角上针匙 开刀 上针内6角螺丝刀扳手 1.5 1.6

拷边机(包缝机)专用内六角上针匙及开刀工具,适用于精确调整机针位置与维护设备。配备1.5mm与1.6mm两种规格的内六角螺丝刀扳手,专为紧固或拆卸上针螺丝设计,确保机针安...
1.65

暗装开关插座面板单开双控一开五孔二三极USB快充肤感超薄家用4开

暗装开关插座面板,简约设计,完美融入家居环境。单开双控,轻松实现远程控制,方便实用。一开五孔,满足多种电器插孔需求;二三极USB快充,快速充电,高效便捷。超薄设计,节省空...
1.2

鸿雁开关插座面板旗舰店家用暗装墙壁86型一开带五孔多孔X86-1

鸿雁开关插座面板旗舰店推出的家用暗装墙壁86型一开带五孔多孔X86-1,是一款设计精良、功能齐全的家居电气产品。该产品采用86型标准面板尺寸,安装方便,适用于各种暗...
4.71

不锈钢加厚镊子维修工具夹子圆头弯头防滑带齿止血烧烤夹茶杯水草

不锈钢加厚镊子维修工具夹子圆头弯头防滑带齿止血烧烤夹茶杯水草 这款不锈钢加厚镊子维修工具夹子是设计用于各种专业场合的多功能工具。它拥有一个厚实的手柄,确...
0.8

三色变光led筒灯2.5寸3W5瓦开孔6 7.5 8公分家用客厅嵌入式天花灯

三色变光LED筒灯,2.5寸精巧设计,功率可选3W/5W,适用于开孔直径6.7–8公分的家用嵌入式安装。采用高亮LED光源,支持暖光、自然光、白光三色切换,满足不同场景氛围需求。...
7.2

网站栏目