DSP理论技术教材_第1页
DSP理论技术教材_第2页
DSP理论技术教材_第3页
DSP理论技术教材_第4页
DSP理论技术教材_第5页
已阅读5页,还剩39页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、电气信息工程学院DSP技术及应用综合训练大作业10电子2W徐海峰10311226倪福银指导老师2013 年 10 月序言第一章 DSP理论技术概述1.11.21.31.4课程设计目的与意义 芯片的选择与封装 系统设计的方法和步骤 前沿技术与应用 DSPDSPDSP第二章DSP 硬件部分设计目录-458102.12.22.32.4硬件设计任务概述 - 总体方案设计 模块电路原理图设计 硬件设计小结 -1010-1112第三章DSP软件部分设计193.1液晶屏幕字块控制设计193.1.1软件设计任务概述193.1.2程序设计思路与算法原理193.1.3软件设计流程213.1.4设计程序编写213.

2、1.5软件设计结果与小结31第四章 小结33序言DSP( digital signal processor)是一种独特的,是以来处理大量信息的器件。其工作原理是接收,转换为 0或 1的数字信号。再对数字信号进行修改、 删除、强化, 并在其他中把解译回模拟数据或实际环境格式。 它不仅具有可编程 性,而且其实时运行速度可达每秒数以千万条复杂指令程序, 远远超过, 是数字 化电子世界中日益重要的。 它的强大数据处理能力和高运行速度, 是最值得称道 的两大特色。数字信号处理是利用计算机或专用处理设备,以数字形式对信号进行采集、 变换、滤波、估值、增强、压缩、识别等处理, 以得到符合人们需要的信号形式。

3、数字信号处理是围绕着数字信号处理的理论、 实现和应用等几个方面发展起 来的。数字信号处理在理论上的发展推动了数字信号处理应用的发展。反过来, 数字信号处理的应用又促进了数字信号处理理论的提高。 而数字信号处理的实现 则是理论和应用之间的桥梁。DSP处理(Digital Sig nal P rocess in g)也是一门涉及许多学科而又广泛应用于许多领域的新兴学科。 数字信号处理是利用计算机或专用处理设备, 以数字 形式对信号进行采集、变换、滤波、估值、增强、压缩、识别等处理,以得到符 合人们需要的信号形式数字信号处理是围绕着数字信号处理的理论、 实现和应用 等几个方面发展起来的。 数字信号处

4、理在理论上的发展推动了数字信号处理应用 的发展。反过来, 数字信号处理的应用又促进了数字信号处理理论的提高。 而数 字信号处理的实现则是理论和应用之间的桥梁。数字信号处理是以众多学科为理论基础的, 它所涉及的范围极其广泛。 例如, 在数学领域,微积分、概率统计、随机过程、数值分析等都是数字信号处理的基 本工具,与网络理论、 信号与系统、 控制论、通信理论、故障诊断等也密切相关。 近来新兴的一些学科,如人工智能、模式识别、神经网络等,都与数字信号处理 密不可分。可以说,数字信号处理是把许多经典的理论体系作为自己的理论基础, 同时又使自己成为一系列新兴学科的理论基础。虽然数字信号处理的理论发展迅速

5、, 但在 20世纪 80 年代以前,由于实现方 法的限制,数字信号处理的理论还得不到广泛的应用。直到 20 世纪 70 年代末 80年代初世界上第一片单片可编程 DSP芯片的诞生,才将理论研究结果广泛应 用到低成本的实际系统中, 并且推动了新的理论和应用领域的发展。 可以毫不夸 张地说,DSP芯片的诞生及发展对近20年来通信、计算机、控制等领域的技术 发展起到十分重要的作用。第一章 DSP 理论技术概述1.1 课程设计目的与意义本课程是一门为期两个星期的以实践为主的技术类专业选修课,课程的教学目的是使学生了解DSP及DSPg制器的发展过程及其特点,使学生较熟练地在硬 件上掌握DSP及DSP硬件

