当前位置:首页 > 电源 > 数字电源
[导读]介绍了在DSP控制下,用MGLS12864T实现汉字显示的编程技巧和软件开发流程。

    摘要:在简要地介绍了单兵短波数字通信系统的基础上,给出了MGLS12864T点阵液晶显示模块与第三代数字信号处理器(DSP)TMS320C31的硬件接口电路。介绍了在DSP控制下,用MGLS12864T实现汉字显示的编程技巧和软件开发流程。

    关键词:MGLS12864T;DSP;短波;数字通信;液晶显示

1 引言

21世纪的战争以数字化战场为背景,而数字化战场的一个重要特点是信息可以直达单个士兵。采用基于软件无线电体制的设计思想,应用第三代数字信号处理器TMS320C31等器件构成短波自适应调制解调器,并将其和传统的小型短波电台相连接,再通过编写相应的软件程序即可构成可传输数据信息的单兵短波数字电台。而将MGLS12864T点阵液晶显示模块应用于此单兵数字电台则可显示发送或接收的数据信息,从而实现屏幕显示的全中文化,以及由此引申的重要功能——中文信息直传。

2 单兵短波数字通信系统简介

以TMS320C31数字信号处理器(DSP)为核心,辅以数模转换芯片TLC32044等相应的外围器件构成的短波自适应调制解调器,在和小型短波单边带电台连接后,便可构成单兵短波数字通信系统中的一个单兵从站,然后采用星型网络拓扑结构将若干个这样的从站组合在一起即可组成单兵短波数字通信系统。其中,短波调制解调器主要负责数字信号和模拟信号的转换、自动链路的建立、以及自适应选频和自适应数据传输等功能。人机界面采用MGLS12864T点阵式液晶显示模块,并通过编制汉字库存储汉字字模(即点阵数据)。欲发送的数据由键盘输入,并经短波调制解调器处理后将数字信号转换为模拟信号,然后经电台发送出去。同时,调用汉字库中的汉字字模将数据信息显示在液晶显示屏上。相反,电台接收到的模拟信号经调制解调器转换为数字信号,并将信息显示在液晶显示屏上。单兵短波数字通信系统的单兵从站组成如图1所示。

3 MGLS12864T与DSP接口电路设计

MGLS12864T是内置T6963C控制器的128×64点阵式LCD,通过对其内部的T6963C进行编程可实现各种汉字、图形的显示。T6963C具有一个内置字符发生器ROM?即CGROM?,共有128个5×7点阵的ASCII字符,同时具有CGRAM功能,用户可以自定义所需的文字或符号,并可通过64kB的显示RAM来方便地设置文本、图形和用户自定义的显示数据缓冲区,同时也可显示ASCII字符、特殊字符、图形及汉字等。

TMS320C31中的数据总线与控制信号采用直接I/O设备访问形式来控制T6963C类液晶显示模块,MGLS12864T与TMS320C31的接口电路如图2所示。

图中,TMS320C31的数据线D0~D7直接与液晶显示器的数据线相连接,C/ D信号由C31的地址线A0提供,A0为1时为指令口地址;A0为0时为数据口地址。片选信号CE与74F138译码器的Y6连接,可将译码地址设定为600000H。TMS320C31的读写信号线R/ W可作为MGLS12864T显示模块的读(RD)、写(WR)控制信号。液晶显示模块的RESET接至+5V电源,通过V0端外的电位器可调节液晶的对比度。

4 编程技巧与软件实现

4.1 指令传输流程

T6963C的初始化设置一般都由管脚设置来完成,因此,其指令系统主要集中于显示功能的设置。T6963C的指令可带一、两个参数,也可以无参数。每条指令的执行都是先送入参数?如果有的话?,再送入指令代码。每次操作之前最好先进行状态字检测。其双字节参数指令传输流程如图3所示。

4.2 LCD清显示RAM子程序

由于T6963C的硬件复位RESET功能仅对应于内部逻辑电路的初始化,且在开机后,LCD显示缓冲区的内容是随机的。所以,T6963C首先应对显示缓冲区初始化清零,清零过程就是向全部存储单元写入00H。该数据在图形方式下为不显示状态数据,而在文本方式下正好是空格的字符代码。由于RAM区的大小为8k字节,所以要向数据口写8k次00H。初始化的清零过程可应用自动写指令方式,其流程如图4所示。

4.3 显示初始化流程

一般在使用LCD之前,都必须对LCD显示屏进行初始化。该系统的字符和图形之间按“或”功能显示,同时应设置文本和图形缓冲区的起始地址和宽度,其显示初始化流程如图5所示。

4.4 字符显示

T6963C内部具有一字符发生器ROM?即CGROM?,它中间共有128个5×7点阵ASCII字符,同时具有CGRAM功能,用户可以自定义所需文字或符号;并用64kB的显示RAM方便地设置文本、图形和用户自定义的显示数据缓冲区以显示ASCII字符、特殊字符、图形及汉字;对于字符显示,则可完全采用T6963C的内置字符。

4.5 汉字显示

在计算机汉字系统中,每个汉字内码为两字节编码,字节的最高位为1,而ASCII码为7位编码,最高位为0。因此,可根据字符值与128的比较来判断它是汉字还是ASCII码。国标GB2312-80把汉字分为87区,每区94个字符。其中,1~15区为常用符号区(包括0~9及大小写英文母)?16~86 区为常用汉字,第87区为生僻汉字。在常用汉字区,16~55区是一级汉字区,共3755个,其排列是以汉语拼音为序,从一声到四声,即从“啊(a)”排到“座(zuo)”。对一般显示,前55区就足够了,故笔者编写了一级汉字库(即16~55区),并采用常用的16×16点阵汉字结构,每一汉字占32字节。这样,共需32×40×94=120320字节,利用UCDOS中的汉字库,在UCDOS环境下,采用PICK-HZB软件便可提取汉字字模。

汉字地址码是指在一个汉字系统中,某一汉字字型信息存放在库中的逻辑地址的编码。由于地址码=[(内码第一字节-A1H)×94+(内码第二字节)]×32。因此,寻找一个汉字的字模信息首先要确定此汉字所处的区数;再确定在此区中的地址(字模地址)。具体如下:

区数号=地址码/32786

字模地址=(地址码/32768的余数)×32+8000H

MGLS12864T液晶屏每屏可显示4行×8列汉字,数据总线可直接访问外部字库,以读取某个汉字的显示码。字库的索引库共分为40个区域,每个区域有94个地址索引。每个汉字的内码都对应一个唯一的地址索引,根据地址索引便可找到字库中与之相对应的字模地址。这样,从该字模地址中取出汉字的显示码,并将显示码写入液晶控制器T6963中显示RAM区的指定地址,便可在液晶屏上的相应位置显示出来。图形方式下的汉字显示流程图如图6所示。

对于文本方式下的字符显示,LCD每行可显示16个字符(即00H-0EH),一屏可显示8行。而对于图形显示方式下的汉字显示,LCD每行可显示8个汉字,一屏可显示4行。当达到最大显示值时,通过编程可使显示内容自动换行或自动开始新的一屏。

5 结束语

将部队现有的短波通信设备和高速调制解调器、MGLS12864T等终端设备相结合研制的新型单兵短波通信设备,充分有效地发挥了部队现有短波电台的性能,实现了屏幕显示的全中文化,以及由此引申的重要功能—中文信息直传。此项目的成功研制,为研制适合中国国情和特点的单兵短波数字通信设备奠定了一定的基础。


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

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