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

相关阅读

秒懂!图解变电站二次设备的检修

电气设备根据功能不同,可分为一次设备和二次设备。电气二次设备主要包括继电保护、自动装置、故障录波、就地监控和远动。它们正常可靠的运行是保障电网稳定和电力设备安全的...
2023-06-11
秒懂!图解变电站二次设备的检修

☞什么是正序电流和负序电流和零序电流?

当前世界上的交流电力系统一般都是ABC三相的,而电力系统的正序,负序,零序分量便是根据ABC三相的顺序来定的。 正序:A相领先B相120度,B相领先C相120度,C相领先A相120度。 负序:...
2023-06-27
☞什么是正序电流和负序电流和零序电流?

提升技能,解决故障!拒绝做别人眼中的“万能杂工”!

我是厂里的一名电工,日常的工作就是对简单的设备进行维修。名义上是设备维修, 其实更多的是一名初级电工,也就是换换灯泡,看看电路, 工厂的自动化设备从来都不是我维护的...
2023-06-27
提升技能,解决故障!拒绝做别人眼中的“万能杂工”!

加工中心回参考点及其故障诊断

所谓加工中心 参考点又名原点或零点,是机床的机械原点和电气 原点相重合的点,是原点复归后机械上固定的点。每台机床可以有一个参考原点,也可以据需要设置多个参考原点,用于...
2023-03-21

三相异步电动机的转动原理图

有关三相异步电动机的转动原理,介绍了旋转磁场的产生、旋转磁场的旋转方向、旋转磁场的极对数、旋转磁场的转速,电动机的转动原理与转差率等知识,有需要的朋友参考下。 三相...
2023-06-26
三相异步电动机的转动原理图

热销商品

橡胶垫片螺丝防水平垫减震垫耐油耐磨密封圈黑色定做垫圈厂家现货

本厂专业生产黑色橡胶垫片、螺丝防水平垫、减震垫及耐油耐磨密封圈,采用优质橡胶材料,具备优异的耐油性、耐磨性和抗老化性能,广泛应用于机械、汽车、管道及电气设备...
1.28

氟胶O型圈耐高温密封圈线径1-10mm现货可订做大尺寸胶圈非标异形

氟胶O型圈采用高性能氟橡胶(FKM)材料制成,具有卓越的耐高温、耐油、耐化学腐蚀性能,长期使用温度可达200℃以上,短期可耐受250℃高温。线径规格覆盖1–10mm,现货充足,支...
0.4

安全帽工地男ABS建筑工地加厚施工电工透气盔国标领导监理定制

这款ABS材质安全帽专为建筑工地、电力施工等高风险环境设计,采用加厚高强度工程塑料,抗冲击性能优异,符合国家标准(GB 2811-2019),有效保障头部安全。帽壳结构坚固,内衬...
7.57

欧普led筒灯3w孔灯超薄桶灯吊顶天花灯过道嵌入式洞灯客厅5w

欧普LED筒灯是一款高品质嵌入式照明产品,适用于客厅、过道、吊顶等多种场景。采用优质LED光源,提供3W和5W两种功率选择,光线柔和均匀,显色指数高,有效还原真实色彩。超...
10.2

消防手电筒强光可充电出租屋户外便捷宾馆酒店客房应急逃生手电筒

这款消防手电筒强光可充电,专为出租屋、宾馆、酒店等场所设计,具备高亮度LED灯珠,照明距离远、穿透力强,紧急情况下可迅速照亮逃生路径。内置大容量锂电池,支持USB充电...
3.83

网站栏目