6、器的结构、各部件基本工作原理,在软件上掌握DSP的指令系统、程序设计方法,学会 TMS32(系列中1至2种DSP芯片的基本使用 方法,并能重点利用DSP及DSPS制器设计典型的应用系统,为今后从事相关专 业领域的设计设计与研究打下基础。1.2 DSP 芯片的选择与封装1.2.1 芯片的选择原则 根据实际应用系统需要、应用场合、目的,选择满足所需功能、成本低、耗 电小、使用方便、有技术支持、升级方便的芯片。DSP芯片的选择是有技术指标决定的,例如:由信号的频率决定系统的采样 频率;有采样频率句顶完成任务书中最复杂的算法所需的最大时间以及系统对实 时程序的要求,判断系统能否完成工作;有数量及程序的

7、长短决定RAM勺容量,是否需要扩展RAM及 RAM勺容量;等等。在确定DSP芯片型号之后,应当先进行 系统的总体的设计。首先采用高级语言 matlab 等对算法进行仿真,确定最佳算 法并初步确定参数,对系统的软硬件进行初步分工。1.2.2 芯片的封装第四章 DIP 双列直插式封装,插装型封装之一,引脚从封装两侧引出,封装材 料有塑料和陶瓷两种。第五章 SIP 单列直插式封装 引脚从封装的一个侧点引出,排列成一条直线。 当装配到印刷基板上的封装成侧立状。第六章 SOJ J 型引脚小外型封装表面贴装型封装之一, 引脚从封装两侧引出象 下呈 J 字型。第七章SDP也叫SOIC小外型封装,表面贴装型封

8、装之一,引脚从封装两侧引出 呈海鸥翼型。第八章 PLCC 带引线的塑料芯片载体, 表面贴装型封装之一, 引脚从封装的四个 侧面引出,呈 J 字型,是塑料制品。第九章 QFP 四侧引脚扁平封装, 引脚从四个侧面引出呈海鸥翼型, 基材有陶瓷、 金属和塑料三种。第十章BGA球型触点阵列表面封装之一,在印刷基板的背面按阵列方式制作出 球型凸点,以代替引脚。1.3 DSP系统设计的方法和步骤下图1-1为一个典型DSP系统图1-1典型DSP系统先将输入的模拟信号进行带限滤波和抽样,在进行A/D变换,将信号变换成数字比特流,经DSP®片处理后的数值样值,再经D/A变换成模拟样值之后再进 行内插和平

9、滑滤波即可得到连续的模拟信号输出。根据奈奎斯特抽样定理,为保证信息不丢失,抽样频率至少是输入带限信号最高频率的两倍,其中抗混叠滤波的作用,就是将输入的模拟信号中高于折叠频率的分量滤除,以防止信号频谱出现混叠/DSP芯片是系统的关键。1.3.1总体方案设计在进行DSP系统设计之前首先应给出明确的设计任务,给出设计任务书。在设计任务书中应将系统要达到的功能描述准确、清楚;描述的方式可以是人工语 言,也可以是流程图或算法描述。之后将设计任务书转化为量化的技术指标。下图1-2为DSP应用系统设计的一般步骤:DSP应用t定义系统性能图1-2 DSP应用系统设计的一般步骤1.3.2 DSP硬件设计阶段DS

10、P系统的硬件设计又称为目标板设计,是在考虑算法需求、成本、体积和 功耗核算的基础上完成的,一个典型的 DSP目标板主要包括:DSP®片及DSPS 本系统,程序和数据存储器,数/模和模/数转换器,模拟控制与处理电路,各种 控制口和通信口,电源处理电路和同步电路。系统硬件设计过程:成本、算法需求、一个DSP硬件系统除了 DSP®片外, 通信、人机接口、总线等基本部件。第一步:确定硬件实现方案;在考虑系统性能指标、工期、 体积和功耗核算等因素的基础上,选择系统的最优硬件实现方案。还包括ADC DAC具体选择方法第二步:器件的选择; 存储器、电源、逻辑控制、 如下:首先要根据系统对

11、运算量的需求来选择;其次要根据1. DSP芯片的选择:系统所应用领域来选择合适的 DSP®片;最后要根据DSP的片上资源、价格、外 设配置以及与其他元部件的配套性等因素来选择。2. ADC和DAC勺选择:A/D转换器的选择应根据采样频率、精度以及是否要 求片上自带采样、多路选择器、基准电源等因素来选择; D/A转换器应根据信号 频率、精度以及是否要求自带基准电源、多路选择器、输出运放等因素来选择。3. 存储器的选择:常用的存储器有 SRAM EPROME2PROI和FLASH等。可 以根据工作频率、存储容量、位长(8/16/32位)、接口方式(串行还是并行)、工 作电压(5V/3V)

12、等来选择。4. 逻辑控制器件的选择:系统的逻辑控制通常是用可编程逻辑器件来实现。 首先确定是采用CPLD还是FPGA其次根据自己的特长和公司芯片的特点选择哪 家公司的哪个系列的产品;最后还要根据 DSP的频率来选择所使用的PLD器件。5. 通信器件的选择:通常系统都要求有通信接口。首先要根据系统对通信速率的要求来选择通信方式。然后根据通信方式来选择通信器件。一般串行口只能达到19kb/s,而并行口可达到1Mb/s以上,若要求过高可考虑通过总线进行 通信;6. 总线的选择:常用总线:PCI、ISA以及现场总线(包括CAN 3xbus等)。 可以根据使用的场合、数据传输要求、总线的宽度、传输频率和

13、同步方式等来选 择。7. 人机接口:常用的人机接口主要有键盘和显示器。通过与其他单片机的 通信构成;与DSP芯片直接构成。8. 电源的选择:主要考虑电压的高低和电流的大小。既要满足电压的匹配, 又要满足电流容量的要求。第三步:原理图设计;从第三步开始就进入系统的综合。 在原理图设计阶段 必须清楚地了解器件的特性、使用方法和系统的开发,必要时可对单元电路进行 功能仿真。原理图设计包括:系统结构设计,可分为单DSP结构和多DSP结构、并行结构和串行结构、全DSP结构和DSP/MC混合结构等;模拟数字混合电路的 设计,主要用来实现DSP与模拟混合产品的无逢连接,包括信号的调理、A/D和D/A转换电路

14、、数据缓冲等;存储器的设计,是利用 DSP的扩展接口进行数据存 储器、程序存储器和I/O空间的配置,在设计时要考虑存储器映射地址、存储器 容量和存储器速度等;通信接口的设计;电源和时钟电路的设计;控制电路的设 计,包括状态控制、同步控制等。第四步:PCBS设计;PCB设计要求DSPS统设计人员既要熟悉系统工作原 理,又要清楚布线工艺和系统结构设计。软、硬件调试 在采用硬件仿真器进行 调试时,如果没有仿真器、且系统不复杂,则可借助一般的工具进行调试。第五步:系统集成;系统的软、硬件设计分别调试完成之后,进行系统集成。 系统集成是将软、硬件结合起来,并组合成样机,在实际系统中运行,进行系统 测试。

15、133 DSP软件设计阶段TMS320VC5502是TI公司一款高性能、低功耗的定点运算 DSP处理器,其内 核供电电压仅为1. 26V。这款处理器被广泛应用于对低功耗要求高的手持设备、 无线终端等。TMS320VC550是基于TMS320VC55XT系列CPU处理器核心的定点 微处理器,利用改进的并发和电源管理技术获得了高性能和低能耗,以独特的内部总线结构实现单指令周期内多条读写指令的执行和独立于DSPCP的 DMA数据传输。 软件变成步骤如下:1)2)3)4)5)用 C 语言、汇编语言或者两种变成语言混合编写程序 , 再把它们分别转换成 DSP的汇编语言并送到汇编语言汇编器进行汇编,生成目

