单片机驱动DS1302时间DS18B20温度12864液晶显示完整程序设计 下载本文

内容发布更新时间 : 2024/11/16 18:03:20星期一 下面是文章的全部内容请认真阅读。

单片机驱动DS1302时间DS18B20温度12864液晶显示完整程序设计

程序说明:这是一个用51单片机驱动DS1302时间模块+DS18B20温度传感器模块+12864液晶显示完整程序设计实例,有四个键盘KEY0 到KEY3,key0是修改时间的 首先是秒到分到时到年到月到日到星期 key1是加1 key2是减一 在修改时间状态再按一下key3的时候就出去并修改时间日期,在平时状态按着key3再按着key2 就会打开lcd 的灯 单单是只按key3那就是把灯关了。 文件一:DS1302驱动.c #include; //ds1302 sbit sclk=P0^3; sbit io=P0^4; sbit rst=P0^5; sbit acc0=ACC^0; sbit acc1=ACC^1; sbit acc2=ACC^2; sbit acc3=ACC^3; sbit acc4=ACC^4; sbit acc5=ACC^5;

sbit acc6=ACC^6; sbit acc7=ACC^7; delay() {

unsigned char i; i=10; i=10; i=10; i=10; i=10; i=10; i=10;}

w_1302(unsigned char dat,unsigned char shu){//写一个八位的数去DS1302

//上升效 ;;;选写地址再写数据

ACC=dat;//地址 sclk=0; rst=1;// io=acc0;/// sclk=0; delay();

sclk=1; io=acc1; sclk=0; delay(); sclk=1; io=acc2; sclk=0; delay(); sclk=1; io=acc3; sclk=0; delay(); sclk=1; io=acc4; sclk=0; delay(); sclk=1; io=acc5; sclk=0; delay(); sclk=1; io=acc6;