下载此文档

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


文档分类:通信/电子 | 页数:约2页 举报非法文档有奖
1/2
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/2 下载此文档
文档列表 文档介绍
基于单片机和12864LCD模块的万年历设计与仿真摘要:介绍利用单片机控制液晶显示模块显示电子万年历,给出硬件设计电路,和软件编程设计,通过Proteus软件,对硬件电路和软件编程进行仿真,具有一定的实用价值。关键词:单片机液晶显示模块C51编程液晶显示模块在各种测量仪器、测量装置、显示仪表等日用电子产品中的应用越来越广泛,并且对器件的测量精度和显示精度的要求也越来越高,尤其是对时间的测量不但要准确,而且需要读取数值更直观更方便。本文介绍由单片机AT89C52和DS1302控制12864点阵液晶显示模块实现电子万年历的设计,并且用Proteus软件对整个电路进行模拟和仿真。1系统构成本系统设计中使用的单片机为AT89C52,其内部是8位的CPU,8KB片内ROM以及256B的可使用的片内RAM,32根并行I/O接口,两个16位的定时/计数器,五个中断源,两个中断优先级的内部结构。其中单片机的外围电路有复位电路,时钟电路。其次还用到美国DALLAS公司推出的高性能、低功耗、带RAM的实时时钟电路DS1302,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,~。采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。本系统里用12864LCD显示模块来显示万年历的年月日、星期及时间信息,该液晶模块使用KS0108控制器,5V电压驱动,带有背光,内置8192个16×16点阵,128个字符及64×128点阵显示RAM。与外部CPU接口采用并行或者串行两种控制方式。单片机在控制液晶显示模块的接口方式主要有两种方式,直接访问方式和间接访问方式,直接访问方式是把液晶显示模块作为存储器或I/O设备直接连接到单片机总线上。而间接访问方式是把液晶显示模块作为终端与单片机的并行接口连接,而单片机通过对该并行接口的操作实现对液晶显示。一般在进行液晶显示模块的控制时,采用间接访问的方式。如图2所示。2软件设计由于系统实现的功能为万年历显示,这就包括了公历和阴历两种历法的显示,在本文中利用单片机实现公历与农历的转换,采用的是查表的办法。计算公历日对应的农历日期的方法先计算出公历日离当年元旦的天数,然后查表取得当年的春节日期,计算出春节离元旦的天数,二者相减即可算出公历日离春节的天数。以后只要根据大小月和闰月信息,减一月天数,调整一月农历月份,即可推算出公历日所对应的农历日期。如公历日不到春节日期,农历年要比公历年小一年,农历大小月取前一年的信息。农历月从12月向前推算。由此我们可以计算出公历和阴历的日期。软件编程的程序主要有几个子程序包括年月日的公历和阴历的计算和显示程序,星期的计算程序和显示程序,图形界面的显示程序,时间的设置与显示程序,按键判断扫描程序。在电路里面还设置了可以对年月日和时间进行调整的三个按键,用来调整日期和时间的显示。主程序的大致流程图如图3所示。3Proteus软件设计与仿真按照硬件设计要求,在Proteus软件内搭建硬件仿真电路。如果在没有仿真的情况下直接进行电路板和元器件的焊接调试,不但焊接过程中会出现问题,成功率低也会使设计成本升高,但是使用Proteus软件仿真可以使所设计的电路实用性提高,解决实验设备和

基于单片机和12864LCD模块的万年历设计与仿真 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数2
  • 收藏数0 收藏
  • 顶次数0
  • 上传人caokaishui123
  • 文件大小38 KB
  • 时间2020-07-14