16、标文件. 将目标文件送入连接器进行连接 , 得到可执行文件 .将克制性文件掉如到调试器进行调试 , 检查运行结果是否正确 . 如果着呢宫阙 进入下一步 ; 如果不正确则返回第一步 .进行代码转换将代码写入EEP ROM并脱离仿真器进行程序,检查结果是否正 确。如果不正确,返回上一步;如果正确,进入下一步。软件调试,软件调试借助 DSP开发工具,如软件模拟器、DSP开发系统或仿 真器等。1.4 DSP 前沿技术与应用磁悬浮微驱动器的定位控制系统设计目前磁悬浮控制系统的硬件设备普遍采用DSP数字信号处理芯片结合高速的AD/DA转换器来构成。软 件编写的上位机测控系统目前没有统一的整体发展 趋势。传

17、统的上位机编写软件是由 VC+、VB等可视化软件来编写,这种开发形 式过于偏重语言自身的学习,不 利于测控工程师们根据实际需要灵活地改变上 位机测 控系统的功能因此本文采用 LabVIEW编写上位机测控系统实现高精度 1. 磁悬浮驱动器结构1-3 所示。本文使用的磁悬浮微驱动器结构如图DSP硬件电路结合图形 化测控软件 磁悬浮驱动器的定位控制。驱动器的底座由绝缘材料制成,纵横正交叠放160x160匝导线并用环氧树脂 胶结形成导线阵列,用于产生同步跟随磁场” 1 来驱动驱动器的运动部分,导线 阵列上方叫周的框体是水平驱动模块 由 8 个线圈绕组构成, 用于水平驱动和定 位框内放置永磁阵列运动部分

18、。运动部分由 49 块磁极方向各异的小磁块按照 Halbach阵列原理。由45。旋转角型二维矢量叠加的方式” 1排列组成。在运 动体的四周安装有 3 个一组的简化 HaIbaCh 阵列。对应于周围的线圈绕组构成水 平驱动定位系统。运动部分的上方用来安放光学测量设备。1运創J斡鏗动结构图1芒ffl I間化阵列 I° C MaC.图1-3驱动结构图ffl 2宦位控制慕统机關图图1-4定位控制系统机构图2.定位控制系统总体设计结合理论分析与仿真研究” 1可知, 高.实时性好,编程调试和功能修改方便。 数字处理器作为控制芯片,采用16 bit 据采集和控制量输出的转换。电压范围±徽

19、驱动器要求测控系统性能稳定.精度因此.选择TI公司的TMS320F2812DSP250 kS/ s 的 AD7656和 DAC7744实现数10V.共同I句成硬件控制核心。采用NI公司的Lab-VIEW专业测控软件以及数据采集卡制作实时的监测软件.对驱 动器运动的数据进行同步采集和分析修正。采用高精度的电涡流传感器作为位移 检测装置。定位控制系统的总体框图如图1-4所示,系统由上位机、DSP空制器、 驱动电路、换向控制电路、传感器等几部分组成。2.1硬件设计任务概述第二章DSP硬件部分设计DSP最小系统是由满足DSP运行的最小硬件组成,包括电源电路,复位电路, 时钟电路,JTAG接口电路,电平

20、转换电路等。请选一 55系列DSP芯片设计最小 系统。要求:1. DSP®片选择TMS320VC5509 VC5507 VC5502中的一种。(根据学号的 1,2,3分组)外设扩展部分;(外设按照学号依次选择(3) ,(4),(5),任选(1),(2),至 少两个外设)(1)液晶 LCD128642片4位数码管(3) 键盘和LED,设计一 2X4键盘控制8个LED灯(我所做的课题)(4) SRAM:IS61LV6416(5) FLASH:AM29LV400B2.3.4.提高部分:在必选题的基础上,可多加其它选题的外设功能。 请运用Protel完成最小系统的schematic原理图及P

21、CB布线图。设计完成,根据规范格式撰写设计报告,并附上布线3D效果截图,器件物料表BOM等。2.2总体方案设计本次硬件电路设计时限一周,大体方案设计和时间安排如下:周一选择所需的芯片和外设模块,到网上搜索其管脚图和作用以及封装技术。 根 据所学的知识,将原理图大体勾勒出来。周二、周三、周四在 PROTE99平台完 成各模块电路和原理图的绘制。周五则撰写硬件部分设计报告。最小系统框图2-1如下:图2-1 DSP最小系统框图2.3模块电路原理图设计总电路图设计如下图2-2 :L I#3J ' T-.i'1'r-:fli,t |r P f> PE# 叭¥:kn

22、UL汕规唯詞爭节挣誉智禺弋:三= AkL*-史0 E七1P £ h .|1U.釦 Hf. W1 -1b寸一上=0-心b-J_C-r M和镉带4珀4山£ ”豹产., w亠芟图2-2硬件设计总电路图主芯片为TMS32OC5509引脚图2-3如下:甲FFF秤肆即 FFF 即 FFF 呻 FFFF 印 FFFFFFFFFIaQ 匕am os>-M匚 WMl. flcF出 SUM 上二旳 土纟 efeE IRISHcos n二雷 s- 呂R tn'rlElrStJlaLCW/uiu:rvTU 心Ee±liO1113JZThPU讪+13Q 二玮: fPDFWCJ

23、UZKO Dr7ZIL: TLUtO加nVTO TSTOCTC':tiid=TTS32OVC5O9,*55?> -nun 匚匚AU-s呂丁孚9匡召 zza E-5二=ck_M云 s 代. £ 订 FL mA00己 s王N K-7二箸EHCIOIs1卜卜卜卜图 2-3 MS320C5502 引脚图3.3 V2.4.1电源模块C55X数字信号处理器电源包括内核电源和外部接口电源, 其外部接口电源为 3.3V,内核则根据型号不同而采用了不同电压。由于 C55X处理器大多应用于低 功耗场合,因此电源电路的设计应注意电源的转换效率和电路的复杂程度, 而高 效率的DC-DC转换电路

