新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 12864液晶电子时钟+温度显示

12864液晶电子时钟+温度显示

作者:时间:2012-08-06来源:网络收藏

点击浏览下一页

上午花了一上午时间,用液晶写了一个电子时钟加温度传感器程序,先说一下程序的功能,可以实现显示年月日时间和温度,

年月日和时间是可通过按键调节的,调节相应的选项时,该选项会闪烁,并停止走时,当调节完毕后时钟恢复走时。现在将程序和思路写下来,以便日后查看和与大家探讨改进,欢迎高手提出宝贵意见。

我使用的是HJM-1带字库液晶,所以在显示上稍微方便一点。下面先来说一下我的编程思路。时间更新用的是单片机自带的定时器,液晶要显示数字必需将它转换成ASCii码的形式,数字0-9的ASCii码与数字之间有一个定量的关系,当数字加上0x30之后便得到该数字的ASCii码,这样以来液晶更新数据就变得简单了。调节时间时对应选项闪烁,是通过不断的交替写入数据和空格实现的。用的是DS18B20,,将测得的当前温度不断更新显示在液晶上。调节时间用的是三个独立按键。由于这个程序我使用模块化来写的,就只能将每个模块分别给出来,大家只要组装一下便可以使用。如果需要完整程序的可以给我留言我发给你们。

下面是液晶的初始化,读写命令,及读忙操作

#include "lcd12864.h"
#include reg52.h>
sbit RS=P2^5; //控制端口位定义
sbit RW=P2^6;
sbit EN=P2^7;
void init_12864()
{
delay(40);
write_com(0x30);//8位数据格式,基本指令显示
delay(10); //延时时间
write_com(0x30);//8位数据格式,基本指令显示
delay(37);
write_com(0x0C);//开显示、关闭光标
delay(10);
write_com(0x01);//清屏指令
delay(10); //延时
write_com(0x06);//设置显示点:指针自加1
}


上一页 1 2 3 4 下一页

评论


相关推荐

技术专区

关闭