现提供源程序,仅供参考。采用DS3231作为时钟芯片,三个按键调时间,18B20测温。 一、硬件连接: 1、16X32显示屏连接-------------------------------------- sbit R1=P1^0; //红色数据1 sbit G1=P1^1; //绿色数据1 sbit B1=P1^2; //蓝色数据1 sbit R2=P1^3; //红色数据2 sbit G2=P1^4; //绿色数据2 注意:接线时,G2与B2调转接,同时屏左边与右边连接时,G2与B2交叉连接. sbit B2=P1^5; //蓝色数据2 sbit CLK=P2^0;//595时钟信号 sbit STB=P2^1;//595锁存信号 sbit EN =P2^2; //也可以理解成显示或不显示的开关 //单元板的A\B\C分别接到了P0口的0\1\2 2、按键连接 sbit key_sr1=P2^4; //时间调整设置键 sbit key_sr2=P2^5; //时间调整增加键 sbit key_sr3=P2^6; //时间调整减少键 3、DS3231SN时钟芯片连接 sbit SCL=P3^6; //串行时钟 sbit SDA=P3^7; //串行数据 4、18B20测温芯片连接 sbit dq_dr_sr=P3^4; //ds18b20的数据驱动线 二、设置时间: 按设置键,2位年份闪,按增加或减少键设置年份;再按设置键,月份闪,设置月份;再按设置键,日份闪,设置日;依次再办,最后秒设置后,最后按设置键,退出设置界面。
|