24、则十分适合这种应用。TPS5411(能够提供1.5A的连续电流输出,其输出电压可调,电压输出范围 覆盖0.93.3V,能够较好的满足 C55X处理器的供电要求,图 2-4给出采用 TPS54110实现DC-DC专换的电路原理图。Aab:&-i=汕 宀*TliU:HU:K77¥ SEyseL皿 皿 :arr N? 我:njT ZiTUT 脸 NT丄gc I”;-4ACNC |jltXZ1? J-Vj;"r图2-4电源模块电路原理图-m-=_ ,-.:Lf13】HLL图2-6时钟电路2.4.2复位电路模块DSP进入工作状旦D在系统上电过程中,如果电源电压还没有稳定,这是

25、 态可能造成不可预知的后果,甚至引起硬件损坏,解决这个问题的方法疋 SP在上电过程中保持复位状态,因此有必要在系统中加入上电复位电路。 上电复位电路的作用是保证上电可靠,并在用户需要时实现可靠复位。本次设计采用74LVC071构建的DSP复位电路,该复位电路可以提供低输入电压保护、复位时间延迟和手工复位等功能。图2-5中RESEST为DSP复位信号。R21lOOK*S9SW-PBtC14lOUlAVcclY6A2A6Y2Y5A3ASY3Y4AGND4723RBSEff_rr14 3-SVIF厂AGXD图2-574LVCO7A复位模块电路2.4.3时钟电路模块任何工作都按时间顺序。用于产生这个时

26、间的电路就是时钟电路。现在流行的串行时钟电路很多,如DS1302、DS1307、PCF8485等。这些电路的接口简单、价格低廉、使用方便,被广泛地采用。实时时钟电路DS1302是DALLAS公司的一种具有涓细电流充电能力的电路,主要特点是采用串行数 据传输,可为掉电保护电源提供可编程的充电功能,并且可以关闭充电功 能。采用普通 32.768kHz晶振。CiY1,亠D宀,XT AL 2'3MAGXD12pf12pT244 JTAG仿真模块JTAG 仿真器也称为 JTAG调试器,是通过 ARM芯片的JTAG边界扫描 口进行调试的设备。JTAG仿真器比较便宜,连接比较方便,通过现有的JTAG

27、 边界扫描口与 ARM CPI核通信,属于完全非插入式(即不使用片上资源)调试,它无需目标存储器,不占用目标系统的任何端口,而这些是驻留监控 软件所必需的。另外,由于JTAG调试的目标程序是在目标板上执行,仿真更接近于目标硬件,因此,许多接口问题,如高频操作限制、AC和DC参数不匹配,电线长度的限制等被最小化了。使用集成开发环境配合JTAG仿真器进行开发是目前采用最多的一种调试方式。图2-7给出了 JTAG接口电路的连接图。U6IMS1TMS EMUl TRST EMUO TT5I GKD GND TCK VCC GND NPLCK RETTOOTDI34EMVlTRST 213EMCOTDI

28、r J12411TGK51069MU78rooJATG图2-7 JTAG接口电路的连接图2.4.5 ICD 显示模块带中文字库的128X64是一种具有4位/8位并行、2线或3线串行多种接 口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为128X 64,内置8192个16*16点汉字,和128个16*8点ASCII 字符 集.利用该模块灵活的接口方式和简单、 方便的操作指令,可构成全中文人 机交互图形界面。可以显示8X4行16X 16点 阵的汉字.也可完成图形显示. 低电压低功耗是其又一显著特点。由该模块构成的液晶显示方案与同类型的图形 点阵液晶 显示模块相比,不

29、论硬件电路结构或显示程序都要简洁得多,且该模 块的价格也略低于相同点阵的图形液晶模块。图2-9按键模块LCD12a64DACK1ALCD12 如匸一IK图2-8 LCD显示模块2.4.5按键模块系统通过按键来控制LED的发光和LCD的显示。uICK1科卫352T空5V-?BiW”?3,K -n m-?BS5L収-四5St:D5"5阴西-rr246驱动模块这是一个典型的双电源供电的双向收发器,通过DIR管脚控制传输方向。rc 口Ti2I CPC S3LCDSrS3.3VLCDCIX0T10n13-CC_VCCBDTKCCBAO況AlBOA2ElAJA4E3A5B4A6B5A7B6GND

30、B7GXDGXD74LVC4245241572ftcs -IFsidCIK:ITAGXD图2-10驱动模块2.4硬件设计小结2.4.1 PCB图如图2-11所示吁応直寻07一U 一OeS8OOO QS4Yl-口 1刍壬=兰兀 tOMOO: 飞1000000oS?4-+ 冲.Cl C3 C13 Cl4 C12讣注胪十41 rti.r . T t. 'j? 1/-1*?. 1 -'TTHTTri.ch.j j n h 門 !和也崩宀訂厂I-/ 1 rHjL CM止3 辺QE牛 C2C15 I f FTTCTTTT n n n u U LJ"吕L3It2.毎陋3d百1>

31、;*.Lg 茎)"1即;皂郭3o£3O4oS2oftoS6o4oS9oOi0SIo0I* » <* O O 3口图 2-11 PCB 图2.4.2 设计规则检查图2-12设计规则检查2.4.3原理图、PCB图对比Hfferencw between SctiemaEk thKuoent CSP.SchDoc mJ PtQ Dtxment pSP-PcWJac细m毗D込昭2庖詮j cWjPCD Dac'.rrM |MPPd心&加z时瓦玄汕twKd-芒d r D&irnEni-kg*I卜D A小图2-13原理图、-"Nuaclui

