DSP通用管脚控制LCD公告牌的文字显示

合集下载

LCD引脚说明

LCD引脚说明

带中文字库128*64LCD模块参考资料(1)一、概述带中文字库的128X64是一种具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为128×64, 内置8192个16*16点汉字,和128个16*8点ASCII字符集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。

可以显示8×4行16×16点阵的汉字. 也可完成图形显示.低电压低功耗是其又一显著特点。

由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。

基本特性:l 低电源电压(VDD:+3.0--+5.5V)l 显示分辨率:128×64点l 内置汉字字库,提供8192个16×16点阵汉字(简繁体可选)l 内置128个16×8点阵字符l 2MHZ时钟频率l 显示方式:STN、半透、正显l 驱动方式:1/32DUTY,1/5BIASl 视角方向:6点l 背光方式:侧部高亮白色LED,功耗仅为普通LED的1/5—1/10l 通讯方式:串行、并口可选l 内置DC-DC转换电路,无需外加负压l 无需片选信号,简化软件设计l 工作温度: 0℃ - +55℃ ,存储温度: -20℃ - +60℃模块接口说明*注释1:如在实际应用中仅使用串口通讯模式,可将PSB接固定低电平,也可以将模块上的J8和“GND”用焊锡短接。

*注释2:模块内部接有上电复位电路,因此在不需要经常复位的场合可将该端悬空。

*注释3:如背光和模块共用一个电源,可以将模块上的JA、JK用焊锡短接。

2.2并行接口管脚号管脚名称电平管脚功能描述1 VSS 0V 电源地2 VCC 3.0+5V 电源正3 V0 - 对比度(亮度)调整RS=“H”,表示DB7——DB0为显示数据4RS(CS)H/LRS=“L”,表示DB7——DB0为显示指令数据R/W=“H”,E=“H”,数据被读到DB7——DB0 5R/W(SID) H/LR/W=“L”,E=“H→L”, DB7——DB0的数据被写到IR或DR6 E(SCLK) H/L 使能信号7 DB0 H/L 三态数据线8 DB1 H/L 三态数据线9 DB2 H/L 三态数据线10 DB3 H/L 三态数据线11 DB4 H/L 三态数据线12 DB5 H/L 三态数据线13 DB6 H/L 三态数据线14 DB7 H/L 三态数据线15 PSB H/L H:8位或4位并口方式,L:串口方式(见注释1)16 NC - 空脚17 /RESET H/L 复位端,低电平有效(见注释2)18 VOUT - LCD驱动电压输出端19 A VDD 背光源正端(+5V)(见注释3)20 K VSS 背光源负端(见注释3)*注释1:如在实际应用中仅使用并口通讯模式,可将PSB接固定高电平,也可以将模块上的J8和“VCC”用焊锡短接。

3.2 单片机控制LED数码管的显示

3.2 单片机控制LED数码管的显示

5.3.2 LED数码管的静态显示与动态显示
2. 动态显示方式
图5-9 4位LED数码管动态显示示意图
5.3.2 LED数码管的静态显示与动态显示
2. 动态显示方式
各位数码管轮流点亮的时间间隔(扫描间隔)应根据实 际情况定。发光二极管从导通到发光有一定的延时,如果点 亮时间太短,发光太弱,人眼无法看清;时间太长,产生闪 烁现象,且此时间越长,占用单片机时间也越多。另外,显 示位数增多,也将占用单片机大量时间,因此动态显示实质 是以执行程序时间来换取I/O端口减少。下面是动态显示实 例。
void main(void)
ห้องสมุดไป่ตู้
{
P0=0xa4;
//将数字"2"的段码送P0口
P1=0xf8;
//将数字"7"的段码送P1口
while(1)
//无限循环
;
}
5.3.2 LED数码管的静态显示与动态显示
2. 动态显示方式
显示位数较多时,静态显示所占的I/O口多,这时常 采用动态显示。为节省I/O口,通常将所有显示器段码 线相应段并联在一起,由一个8位I/O口控制,各显示位 公共端分别由另一单独I/O口线控制。
// 如段码为0x01,表明一个循环显示已结束 } }
5.3.1 LED数码管显示原理
void delayms(uint j) { uchar i; for(;j>0;j--)
{ i=250; while(--i); i=249; while(--i);
} }
// 延时函数
5.3.1 LED数码管显示原理
图5-10 8只数码管分别滚动显示单个数字1~8
5.3.2 LED数码管的静态显示与动态显示

