本科毕业设计---基于ds1302的电子万年历设计 下载本文

阜阳师范学院毕业生论文

? LCD驱动芯片已集成在LCD 晶片上,模块的占用空间很小;

? 采用低电压供电,LCD正常显示时工作电流在200微安以下,且具有掉电保护模

式。

Nokia 5110 LCD,其原理图如图5所示,其各引脚顺序与含义如表6所示。

图5 Nokia 5110 原理图

表6 Nokia 5110引脚顺序及含义

10

阜阳师范学院毕业生论文

3.5 本章小结

本章对单片机模块、时钟模块、DS1302的工作原理以及键盘和显示电路模块进行了研究,同时介绍了各模块的工作原理。

4. 基于DS1302的电子万年历软件设计

4.1基于DS1302的电子万年历设计系统程序设计要求

本系统程序设计要求即完成液晶显示实时年、月、日、星期、时、分、秒和闹钟的时、分、秒,通过键盘可调节闹钟时间和实时时钟且可以完成12小时与24小时的相互转化。

4.2基于DS1302的电子万年历设计系统主程序设计

该系统的主程序包含了液晶模块初始化、DS1302时钟控制模块初始化、定时器T0初始化、时钟程序和中断程序。

4.2.1液晶模块初始化程序

首先产生一个让LCD复位的低电平脉冲,复位后再使能LCD。初始化中主要设置LCD模式、偏置电压、显示模式和清屏。

4.2.2DS1302时钟控制模块初始化程序

DS1302时钟模块的初始化主要是往DS1302中写数据。

4.2.3定时器T0初始化程序

定时器T0的初始化主要设置定时器0的操作模式、启动方式。设置定时器的初值及采用中断方式。设置完成后,启动定时器工作。

4.2.4时钟程序和中断程序

时钟程序主要包含了键盘控制程序和时钟显示程序等。 4.3Nokia5110液晶显示模块的程序设计

Nokia5110液晶显示主要显示四行,第一行采用7*8显示当前日期,格式为年/月/日/星期。第二行显示闹钟的时间,格式为时:分:秒。第三行显示的是采用11*8显示实时时间,格式为时:分:秒。闹铃响铃时,第四行即显示win。 4.4DS1302时间控制模块的程序设计

时间控制流程图和时间调整流程图如图6和图7所示:

11

阜阳师范学院毕业生论文

开始 变量初始化 复位端产生一个高电平 显示驱动程 序初始化 使DS1302没有写保护 写入DS1302地址 复位端产生一个高电平 延时一段 时间 写DS1302地址 将该地址的数据读出 延时一段 时间 地址增加 向该地址写数据 数据是否 读完 显示驱 动程序 Y 驱动NOKIA 5110显示 Y 数据是否 写完 N N 地址增加

图6 时间控制流程图

12