32、PCB图对比结果2.4.4 3D效果图»MV * tMM顽eCl C3C12=口000000lumaiiiiI o4 土一厂§ JLintUlllLC2Clb同ffl回iij R aiS3iC6vrft5IIIIIIEl!U!l;UIIIRrnill1IIMlO 0©Oi :=osi0OOOOOOOOOCrCJCCkOOODCSD8B"DD6rf 1)05廖 «JD4(FBO3g ®D2冬 1)01图2-14 3D效果图正面图9fee2fil n 画 3 叵豊叵0*3 # % Eft*» » « I电 图

33、2-15 3D效果图反面图2.4.5 小结在一周的硬件设计中,因为不知道DSP原理图和PCB图,也没接触过protel DXP软件和CCS软件。所以做起来有一定的难度。但是在倪福银老师的指导 下,我们开始逐渐了解如何进行软件的操作,至少明白了我们到底要做些什么,实现步骤是什么还学会了如何设计原理图以及封装布线如何生成3D效果图。总之,无论学什么,都需要下功夫,只要不断深入学习才能使自己的能力才能 更加强。第三章DSP软件部分设计3.1液晶屏幕字块控制设计3.1.1软件设计任务概述设计内容与要求:a. 在液晶屏幕上显示复杂的字块或图像,也可以设计小游戏,如:俄罗斯方 块、贪吃蛇等。b. 功能键要

34、求:设置按键控制显示界面。C.根据相关内容自由发挥设计,让画面显示地更加丰富,生动形象。3.1.2程序设计思路与算法原理设计思路:通过取模软件取出自己想要的字符的字模,写入程序中,设置按键控制字, 通过调用语句,即可在屏幕上显示出字符。a. EMIF 接口:TMS320C5509的扩展存储器接口 (EMIF)用来与大多数外围设备进行连接,典 型应用如连接片外扩展存储器等。 这一接口提供地址连线、数据连线和一组控制 线。ICETEK-VC5509-A各这些扩展线引到了板上的扩展插座上供扩展使用。b、键盘连接原理,如图3-1 :U1口图3-1键盘连接原理图C、键盘的扫描码由DSP的扩展地址0x60

35、2800给出,当有键盘输入时,读此端口 得到扫描码,当无键被按下时读此端口的结果为0。d. 液晶显示模块的访问、控制是由5509ADSP寸扩展接口的操作完成。控制口的寻址:命令控制接口的地址为0x602800,数据控制接口的地址为0x602801和0x600802,辅助控制接口的地址为 0x600801。e. 显示控制方法:液晶显示模块中有两片显示缓冲存储器, 分别对应屏幕显示的像素,向其中 写入数值将改变显示,写入“ 1”则显示一点,写入“ 0”则不显示。发送控制命令:向液晶显示模块发送控制命令的方法是通过向命令控制接口 写入命令控制字,然后再向辅助控制接口写入0。下面给出的是基本命令字、解