综合实验二LCD显示控制

综合实验二LCD显示控制

南昌大学实验报告学生姓名:胡文松学号:6103413007 专业班级:生物医学工程131班实验类型:□ 验证□ 综合■设计□ 创新实验日期:实验成绩:综合实验二 LCD显示控制一、实验目的:1. 进一步了解实验GPIO口的初始化设置,并熟悉实验箱各个模块的功能2. 掌握LCD TFT屏驱动初始化程序,并能够控制LCD显示图片,汉字字符等3. 掌握ZLG7290键盘读取及使用方法。

二,实验原理1.LCD显示图像原理显示器显示图像的原理都是从上到下,从左到右的:a.显示指针从矩形左上角的第一行第一个点开始,一个点一个点的在LCD上显示。

b.当显示指针一直显示到矩形的右边就结束这一行。

c.接下来显示指针又回到矩形的左边从第二行开始显示,注意,显示指针在从第一行的右边回到第二行的左边是需要一定的时间的,称之为‘行切换’。

d.如此类推,显示指针就这样一行一行的显示至矩形的右下角才把一副图显示完成。

e.然而,LCD的显示并不是对一副图像快速的显示一下,为了持续和稳定的在LCD 上显示,就需要切换到另一幅图上。

那么这一副一副的图像就称之为帧。

f.同样的,在帧与帧切换之间也是需要一定的时间的,称之为‘帧切换’2、汉字显示的编程原理以宋体16点阵字符为例说明,显示单个16×16宋体汉字。

定义x为当前横坐标,y为当前纵坐标,一个汉字为2个字节,故定义一个数组c[2]来显示汉2 字用,再定义一个指针指向汉字数组,定义一个足够大的空间储存汉字字串。

当前坐标超出LCD屏显示范围或当前位置已不够显示下一个字16点阵时都不满足显示一个字的要求,返回错误信息。

一行两个字节,共16行,所以是32个字节,每个字节有8位,所以开始逐位扫描。

当前一位为字的一部分,则显示字的颜色当前位属于空白位,显示背景颜色。

前位已显示完后,右移一位,扫描下一位,看是显示字的颜色还是背景颜色,当32位都扫描完时就可以显示一个完整的汉字了,要显示完整字串,还要更新数据。

液晶显示器控制显示DSP课程设计

液晶显示器控制显示DSP课程设计

目录一、DSP简介 (1)二、CCS(Code Composer Studio)简介 (2)三、设计目的与步骤: (3)3.1、设计目的 (3)3.2、设计步骤 (3)四、设计原理: (4)4.1、扩展IO 接口: (4)4.2、液晶显示模块编程控制: (4)4.3、控制I/O 口的寻址: (4)4.4、显示控制方法: (4)4.5.液晶显示器与DSP的连接: (6)4.6、数据信号的传送: (6)五、 CCS 开发环境 (6)六、C 语言程序 (9)七、实验结果与分析 (14)7.1源程序实验结果 (14)7.2修改程序 (15)7.3自己设计程序 (15)八、设计心得 (16)九、参考文献 (16)液晶显示器控制显示一、DSP简介DSP(digital signal processor)是一种独特的微处理器,是以数字信号来处理大量信息的器件。

其工作原理是接收模拟信号,转换为0或1的数字信号,再对数字信号进行修改、删除、强化,并在其他系统芯片中把数字数据解译回模拟数据或实际环境格式。

它不仅具有可编程性,而且其实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器,是数字化电子世界中日益重要的电脑芯片。

它的强大数据处理能力和高运行速度,是最值得称道的两大特色。

近年来,随着低价格、高性能DSP芯片的出现,DSP已越来越多地被应用于高速信号采集、语音处理、图像分析处理等领域中,并且日益显示其巨大的优越性。

而液晶显示屏更以其显示直观、便于操作的特点被用作各种便携式系统的显示前端。

传统的液晶显示往往采用单片机控制。

但在系统有大量高速实时数据的情况下,单片机由于受到处理速度的限制就显得力不从心。

DSP应用的快速发展为数字信息产品带来广阔的发展空间,并将支持通信、计算机和消费类电子产品的数字化融合。

