基于单片机和12864LCD模块的万年历设计与仿真 下载本文

内容发布更新时间 : 2024/11/9 14:59:56星期一 下面是文章的全部内容请认真阅读。

龙源期刊网 http://www.qikan.com.cn

基于单片机和12864LCD模块的万年历设计与仿真

作者:陈红 李玮

来源:《中小企业管理与科技·上旬刊》2011年第12期

摘要:介绍利用单片机控制液晶显示模块显示电子万年历,给出硬件设计电路,和软件编程设计,通过Proteus软件,对硬件电路和软件编程进行仿真,具有一定的实用价值。 关键词:单片机 液晶显示模块 C51编程

液晶显示模块在各种测量仪器、测量装置、显示仪表等日用电子产品中的应用越来越广泛,并且对器件的测量精度和显示精度的要求也越来越高,尤其是对时间的测量不但要准确,而且需要读取数值更直观更方便。本文介绍由单片机AT89C52和DS1302控制12864点阵液晶显示模块实现电子万年历的设计,并且用Proteus软件对整个电路进行模拟和仿真。 1 系统构成

本系统设计中使用的单片机为AT89C52,其内部是8位的CPU,8KB片内ROM以及256B的可使用的片内RAM,32根并行I/O接口,两个16位的定时/计数器,五个中断源,两个中断优先级的内部结构。其中单片机的外围电路有复位电路,时钟电路。 其次还用到美国DALLAS公司推出的高性能、低功耗、带RAM的实时时钟电路DS1302,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V~5.5V。采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。

本系统里用12864LCD显示模块来显示万年历的年月日、星期及时间信息,该液晶模块使用KS0108控制器,5V电压驱动,带有背光,内置8192个16×16点阵,128个字符及64×128点阵显示RAM。与外部CPU接口采用并行或者串行两种控制方式。

单片机在控制液晶显示模块的接口方式主要有两种方式,直接访问方式和间接访问方式,直接访问方式是把液晶显示模块作为存储器或I/O设备直接连接到单片机总线上。而间接访问方式是把液晶显示模块作为终端与单片机的并行接口连接,而单片机通过对该并行接口的操作实现对液晶显示。一般在进行液晶显示模块的控制时,采用间接访问的方式。如图2所示。 2 软件设计

由于系统实现的功能为万年历显示,这就包括了公历和阴历两种历法的显示,在本文中利用单片机实现公历与农历的转换,采用的是查表的办法。