36、释和C语言控制语句举例:.显示开关:0x3f打开显示;0x3e关闭显示;.设置显示起始行:0x0c0+起始行取值,其中起始行取值为0至63;.设置操作页:0x0b8+页号,其中页号取值为0-7 ; .设置操作列:0x40+列号,其中列号为取值为0-63 ;I/O接口即-写显示数据:在使用命令控制字选择操作位置(页数、列数)之后,可以将待显 示的数据写入液晶显示模块的缓存。将数据发送到相应数据控制可。f. 液晶显示器与DSP的连接如图3-2 :U2DSPCPLD图3-2液晶显示器与DSP的连接图g.数据信号的传送:由于液晶显示模块相对运行在高主频下的 DSP属于较为慢速设备,连接时 需要考虑数据

37、线上信号的等待问题;电平转换:由于DSP为3.3V设备,而液晶显示模块属于5V设备,所以在ICETEK-CTR 板上使74LS245b连接控制线、数据线时需要加电平隔离和转换设备,如: 用了3.1.3软件设计流程( 开始初始化:DSP时钟、EMIF、 ICETEK-CTR清屏,设置显示字符设置按键功能,编写控制字采集按键输入信号调用按键的控制字,显示字符图3-3软件流程图3.1.4设计程序编写按键扫描 上移 左移 下移 右移消障碍物分数及个数变动#i nclude "LCD.h"#defi ne MCTRKEY (*(u nsig ned int *)0x602802) /

38、 port8005 #defi ne CTRCLKEY (*(u nsig ned int *)0x600803) / port8006 #defi ne CTRLED (*(u nsig ned int *)0x600802) / port8004 void keysca n(); / void fan gshi1(); / void fan gshi2(); / void fan gshi3(); / void fan gshi4(); / void xiao(); / un sig ned int str=0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF

39、,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF; / 障碍物字模空内容unsigned int str21616= 0x0000,0x3870,0x2088,0x2108,0x2108,0x2208,0x1C38,0x0000,/S 0x0000,0x0E00,0x1100,0x2080,0x2080,0x2080,0x1100,0x0000,/c 0x0000,0x1F00,0x2080,0x2080,0x2080,0x2080,0x1F00,0x0000,/o 0x2080,0x2080,0x3F

40、80,0x2100,0x2080,0x0080,0x0180,0x0000,/r 0x0000,0x1F00,0x2280,0x2280,0x2280,0x2280,0x1300,0x0000,/e 0x0000,0x0000,0x0000,0x30C0,0x30C0,0x0000,0x0000,0x0000,/: 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,/ 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x000

41、0,0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000

42、,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000, 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000 ;Unsigned int str51516= 0x0410,0xFC61,0x0386,0x4060,0x3808,0x47F9,0x804E,0x7FC8, 0x0028,0x4210,0x822F,0x7FA8,0x0268,0x0228,0x0208,0x0000,/ 0x0000,0x1014,0x0824,0x0644,0x01

43、C4,0x2334,0x2C0C,0x1020, 0x1020,0x08FF,0x0720,0x1A22,0x212C,0x40A0,0xF020,0x0000,/ 0x4080,0x3088,0x0E88,0x01FF,0x0288,0x9C88,0x4880,0x21FE, 0x1802,0x0602,0x01FA,0x3E02,0x4002,0x41FE,0x7800,0x0000,/ 0x4000,0x23FE,0x1002,0x0C02,0x07FA,0x0802,0x1002,0x63FE, 0x2000,0x0000,0x0FFC,0x2000,0x4000,0x3FFF,0x0

44、000,0x0000,/ 0x0000,0x0000,0x0000,0x30C0,0x30C0,0x0000,0x0000,0x0000,/ 0x0408,0x0208,0x0108,0x0088,0x7FC8,0x2138,0x210F,0x2108, 0x2108,0x2108,0x2108,0x2108,0x7F08,0x0008,0x0008,0x0000,/ 0x0040,0x4041,0x204E,0x1FC4,0x2000,0x4810,0x4410,0x4310, 0x40FF,0x4810,0x5810,0x4810,0x47F0,0x4000,0x4000,0x0000,/

45、 0x0040,0x0040,0x0040,0x1FFF,0x0820,0x4420,0x2224,0x1804, 0x0604,0x01FC,0x0004,0x2004,0x4004,0x3FFC,0x0000,0x0000,/ 0x4000,0x2000,0x1000,0x0800,0x0601,0x0183,0x0076,0x0018, 0x0060,0x0080,0x0300,0x0400,0x1800,0x3000,0x1000,0x0000,/ 0x4000,0x2008,0x1808,0x0708,0x00FF,0x2008,0x4008,0x3FF8, 0x0000,0x7FF

46、8,0x1008,0x1008,0x1008,0x3FF8,0x0000,0x0000,/ 0x0080,0x8040,0x4020,0x2098,0x1087,0x0F82,0x0080,0x0080, 0x2083,0x4084,0x3F98,0x0030,0x0060,0x00C0,0x0040,0x0000,/0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,/0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000

47、,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000;unsigned int str6232= 0x0000,0xF000,0xFE00,0x0700,0x01C0,0x00E0,0x0030,0x0018, 0x6018,0xF80C,0xF80C,0xF806,0xF806,0x7006,0x0006,0x0002, 0x0003,0x2002,0x7802,0xF806,0xF806,0xF80C,0xF80C,0x2018, 0x0018,0x0030,0x0060,0

48、x01C0,0x0780,0xFE00,0xF000,0x0000, 0x0001,0x0007,0x001F,0x0078,0x01C0,0x0380,0x0600,0x0600, 0x0C18,0x1838,0x1830,0x1060,0x3060,0x3060,0x20C0,0x20C0, 0x20C0,0x30C0,0x3060,0x3060,0x1060,0x1870,0x1830,0x0C18, 0x008,0x0700,0x0380,0x01C0,0x0070,0x001F,0x0007,0x0000 ;/ 笑脸(图片)unsigned int str7232= 0xC000,0

49、xFE00,0x1F00,0x03C0,0x00E0,0x0070,0x0038,0x0018, 0xF00C,0xF80C,0xF806,0xF806,0xF006,0x6002,0x0002,0x0002, 0x0003,0x7002,0xF006,0xF806,0xF806,0xF806,0xF00C,0x001C, 0x0018,0x0030,0x0060,0x01C0,0x0F80,0xFF00,0xF800,0x0000, 0x0001,0x003F,0x00FC,0x01C0,0x0380,0x0E00,0x0C00,0x1818, 0x3818,0x3019,0x7019,0x

50、7019,0x6018,0x6018,0x6018,0x6018, 0x6018,0x6018,0x6018,0x6019,0x7019,0x3019,0x3818,0x1818, 0x0C00,0x0E00,0x0700,0x03C0,0x00F8,0x007F,0x001F,0x0000 ;/ 平脸(图片)unsigned int str8232= 0x0000,0xE000,0xFC00,0x0700,0x0180,0x00C0,0x0060,0x0030, 0x7018,0xF018,0xF80C,0xF80C,0xF004,0x6004,0x0006,0x0006, 0x0007,0

51、x0006,0xF004,0xF804,0xF80C,0xF80C,0xF018,0x0018, 0x0030,0x0060,0x00C0,0x0380,0x1E00,0xF800,0x0000,0x0000, 0x0001,0x0007,0x003F,0x0070,0x01C0,0x0340,0x06C0,0x0C60, 0x0C20,0x1830,0x1831,0x3011,0x3010,0x3018,0x3018,0x2018, 0x2018,0x3018,0x3010,0x3011,0x1031,0x1830,0x1860,0x0C60, 0x06C0,0x0380,0x0180,0x

52、00E0,0x007C,0x001F,0x0000,0x0000 ;/ 哭脸(图片)unsigned int str3108= 0x00,0x00,0x7C,0x82,0x82,0x82,0x7C,0x00,/1/20x00,0x00,0x00,0x84,0xFE,0x80,0x00,0x00,0x00,0x00,0x84,0xC2,0xA2,0x92,0x8C,0x00,/0/3/4/5/6/70x00,0x00,0x44,0x92,0x92,0x92,0x6C,0x00,0x00,0x00,0x30,0x28,0x24,0xFE,0x20,0x00, 0x00,0x00,0x4E,0x92

53、,0x92,0x92,0x62,0x00, 0x00,0x00,0x7C,0x92,0x92,0x92,0x64,0x00, 0x00,0x00,0x02,0xC2,0x32,0x0A,0x06,0x00,0x00,0x00,0x6C,0x92,0x92,0x92,0x6C,0x00, /8 0x00,0x00,0x4C,0x92,0x92,0x92,0x7C,0x00 ;unsigned int str4616= 0x0000,0x0080,0x0080,0x0040,0x0020,0x0010,0x000C,0x7FE3, 0x0004,0x0008,0x0010,0x0020,0x0060,0x00C0,0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论