当前位置:首页 > 嵌入式 > 嵌入式教程
[导读]基于DSP和ST7920的液晶显示模块的实现

 DSP是一种适合于数字信号处理的实时高速的高性能微处理器,已广泛应用于自动控制、图像处理、通信技术、网络设备、仪器、仪表和家电领域。液晶显示屏以其显示直观、便于操作的特点被用作各种便携式系统的显示终端。传统液晶大多用单片机控制,而单片机的数字信号处理能力远低于DSP芯片,使得其应用范围受到限制。基于此,本文选用TOPWAY公司生产的、以ST7920为控制芯片的128×64点阵3.3V简体中文字库的LM3303A-B型图形液晶,介绍了一种基于DSP和ST7920的液晶显示屏的设计。

  1 ST7920控制器介绍

  LM3303A-B型液晶显示屏是香港TOPWAY公司采用台湾铭创电子公司生产的ST7920控制器的液晶显示屏。它由128×64点阵构成、接口方便(3.3V)、设计简单、功耗低、价格便宜,可用于各种设备的显示终端[1]。

  ST7920支持8位、4位并行或2线、3线串行两种接口方式,带有ZMB的中文字型CGROM,该字库ROM中含有8192个16×16点阵的中文字型,可利用代码简单方便地显示汉字。16KB的半宽字型HCGROM,提供了126个168点阵的ASCII字符库,便于英文和其他常用字符显示。64×16位元的字型产生CGRAM,用户可以根据需要构造生僻字。64×26位元的绘图GDRAM,方便构造图形。控制器具有绘图及文字画面混合显示功能。另外,控制器提供基本指令与扩充指令命令,功能强大。

  2 DSP与液晶显示屏硬件接口设计

  由于LM3303A-B具有串/并行多种接口方式,针对DSP外围I/O丰富且处理速度快的特点选用8位并行的接口方式,这种方式下虽然接线多,但是速度比串行要快得多,所以将PSB引脚接高电平。

  DSP 与LM3303A-B之间的接口电路如图1所示。由于LM3033A-B是3.3V简体中文图形液晶,所以DSP与液晶之间不用电平转换。其中DSP 的IOPE0~IOPE7用作数据接口,与LCD模块的数据线DB0~DB7相连,完成与LM3303A-B 间的数据传送;IOPF0与RS相连,决定是数据(RS=0)还是命令(RS=1);IOPF1与R/W相连,决定是写入(RW=0)还是读出(RW=1); IOPF2与E相连,工作状态使能。IOPD0与/RST相连用于复位。VDD接+3.3V输入电源。A与K引脚间的电压为显示屏内部发光二极管提供电压,使其产生背光;参考文献[1]中要求调节显示屏的对比度是在V0与VOUT之间串接一个电位器,但在实际应用中无法实现,而是采用V0直接接+5V的上拉电阻且空出VOUT,可以有效地调节显示对比度。

  3 DSP控制液晶显示屏的软件设计

  从程序的可移植性和通用性方面考虑,选择C语言进行软件模块的设计实现。这里通过液晶显示屏的初始化过程以及如何显示文本和一幅图画来具体说明DSP控制液晶显示屏的软件设计。

  3.1 软件设计程序流程

  DSP要控制液晶显示屏系统运行,首先应将系统接通电源,系统自动复位。复位后进行系统初始化、液晶初始化。在初始化完毕后,系统可以通过控制器发出的指令调用相关函数,完成相应的显示功能。其主程序流程图如图2所示。

  3.2 系统及液晶初始化

  系统初始化禁止所有可屏蔽中断,并关总中断,在进行关键设置时不允许发生中断,以免产生干扰。允许符号位扩展,将B0配置为数据存储空间。设置IOPE0~IOPE7为LCD数据接口。

  液晶初始化需首先进行复位清屏,如果液晶显示屏正常工作,便可写命令到LCD。其中用到用户定义的函数LCD_WriteCommand(uchar cmdcode)和函数LCD_Busy(),其作用分别为写命令到LCD和判断ST7920内部是否处于忙碌状态。这里值得注意的是,当ST7920在接受指令前,DSP必须先确认ST7920内部处于非忙碌状态,即读取BF标志位时BF需为0,方可接受新的指令。

  3.3 ST7920的读写时序

  在软件设计过程中,只有产生符合ST7920的读写时序后才能对液晶正确操作,否则液晶显示屏不会有任何输出。

  本系统中的DSP主频为30MHz,相对而言,液晶属于慢速的外设,所以在读写子程序中应该插入一些延时等待。根据图3和图4中的时序图可以编写以下读写子程序(其中为了提高程序的可移植性与可读性,在程序开头都用了宏定义,限于篇幅在此不再给出):

