Arduino LCD1602电子时钟

您所在的位置:网站首页 lcd屏幕使用时间 Arduino LCD1602电子时钟

Arduino LCD1602电子时钟

2024-07-13 03:46| 来源: 网络整理| 查看: 265

功能

利用LCD1602显示时间,日期、星期,并能通过按键修改时间

Proteus ISIS 仿真图: 这里写图片描述

时间计算原理:

不使用DS1302时钟芯片,而是使用arduino的mills()函数,其功能是获取系统运行的时间长度,通过运行的秒数计算分、时、进而计算天、月、年,使用这种方法的缺点是断电不能保存时间 PS:为什么写那么多的方法来根据运行时间来格式化时间,而不直接用DS1302时钟芯片来做时间显示呢,因为当初的设计要求不需要关机保存时间啊,而且,也没有DS1302时钟芯片,只好曲线救国了,虽然有略微误判,但忽略不计

程序如下:

/* * * LCD RS pin to digital pin 12 * LCD Enable pin to digital pin 11 * LCD D4 pin to digital pin 5 * LCD D5 pin to digital pin 4 * LCD D6 pin to digital pin 3 * LCD D7 pin to digital pin 2 * LCD R/W pin to ground * LCD VSS pin to ground * LCD VCC pin to 5V * */ #include //LCD1602显示头文件 LiquidCrystal lcd(12, 11, 5, 4, 3, 2); #define choose 8 //选择端口 #define add 6 //加 #define minus 7 //减 unsigned long seconds; int s = 0, m = 0, h = 0, d = 0, mon = 0, y = 0; //时间进位 int second = 0, minute = 0, hour = 0, day = 0, month = 0, year = 0; //当前时间 int SECOND = 0, MINUTE = 0, HOUR = 0, DAY = 0, MONTH = 0, YEAR = 0; //初始时间 int chose = 0, ButtonDelay = 10; void setup(){ for(int i = 2;i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3