液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。它由若干个5×7或者5×11点阵字符位组成。LCD1602引脚分配图如左图所示各引脚功能为:1、(VSS)电源地2、(VCC)5V电源3、(VO)液晶对比度调节端4、(RS)数据命令选择端5、(RW)读写选择端
f6、(E)信号使能端714、(DB0DB7)八位双向数据总线15、(BLA)背光源正极16、(BLK)背光源负极
22DS1302时钟芯片简介DS1302时钟芯片的主要性能特点:11时钟电路可提供秒、分、时、日、星期、月和年的信息,当某个月小于31天时可以自动调整,且具有闰年补偿功能。12内含31字节静态RAM。13采用SPI总线与CPU进行通信,只需要三个口线:(1)RST(复位线)(2),IO(数据线)(3)SCLK(串行时钟线),。14双电源(主电源和备用电源)供电,保证系统掉电时间数据不丢失,可设置备用电源涓流充电功能。15电压宽度可达2555V。16体积小,8脚DIP封装或8脚SOIC封装。DS1302引脚分配图如下图所示
3
设计方案:
31硬件设计311时钟芯片的链接时钟芯片的VCC1接两节15V的电池作为备用电源,当整个系统正常工作的时候,VCC1将处在不工作的状态;当整个系统掉电的时候可以向DS1302提供涓电流保证了电路的稳定性和准确性。控制端RST非和SCLK以及IO口分别与单片机的端口P1的P15、P16、P17相连接这样就完成了时钟芯片DS1302和单片机之间的数据传输和控制。剩下的VCC2就直接与5V的电源相连接,2脚和3脚接上一个晶振,频率为32768KHz,连接好之后就能够保证DS1302的正常工作。
f312LCD与单片机的连接液晶显示屏选择的是LCD1602,LCD的VSS与电源相连接,VDD接5V电源,VEE与一个可调电阻相连接,以此来达到调节LCD屏辉度的作用。控制端口RS、RW、E分别与单片机端口P2的P20、P21、P22相连接来达到控制数据传输的问题。
f32软件设计321DS1302读写程序每一块IC都会有一个自己的时序图,只有按照时序图来编写程序才能让硬件正常的工作。
上图是DS1302的时序图,通过此图可以清晰的看出哪些地方需要延时,命令字节完了后跟着的就是读数据字节。其中,CE在工作的时候一直被拉高。不难看出在读取数据时,都是一位一位传送的,并且每传送一位,SCLK信号线要有一个负跳变,即单片机对SCLK要先送高电平,再送低电平。数据是通过IO进行传送的。按照此时序图编写操作程序如下:ucharRead1302ucharidatdelay2fori0i8iDS1302读写时序dat1ifDATA1dat0x80SCLK1delay2SCLK0拉低SCLr