[!--empirenews.page--]

  3.4 液晶显示程序设计

  液晶初始化完成后,可调用函数void dis_txt()进行文本的写入与显示。详细代码如下(其中函数void dis_hz(char*s)用来显示字符串):

 液晶显示屏显示图片,调用void Disp_Img(uchar*img)函数,先完成地址归位和清屏等相关工作,其后的关键功能代码实现如下:

  本文对基于DSP和ST7920液晶显示模块的实现方法进行了探讨,对显示模块ST7920进行了有效的控制, 所应用程序均在TMS320LF240x系列的软件编译环境CCS V2.0下调试通过。液晶显示屏能够正常显示连续的汉字、字符以及图形,性能稳定。与同类型的其他图形点阵液晶显示模块相比,其硬件电路结构简单、方式灵活、对于其他型号的接口芯片也有参考价值。该显示模块能够应用于工程机械上。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

摘要:主要介绍了应用DSP的电能质量检测系统的硬件电路及软件开发工具,对采集来的某电铁电流信号进行了电能质量检测,并开展了实际实验尝试。实验结果显示,实际信号含有大量谐波,但通过应用DSP的电能质量检测系统成功检测到了它...

关键字: 电能质量检测 Matlab仿真 DSP

随着生活水平的提高,大家都想从生活压力中释放出来,越来越多的人向往户外运动、露营等,在大自然的拥抱中释放压力,解放自我,从而成为户外旅行火热的原因之一。因此,很多音箱厂商都开始推出针对户外的户外蓝牙音箱。但是市面上的蓝牙...

关键字: PD快充 I2S DSP IC

摘要:数字信号处理器(DSP,digitalSignalproceSSor)是专门用于某些数字信号处理任务的微处理器,一般由集成电路芯片构成。当前,水声领域中声呐探测设备正逐渐向大运算量、强实时性及小型化等方向发展,对高...

关键字: 水声信号处理 DSP 声呐

希式囍宴·唯爱不渝 重庆2022年7月8日 /美通社/ -- 希尔顿集团重庆区域五家酒店首次联合婚礼秀将在重庆两江新区高科希尔顿酒店二楼两江厅...

关键字: 多功能厅 LCD 嵌入式 液晶显示屏

DSP开发板,就是围绕DSP的功能进行研发,推出用于DSP芯片开发的线路板,并提供原理图和源代码给客户。DSP尤以TI公司的DSP市场占有率最大。

关键字: DSP 开发板

在这篇文章中,小编将为大家带来无线模块的相关报道。如果你对本文即将要讲解的内容存在一定兴趣,不妨继续往下阅读哦。

关键字: 无线模块 自动化 DSP

当你在大疆无人机上拍照,跟踪或者自主飞行时,背后有一堆高性能处理器在为这些应用加速,其中就有DSP(Digital Signal Processor)。DSP的软硬件解决方案为图像,机器学习和飞行控制业务提供高性能计算平...

关键字: 嵌入式 DSP 大疆

(全球TMT2022年5月26日讯)Yahoo和全球领先的独立程序化户外 (DOOH) 广告技术公司Hivestack巢仕达宣布建立全球战略合作伙伴关系,致力于连接双方行业领先的技术,并为全球范围内的优质程序...

关键字: STACK BSP DSP MT

华为开源云原生AI卫星应用方案亮相KubeCon EU 2022 瓦伦西亚2022年5月20日 /美通社/ -- 5月18日,在云原生领域备受瞩目的会议——KubeCon和CloudNativeCon欧洲峰会主论坛中,...

关键字: DSP 华为 卫星 开源

(全球TMT2022年5月16日讯)日前,国际权威研究机构Gartner发布《市场份额分析:2021年全球软件行业市场规模报告》,报告显示浪潮云海服务器虚拟化软件InCloud Sphere(以下简称InCloud S...

关键字: DSP 虚拟化 软件 AI

嵌入式教程

6897 篇文章

关注

发布文章

编辑精选

技术子站

关闭