51单片机带闹钟c语言程序,51单片机带闹钟可调时间的电子时钟程序设计

本文介绍了一个基于51单片机、ds1302时钟芯片、ds18b20温度芯片和1602液晶显示器的实时时间与温度显示系统。用户可以通过按键设置年月日时分秒和星期,并可设置闹钟。当闹钟时间到达时,蜂鸣器会持续发出声音,LED灯闪烁,若一分钟内未停止,闹钟将自动停止。
摘要由CSDN通过智能技术生成

硬件部分

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

a3b3ca81c30708c17ec60f2d8ea6abda.pngd564408ba27c9fa94b45a205e94723fc.png02aaa7fb4e8c99b69f214e661f346d3f.png2fcb00bc22aa7b00e0cfaad3fda6db4a.png7ace6dde6460825cd2a898cb38d7f970.png164182f87ebda03574f3c576f0ff0958.png965f0edabeabf4b305db22e2b0ed3071.png8e9308929f48102a8152793d9f33d639.pngddb8cc149eee64041ea1180e4779500f.png69c4f62feeb1b726a1f43c0c1114a9f6.png1a949d14a2043f5e7eb3260cd8d1f8d1.pngfebb038a4595ade0bcdba9fb50391e71.png9b1cada3c1a7dce92855f29ded893c54.pngbd5abba3b4d7dc825430ce1d575d35e7.png

软件部分

#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()         

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值