在无线领域,DSP遍及无线交换设备、基站、手持终端和网络领域,并涵盖从骨干基础设施到宽带入户的设备,包括VoIP网关和IP电话、DSL和Cable Modem等。

显示屏常用IC引脚功能

显示屏常用IC引脚功能

显示屏常用IC引脚功能
1.电源引脚:
(1)VCC/VDD:供电正电源,一般为3.3V或5V,用于提供主要的工作
电压。

(2)GND:接地引脚,用于连接电路的地。

2.信号引脚:
(1)D0-Dn:数据引脚,用于传输显示信号的数据。

(2)CLK:时钟引脚,用于驱动数据传输的时钟。

(3)R/G/B:彩色显示屏的RGB引脚,分别用于传输红、绿、蓝三种颜
色的数据。

(4)HSYNC/VSYNC:水平同步/垂直同步引脚,用于控制显示的同步信号。

(5)DE:显示使能引脚,用于控制是否启用显示功能。

(6)OE:输出使能引脚,用于控制数据输出。

3.控制引脚:
(1)CS:片选引脚,用于选择芯片的使能状态。

(2)RS/DC:数据/命令选择引脚,用于区分数据和命令的传输。

(3)WR:写引脚,用于控制写入数据到芯片。

(4)RD:读引脚,用于控制从芯片读取数据。

(5)RESET:复位引脚,用于对芯片进行复位操作。

(6)BL_EN:背光使能引脚,用于控制背光的开关。

4.其他引脚:
(1)INT:中断引脚,用于处理中断信号。

(2)PWM:脉冲宽度调制引脚,用于控制背光亮度。

(3)ADJ:调节引脚,用于调节显示屏的特性,如对比度、亮度等。

(4)NC:不连接引脚,未使用的引脚。

显示屏IC引脚的具体功能会根据不同的显示屏类型、制造商和应用场景而有所不同。

以上是一些常见的引脚功能的介绍,但并不包括所有的引脚功能。

在使用显示屏IC时应根据具体的规格书或数据手册进行引脚功能的确认和使用。

1602引脚图

1602引脚图

1602引脚图
引言
本文档将介绍1602液晶显示屏的引脚图及其功能。

1602液晶显示屏是一种常用的字符型液晶显示模块,广泛应用于电子产品中。

引脚图
下面是1602液晶显示屏的引脚图:
-------------------
VCC -| 1 16 |- VSS
-| 2 15 |- R/W
-| 3 14 |- RS
-| 4 13 |- E
-| 5 12 |- D0
-| 6 11 |- D1
-| 7 10 |- D2
-| 8 9 |- D3
-------------------
引脚功能说明
下面是1602液晶显示屏每个引脚的功能说明:
•VCC:供电正极,接5V电源。

•VSS:供电负极,接地。

•R/W:读写控制,接高电平时读取数据,接低电平时写入数据。

•RS:寄存器选择,接高电平时为数据寄存器,接低电平时为命令寄存器。

•E:使能信号,通过控制使能信号的高低电平来触发程序。

•D0-D3:数据线,用于传输数据。

•D4-D7:另外四个数据线,也用于传输数据。

使用方法
使用1602液晶显示屏时,我们需要根据引脚图将其连接至单片机或其他电子设备。

