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

相关阅读

1P+N的空开/漏保,N线到底断不断?小型断路器选型分析

什么叫P?什么叫N?P指的是极,英文是POLE;N指的是中性线。特别注意,N线不是零线。零线在入户前接地,然后分开为N线和PE线。N线作为电源线的一支,而PE线则用于接地,保护人身安全。N线可...
2024-08-21
1P+N的空开/漏保,N线到底断不断?小型断路器选型分析

水电安装小知识之钢管暗敷设施工工艺

14.3.1 钢管暗敷设 1.工艺流程 2.材料准备防腐 (1)根据图纸要求准备好相应规格的管材及附件。 (2)非镀锌管应进行防腐处理,内外均应涂刷两遍防腐漆,埋在混凝土内的钢管外表可...
2023-06-11
水电安装小知识之钢管暗敷设施工工艺

涨知识!电缆接头防水,先包自粘带还是先包胶带?

在电缆接头进行防水处理时,一般的做法是先包裹自粘带,然后再包覆胶带。这个步骤顺序的原因是确保在接头上形成一个密封的防水层,以最大程度地防止水分渗入并保护电缆和接头。...
2024-09-27
涨知识!电缆接头防水,先包自粘带还是先包胶带?

电气新手必知:正弦量的相量表示(专业电气学姐带你学三十)

回顾上一次的学习,如果在电路中电动势的大小与方向均随时间按正弦规律变化,由此产生的电流、电压大小和方向也是正弦的,且一个周期内其(píng)均值为零,这样的电路称为 正弦...
2023-06-27
电气新手必知:正弦量的相量表示(专业电气学姐带你学三十)

模拟量输入信号干扰越来越严重,如何有效处理成为关键

在我们的电气控制回路中,模拟量输入信号 容易受到 外界电磁干扰、信号传输线路质量等因素所造成的信号失真、噪声干扰等问题 , 导致信号偏差大,数据不准 。为了避免模拟量信...
2023-04-04
模拟量输入信号干扰越来越严重,如何有效处理成为关键

热销商品

广东珠江电线电缆阻燃国标定制BYJBV BVR YJV YJY RVV RVS RV KVV

广东珠江电线电缆,专注于阻燃国标定制,产品涵盖BYJBVBVRYJVYJYRVVRVSRVKVV等多种规格。我们采用先进生产技术,严格遵循国家标准,确保产品质量可靠、性能稳定。产品适...
¥ 1

可换头防静电塑胶镊子ESD-7A/242/249/259防划伤夹IC硅晶片陶瓷头

ESD-7A/242/249/259是一款专为半导体行业设计的防静电塑胶镊子,有效防止静电对敏感电子元件的损害。其独特之处在于可更换的镊子头,包括专为夹持IC硅晶片和陶瓷元件...
¥ 2

公牛官方旗舰店开关插座空调16A插座五孔10A面板暗装多孔G12白灰

公牛官方旗舰店提供一系列高质量的开关插座和空调配件。这款16A插座五孔面板采用暗装设计,适用于多种安装环境,如墙面、天花板等。它具有10A的电流容量,可以满足家庭...
¥ 5.55

86型开关超薄自粘贴式防水罩浴霸开关家用防水盒浴室插座防溅盒子

86型开关超薄自粘贴式防水罩浴霸开关,是一种专为家用浴室设计的创新产品。其采用超薄设计,无需复杂布线,自粘贴式安装方式简洁高效,有效节省空间。防水罩有效阻挡水汽...
¥ 3.9

L型套筒扳手铣口烟斗双头弯头7字穿孔机修六角汽修轮胎工具6-19mm

L型套筒扳手是一款常用于工业领域的多功能工具,具备双头设计,可高效完成铣口、烟斗等多种工件孔位加工,适用六角汽修、轮胎等场景。其套筒尺寸为6-19mm,精准适配各类...
¥ 3.5

网站栏目