液晶显示接口模块设计报告(含pcd图).doc
《液晶显示接口模块设计报告(含pcd图).doc》由会员分享,可在线阅读,更多相关《液晶显示接口模块设计报告(含pcd图).doc(23页珍藏版)》请在冰豆网上搜索。
淮阴工学院
DSP系统开发与应用工程实训报告
选题名称:
液晶显示接口模块设计
系(院):
计算机工程学院
专业:
班级:
姓名:
学号:
指导教师:
学年学期:
2012 ~2013学年第1学期
2013 年1 月11 日
设计任务书
课题
名称
液晶显示接口模块设计
设计
目的
1.了解液晶显示器的基本原理;
2.理解基于DSP开发应用系统的基本思路及方法;
3.学习基于DSP开发过程及资料收集与整理,学会撰写课程设计报告;
4.学会对所学知识进行总结与提高;
实验
环境
1.Windows2000以上操作系统;
2.CCS开发环境;
任务
要求
1.利用课余时间去图书馆或上网查阅课题相关资料,深入理解课题含义及设计要求,注意材料收集与整理;制定完整的设计方案,结合框图进行说明。
2.在第19周末之前完成预设计,并请指导教师审查。
通过后方可进行下一步工作;
3.按指导书要求设计软件,实现设计的功能,并显示正确的结果;
4.要求形成稳定的程序软件,可以在实验箱上进行下载验证,方可申请参加答辩;
工作进度计划
序号
起止日期
工作内容
1
2012.12.31~2013.1.1
CCS环境的安装、熟练驱动安装和配置、DSP基础硬/软件实验练习
2
2013.1.2~2013.1.3
了解课题任务并进行初步规划
3
2013.1.4~2013.1.6
绘制原理图、PCB图并进行优化
4
2013.1.7~2013.1.11
提交软件代码、硬件电路成果和设计报告,参加答辩。
指导教师(签章):
年月日
摘要:
液晶显示屏已广泛应用于人们的日常生活中,在各种领域中起到越来越重要的作用,以其特有的优势正广泛应用于仪器、仪表、电子设备等低功耗产品中。
因此,掌握和控制液晶显示屏是非常重要的技能。
本文简要介绍了液晶、液晶显示器件以及数字信号处理器的相关背景和基本原理。
其次,文章又以实际应用为背景引出稳定性高、价格便宜、方便使用的图形点阵式液晶显示模块,以及数字信号处理器TMS320VC5416的功能特性。
液晶显示器(LCD)具有功耗低、体积小、质量轻、超薄和可编程驱动等其他显示方式无法比拟的优点,不仅可以显示数字、字符,还可以显示各种图形、曲线、及汉字,并且可实现屏幕上下左右滚动、动画、闪烁、文本特征显示等功能;以TMS320VC5416芯片为主要模块,与电源模块,JTAG仿真模块及液晶显示模块共同组成了DSP的最小系统。
借助PROTEL画出了原理图。
人机界面更加友好,使用操作也更加灵活、方便,使其日益成为智能仪器仪表和测试设备的首选显示器件。
关键词:
TMS320C54xDSP;LCD;液晶显示模块
目 录
1课题综述 1
1.1课题来源、意义、预期目标 1
1.2面对问题 1
2系统分析 2
2.1基础知识 2
2.2总体方案 3
3硬件设计 3
3.112864引脚说明 3
3.2显示器模块电路图 3
3.3电路原理图 4
4软件设计 5
4.1软件简介 5
4.212864液晶显示器 5
4.2关键步骤 6
4.3流程图 8
5代码编写 9
5.1主程序 9
5.2指针定义 9
5.3清除屏幕函数 10
5.4文本显示函数 10
5.4主函数 11
5.5字库定义 11
6程序调试 13
7运行与测试 15
总结 16
致谢 17
参考文献 18
DSP系统开发与应用工程实习报告
1课题综述
20世纪80年代初期出现了数字信号处理器(DSP),原是用于信号处理领域的芯片,随着世界各大DSP生产商对产品性能的提高,DSP的控制能力不断提升,既具备了高速的数据信号处理能力,又具备了很强大的I/O控制功能,很适合作为电动机的复杂控制器,近年来,包括TI,MOTOROLA,AD等大公司在内的许多DSP厂商都相继推出了电机控制专用DSP芯片,如TMS320系列、DSP56F80X系列等。
这类芯片都以DSP处理器为核心,使用其高效的指令集,同时在片内集成了包括A/D,PWM等在内的电机控制接口电路,不仅简化了系统硬件电路,同时也提高了可靠性和性价比。
其中,TI公司生产的高性能的电机控制处理器TMS320vc5402,它是功能强大的32位定点DSP芯片,具有功耗小、性能高、运算速度快、数据和程序存储器容量大、AD采样和处理精度高等特点,能满足电动汽车液晶显示要求
1.1课题来源、意义、预期目标
1.1.1课题来源、意义
数字信号处理(DigitalSignalProcessing,简称DSP)是一门涉及许多学科而又广泛应用于许多领域的新兴学科。
20世纪60年代以来,随着计算机和信息技术的飞速发展,数字信号处理技术应运而生并得到迅速的发展。
数字信号处理是一种通过使用数学技巧执行转换或提取信息,来处理现实信号的方法,这些信号由数字序列表示。
在过去的二十多年时间里,数字信号处理已经在通信等领域得到极为广泛的应用。
1.1.2预期目标
通过实训中的案例分析及自己设计,了解DSP系统的基本开发过程及其典型应用,掌握DSP芯片的基本工作原理、DSP外围电路设计、DSP软件设计等知识,最后设计完成基于DSP的液晶显示接口模块,完成相应的功能。
达到加深理解、验证巩固课堂教学内容;其目的在于掌握运用所学知识分析和解决实际问题的能力,增强工程实践能力和动手能力,为今后的学习和工作打下良好的基础。
1.2面对问题
首要的问题是确定硬件实现方案,是在考虑系统性能指标、工期、成本、算法需求、体积、功耗等因素基础上,选择系统的最优实现方案。
然后还要完成器件选择,除了DSP芯片外,还包括ADC、DAC、存储器、电源、控制逻辑、通信、人机接口、总线等基本部件。
原理图设计包括:
系统结构设计、模拟数字混合电路的设计、存储器设计、通信接口的设计、电源和时钟电路的设计、控制电路的设计。
PCB设计以及硬件调试。
2系统分析
2.1基础知识
2.1.1液晶显示器件
液晶显示器件的电极图形虽然是看不见的透明导电图形,但导电极的引出方式却决定了该器件所采用的控制与驱动方式。
根据显示像素液晶显示器件可分为段型和点阵型两大类,它们的驱动方式又可分为静态驱动和动态驱动。
图2-1静态驱动段型液晶显示器件的电极排布
动态驱动点阵型液晶显示器件的电极实际上就是X方向和Y方向的两组平行直线电极分布于前后玻璃基板上。
如图2.4所示。
在相应的行列电极间加上一定的驱动电压就可以使交点像素呈显态,通过行驱动器依次扫描行电极就可以实现动态驱动。
图2-2矩阵型液晶显示器件的电极排布
2.2总体方案
系统框图如图3-4所示。
该系统主要包括了以DSP为主控制器,同时与JTAG仿真电路,液晶显示模块等组成DSP的小模块。
DSP芯片
仿真电路
电源电路
液晶显示模块
图2-3硬件平台系统框图
3硬件设计
3.112864引脚说明
图3-1引脚图
3.2显示器模块电路图
带中文字库的12864是一种具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为128×64,内置8192个16*16点汉字,和128个16*8点ASCII字符集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。
可以显示8×4行16×16点阵的汉字。
由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。
下图3-2是显示器的电路图。
图3-2显示模块的电路图
3.3电路原理图
通过PROTEL,画出了液晶显示器设计电路原理图如图3-3所示。
图3-3电路原理图
通过PROTEL,画出了液晶显示器设计电路PCB如图3-4所示。
图3-4PCB图
4软件设计
4.1软件简介
CodeComposerStudio,英文缩写:
CCS。
CodeComposerStudio包含一整套用于开发和调试嵌入式应用的工具。
它包含适用于每个TI器件系列的编译器、源码编辑器、项目构建环境、调试器、描述器、仿真器以及多种其它功能。
CCSIDE提供了单个用户界面,可帮助您完成应用开发流程的每个步骤。
CCS将Eclipse软件框架的优点和德州仪器(TI)先进的嵌入式调试功能相结合,为嵌入式开发人员提供了一个引人注目、功能丰富的开发环境。
4.212864液晶显示器
12864A-1汉字图形点阵液晶显示模块,可显示汉字及图形,内置8192个中文汉字(16X16点阵)、128个字符(8X16点阵)及64X256点阵显示RAM(GDRAM)。
图4-1实物图1
图4-2实物图2
4.2关键步骤
4.2.1驱动安装
运行光盘的“driver/驱动安装”,如下图所示。
图4-3驱动安装
图4-4选择芯片
安装完成后查看设备管理器,会添加驱动如下图所示。
图4-5安装完成
4.2.2XDS5160的设置
运行CCSStudioSetup显示如下图4-6,选择Clear。
图4-6运行CCSStudioSetup
选择importaConfigurationFile,如图4-7。
图4-7选择importaConfigurationFile
选择C5416XDS510Emulator,如图4-8所示。
图4-8选择C5416XDS510Emulator
右击属性,完成以下配置:
图4-9配置1
图4-10配置2
图4-11配置3
图4-12配置4
4.3流程图
根据液晶显示接口模块的原理,编写如下流程图。
开始
结束
定义字库
定义汉字指针
执行主函数
调用show_welcom函数
调用lcd_cls函数
调用lcd_printf函数
运行调试显示结果
4-13程序流程图
5代码编写
5.1主程序
#include"lcd.c"
voidshow_welcome();
voidmain()
{
show_welcome();
while
(1)show_welcome();;
}
5.2指针定义
unsignedchar*hz_ma1 =hzdot; /*马*/
unsignedchar*hz_dai =hzdot+0x20; /*岱*/
unsignedchar*hz_lao =hzdot+0x40; /*老*/
unsignedchar*hz_shi1 =h