阜阳师范学院毕业生论文
? 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