单片机与液晶显示器接口(共6页)_第1页
单片机与液晶显示器接口(共6页)_第2页
单片机与液晶显示器接口(共6页)_第3页
单片机与液晶显示器接口(共6页)_第4页
单片机与液晶显示器接口(共6页)_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片机与液晶(yjng)显示器接口宋铎1101014222摘要(zhiyo): 单片机(Single chip microcomputer)是一种(y zhn)集成 HYPERLINK /view/134362.htm t _blank 电路 HYPERLINK /view/26651.htm t _blank 芯片,是采用 HYPERLINK /view/1081357.htm t _blank 超大规模集成电路技术把具有数据处理能力的 HYPERLINK /view/14045.htm t _blank 中央处理器CPU、 HYPERLINK /view/151093.htm t _bla

2、nk 随机存储器RAM、 HYPERLINK /view/188818.htm t _blank 只读存储器ROM、多种I/O口和 HYPERLINK /view/597855.htm t _blank 中断系统、 HYPERLINK /view/281961.htm t _blank 定时器/计数器等功能(可能还包括显示驱动电路、 HYPERLINK /view/849406.htm t _blank 脉宽调制电路、模拟多路 HYPERLINK /view/110440.htm t _blank 转换器、 HYPERLINK /view/990260.htm t _blank A/D转换器等

3、电路)集成到一块硅片上构成的一个小而完善的 HYPERLINK /view/932916.htm t _blank 微型计算机系统,在 HYPERLINK /view/10102.htm t _blank 工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位 HYPERLINK /view/1012.htm t _blank 单片机,发展到现在的300M的高速单片机。本文介绍了单片机对图形点阵型液 晶显示模块控制的硬件接口电路以及模块化的程序编写方法,着重说明了KS0108液晶控制器的特点、使用方法,图形点阵型液晶显示模块的内部结构、时序、控制命令及其与单片机的接口电路。KS0 108

4、液晶显示控制驱动器是一种带有驱动输出的图形液晶显示驱动器, 它可直接与8 位微处理器相连, 它可与KS01 07 配合对液晶屏进行行、列驱动。1. 1 KS0 108 的特点( 1 ) 内藏6 4* 64 = 409 6位显示RAM, RAM 中每位数据对应LCD 屏上的一个点的亮、暗状态。( 2 ) KS0 108 是列驱动器, 具有64 路列驱动输出。( 3 ) KS0 108 读、写操作时序与68 系列微处理器相符, 因此它可直接与68 系列微处理器接口相连。( 4 ) KS0 108 的占空比为1 / 48 - - 1 / 61.2 KS0 108 与微处理器的接口信息1. 3 KS0

5、108的指令系统(zh ln x tn)( 1) 显示(xinsh)开/关指令(zhlng) D isp lay ON /OFF Injunction当DB0= 1 时, LCD显示RAM 中的内容; DB0= 0 时, 关闭显示。( 2) 显示起始行( ROW ) 设置指令Se t Display Sta rt line Injunction该指令设置了对应液晶屏最上一行的显示RAM 的行号, 有规律地改变显示起始行, 可以使LCD 实现显示滚屏的效果。( 3) 页( PAGE )设置指令Set Pag e In junction显示RAM 共64行, 分8页, 每页8行。( 4) 列地址(

6、 Y Address)设置指令Set Y Address Injunc-tion设置(shzh)了页地址和列地址, 就唯一(wi y)确定了显示RAM 中的一个(y )单元, 这样MPU 就可以用读、写指令读出该单元中的内容或向该单元写进一个字节数据。( 5) 读状态指令 Sta tus Read In junction该指令用来查询KS0108的状态, 各参量含义如下:BUSY: 1- 内部在工作 0- 正常状态 ON /OFF: 1- 显示关闭0- 显示打开REST: 1- 复位状态0- 正常状态在BUSY和REST状态时, 除读状态指令外, 其它指令均不对KS0108产生作用。在对KS0

7、108操作之前要查询BUSY状态, 以确定是否可以对KS0108进行操作。( 6) 写数据指令W rite Data In junction( 7) 读数据指令Read Data Injunction读、写数据指令每执行完一次读、写操作, 列地址就自动增一, 必须注意的是, 进行读操作之前, 必须有一次空读操作,紧接着再读才会读出所要读的单元中的数据。2. 硬件电路设计液晶模块与微处理器MPU的接口电路有两种方式: 一是直接访问方式, 将AT89C52数据口P0 直接与液晶模块的数据口连接; 二是采用间接控制方式, MPU 通过I/O并行接口,模拟液晶模块的时序, 间接实现对液晶显示模块的控制

8、。本设计采用第二种方式。硬件线路设计硬件电路主要有系统的电源部分、单片机的复位电路、单片机串行通信电路、单片机与液晶模块的接口电路及按键控制电路等组成。硬件电路如下图1。 图1 单片机与液晶(yjng)显示器的硬件图 3. 软件设计在有了硬件(yn jin)连接的基础上, 液晶显示器还必须(bx)在软件控制下方能正常工作, 通过软件编程可以方便、灵活地实现不同文字的显示。软件流程图如图2。 图2 软件(run jin)流程图4. 2 WATCHDOG! 技术(jsh)当软件拦截技术不能使失控(sh kn)的程序摆脱 死循环!的困境时, 通常采用程序监视技术使程序脱离 死循环!。 WATCHDO

9、G ! 技术是一种软、硬件结合的抗程序跑飞措施, 其硬件主体是一个用于产生定时T 的计数器或单稳, 该计数器或单稳基本独立运行, 其定时输出端接至CPU 的复位线, 而其定时清零则由CPU控制。在正常情况下, 程序启动WDT (W atchDog T im er )后, CPU 周期性的将清零, 这样WDT 定时溢出就不会发生, 如同睡眠一般不起任何作用。在受到干扰的异常情况下, CPU 时序逻辑被破坏, 程序执行混乱, 不可能周期性的将WDT 清零, 这样当WDT 定时溢出时, 其输出使系统复位, CPU 摆脱因一时干扰而陷入瘫痪的状态。4. 3 数字滤波数字滤波法就是通过一定的计算程序对采

10、样信号进行平滑处理, 提高其有用信号, 消除或减少各种干扰和噪声的影响, 保证系统的可靠性。数字滤波的方法较多, 在实际应用中, 应根据具体情况而定, 常用方法有:( 1 ) 算术平均值法。算术平均值法就是连续取N个值进行采样, 然后求其平均值, 该方法适应于一般具有随机性干扰的信号进行滤波。这种滤波法的特点是:N 值较大时, 平滑度低, 但灵敏度高。( 2 ) 防脉冲干扰平均值滤波法。在脉冲干扰严重(ynzhng)的场合, 采用一般(ybn)的平均值滤波法, 干扰(gnro)将会 平均!到结果中去, 故平均值法不易消除由于脉冲干扰而引起的误差。为此, 在N 个采样数据中, 取样最大值和最小值,然后计算N - 2 个数据的算术平均值, 为了加快测量速度, N 一般取值为4。5. 结束语在计算机测控

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论