基于vb 6.0 液晶显示系统的设计.doc

基于vb 6.0 液晶显示系统的设计.doc

ID:17380972

大小:305.00 KB

页数:7页

时间:2018-08-30

基于vb 6.0 液晶显示系统的设计.doc_第1页
基于vb 6.0 液晶显示系统的设计.doc_第2页
基于vb 6.0 液晶显示系统的设计.doc_第3页
基于vb 6.0 液晶显示系统的设计.doc_第4页
基于vb 6.0 液晶显示系统的设计.doc_第5页
资源描述:

《基于vb 6.0 液晶显示系统的设计.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于VB6.0液晶显示系统的设计引言液晶显示器因其具有功耗低、质量轻、体积小和超薄等优点,成为袖珍式电子产品显示系统中的主流显示技术,被广泛用于通讯、家庭娱乐、广告、仪表等领域。本文设计了一种由计算机与单片机之间的通讯来直接控制液晶显示的系统。采用vb软件编程,设计直观的人机界面,通过计算机的键盘直接输入字符和字符移动方式,利用串口通讯传送至单片机,再由单片机系统控制液晶显示模块,使字符能够在液晶屏上进行移动显示。1主控芯片和液晶屏的选择本系统中,主控芯片选用Atmel公司生产的AT89S51.该芯片具有4k字节可编

2、程FLASH存储器,支持串行、并行下载程序ISP在线编程,且价格低廉,执行速度快。液晶显示屏采用点阵字符型液晶显示模块LCD162,LCD162采用标准的16脚接口,可以显示2行32个字、每行显示16个ASCII字符,并且可以自定义图形,只需要写入相对应字符的ASCII码就可以显示。2硬件电路设计系统硬件电路主要有液晶显示模块和通讯模块两个部分组成,电路如图1所示。图1系统硬件电路图1中,液晶显示部分,单片机与LCD162采用并行接口方式,单片机的P0口与液晶显示屏的数据线D0~D7进行连接,并通过8个10kΩ的上拉

3、电阻上拉。P1.5连接LCD162的RS端,当P1.5为高电平时选择数据寄存器,低电平时选择指令寄存器。P1.6连接RW,用于控制液晶显示屏的读写操作,当P1.6为高电平时进行读操作,低电平时进行写操作。P1.7则连接到LCD162的使能端,当E由高电平跳变成低电平时,液晶模块执行命令。V0为液晶显示器对比度调整端,通过一个10kΩ的电位器R9为V0提供可调的液晶驱动电压,实现显示对比度的调节。本系统需要将微机键盘键入的字符显示在液晶屏上,因此利用51单片机的异步串行通信接口与计算机进行串行通信,再由单片机控制液晶显

4、示模块。计算机有一个串行通讯端口RS-232,其逻辑电平用正负电压表示,且信号使用负逻辑,逻辑0的电压范围是+5~+15V,逻辑1的电压范围是-5~-15V.而51单片机的输出信号实际并不符合RS-232的标准,其串行通信管脚上的电压为TTL标准,即0~5V之间的两个状态。因此,51单片机与MODEM连接时,中间必须插入一个电平和逻辑转换环节。这里利用MAX232芯片实现TTL电平和RS-232电平之间的转换任务。3软件设计与开发软件部分包括单片机控制的液晶显示子程序、单片机和PC机间通讯子程序以及VB程序设计部分。

5、3.1液晶显示LCD162液晶模块内部有一个字符发生器CGRAM,存储了160个不同点阵字符图形,每个字符有一个固定代码,通过标准字库表查找其对应代码即可。显示字符时需要先送地址(写命令),然后再送字符(写数据)。如果要显示字符库外的字符,则需要利用CGRAM编制显示。本系统液晶显示模块包括LCD的初始化、光标定位、显示字符等模块,其程序流程图如图2所示。图2液晶显示控制主程序初始化时需要设置初始状态、显示光标、清屏、显示模式等,这里设置LCD162为8位数据,5×7字符点阵,两行显示,即将P0口写入38H.LCD1

6、62有写命令、读状态、写数据和读数据4种操作,4种操作由P1.5,P1.6,P1.7的状态确定。在进行写命令、写数据和读数据3种操作前需先进行读状态操作,通过查询方式查询忙标志,当忙标志为0时才可以进行其他3类操作。送显示字符时,需将显示数据写在相应的DDRAM地址中,用以确定显示字符的显示位置。以下是忙碌状态判断子程序和写数据子程序,其子程序流程如图3和图4所示。RSBITP1.5RWBITP1.6EBITP1.7LCDEQUP0;判断是否忙碌子程序:CHECK_BF:MOVLCD,#0FFHCLRRS;RS为低电

7、平,RW为高电平时,可以读状态SETBRW;RW=1,选择读模式CLRENOPSETBE;E=1,允许读/写LCDNOPJBLCD.7,CHECK_BFRET;写数据子程序:WR_DATA:SETBRS;RS=1,选择数据寄存器CLRRWCLREACALLCHECK_BFMOVLCD,A;将数据送入P0,NOP;给硬件反应时间NOPNOPNOPSETBENOPNOPNOPNOPCLRE;E由1-->0时,液晶模块开始执行命令RET图3判忙碌子程序图4写数据子程序3.2单片机与PC的串口通讯单片机的串行数据发送端TXD

8、和串行数据接收端RXD分别与MAX232的T1和R1相连。设置时应与PC机的串口设置相对应。本系统单片机串行口采用工作方式1,波特率设置为9600,由定时器T1产生。通信开始时由PC机发出握手信号,单片机收到握手信号后再向PC机发回响应信号,PC机收到响应信号,经验证正确后表示串口通信成功。3.3PC机串行通信计算机的通信采用VB6.0软件编写

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。