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

更新时间:2023-10-01 12:54:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

单片机驱动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;

sclk=0; delay(); sclk=1; io=acc7; sclk=0; delay(); sclk=1;///

//sclk=0; ACC=shu; //数据 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; sclk=0; delay(); sclk=1; io=acc7; sclk=0; delay(); sclk=1;///

本文来源:https://www.bwwdw.com/article/cwvd.html

Top