基于单片机的课程设计
图(9) 按键电路
6、显示电路
1602液晶也叫1602字符型液晶 它是一种专门用来显示字母、数字、符号等的点阵型液晶模块 它有若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符。显示电路采用LCD1602液晶显示,如图(10)所示,图中只画出了其相应的接口,3脚用于调节LCD1602的背光,4、5、6为LCD1602的控制口,用于控制其写入或是读出指令,7至14脚为LCD1602的数据口,将数传送到LCD1602中。
图(10) LCD1602显示电路
LCD1602的特性
+5V电压,对比度可调; 内含复位电路;
提供各种控制命令,如:清屏、字符闪烁、光标闪烁、显示移位等多种功能; 有80字节显示数据存储器DDRAM;
基于单片机的课程设计
内建有160个5X7点阵的字型的字符发生器CGROM,8个可由用户自定义的5X7的字符发生器CGRAM;
基本操作时序:
读状态:输入:RS=L,RW=H,E=H;输出:DB0~DB7=状态字 ;
写指令:输入:RS=L,RW=L,E=下降沿脉冲,DB0~DB7=指令码 ;输出:无。 读数据:输入:RS=H,RW=H,E=H;输出:DB0~DB7=数据 ;
写数据:输入:RS=H,RW=L,E=下降沿脉冲,DB0~DB7=数据 ;输出:无。 LCD1602的各种指令不再一一说明。 7:电源指示电路
设计一个总开关,控制对整个系统的供电,连接一个数码管来作为指示灯,指示灯亮,供电,指示灯灭,断电。如图(11)
图(11) 电源指示电路
流程图与软件设计:
1、程序流程图
主程序首先初始化定时器、LCD1602及DS1302,然后就开始查询按键,有键按下则开始调整时间和日期,若没有按下,则执行下面的时间、日期的显示,最后依次循环这些相同的操作,相应流程图如图(11)所示: