基于单片机的数字万年历设计毕业论文

图5 DS1302读/写时序图

(4) DS1302的寄存器

DS1302有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数据位为BCD码形式,其日历、时间寄存器及其控制字见表3。

表3 DS1302的日历、时间寄存器

此外,DS1302 还有年份寄存器、控制寄存器、充电寄存器、时钟突发寄存器及与RAM相关的寄存器等。时钟突发寄存器可一次性顺序读写除充电寄存器外的所有寄存器内容。 DS1302与RAM相关的寄存器分为两类:一类是单个RAM单元,共31个,每个单元组态为一个8位的字节,其命令控制字为C0H~FDH,其中奇数为读操作,偶数为写操作;另一类为突发方式下的RAM寄存器,此方式下可一次性读写所有的RAM的31个字节,命令控制字为FEH(写)、FFH(读)。

13

3.4.3 按键电路模块的设计

接按键的单片机端口接上10k欧姆的上拉电阻,以保证在无按键按下时端口是高电平,而按键按下时对应的I/O口为低电平。

图6 矩阵式键盘原理图

3.4.4 液晶显示电路模块

(1) 12864C-1液晶中文显示模块概述

12864C-1是一种具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为128×64, 内置8192个16*16点汉字,和128个16*8点ASCII字符集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示8×4行16×16点阵的汉字. 也可完成图形显示.低电压低功耗是其又一显著特点。由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。 基本特性:

? ? 低电源电压(VDD:+3.0--+5.5V) ? ? 显示分辨率:128×64点

? ? 内置汉字字库,提供8192个16×16点阵汉字(简繁体可选) ? ? 内置 128个16×8点阵字符 ? ? 2MHZ时钟频率

? ? 显示方式:STN、半透、正显 ? ? 驱动方式:1/32DUTY,1/5BIAS ? ? 视角方向:6点

14

? ? ? ? ?

? 背光方式:侧部高亮白色LED,功耗仅为普通LED的1/5—1/10 ? 通讯方式:串行、并口可选

? 内置DC-DC转换电路,无需外加负压 ? 无需片选信号,简化软件设计

? 工作温度: 0℃ - +55℃ ,存储温度: -20℃ - +60℃

(2) 液晶显示模块接口说明

表4液晶显示模块各引脚接口

管脚号 1 2 3 4 5 6 15 17 19 20 名称 VSS VDD V0 CS SLD CLK PSB /RESET A K LEVEL 0V +5V - H/L H/L H/L L H/L VDD VSS

功能 电池地 电源正(3.0V—5.5V) 对比度(亮度)调整 模组片选端,高电平有效 串行数据输入端 串行同步时钟:上升沿时读取SID数据 L:串口方式 复位端,低电平有效 背光源电压+5V 背光源负端0V 15

表5 并行接口

管脚号 管脚名称 1 2 3 4 VSS VCC V0 RS(CS) 电平 0V 3.0+5V - H/L 管脚功能描述 电源地 电源正 对比度(亮度)调整 RS=“H”,表示DB7——DB0为显示数据 RS=“L”,表示DB7——DB0为显示指令数据 R/W=“H”,E=“H”,数据被读到DB7——DB0 R/W(SID) H/L R/W=“L”,E=“H→L”, DB7——DB0的数据被写到IR或DR 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 E(SCLK) DB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7 PSB NC /RESET VOUT A K H/L H/L H/L H/L H/L H/L H/L H/L H/L H/L - H/L - VDD VSS 使能信号 三态数据线 三态数据线 三态数据线 三态数据线 三态数据线 三态数据线 三态数据线 三态数据线 H:8位或4位并口方式,L:串口方式(见注释1) 空脚 复位端,低电平有效(见注释2) LCD驱动电压输出端 背光源正端(+5V)(见注释3) 背光源负端(见注释3) 5 *注释1:如在实际应用中仅使用并口通讯模式,可将PSB接固定高电平,也可

以将模块上的J8和“VCC”用焊锡短接。

*注释2:模块内部接有上电复位电路,因此在不需要经常复位的场合可将该端

悬空。

*注释3:如背光和模块共用一个电源,可以将模块上的JA、JK用焊锡短接。 (3) 液晶显示模块主要硬件构成说明

控制器接口信号说明:

1、RS,R/W的配合选择决定控制界面的4种模式如下表6。

16

联系客服:779662525#qq.com(#替换为@)