基于单片机的多功能时钟(5)

2019-05-17 12:55

辽宁工程技术大学毕业设计(论文)

2)LCD1602功能介绍

LCD1602各引脚功能如表3-1所示。

表3-1 LCD1602管脚功能表

Table 3-1 pins function table of CLD1602

编号 1 2 3 4 5 6 7 8

符号 VSS VDD VL RS R/W E D0 D1

引脚说明 电源地 电源正极 液晶显示偏压编号 数据/命令选择端(H/L) 读/写选择端(H/L)

使能信号 Data I/O Data I/O

编号 9 10 11 12 13 14 15 16

符号 D2 D3 D4 D5 D6 D7 BLA BLK

引脚说明 Data I/O Data I/O Data I/O Data I/O Data I/O Data I/O 背光源正极 背光源负极

a 基本操作时序:

LCD1602 读写操作时序总体上来说是比较简单的,掌握其有两种方法:一种是直接看时序图,另外一种方法是直接记忆和总结读写时电平高低和变化。很显然第二种更简单、直接,下面就列出典型读写的时序要求,以方便编写程序。

读状态--输入:RS=L,R/W=H,E=H 输出:D0-D7=状态字

写指令--输入:RS=L,R/W=L,D0-D7=指令码,E=高脉冲 输出:无 读数据--输入:RS=H,R/W=H,E=H 输出:D0-D7=数据

写数据--输入:RS=H,R/W=L,D0-D7=数据,E=高脉冲 输出:无 b 状态字说明:

表3-2 状态字表 Table 3-2 state word table

STA7 D7

STA6 D6

STA5 D5

STA4 D4

STA0-6 STA7

当前数据地址指针的数值

读写操作使能

1:禁止 0:允许

15

STA3 D3

STA2 D2

STA1 D1

STA0 D0

刘岩:基于单片机的多功能时钟设计

对控制器每次进行读写操作之前,都必须进行读写检测,确保STA7为0 c 指令说明:

表3-3 显示模式设置表

Table 3-3 the table of showed mode setting

指令码

功能

0

0

1

1 1 0

0

0 设置16×2显示,

5×7点阵,8位数据口 表3-4 显示开/关及背光灯设置表

Table 3-4 the table of showed on or off and backlight

指令码

功能

0

0

0

0

1

D

C

B

D1 开显示;D=0 关显示 C=1 显示光标;C=0 不显示光标 B=1 光标闪烁;B=0光标不显示

0

0

0

0

0

1

N

S

N=1 当读或写一个字符后地址指针加一,且光标加一 N=0 当读或写一个字符后地址指针减一,且光标减一 S=1 当写一个字符,整屏显示左移(N=1)或右移(N=0),以得到光标不移动而屏幕移动的效果

S=0 当写一个字符,整屏显示不移动

d 数据控制

控制器内部有一个数据地址指针,用户可通过它们来访问内部的全部80字节RAM e 数据指针设置

表3-5 数据指针设置表

Table 3-5 the data pointers setting table

指令码

功能 80H+地址码(0-27H,40H-67H)

设置数据地址指针

16

辽宁工程技术大学毕业设计(论文)

f 其他设置

表3-6 其他设置指令表

Table 3-6 other setting instruction table

指令码 01H

功能

显示清屏:1.数据指针清零 2.所有显示清零

02H

显示回车:1.数据指针清零

3)LCD1602初始化过程 a 延时15ms

b 写指令38H(不检测忙信号) c 延时5ms

d 写指令38H(不检测忙信号) e 写指令5ms

f 写指令38H(不检测忙信号)

g 之后每次写指令、读/写数据操作之前均需检测忙信号 h 写指令38H:显示模式设置 i 写指令08H:显示关闭 j 写指令01H:显示清屏幕 k 写指令06H:显示光标移动设置 l 写指令0CH:显示及光标设置

3.2 系统硬件构架

3.2.1 AT89C51单片机最小系统

最小系统包括晶体振荡电路、复位开关和电源部分。图3-8为AT89C51单片机的最小系统。为了初始化单片机内部的某些特殊功能寄存器,必须采用复位方式,复位后可使CPU及系统各部件处于确定的初始状态并初始状态开始正常工作。当单片机系统在运行出错或

【15】操作错误使系统处于锁死状态时,也可按复位键重新启动。晶振电路的作用是为系统提

供基本的时钟信号。通常一个系统共用一个晶振,便于各部分保持同步。

17

刘岩:基于单片机的多功能时钟设计

图3-8 最小系统电路图

Figure 3-8 the smallest system circuit diagram

3.2.2 温度测量模块

温度测量传感器采用DALLAS公司DS18B20的单总线数字化温度传感器,测温范围为-55℃~125℃,可编程为9位~12位A/D转换精度,测温分辨率达到0.0625℃,直接输出数字信号,使设计简单控制方便,采用寄生电源工作方式,CPU只需一根口线便能与DS18B20通信,占用CPU口线少,可节省大量引线和逻辑电路。接口电路如图3-9所示。

图3-9 DS18B20测量电路

Figure 3-9 measure circuit of DS18B20

3.2.3 时钟模块

时钟模块采用DS1302芯片,DS1302是DALLAS公司推出的涓流充电时钟芯片内含有一个实时时钟、日历和31字节静态RAM,通过简单的串行接口与单片机进行通信,实时时钟、日历电路提供秒分时日日期月年的信息,每月的天数和闰年的天数可自动调整,时钟操作可通过AM/PM指示决定采用24或12小时格式,DS1302与单片机之间能简单地采用同步串行的方式进行通信仅需用到三个口线:

18

辽宁工程技术大学毕业设计(论文)

RST复位、I/O数据线、SCLK串行时钟。时钟RAM的读写数据以一个字节或多达31个字节的字符组方式通信。DS1302工作时功耗很低,保持数据和时钟信息时功率小于1mW,其接线电路如图3-10所示:

图3-10 时钟电路

Figure 3-10 clock circuit

3.2.4 电源模块

单片机工作需要使用5V电压,因此需要给单片机设计电源电路。图3-11是单片机的

电源电路。它采用LM7805三端集成稳压器,可输出+5V的直流电压供电。

图3-11 电源电路

Figure 3-11 power circuit

19


基于单片机的多功能时钟(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2007年金山区初三学业考试模拟测试英 语 试 卷

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: