基于LCD12864显示器的数字示波器设计

2011-08-04 10:31:59来源: 互联网

  本文针对LCD12864 特性,完成了数字示波器显示必须的绘图驱动程序设计,这个教程定位给初学者使用,我立足从简单到复杂一步一步介绍设计过程,甚至是调试的过程,还包括一些经验总结,特别是提供了完整的keil 工程附件。希望读者立足示波器项目,学到更多软硬件设计经验技巧。

  一、简易数字示波器原理

  数字示波器基本原理可以简单理解为:数据采集+ 图形显示,该过程循环进行,如图1 所示。

图1 简易数字示波器流程图

图1 简易数字示波器流程图

  LCD 图形显示需要根据LCD 特性设计,不同LCD驱动程序不同,本篇将结合不带字库的LCD12864 设计显示程序。

  二、图形液晶LCD12864绘图驱动设计基础

  关于LCD 的硬件接口电路,在其他教程中有详细介绍,涉及单片机总线知识和CPLD 内部电路,需要认真学习,这里借助现成的驱动函数,重点讲解LCD绘图程序设计。

  LCD12864 的电路接口在头文件中定义:

  #define LCD_LCW XBYTE[0xf4ea]

  // 左屏命令写入

  #define LCD_LDW XBYTE[0xf5ea]

  // 左屏数据写入

  #define LCD_LCR XBYTE[0xf6ea]

  // 左屏命令读出

  #define LCD_LDR XBYTE[0xf7ea]

  // 左屏数据读出

  #define LCD_RCW XBYTE[0xf8ea]

  // 右屏命令写入

  #define LCD_RDW XBYTE[0xf9ea]

  // 右屏数据写入

  #define LCD_RCR XBYTE[0xfaea]

  // 右屏命令读出

  #define LCD_RDR XBYTE[0xfbea]

  // 右屏数据读出

  后面所有对LCD 的编程操作都是基于以上接口定义进行的各种读写操作。

  首先来看LCD12864 的点阵结构图,如图2 所示。

图2 LCD点阵分布结构图

图2 LCD点阵分布结构图

  此LCD 屏由水平128 列,垂直64 行组成。水平128 列分左右各64 列两个半屏构成。垂直64 行又分8 页,每页8 行(1 列8 点刚好1 字节)。程序每次对LCD 的绘图操作就是以最小单位1 字节进行操作的。

  理解这点至关重要。也就是每次只能针对8 点进行操作,而不是1 点进行操作。左右屏由单独地址线控制(前面的接口定义就是分左右屏定义的)。实际打点只需往指定“位置”写入数据,“1”亮,“0”暗。

[1] [2] [3] [4] [5] [6]

关键字:LCD12864  数字示波器

编辑:什么鱼 引用地址:http://www.eeworld.com.cn/Test_and_measurement/2011/0804/article_3141.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
论坛活动 E手掌握
微信扫一扫加关注
论坛活动 E手掌握
芯片资讯 锐利解读
微信扫一扫加关注
芯片资讯 锐利解读
推荐阅读
全部
LCD12864
数字示波器

小广播

独家专题更多

富士通铁电随机存储器FRAM主题展馆
富士通铁电随机存储器FRAM主题展馆
馆内包含了 纵览FRAM、独立FRAM存储器专区、FRAM内置LSI专区三大部分内容。 
走,跟Molex一起去看《中国电子消费品趋势》!
走,跟Molex一起去看《中国电子消费品趋势》!
 
带你走进LED王国——Microchip LED应用专题
带你走进LED王国——Microchip LED应用专题
 
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2016 EEWORLD.com.cn, Inc. All rights reserved