刘岩:基于单片机的多功能时钟设计
3.2.5 LCD液晶显示模块
LCD液晶显示模块采用LCD1602型号,具有很低的功耗,正常工作时电流仅2.0mA/5.0V。通过编程实现自动关闭屏幕能够更有效的降低功耗。LCD1602分两行显示,每行可显示多达16个字符。LCD1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,通过内部指令可实现对其显示多样的控制,并且还能利用空余的空间自定义字符。其接线如图3-12所示:
图3-12 LCD显示电路 Figure 3-12 Showed circuit of LCD
20
辽宁工程技术大学毕业设计(论文)
3.2.6 蜂鸣器模块
当接收到警报信号时,蜂鸣器有电流流过,开始工作,发出声响。本模块采用PNP三极管为蜂鸣器放大电流,基极通过10k电阻与单片机89C51的闲置引脚P1.3相连接,集电极直接接地,发射极接蜂鸣器。报警模块电路如图3-13所示。
图3-13报警电路
Figure 3-13 the warming circuit
3.2.7 键盘输入模块
时间日期的校正需要按键模块来完成。四个按键K1-K4接到89C51芯片的P2.0-P2.3起到调节时间日期等功能。如图3-14所示,四个按键中K1为切换键,K4为确认键,K2为上调键,K3下调键。
图3-14 按键电路 Figure 3-14 key-press circuit
21
刘岩:基于单片机的多功能时钟设计
整体电路
系统整体电路如图3-15所示:
图3-13 系统总体电路图
Figure 3-13 circuit diagram of overall system
22
3.2.8
辽宁工程技术大学毕业设计(论文)
4 系统软件设计流程
本章主要介绍各部分的工作流程,使各部分的工作流程更清晰明了。
4.1 主程序流程
主程序就是主流程程序,它可以调用温度设置、时间日期设置及定时设置这三个子程序来实现其需要的功能。
开始 初始化
读取温度、时间储存器 显示时间、温度 温度设置 时间日期设置 定时设置
图4-1主程序流程图 Figure 4-1 flow diagram of main program 4.2 时间日期程序流程
时间日期程序主要进行对时间日期的调整。
开始 初始化 读取日期和时间数据
调整日期和时间 将数据转换成液晶字符
返回 图4-2时间日期程序流程图
Figure 4-2 flow diagram of time and date program
23
刘岩:基于单片机的多功能时钟设计
4.3 温度显示程序流程
温度显示程序主要对温度进行读取并显示。
开始 初始化 读取DS18B20数据 将数据转换为液晶字符显示
返回 图4-3 温度显示程序流程图
Figure 4-3 flow diagram of temperature showed program
4.4 定时报警程序流程
定时报警程序主要来实现定时报警功能,当设置的时间到达时,系统发出声响。 开始 初始化 选择闹钟
设置时间
开始计时 N 时间到 Y 蜂鸣器发出声响 返回
图4-4定时报警程序流程图
Figure 4-4 flow diagram of alarm timing program
24