下面是一个使用示例:
```c #include <LiquidCrystal.h>
// 定义1602液晶显示屏的引脚 LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() { // 设置液晶显示屏的列数和行数
lcd.begin(16, 2);
// 显示文字 lcd.print(。

DSP对LED控制实训指导书

DSP对LED控制实训指导书1.实验目的(1)学会打开一个工程(2)学会编译、调试(3)了解DSP IO口的使用2.实验设备(1)PC机一台(2)HKTY-1型离网/并网逆变系统实验箱一台3.实验内容控制开发箱内实验板上的LED指示灯闪烁,学习DSP的IO口作为输出管脚使用。

上图为LED驱动电路图。

此电路中采用倒灌式输入方式,其目的是为了增加IO的驱动电流。

本实验我们配置DSP的GPIO60和GPIO61为普通IO口模式,方向为输出。

当IO口电平为低时LED亮,IO口电平为高时LED熄灭。

使用DSP的IO口和单片机的IO口有许多的不同之处。

首先,在DSP 使用IO 口之前,要先配置GPXMUX 寄存器,将该寄存器的利用的相应位置为0;既然配置为通用IO 口后就要配置器方向是作为输入还是作为输出的,这些都要在初始化中配置。

具体实例看实验代码。

4.实验步骤(1)在仿真器USB接口连接到PC机以后,将仿真器的JTAG接头与开发板JTAG接口相连,闭合开发箱左上角的红色电源开关。

核心板上的电源指示灯亮。

(2)运行CCStudiov3.3,如下图所示。

窗口左下角会显示表示还没有与目标板建立连接。

(3)选择Project->Open,打开需要运行的实验工程,本实验代码的路径为D:\DSP28335_Code\GPIO_LED。

(注:代码路径不能出现任何的中文字符)如下图:(4)打开工程后,可以在左边的files窗口中查看工程里的文件,如下图:(5)选择Project->RebuildAll编译源程序,当你只是修改了一个文件,可以只是单独编译这个文件,这样可以提高调试速度,点下图中的incrementalbuild。

(6)编译完成后连接目标板,选择Debug->Connect(或按组合键ALT+C),程序窗口左下角会显示,表示已经与目标板连接成功。

(7)下载程序,选择File->LoadProgram..(或按CTRL+L),打开LoadProgram 窗口,打开Debug文件夹选择xxx.out文件下载。

基于DSP的液晶屏显示设计

第28卷第1期苏 州 大 学 学 报(工 科 版)Vol 128No .12008年2月JOURNAL OF S UZ HOU UN I V ERSI TY (ENGI N EER I N G SC I ENCE ED I TI O N )Feb .20083收稿日期:2007-09-15作者简介:王洪东(1983-),男,硕士研究生,主要研究方向为控制理论与控制工程。

文章编号:1673-047X (2008)01-0063-04基于D SP 的液晶屏显示设计3王洪东,张茂青,董 里,刘 伟(苏州大学机电工程学院,江苏苏州215021)摘 要:介绍了一种基于DSP 的液晶显示方案,该方案的上位机选用了V isual Basic 6.0,主要介绍了DSP 与液晶显示模块之间以及PC 机与DSP 芯片之间的连接以及通信问题。

本例从DSP 、液晶模块、上位机三个部分切入,以怎样实现三者之间的通信为重点,并给出了具体的实现方法。

关键词:液晶屏;DSP;V isual Basic 6.0中图分类号:TP23 文献标识码:A0 引 言当前,LCD模块逐渐被广泛应用于对体积和显示模块功耗有较高要求的各种便携式智能型仪器仪表领图1 结构示意图域。

DSP 以其优化的硬件结果、高效的指令系统、灵活的编程能力等优点,在高速实时系统中得到了广泛的应用。

本设计以采用SE D1335控制芯片LCD 模块MSP -G320240为例,给出了一种使用DSP 取代传统的单片机实现与SED1335的接口应用及软硬件设计方案。

本设计使用的控制芯片是T MS320F2812,上位机使用VB 设计。

简要介绍电气连接以及解决PC 机与DSP 芯片之间的通信问题。

总体结构如图1所示。

1 关于T M S320F2812和SED1335特性的简要介绍1.1 T M S320F2812介绍T MS320F2812是TI 公司最新推出的DSP 芯片,是目前国际市场上最先进、功能最强的32位定点DSP 芯片,它实现了高性能数字信号处理器(DSP )与高精度模拟及闪存的完美结合。

LCD字符型液晶显示器控制

LCD字符型液晶显示器控制实现功能:在实验平台上扩展一块LCD点阵字符型液晶显示器,要求:设计接口电路并编程使液晶显示器显示“当前时间”;并用按键输入与或修改时间。

工作原理及设计思路:点阵字符型液晶显示器是专门用于显示数字、字母图形符号及少量自定义字符的显示器。

在zks-03实验仪上有一标准的LCD液晶显示器接口J4,标注为DS1602。

它与P87C52X2单片机以总线方式连接,其硬件连接如图1所示。

图1由此可以看出LCD的命令寄存器的地址为:0xf800而数据寄存器的地址是:0xf801。

实验箱上的J4接口如图4所示:J4 J5DS1602(SIP16) LCD_L从左到右对应的管脚分别为:1:GND2:VCC3:V0——接0~5V电压,调节LCD的对比度(实验箱上让它接地,使对比度达到最大)4:RS——寄存器选择:“0”选指令寄存器;“1”选数据寄存器5:R/W——“1”读操作;“0”写操作6:EN——使能信号7~14:DB0~DB7——八位双向数据信号线15~16:LCD背光电源将液晶显示器与J4接口对应连接好,编写读写程序,便对液晶显示器进行控制。

电路仿真程序#include<reg52.h>#define uint unsigned int#define uchar unsigned charuchar a,miao,shi,fen,ri,yue,nian,week,flag,temp,key1n; #define yh 0x80 //第一行的初始位置#define er 0x80+0x40 //第二行初始位置//sbit cs1=P3^7;//sbit ledk=P2^5;sbit dula=P2^6;sbit wela=P2^7;sbit wr=P1^1;sbit rs=P1^0;sbit en=P2^5;sbit SCLK=P2^1; // 6 P1.1sbit IO=P2^0; // 7 P1.0sbit RST=P2^4; //时钟5 P1.2sbit ACC0=ACC^0;sbit ACC7=ACC^7;sbit key=P3^7;sbit key1=P3^0;sbit key2=P3^1;sbit key3=P3^2;uchar code tab1[]={"2009- - THU"};uchar code tab2[]={" : : "};void delay(uint xms)//延时函数{uint x,y;for(x=xms;x>0;x--)for(y=110;y>0;y--);}/******************液晶写入************************/ write_1602com(uchar com)//液晶写入指令函数{rs=0;//置为写入命令P0=com;//送入数据delay(1);en=1;//拉高使能端delay(1);en=0;//完成高脉冲}write_1602dat(uchar dat){rs=1;//置为写入数据P0=dat;//送入数据delay(1);en=1;delay(1);en=0;}/*********************over***********************//********************ds1302****************************/ void write_byte(uchar dat){ACC=dat;RST=1;for(a=8;a>0;a--){IO=ACC0;SCLK=0;SCLK=1;ACC=ACC>>1;}}uchar read_byte(){RST=1;for(a=8;a>0;a--){ACC7=IO;SCLK=1;SCLK=0;ACC=ACC>>1;}return (ACC);}void write_1302(uchar add,uchar dat){RST=0;SCLK=0;RST=1;write_byte(add);write_byte(dat);SCLK=1;RST=0;}uchar read_1302(uchar add){uchar temp;RST=0;SCLK=0;RST=1;write_byte(add);temp=read_byte();SCLK=1;RST=0;return(temp);}uchar BCD_Decimal(uchar bcd){uchar Decimal;Decimal=bcd>>4;return(Decimal=Decimal*10+(bcd&=0x0F)); }void ds1302_init(){RST=0;SCLK=0;write_1302(0x80,miao|0x00);//允许写}void write_sfm(uchar add,uchar dat)//写时分秒{uchar gw,sw;gw=dat%10;sw=dat/10;write_1602com(er+add);write_1602dat(0x30+sw);write_1602dat(0x30+gw);}void write_nyr(uchar add,uchar dat){uchar gw,sw;gw=dat%10;sw=dat/10;write_1602com(yh+add);write_1602dat(0x30+sw);write_1602dat(0x30+gw);}void write_week(uchar week)//写星期函数{write_1602com(yh+0x0d);switch(week){case 1:write_1602dat('M');//delay(5);write_1602dat('O');//delay(5);write_1602dat('N');break;case 2:write_1602dat('T');//delay(5);write_1602dat('U');//delay(5);write_1602dat('E');break;case 3:write_1602dat('W');//delay(5);write_1602dat('E');//delay(5);write_1602dat('D');break;case 4:write_1602dat('T');//delay(5);write_1602dat('H');//delay(5);write_1602dat('U');break;case 5:write_1602dat('F');//delay(5);write_1602dat('R');//delay(5);write_1602dat('I');break;case 6:write_1602dat('S');//delay(5);write_1602dat('T');//delay(5);write_1602dat('A');break;case 7:write_1602dat('S');//delay(5);write_1602dat('U');//delay(5);write_1602dat('N');break;}}lcd_init()//液晶初始化函数{ wr=0;write_1602com(0x38);//设置液晶工作模式write_1602com(0x0c);//开显示不显示光标write_1602com(0x06);//整屏不移动,指针加一write_1602com(0x01);write_1602com(yh+2);//字符写入的位置for(a=0;a<14;a++){write_1602dat(tab1[a]);//delay(3);}write_1602com(er+4);for(a=0;a<8;a++){write_1602dat(tab2[a]);//delay(3);}}void keyscan(){key=0;if(key1==0)//key1为功能键{delay(5);if(key1==0){while(!key1);key1n++;if(key1n==9)key1n=1;switch(key1n){case 1: TR0=0;//关闭定时器//TR1=0;write_1602com(er+0x0b);//写入光标位置write_1602com(0x0f);//设置光标为闪烁temp=(miao)/10*16+(miao)%10;write_1302(0x8e,0x00);write_1302(0x80,0x80|temp);//miaowrite_1302(0x8e,0x80);break;case 2: write_1602com(er+8);//fen//write_1602com(0x0f);break;case 3: write_1602com(er+5);//shi//write_1602com(0x0f);break;case 4: write_1602com(yh+0x0f);//week//write_1602com(0x0f);break;case 5: write_1602com(yh+0x0b);//ri//write_1602com(0x0f);break;case 6: write_1602com(yh+0x08);//yue//write_1602com(0x0f);break;case 7: write_1602com(yh+0x05);//nian//write_1602com(0x0f);break;case 8:write_1602com(0x0c);//设置光标不闪烁TR0=1;//打开定时器temp=(miao)/10*16+(miao)%10;write_1302(0x8e,0x00);write_1302(0x80,0x00|temp);//miaowrite_1302(0x8e,0x80);break;}}}if(key1n!=0)//当key1按下以下。

显示屏常用IC引脚功能

显示屏常用IC引脚功能1. 电源引脚:显示屏电源引脚通常包括VCC、GND和N/C (No Connection)。

VCC是显示屏的供电引脚,通常与正电源连接。

GND是地引脚,与负电源连接。

N/C是未连接引脚,通常被保留未使用。

2.时钟引脚:时钟引脚用于控制显示的刷新频率。

常见的时钟引脚包括CLK、CLKIN和MCLK。

CLK是显示屏内部的时钟引脚,用于驱动整个显示屏系统的工作。

CLKIN是外部时钟输入引脚,可以接入外部时钟源。

MCLK是主时钟引脚,用于同步显示屏与主处理器之间的时钟信号。

3.数据引脚:数据引脚用于传输图像数据。

常见的数据引脚包括DATA、RD、WR、DOUT和DIN。

DATA是图像数据引脚,用于将图像数据传输到显示屏驱动IC。

RD和WR分别是读和写引脚,用于控制数据的读取和写入。

DOUT是显示屏输出数据引脚,用于将显示数据传输到显示屏模块。

DIN是显示屏输入数据引脚,用于接收来自主处理器的数据传输。

4.控制引脚:控制引脚用于控制显示屏的各种功能。

常见的控制引脚包括CS、RS、RST和BL。

CS是片选引脚,用于选择显示屏驱动IC。

RS是寄存器选择引脚,用于选择控制寄存器或数据寄存器。

RST是复位引脚,用于将显示屏复位为初始状态。

BL是背光控制引脚,用于控制显示屏背光的亮度。

5.显示控制引脚:显示控制引脚用于控制显示屏的显示模式、像素和亮度等参数。

常见的显示控制引脚包括DISP、EN、MODE和PWM。

DISP是显示使能引脚,用于控制显示屏的显示状态。

EN是使能引脚,用于打开或关闭显示屏。

MODE是模式选择引脚,用于选择不同的显示模式,如16位或24位色彩模式。

PWM是脉宽调制引脚,用于调节显示屏背光的亮度。

以上是显示屏常用IC引脚的功能介绍。

不同类型的显示屏可能具有不同的引脚功能和命名方式,具体的引脚定义和功能应结合相关的显示屏驱动IC的数据手册进行查阅。

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

科信学院 课程设计说明书

(2008/2009学年第二学期)

课程名称 : DSP控制器及其应用 题 目 :DSP通用管脚控制LCD公告牌的文字显示 专业班级 : 电子信息工程06-1班 学生姓名 : 陈恒 学 号 : 068072106 指导教师 : 谢万新、李丽宏、付佳、王鹏 设计周数 : 2周 设计成绩 :

2009年6月17日 1

目 录 一 设计目的………………………………………………………………………………………...2 二 系统分析…………………………………………………………………………………….…..2 2.1设计要求………………………………………………………………………………….…2 2.2设计思想…………………………………………………………………………………….2 三 总体设计…………………………………………………………………………………….…..2 3.1硬件设计………………………………………………………………………………….…2 3.2总电路图设计……………………………………………………………………………….3 3.3最小系统图………………………………………………………………………………….3 四 单元电路设计……………………………………………………………………………….…..3 4.1按键电路………………………………………………………………………………….…4 4.2. DSP与LCD接口设计……………………………………………………………………..4 五 元器件选择………………………………………………………….………………………..…5 5.1所要元器件……………………………………………………………………………….…5 5.2主要元器件的描述………………………………………………………………….………5 5.2.1、TPS7333……………………………………………………………………………..5 5.2.2、 MGLS12864-LCD………………………………………………………………….…5 六 运行描述……………………………………………………………………………………...…8 七 软件设计……………………………………………………………………………………...…9 7.1序流程图…………………………………………………………………………….……..9 7.2序代码………………………………………………………………………………………9 八 设计总结.…………………………………………………………………………..………..…29 九 参考文献……………………………………………………………….……………………....30 附录…………………………………………………………………………………………..….。31 2

一、 设计目的 DSP应用的快速发展为数字信息产品带来广阔的发展空间,并将支持通信、计算机和消费类电子产品的数字化融合。在无线领域,DSP遍及无线交换设备、基站、手持终端和网络领域,并涵盖从骨干基础设施到宽带入户的设备,包括VoIP网关和IP电话、DSL和Cable Modem等。面向群体应用,DSP在媒体网关、视频监控、专业音响、数字广播、激光打印等应用中表现出色;面向个人应用,DSP在便携式数字音频和影像播放器、指纹识别和语音识别等应用中表现不俗;针对嵌入式数字控制应用,DSP极大地满足了工业界的需求,如数字变频电力电源设备、工业缝纫机等;DSP也极大地满足了消费电子的需求,如空调、冰箱、洗衣机等。随着DSP生产技术和工艺的进步,新型的DSP产品将会不断涌现,并得到广泛应用。

通过此次课程设计,学习DSPf2812芯片的I/O端口控制方法,熟悉字模的简单构建和使用,熟悉Emulator方式下的程序调试规程,并能最终熟悉掌握在DSP软硬件环境下的程序开发流程,达到学以致用的目的。

二、 系统分析 2.1、设计要求 (1)设置DSPf2812芯片为Emulator工作模式;(2)设置GPIO相应管脚为输入或输出模式;(3)DSP芯片外接LCD作为输出,外接n个(数目不底于3个)单按键作为输入;(4)在程序中构建汉字字模,并能够使用查找法提取。

2.2、设计思想 通过CCS软件开发平台和相应实验箱进行程序调试DSP外设控制设备开发扩展。用独立式控键控制DSP的GPIO管脚,使用DSP芯片控制LCD来显示汉字,用其中一个按键实现LCD的清屏,其它(4个)每个按键实现8汉字的输出控制, 通用DSP管脚控制LCD公告牌的文字显示

三、 总体设计 3

3.1、硬件设计 TMS320F2812作为使用的DSP芯片。它包含33个电源引脚(为使器件正常运行,所有电源引脚必须正确连接且不能悬空),时钟源模块,DSP有六种信号可以使DSP控制器复位。所以在设计的初期,我把它分成了四个模块。它们分别是:电平转换部分、晶振和复位部分、键盘部分和液晶显示。其中复位采用电源复位的方式,由引脚PORESET引起。为了可靠复位,其中高电平的有效时间至少6个CPU时钟周期。硬件设计组成框图如图所示:

3.2、总体电路图设计 有键按下?

驱动电路 液晶显示

电平转化 F2812 晶振和复位 否 是 4

其中s1~s5为按键,R1~R5对管脚起保护作用。该键盘为独立式键盘,分别和DSP芯片的GPIO管脚PWM1、PWM2、PMW3、PWM4、PWM5相连接命令控制扩展接口的地址为0X108001,数据控制扩展接口的地址为0X108003、0x108004,辅助控制扩展接口的地址为0X108002。因为DSP芯片的允许电压为3.3V,所以该键盘外接3.3V的电源。设置GPIO相

应管脚为输入或输出模式,DSP芯片外接LCD作为输出,外接5个单按键作为输入。在程序中构建汉字字模,并能够使用查找法提取。

3.3最小系统图

四、 单元电路设计 4.1 按键电路

VCCVCC

VCC 地址译码片选控制端LCD74LS24574LS245D(0-7)D(0-7)200kPORESETVCCXTAL1XTAL2PWM8PWM6PWM4PWM2PWM1GNDMP/MCf2812地址控制

其它控制D(0-7) 5

该键盘为独立式键盘,分别和DSP芯片的GPIO管脚PWM1、PWM2、PMW3、PWM4、PWM5相连接,因为DSP芯片的允许电压为3.3V,所以该键盘外接3.3V的电源。当开关S断开时,其管脚为高电平;当开关闭合时,其管脚变为低电平;以此来控制DSP芯片的管脚。其中PWM1为轻屏,其余控制LCD显示汉字。

4.2. DSP与LCD接口设计 DSP经常会对读写周期较慢的输入/输出设备(如液晶显示模块、打印机、键盘等)进行访问,通常用以下两种方法来解决DSP与这些慢速设备之间的输入/输出时序匹配问题。 直接访问。直接访问方式是将DSP的读写信号线与慢速设备接口控制板引出的读写信号线直接相连,时序由DSP内部读写逻辑控制。由于慢速外设的读写周期相对DSP较慢,要使两者的时序匹配,还必须进行一些时序方面的控制处理。一种处理方法是软件编程等待状态发生器,将外部总线周期扩展到数个机器周期。由于受硬件条件的限制,这种扩展通常也是有限的。另一种处理方法是利用DSP的READY(外部设备准备就绪)引脚,通过硬件扩展实现外部状态自动等待,从而使DSP与慢速设备之间的时序匹配。虽然可以将总线周期扩展到任意个机器周期,但是需要进行硬件扩展,增加了系统设计的复杂度。 间接访问。用DSP的数字I/0间接控制慢速设备,通过软件控制DSP的I/O口来实现与慢速设备的时序匹配。此种方式无需硬件扩展即可实现与任意时序慢速设备之间的时序匹

VCCPWM1PWM2PWM4PWM6PWM8 6

配。 本设计采用间接访问方式来实现DSP与LCD之间的时序匹配,即在程序中加入大量延时语句。 由于DSP 为3.3V 设备,而液晶显示模块属于5V 设备,所以在连接控制线、数据线时需要加电平隔离和转换设备。

五、 元器件选择 5.1 所要元器件 TPS7333电平转换芯片;TMS320F2812 DSP芯片; MGLS12864-LCD;若干导线; 5个开关;5个电阻。

5.2、模块性能分析 5.2.1、TPS7333 7

由于器件所需电压为3.3V,而实际提供电源为5V,所以要有个电平转换模块,我们选择的是TPS7333,原理图如下:

GED1EN2IN3IN4OUT5OUT6SENSE7RESET8TPS7333C30.1UFVCCR3250KC4

10UF

5.2.2、MGLS12864-LCD 字符式液晶显示模块MGLS12864-LCD SM由一块128X64点阵液晶屏和控HD44780及其辅助电路组成。它可以显示字母、数字、符号等; 该液晶显示模块的访问、控制是由F2812DSP对扩展接口的操作来完成的,控制扩展口的寻址:命令控制扩展接口的地址为0X108001,数据控制扩展接口的地址为0X108003、0X108004,辅助控制扩展接口的地址为0X108002。 发送控制命令:向液晶显示模块发送控制命令的方法是通过向命令控制扩展接口写入命令控制字,然后再向辅助控制接口写入0。

六、 运行描述 (1)CS运行环境,进行相应的设置,然后保存设置,在CCS运行环境下打开已编好的程序,进行调试,直至提示0个错误,然后保存调试成功后的文件。

(2)打开DSP试验箱电源,按照先前设计的电路原理图连接电路,其中电源部分应在确定为3.3v或小于3.3v时连接芯片电源,然后拷入刚才运行成功后的程序。

(3) 由键盘作用分别向DSP芯片管脚输入低电平,各管脚分别调用相应程序来控制LCD的显示;

按键1: LCD显示出“梅子金黄杏子肥” 按键2: LCD显示出“麦花雪白菜花稀”

相关文档
最新文档