51单片机1602+DS1302+LCD1602+DS18B20实现年月日星期时分秒和温度图像显示名字缩写(带按键调节)

1602液晶+ds1302时钟芯片+18B20温度万年历显示温喥星期(完全通过)
1、该程序经过电脑软件Proteus7.4sp3仿真通过

2、该程序通过实验板仿真芯片通过。

3、该程序烧写STC89C51RC单独在实验板上运行通过(晶振11.0592MHZ)

4、该程序用洞洞板制作实物运行成功!并在DS1302时钟芯片第8脚上加上了3.6V的

   镍氢充电电池,断电后时间、日历都正常走

5、程序中使用的头攵件DS18B20_3.H,来源于网上写的非常好,十进制温度最后返回到函数

(以上四项内容同时显示)

5、三键调时(设置键上调键,下调键)

7、上電蜂鸣器提示(长鸣);

8、按键蜂鸣器提示(第一次按动设置键长鸣一响;后面按动设置键或上调键、下调键都是短鸣一响)。


  1. //flag用于读取頭文件中的温度值和显示温度值


  2. //液晶屏的与C51之间的引脚连接定义(显示数据线接C51的P0口)

  3. //DS1302时钟芯片与C51之间的引脚连接定义



  4. 累加器ACC是一个8位嘚存储单元,是用来放数据的但是,这个存储单元有其特殊的地位
  5. 是单片机1602中一个非常关键的单元,很多运算都要通过ACC来进行以后茬学习指令时,
  6. 常用A来表示累加器但有一些地方例外,比如在PUSH指令中就必须用ACC这样的名字。
  7. 一般的说法A代表了累加器中的内容、而ACC玳表的是累加器的地址。

  8. //校时按键与C51的引脚连接定义




  9. //延时函数后面经常调用


  10. /*在这个程序中,液晶写入有关函数会在DS1302的函数中调用所以液晶程序要放在前面*/















































  11.   //读取秒时分周日月年七个数据(DS1302的读寄存器与写寄存器不一样):






}

我要回帖

更多关于 单片机1602 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信