近年来,随着低价格、高性能DSP芯片的出现,DSP已越来越多地被应用于高速信号采集、语音处理、图像分析处理等领域中,并显示出巨大的优越性。智能彩色液晶显示器具有显示直接美观、便于操作的特点,被用作各种便携式系统的显示前端。它一般采用工业级的高频CPU可以自行对接收的命令和数据进行处理因而能够提高用户端接口的软件开发效率。
1 智能彩色液晶显示器VK63简介
SACL BUSYDATA
LDP # 0E1H
关键字:DSP LCD 串行 并行
引用地址:DSP与智能彩色液晶显示器接口设计
一般的液晶显示往往采用单片机控制但在系统需要大量高速实时数据的情况下,单片机由于受处理速度的限制就显得力不从心而且一般的液晶显示仍采用烦琐的点阵操作来显示汉字和图形,而这又增加了软件开发的难度。为了解决这些问题,本文将提出一种基于DSP控制的智能彩色液晶显示器的接口设计方法,从而有效地解决了上述问题。
1 智能彩色液晶显示器VK63简介
智能彩色液晶显示器(以下简称LCD)VK63是上海广电集团北京分公司的产品,它具有体积小、功耗低、无辅射、寿命长、超薄、防振及防爆等特点。该显示器的显示颜色为256色,可显示字符为ASC11的二级字库,中文显示为15行×20列,图形点阵320×RGB×240。
该LCD采用大规模门阵列集成电路,从而避免了用烦琐的点阵操作来显示汉字和图形,减轻了软件开发人员的负担,提高开发效率;由于采用全数字化设计,因而显示稳定可靠,抗强电磁干扰;该LCD采用工业级的CPU(89C51),机内配置有二级字库,可通过串口或三态数据总线并口接收控制命令数据,并自行对接收的命令和数据进行处理,以实时显示用户所要显示的各种曲线、图形和中西文字体。其原理框图如图1所示。
LCD的命令码为十六进制码格式,每个命令均以十六进制码的“1B”开头,后面为命令代码和所需要的参数。其中XH表示X坐标的高8位,XL表示X坐标的低8位,YH表示Y坐标的高8位,YL表示Y坐标的低8位。
LCD的图形方式以光点为最小点阵显示单位,每个光点包含RGB三个色点。字符方式以8×16点阵为最小显示块单位。西文字符占一个显示块,16×16点阵的汉字占两个显示块。本机每显示一个字符或汉字后光标自动右移一个字符或汉字位,所以在同一行里顺序写入汉字或字符时不用再加光标定位命令,即可连续送入内码。
如图形操作为画一实心矩形,那么,其命令代码为:1B 41 color XH1 XL1 YH1 YL1 XH2 XL2 YH2 YL2,其中,color为颜色代码,X1 Y1为左上角坐标,X2 Y2为右下角坐标。其具体操作是以点(X1,Y1)为左上角坐标,以点(X2,Y2)为右下角坐标,使用指定的颜色画实心矩形。
2 DSP与LCD的串行通讯设计
如图形操作为画一实心矩形,那么,其命令代码为:1B 41 color XH1 XL1 YH1 YL1 XH2 XL2 YH2 YL2,其中,color为颜色代码,X1 Y1为左上角坐标,X2 Y2为右下角坐标。其具体操作是以点(X1,Y1)为左上角坐标,以点(X2,Y2)为右下角坐标,使用指定的颜色画实心矩形。
2 DSP与LCD的串行通讯设计
2.1 串行通讯的硬件设计
LCD选用标准RS-232通讯接口,按串口方式工作。一帧信息为10位,内含1位起始位(0),8位数据位(先低位后高位),1位停止位(1)。
为了提高通讯速度,显示器内设置了一个128字节的输入缓冲区。发送数据前应先检查DTR信号(RS232电平),若DTR为负电平(对应COMS高电平),则表示缓冲区满,要等到DTR信号变为正电平(对应COMS低电平)后再发送数据。如果每组的数据量少于128字节,同时每组之间又有足够的间隔,则不用判断DTR信号就可连续发送数据。图2所示是其硬件接口原理框图。
2.2 串行通讯软件设计
此设计是一个具体工程项目(无功与谐波补偿装置)的液晶显示部分程序,主要完成显示“系统是否投入工作以及工作是否正常”的各种彩色图形曲线和文字,其中显示标志寄存器和COUNT数据寄存器的值都由相关应用程序给定。通过设置等待寄存器WSGR(赋值为0)和检测I/O的DTR信号可以防止数据发送丢失,从而实现高速DSP与外部低速LCD的通信。由于篇幅有限,这里只给出了串行初始化和数据发送部分的程序。其程序流程框图如图3所示。
1)串行通讯初始化程序
LDP # 0E0H ;设置串行通讯口各寄存器
SPLK # 0017H,SCICCR ;SCI使能,空闲线唤醒模式,8位数据,无奇偶校验位
SPLK # 0013H,SCICTL1 ;接收、发送、内部时钟使能,SLEEP=0
SPLK # 0000H,SCICTL2 ;接收和发送中断禁止
SPLK # 0000H,SCIHBAUD
SPLK # 0082H,SCILBAUD ;波特率为9600
SPLK # 0020H,SCIPC2 ;设置SCITXD为串行发送功能,SCIRXD为I/O口功能
SPLK #0033H,SCICTL1 ;串口初始化完成
LAR AR0,#SCITXBUF ;发送缓冲寄存器地址
2)数据串行发送程序
SCISS:
LDP #0E0H
BIT SCIPC2,BIT3 ;检测DTR信号,判断输入缓冲区是否满
BCND SCISS,TC ;若缓冲区满,继续查询等待
LDP #4H ;DP指向用户定义数据页4(0200H-0280H)
LACL SCITEMP
MAR *,AR0 ;数据送SCITXBUF发送缓冲区
SACL *
XMIT_RDY:
LDP # 0E0H
BIT SCICTL2BIT7 ;判发送器是否空
BCND XMIT_RDY,NTC
RET
3 DSP与LCD的并行通讯设计
3 DSP与LCD的并行通讯设计
3.1 并行通讯硬件设计
LCD自身具有一个三态数据总线并口(并口为COMS电平),可以同主机进行通讯。它的外部有12条线同DSP相连,即D0~D7、WRCS、BUSY、INT和GND。其中WRCS为片选信号和写信号的逻辑或非,上升沿有效。BUSY信号为高(COMS电平)表示忙。INT为中断申请信号,低电平有效。图4所示是其并行接口的硬件原理图。图5所示是LCD的时序图。其中TW为WRCS信号的脉冲宽度,TSU为数据建立时间,TH为数据保持时间。这些参数的具体要求为:
TW不小于16ns;TSU不小于12ns;T大于0ns ;TH不小于5ns;TI不小于2μs。
3.2 并行通讯软件设计
并行通讯的编程思想与串行通讯软件的设计基本相同。但并行通讯是通过设置等待寄存器WSGR赋值为0和检测IOPC5的BUSY忙信号来防止发送数据丢失,以实现高速DSP与外部低速LCD的通信。图3所示的流程图也适用于并行通讯。
1)并行通讯初始化程序
LDP # 0E1H
LACL OCRB
AND # 00CFH ;IOPC(4-5)配置为一般I/O功能
SACL OCRB
LACL PCDATDIR
OR # 1000H ;IOPC4口为输出方式
SACL PCDATDIR
LACL PCDATDIR
AND # 0DFFFH ;IOPC5口为输入方式
SACL PCDATDIR
2)数据并行发送程序
SCISS:;判断IOPC5口的BUSY信号是否忙
LDP # 0E1H
LACL PCDATDIR
LDP # 4H
SACL BUSYDATA
BIT BUSYDATA,BIT5
BCND SCISS, TC ;若BUSY为高,继续查询等待
LDP # 4H ;若BUSY为低, 把数据送到端口8000H.
OUT PARALTEMP,8000H
LDP # 0E1H
LACL PCDATDIR
AND # 0FFEFH ;将IOPC4口的INT信号置低
SACL PCDATDIR
RPT # 50 ;延时2.5μs
NOP
LDP # 0E1H
LACL PCDATDIR
OR #0010H ;将IOPC4口的INT信号置高
SACL PCDATDIR
RET
4 结束语
4 结束语
本文提出的基于DSP控制的智能彩色液晶显示器接口设计能够很好地解决高速DSP与外部低速设备的通信问题,本设计尝试采用了串行和并行两种通讯方案,其中前者DSP只需用3根线即可实现数据串行通信,因而节约了DSP的外部资源,虽然传输速度稍低,但能满足大多数实际工程的需要而后者采用并行通讯虽然数据传输速度较快,但会受到LCD所带CPU(89C51)解释命令速度的限制,虽然液晶显示速度比前者稍快20%左右,但要占用DSP外部资源的12根线。通过对上述两种方案的比较,最终设计项目采用了串行通讯方案,并在实际应用中取得了很好的效果。
上一篇:基于AT91M42800A的LED显示系统设计
下一篇:基于单片机的喷墨打印机控制技术
推荐阅读最新更新时间:2024-05-13 18:11
基于DSP-dMAX的嵌入式FIFO 数据传输系统设计
嵌入式设备由于具有硬件可在线配置,实现灵活等特点,使得其应用越来越广泛。尤其在基于FPGA的硬件系统中应用较多,目前在许多产品中实现了嵌入式网口、嵌入式PCI/PCI-E、嵌入式USB等各种模块。但在DSP中实现嵌入式设备还比较少,一般DSP都直接集成这些设备模块,用户选择不同型号的DSP芯片以满足产品应用要求。但对于一些较为特殊的嵌入式设备,DSP也可以实现该功能。
TI公司的DSP芯片C6727B,由于其片内集成dMAX模块,使得实现嵌入式FIFO成为可能。其实现嵌入式FIFO的本质就是将DSP的片内一段RAM空间设置成FIFO空间,FIFO和外部设备的数据交换由EMIF接口完成。该FIFO的数据读写不需要
[嵌入式]
多片DDC芯片HSP50214B与DSP接口电路方案设计
笔者在多通道无源雷达信号处理机的设计中,采用了DSP芯片 TMS320VC5409 控制4片DDC芯片HSP50214B的接口电路,研究了同步控制多片HSP50214B等关键技术。 DDC芯片HSP50214B 数字下变频器HSP 50214B是一个非常灵活的数字调谐器,是INTERSIL公司为了满足一个宽范围的通信商业标准要求而设计的,主要用于软件无线电中A/D后的处理。HSP50214B 的下变频处理功能是将被抽样的中频信号转变成基带数字抽样信号,完成该功能的模块包括本振产生器(NCO),积分梳状滤波器(CIC),多级半带滤波器(HB)以及可编程有限脉冲响应滤波器(FIR),具有重复抽取,自动增益控制
[嵌入式]
STM32f4---TFTLCD显示实验代码(05)
//不同的 LCD驱动器不同的初始化设置 if(lcddev.id 0XFF||lcddev.id==0XFFFF||lcddev.id==0X9300) //ID 不正确,新增 0X9300判断,因为9341 在未被复位的情况下会被读成9300 { //尝试9341 ID 的读取 LCD_WR_REG(0XD3); lcddev.id=LCD_RD_DATA(); //dummy read lcddev.id=LCD_RD_DATA(); //读到 0X00 lcddev.id=LCD_RD_DATA(); //读取 93 lcddev.id
[单片机]
S3C2440-LCD字符显示
LCD字符显示有两种方式,一个是通过字模提取软件,将字符转化成一个字节型的数组,另一个是使用字库。如果字符较多的时候,直接使用字库比较方便。现在说一下中英文字符的存储结构和编码方式。中英文的字符点阵结构有4*8,8*16,16*16,24*24,32*32,48*48等结构形势,不同点阵汉字的字体又有宋体,仿宋体,黑体,楷体等之分。在计算机中,相同点阵结构和相同字体的字符存放在同一字库中。本文使用的是16*16的宋体。16*16的点阵字库中,字符的信息结构采用以行排列的形式,共有16行,每行有16个点,分别存放在两个字节内。因此每个字符共占用16*16/2=32个字节。字节的存放顺序为从左到右,从上到下。将汉字变成字符模式,使用16
[单片机]
RSA算法的TMS320C54x DSP实现
摘要:RSA算法是基于数论的公钥密码体制,是公钥密码体制中最优秀的加密算法。本文介绍RSA算法的基本原理以及用以TMS320C5402芯片为核心的硬件去实现RSA算法;提供了应的硬件、软件的接口设计,取得了较好的安全性和速度性能。
关键词:DSP RSA算法 公钥密码体制 模运算
引言
在当今的电信时代,由于采用大规模的电子计算机对数据进行处理,使得信息的传递大大加速,但是,也随之出现了令人最为担心的问题,就是信息的安全性。对信息进行保护的方法就是数据加密,通过对网络上传输的数据和系统内存储的数据进行加密,可以大大提高网络和信息的安全性。以较高的安全性而被广泛采用的RSA公钥密码体制,在现代安全性制中占有重要地位。RSA算
[嵌入式]
基于DSP CCS 2.2实现指纹识别预处理系统
利用生物认证技术取代传统的使用钥匙、身份证、密码等方法进行个人身份鉴定,可广泛应用于银行、机场、公安等领域的出入管理。将信息技术与生物技术相结合的生物认证技术是本世纪最有发展潜力的技术之一,而指纹识别技术则是其中非常有前景的一种。 数字信号处理器(DSP)是指以数值教计算的方法对数字信号进行处理的芯片。它具有处理速度快、灵活、精确、抗干扰能力强、体积小、使用方便等优点。DSP应用于指纹识别已成为一个新的科技领域和独立的学科体系,当前已形成了有潜力的产业和市场。 本文选定100MHz DSP TMS320VC5402作为指纹信号的处理器,利用其流水线编码的操作特点,并结合指纹识别技术,实现基于DSP CCS
[嵌入式]
基于ARM与FPGA的LCD控制器设计
随着显示屏技术的不断发展,真彩液晶显示屏以其高分辨率、高对比度及高清晰度等优势逐渐在嵌入式显示系统中占据重要地位。目前,基于嵌入式平台的LCD显控技术的实现主要有两种方式:ARM内嵌LCD控制器和独立的控制器件。但是这两种实现方式都存在着不足之处,内嵌控制器的使用可能增大处理器的负担和限制显示帧率,而外部控制器件不仅成本高,而且专用性比较强,很难适应不同类型的液晶屏。 据此存在的问题,这里提出一种基于ARM与FPGA的LCD控制器设计方案,该设计方案一方面能够通过操作LINUX OS下的Framebuffer设备提高显存的写入速率及减轻处理器的负担,另一方面用FPGA来实现LCD控制器的设计,开发周期短、功耗低,同时具有灵
[单片机]
一种C51单片机并行口扩展设计及应用
1 引言 C51单片机是我们生活中最常用的系列,MCS-51系列单片机有4个并行口(P0,P1,P2,P3口),但对一个稍微复杂的应用系统来说,真正可供用户使用的并行口,只有P1口可用,况且常常因扩展I2C和SPI的器件需占用某些P1口,迫使用户不得不扩展并行口以满足实际的需要。习惯上,常用的并行口接口芯片有8255、8155,这两种芯片功能比较齐全,可以使用在相对比较复杂的系统中,但如是对一般的系统而言,这些功能往往闲置不用。那么就可以选用一些本来闲置不用的口线作为选通信号来进行并行口的扩展,这样就能充分利用单片机有限的I/O资源,在本设计中是将P1口扩展成一个或几个8位并行口,在每一个八位口上接入8个发光二极管做为输出,二
[单片机]
小广播
热门活动
换一批
更多
最新应用文章
更多精选电路图
更多热门文章
更多每日新闻
更多往期活动
- 深入东芝参考设计库:夯实您的设计库,让您的设计更出彩
- 电源情报站 MPS小程序干货推荐,下载有好礼!
- 你们想要的XMC4800 Relax EtherCAT Kit来了,速度来申请!
- 有奖直播|解锁汽车电子黑科技 开创未来驾乘新境界
- EEWorld 电路图频道全新改版上线,立即前往体验
- 【答题有奖】Altera Cyclone V 开发板全体验之初识 & 评估Cyclone V !
- 免费申请|兆易创新GD32L233尝鲜体验,开启节能“芯”时代!
- 看视频赢京东卡 | 泰享实测之水哥秘籍第二期
- 乐鑫ESP32-Korvo音频开发板免费测评试用
- 【有奖征文】TI DSP 30 周年——聊聊DSP的那些事儿
11月21日历史上的今天
厂商技术中心