酷文首页  
站内搜索:
网站地图 | RSS订阅 | 收藏本站
经济论文
证券金融
工商管理
会计审计
法学论文
医药论文
社会论文
教育论文
计算机论文
艺术论文
哲学论文
财政税收
财务管理
公共管理
理学论文
政治论文
文学论文
工学论文
文化论文
实用文档
应用文
自考成考
演讲稿
法律文书
子栏目导行↓
网站赞助商↓
本类热点↓
本类更新↓
热门标签↓
网摘收藏↓

基于单片机的点阵LCD图形界面设计与实现

作者:谢常斌
来源:酷文网
点击:
载入中...
加入时间:2008-07-23
字体大小:[  ]

内藏控制器型的行列控制型点阵图形模块是比较受欢迎的一种类型。这种模块不仅装有如第一类的行、列驱动器,而且也装配有如T6963C等的专用控制器。这种控制器是液晶驱动器与计算机的接口,它以最简单的方式受控于计算机,接收并反馈计算机的各种信息,经过自己独立的信息处理实现对显示缓冲区的管理,井向驱动器提供所需要的各种信号、脉冲,操纵驱动器实现模块的显示功能。这种控制器具有自己一套专用的指令,并具有自己的字符发生器CGROM.用户必须熟悉这种控制器的详细说明书,才能进行撮作。这种模块使用户摆脱了对控制器的设计、加工、制作等一系列工作,又使计算机避免了对显示器的繁琐控制。
T6963C 是图形点阵式液晶显示控制器,能直接与80 系列的8 位微处理器接口。字符字体可由硬件或软件设置,字体有4 种:5×8、6×8 、7×8、8×8。在内置T6963C 的液晶显示模块上已经实现了T6963C 与行、列驱动器及显示缓冲区RAM 的接口,同时也已用硬件设置了数据传输方式、显示窗口长度、宽度等。此模块的初始化设置一般由管脚设置完成,所以初始化时,由软件编写的指令就集中在显示功能的设置上。T6963C的指令可带一个、两个参数,或无参数。若指令中含有参数,则每条指令执行时均须先送入参数,再送入指令代码。由于状态位的作用不一样,因此执行不同指令必须检测不同状态位[6]。
 T6963C不仅具备基本的文字显示和图形显示功能,它还具有将文字显示与图形显示以某种逻辑关系在显示屏上显示的合成功能.在本设计中将采用T6963C作为液晶显示控制器由北京精电蓬远显示技术有限公司生产的单色图形液晶屏。
2.4  键盘输入模块
键盘是一组按键的组合,它是最常用的单片机输入设备。键盘可以分为两类:独立式和矩阵式[6]。
独立式键盘是最简单的键盘电路,每个键独立地接入一根数据线。平时所有的数据线都被置为高电平,当任何一个键按下时,与之相连的数据输入线将被拉成低电平。要判断是否有键按下,只要用位处理指令即可。这种键盘的优点是结构简单,使用方便,但随着键数的增多占用的I/O口线也增加。
矩阵式键盘,也即通常所讲的行列式键盘,由行线和列线组成,按键位于行、列的交叉点上。在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式,即矩阵式键盘。如图3所示。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。这样,一个端口(如P1口)就可以构成4*4=16个按键。

                         图3  4x4矩阵式键盘
                           Fig 3  4×4 matrix keyboard

上图中,列线通过电阻接正电源,并将行线所接的单片机的I/O口作为输出端,而列线所接的I/O口则作为输入[3]。这样,当按键没有按下时,所有的输出端都是高电平,代表无键按下。行线输出是低电平,一旦有键按下,则输入线就会被拉低,这样,通过读入输入线的状态就可得知是否有键按下了。具体的识别及编程方法如下所述。
确定矩阵式键盘上何键被按下介绍一种是行列键盘扫描的方法。
行列扫描法又称为逐行(或列)扫描查询法,是一种最常用的按键识别方法,如图3所示键盘,介绍过程如下:
1) 查询是否有键按下。 单片机向行扫描口输出全为0的扫描码,然后从列检测口检测信号,只要有一列信号不为“1”,则表示有键按下,且不为”1”的列即对应为按下键所在的列。
2) 判断闭合键所在的行、列位置。在确认有键按下后,即可以取得按下键的列号。再进入确定闭合键所在的行的过程。其方法是:依次将列线置为低电平,接着进行行检测信号。若某行为低,则该列线与置为低电平的行线交叉处的按键就是闭合的按键。
3) 对所得行、列号译码,得到键值。对于4x4的行列式键盘,因为按键的位置由行和列号唯一确定,且行列各4位,所以用一个字节来对键值编码是很合适的。即高四位对应所在列,低四位对应所在行。
在扫描键盘过程中,应注意当操作者按下或松开按键时,按键会产生机械抖动。这种抖动经常发生在按下或松开的瞬间,一般持续几到十几毫秒,抖动时间随按键的结构不同而不同。在扫描键盘过程中,可以通过硬件电路或软件实现消除按键抖动影响。在本系统中,设计了软件防抖动处理,即当发现有按键状态变化时,无论是按下还是松开,程序都应廷时20ms再进行其它操作。
在本设计中采用矩阵式键盘扫描,通过行列扫描法,得到它的行与列,再对应它的键号值即可求得。同时,由于在按键时有抖动干扰,故可利用软件,廷时去抖动干扰。
2.5  串行通信模块
串行通信是指双方的信息一位接一位传送的通信方式[7]。与并行方式相比,这种通信方式虽然速度较慢,但传送距离长,且使用的数据线少,简单的为两根信号线和地线即可,节约通信成本。
串行通信的通信方式有单工、半双工和全双工3种。如果在通信过程的任意时刻,信息只能由一方A传到另一方B,则称为单工。若信息既可以由A传到B,又能由B传到A,但由于双方使用同一信道,因此,同一时间只能有一个方向上的传输存在,这种传输方式称为半双工。如果在任意时刻,线路上可以存在A到B和B到A的双向信号传输,此时两个方向使用不同的信号,二者不会互相干扰,这种方式称为全双工。


另外,在串行通信中,数据传输的方法有两种:一种是异步通信,一种是同步通信。异步通信是以帧的形式发送字符数据,每一帧信息由起始位、数据位、奇偶校验位和停止位构成。异步通信中,每传送一个字节就要使用起始位和停止位,因此传输速度有限,常用于低速场合。同步通信,它使用数据块传送信息,而不是字节。因此省去了每个字节的起始位和停止位等数据,提高了通信速率。它在每个数据块的开始使用同步字符,使用接收和发送同步。与异步通信相比,同步通信发送的数据量大、速度快,常用于传输速率要求较高的场合。
51单片机的串口是RS-232C标准串口,RS-232C标准是在RS-232标准的基础上经过改进形成的。RS-232标准是美国EIA(电子工业联合会)与BELL等公司一起开发的通信协议,它适合与数据速率在0~20kbps范围内的通信。转贴于 酷文网-论文下载中心 http://www.coolwen.net


共7页: 上一页 [1] [2] 3 [4] [5] [6] [7] 下一页

网摘收藏:
免责声明 | 关于我们 | 广告联系 | 友情链接 | 网站地图 | 共同合作
免费论文 毕业论文 毕业论文范文 酷文网(www.coolwen.net) 版权所有 coolwen.net 2007,All Rights Reserved
E-mail:hui_love#tom.com(为防止垃圾邮件请把#换成@) 点击这里给我发消息 点击这里给我发消息
湘ICP备07003917号