单片机的LCM1602液晶显示温度与万年历显控制 联系客服

发布时间 : 星期一 文章单片机的LCM1602液晶显示温度与万年历显控制更新完毕开始阅读a6981295daef5ef7ba0d3c74

北华航天工业学院毕业论文

DB决定,这些信号的组合形成了模块的指令。

本系列模块向用户提供了11 条指令,大致可以分为四大类:模块功能设置;设置内部RAM地址;完成内部RAM 数据传送;完成其他功能。

内部RAM 的数据传送的功能使用最为频繁,因此,RAM 中的地址指针所具备的自动加一或减一功能,在一定程度上减轻了MPU 编程负担。数据移位指令与写显示数据可同时进行,这样用户就能以最少系统开发时间,达到最高的编程效率。

另外,在每次访问模块之前,MPU应首先检测忙标志BF,确认BF=0后,访问过程才能进行。

1602液晶模块内部的控制器共有11条控制指令,如(表3-6)所示: 序号 指令 RS R/W D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 BF 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 1 * 1 清显示,DDRAM存入20H,光标至左上角,AC清零 0 2 3 4 5 6 7 8 9 10 11 光标返回,DDRAM内容保持,AC清零 置输入模式 显示开/关控制 光标或字符移位 置功能 置字符发生存贮器寻址 置数据存贮器寻址 读忙标志或地址 写数到CGRAM或DDRAM) 从CGRAM或DDRAM读数 0 0 0 0 0 0 0 0 1 1 1 I/D S D C B * * 1 S/C R/L * DL N F * 字符发生存贮器地址 显示数据存贮器地址 计数器地址 要写的数据内容 读出的数据内容 (注:1. * 代表1或0 2. I/D与S功能:S/C与R/L功能 I/D S 功能 S/C R/L 功能 0 0 字符不动,光标左移,AC-1 0 0 光标左移,AC-1 0 1 字符右动,光标不动,AC不变 0 1 光标右移,AC+1 1 0 字符不动,光标右移,AC+1 1 0 显示屏左移 1 1 字符左动,光标不动,AC不变 1 1 显示屏右移 3. D、C、B含义:D=1,开显示屏;C=1,显示光标;B=1,光标所在字符闪烁。 4. DL、N、F含义:DL=1,采用八位数据传送方式,为零则为四位;N=1,显示一

行;F=1采用5*10点阵字符,为零则用5*7点阵字符。

11

北华航天工业学院毕业论文

3.3小结

本章介绍了LCD各种显示技术,其中,重点介绍了LCM1602模块的各个引脚作用和LCM1602模块的内部结构各个模块的功能作用进行了深入分析,着重阐述了它的十一条控制指令的作用。为正确使用LCM1602模块奠定一个良好的基础。

12

北华航天工业学院毕业论文

第4章 系统硬件概况

4.1 系统概况

单片机控制模块是整个设计方案的核心。AT59C51芯片作为该系统的控制部件,它控制了温度的采集、处理与显示。采集温度通过DS18B20温度传感器将采集的温度通过硬件电路转送入单片机内部,单片机内部将采集的温度转换成字符串然后送入LCM1602模块显示。另外AT59C51还控制LCM1602模块对万年历的显示与调节,以及对高温报警的控制。其系统原理图如下(图4-1):

系统原理图如下(图4-1)

4.2 功能模块

整机模块器件如表4-1所示。

表4-1 系统配置清单表 序号 1 2 部件名称 单片机 液晶显示器模块 型号/名称 AT89C51 LCM1602 数量(套) 1 1 13

北华航天工业学院毕业论文

3 4 5 6 7 8 9 10 11 12 时钟芯片 数字温度传感器 蜂鸣器 led指示灯 晶振 电容 电阻 按键控制开关 与门

DS1302 DS18B20 Speaker LED-RED 12MHZ/32768HZ C R AND_4 1 1 1 1 2 3 10 4 1 4.2.1 MCS-51单片机最小系统模块

晶振电路:在XTALI与XTAL2外接石英晶体和微调电容等构成时钟电路。其中,晶体的选择至少必须考虑:谐振频点,负载电容,激励功率,温度特性,长期稳定性。选择电容C1,C2:在许可范围内,C1,C2值越低越好。C值偏大虽有利于振荡器的稳定,但将会增加起振时间。应使C2值大于C1值,这样可使上电时,加快晶振起振。

复位电路:利用自动复位方法,在复位端在复位端保持两个机器周期以上的高电平,实现单片机复位。原理图如(图4-2):

最小系统(图4-2)

4.2.2 温度采集模块

温度由 DALLAS 公司生产的数字温度传感器 DS18B20 采集。DS18B20 测温范围为-55℃~+125℃,测温分辨率可达 0.0625℃,被测温度用符号扩展的16位补码形式串行输出。CPU只需一根端口线就能与诸多DS18B20通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。

DS18B20内部有一个9字节的高速存储器用于存储温度值。其中前两个字节是测得的温度数据——第1字节的内容是温度的低八位,第2字节是温度的高八位;第3和第4字节是温度上限TH与温度下限TL的易失性拷贝,第5字节是结构寄存器的易失性拷贝,这三个字节的内容在每一次上电复位时被刷新;第 6、7、8这三个字节用于内部计算;

14