带万年历LCD广告屏设计与实现

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

带万年历LCD广告屏设计与实现

摘要:介绍了AT89S52 单片机与PC 机串行通信及液晶显示实现方法。利用VB6.0的通信控件MSComm和通信芯片MAX232实现PC 机与单片机的串行通信,利用MCU模块的数据存储器6264存储PC 机传送过来的字符和图形数据,经单片机处理送往液晶显示,同时开机显示“万年历”,通过74LS164将单片机P1.0和P1.1端口模拟I2C 串行总线的串行数据转换成8位并行数据与液晶显示器的8位地址/数据端口相连接。

关键词:串行通信;单片机;液晶显示屏;万年历

1系统设计

普通单片机可以直接驱动液晶显示器,在许多场合下都具有较高的应用价值。本设计通过自行设计的专用编辑软件,编辑需要显示的

字符和图形文件,并送往液晶显示屏进行循环显示。

硬件系统包括达盛MCU模块、LCD液晶显示屏、74LS164。软件系统采用VB编程设计上位机程序,与MCU进行数据通信。

该设计步骤分为两部分:第一部分,达盛MCU模块与VB数据通信、液晶控制和数据显示的设计和实现;第二部分,VB编辑软件

的功能设计与实现。

2硬件电路的设计

SRAM6264、74LS373、74LS138、74LS164、RS232串口通信电路、

液晶控制及显示电路、复位电路、电源电路等。

(1)外部数据存储器6264是用作MCU的外数据存储器的扩展。MCS51单片机内只有128B的数据RAM,应用中需要更多的RAM 时,只能在片外扩展。RAM有DRAM(动态存储器)和SRAM(静态存储器),动态存储器需定时刷新(充电),一般单片机不采用,而SRAM扩展电路简单,单片机RAM存储器的扩展多采用SRAM。

(2)P0口为地址/数据线复用,分时传送数据和低8位地址信息。在接口电路中,通常配置地址锁存器,用ALE信号锁存低8位地址A0~A7,以分离地址和数据信息。P2 口为高8位地址线,扩展外部芯片时传送高8位地址A8~A15。RD(P3.7)、WR(P3.6)为数据存储器和I/O口的读写控制信号,它们是在执行不同指令时,由硬件产

生的不同控制信号。

(3)74LS373芯片是用作地址锁存,用ALE信号控制74LS373

锁存低8位地址A0~A7。

(4)74LS138芯片是用作片选的。我们只用到一片外部数据存储器,可直接将6262片选端接地。在达盛公司的电路版上将此连好,

根据其接线以确定我们的编址为E000-EFFF。

(5)74LS164芯片有串转并功能,由于我们用到了外部数据存储器的扩展,它占用了单片机的P0和P2口,共16个端口。而我们使用的是普通的并行控制的液晶屏,它有8个控制端口和8个数据端口,也需要16个端口,再加上使用了串口等,单片机端口明显不够。于是,我们把P1.0和P1.1端口编为“串口”使用,此串口是提供74LS164串行数据和移位脉冲的。数据经过P1.0送给74LS164进行

串转并,再送给液晶屏显示。

3VB程序设计

(1)上位机(PC机)串行通信设计。MSComm是VB6.0 提供的ActiveX 控件,使用前需将该控件添加到VB 工具栏。MSComm 控件具有功能完善的串口数据发送和接受功能,有两种处理通信的方式,即事件驱动方式和查询方式。事件驱动方式是利用MSComm控件的OnComm事件捕获并处理通信错误事件,是处理串行端口交互作用的一种非常有效的方法;查询方式是通过检查CommEvent 属性

的值来判断事件和错误。

(2)VB功能设计。采用VB自制软件进行时间的“系统校对”和“手动校对”,并进行字符、图像编辑,过程如下:

①时间校对设计(手动校对和系统校对);②字符/图形编辑框设

计。LCD广告屏输入工具如图2所示。

(3)下位机(单片机)串行通信及液晶显示设计。本设计中单片机采用中断方式和查询RI(接受中断标志位)或TI(发送中断标志位)并用方式进行数据通信。等待中断,当有中断调用中断子程序时,单片机读取从上位机发送的通信指令,读取数据,经校验正确后,判断串口接收的数据功能。时间校对数据经过单片机处理和74LS164转换直接送往液晶显示,字符显示数据先发送到数据存储器6264存

储,然后再经过单片机处理和74LS164转换送往液晶显示。

LCD显示屏采用金鹏电子有限公司生产的 D 系列中文液晶OCMJ8X10D(160x128点阵)显示模块,它是一个中英文文字与绘

图模式的点矩阵液晶显示模块,内建512KByte的ROM字形码,可以显示中文字型、数字符号、英日欧文等字母,并且内建双图层(Two Page)的显示内存。在文字模式中,可接收标准中文文字内码直接显示中文,而不需要进入绘图模式以绘图方式描绘中文,可以节省许多

微处理器时间,提升液晶显示中文的处理效率。

4结语

本设计采用独立算法实现“万年历”显示,开机进入“万年历”显示界面,采用VB自制软件进行时间的“系统时间校对”和“手动时间校对”。字符、图形编辑窗口采用独立算法,进行任意字符或图形输入,将输入的字符或图形送往MCU模块的6264(SRAM)进行存储,实现字符或图形的独立和混合循环显示模式。

参考文献:

[1]李群芳.单片微型计算机与接口技术[M].北京:电子工业出版社,2006.

[2]张宏林.VB6.0程序设计与开发技术大全[M].北京:人民邮电出

版社,2004.

[2]范逸之,陈立元.Visual Basic与RS232串行通信控制[M].北京:中国青年出版社,2002.

相关文档
最新文档