基于TEDSP5409-IV实验箱的LCD液晶显示屏的C语言驱动开发(一)——绪论

平台介绍

话不多说,先上图。
下图为本文所用到的DSP实验设备,是华中科技大学基于TI公司DSP5409芯片设计的DSP教学实验设备TEDSP5409-IV。

实验箱外部图
实验箱内部图
该试验箱以DSP5409芯片为核心,以SPI总线作为数据传输总线。配有可编程模块CPLD,存储模块SRAM以及FLASH。此外,该试验箱上有丰富的外设资源。在标准接口方面,有RS232串口设备、USB-A接口、CAN总线接口;在教学用外设方面,有AD/DA模块、LCD、LED、矩阵键盘、信号发生器、音频处理器等设备。
在外设方面,基本可以完成实验教学功能。
软件驱动方面,可以通过TI公司提供的开发平台CCS3.3(Code Composer Studio)来驱动DSP芯片并烧写程序,支持DSP54x系列的汇编语言以及C语言程序。在开发的时候比较方便。

而在我的这次开发中,我用到的具体硬件模块是实验箱上的LCD液晶屏幕,在这款实验箱中,由T6963C芯片来驱动这块128*64的点阵液晶屏。

T6963C管理64K显示缓冲区和字符生成器CGRAM,同时允许MPU随时访问,是内藏于DSP实验箱中液晶显示模块的点阵式液晶图形显示控制器。T6963C的指令的执行顺序是先输入参数再输入指令代码,可以不带参数,或者带一到两个参数。每次操作之前都会检测到状态词,并且每个状态词都有特定的含义。S0控制指令读写状态,清零时表示忙;S1控制数据读写状态,清零时表示忙;S2控制数据自动读取状态,清零时表示忙;S3控制自动数据写入状态;S4未使用;S5表示控制器运行检测的可能性,置位时表示可能,清零时表示不能;S6表示屏幕读取/复制错误状态,置位时表示出错;S7代表闪烁状态检测,置位代表显示,清零则不显示。

T6963C可以显示文本和图形,同时它也能进行合成显示。文本和图形显示可以通过逻辑“与”、逻辑“或”和逻辑“异或”等合成逻辑同时显示在显示器上,使用何种合成逻辑由显示选择器选择。另外,可以通过设置不同的参数来实现不同的显示形式。数据传送方式为:将复制电路作为中转站,先把传送给液晶显示模块驱动系统的合成数据返回到复制电路,然后由复制电路传送到图形区或数据堆栈。

T6963C除了以上两种显示方式之外还可以进行文本属性显示。文本属性显示功能相较于一般的文本显示功能增加了存储文本属性数据的区域,文本属性区是由原来的图形代码区转换过来的,用来存储被显示成对应字符的字符属性,属性代码在液晶显示屏上的地址和字符代码是对应的。在此模式下原来的文本代码区保持不变,依然存储字符代码,用于显示字符。因此,在该显示方式下,原先显示的字符不变,显示效果由文本内容和新加上的属性数据决定。不同的文本属性决定不同的显示效果,一共有6个属性,用属性数据的低4位表示。

T6963C可以设置数据自动读写模式,使用特定的指令可以启动或退出自动读写模式。开启自动读写模式后数据被连续的写入存储器中或者从存储器中读取,进行一次读或者写操作显示地址都会自动加一,状态位也会发生改变。退出自动读写方式需要输入对应的指令,在自动读写模式开启时屏蔽其他指令。

附录中有T6963C的数据手册,上面记录了这块芯片的工作方式以及指令列表,有兴趣的读者,可以下载下来自行阅读。

内容概述

介绍完了开发平台,接下来就说说实际的开发内容。
目前,在这款DSP实验箱上,比较缺少相关的教学平台代码。所以,笔者想通过这次开发,得到一个可以用于辅助DSP5409实验箱教学的C语言平台,这款平台主要用来驱动实验箱内的LCD点阵屏幕。

整个平台分为两部分:
第一部分,是直接用来驱动T6963C工作的C语言驱动库。这个驱动库是在参考了T6963C的数据手册的前提下,实现了该芯片所有指令,并且全部封装成了C语言函数接口。
第二部分,是在第一部分的驱动库的前提下,编写了一个可以在LCD点阵上绘制基本图形的图形库。支持绘制点、直线、斜线、矩形、圆以及1616点阵图形。此外,还通过引用HZK16点阵汉字库,实现了对1616点阵汉字库内的汉字的显示。
下面是几张显示效果图:
字符及光标显示图
基本图形及16*16点阵图“汉”显示图
HZK16汉字库显示图
绪论就到这里,在后续的博客中,会详细介绍这两个C语言函数库的实现方法及具体功能。

附录

T6963C数据手册百度云链接提取码:ah6u

猜你喜欢

转载自blog.csdn.net/qq_36745999/article/details/90926488