欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    数字信号处理ppt课件.ppt

    • 资源ID:2157133       资源大小:1.38MB        全文页数:96页
    • 资源格式: PPT        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数字信号处理ppt课件.ppt

    1,硬件设计概述,DSP系统的硬件设计又称为目标板设计,是在考虑算法需求、成本、体积和功耗核算的基础上完成的,一个典型的DSP目标板主要包括:,DSP芯片及DSP基本系统 程序和数据存储器 数/模和模/数转换器 模拟控制与处理电路 各种控制口和通信口 电源处理电路和同步电路,2,硬件设计概述,一个典型的DSP目标板结构如下图。,3,硬件设计概述,系统硬件设计过程:,第一步:确定硬件实现方案;,在考虑系统性能指标、工期、成本、算法需求、体积和功耗核算等因素的基础上,选择系统的最优硬件实现方案。,第二步:器件的选择;,一个DSP硬件系统除了DSP芯片外,,还包括ADC、DAC、存储器、电源、逻辑控制、通信、人机接口、总线等基本部件。,4,硬件设计概述,第二步:器件的选择;,DSP芯片的选择,选择DSP芯片要综合多种因素,折衷考虑。,首先要根据系统对运算量的需求来选择;其次要根据系统所应用领域来选择合适的DSP芯片;最后要根据DSP的片上资源、价格、外设配置以及与其他元部件的配套性等因素来选择。,ADC和DAC的选择,A/D转换器的选择应根据采样频率、精度以及是否要求片上自带采样、多路选择器、基准电源等因素来选择;D/A转换器应根据信号频率、精度以及是否要求自带基准电源、多路选择器、输出运放等因素来选择。,5,硬件设计概述,第二步:器件的选择;,存储器的选择,常用的存储器有SRAM、EPROM、E2PROM和FLASH等。可以根据工作频率、存储容量、位长(8/16/32位)、接口方式(串行还是并行)、工作电压(5V/3V)等来选择。,逻辑控制器件的选择,系统的逻辑控制通常是用可编程逻辑器件来实现。首先确定是采用CPLD还是FPGA;其次根据自己的特长和公司芯片的特点选择哪家公司的哪个系列的产品;最后还要根据DSP的频率来选择所使用的PLD器件。,6,硬件设计概述,第二步:器件的选择;,通信器件的选择,通常系统都要求有通信接口。,首先要根据系统对通信速率的要求来选择通信方式。,一般串行口只能达到19kb/s,而并行口可达到1Mb/s以上,若要求过高可考虑通过总线进行通信;,然后根据通信方式来选择通信器件。,总线的选择,常用总线:PCI、ISA以及现场总线(包括CAN、3xbus等)。,可以根据使用的场合、数据传输要求、总线的宽度、传输频率和同步方式等来选择。,7,硬件设计概述,第二步:器件的选择;,人机接口,常用的人机接口主要有键盘和显示器。,通过与其他单片机的通信构成;与DSP芯片直接构成。,电源的选择,主要考虑电压的高低和电流的大小。,既要满足电压的匹配,又要满足电流容量的要求。,8,硬件设计概述,系统硬件设计过程:,第三步:原理图设计;,从第三步开始就进入系统的综合。在原理图设计阶段必须清楚地了解器件的特性、使用方法和系统的开发,必要时可对单元电路进行功能仿真。,第一步:确定硬件实现方案;,第二步:器件的选择;,9,硬件设计概述,第三步:原理图设计;,原理图设计包括:,系统结构设计 可分为单DSP结构和多DSP结构、并行结构和串行结构、全DSP结构和DSP/MCU混合结构等;,模拟数字混合电路的设计 主要用来实现DSP与模拟混合产品的无逢连接。,包括信号的调理、A/D和D/A转换电路、数据缓冲等。,10,硬件设计概述,第三步:原理图设计;,原理图设计包括:,存储器的设计 是利用DSP的扩展接口进行数据存储器、程序存储器和I/O空间的配置。,通信接口的设计 电源和时钟电路的设计 控制电路的设计 包括状态控制、同步控制等。,在设计时要考虑存储器映射地址、存储器容量和存储器速度等。,11,硬件设计概述,系统硬件设计过程:,第三步:原理图设计;,PCB图的设计要求设计人员既要熟悉系统的工作原理,还要清楚布线工艺和系统结构设计。,第一步:确定硬件实现方案;,第二步:器件的选择;,第四步:PCB设计;,第五步:硬件调试;,12,DSP系统的基本设计,一个完整的DSP系统通常是由DSP芯片和其他相应的外围器件构成。,本节主要以TMS320C54x系列芯片为例,介绍DSP硬件系统的基本设计,包括:,电源电路 复位电路 时钟电路,13,DSP系统的基本设计,为了降低芯片功耗,C54x系列芯片大部分都采用低电压设计,并且采用双电源供电,即,电源电路的设计,内核电源CVDD I/O电源DVDD,采用3.3V、2.5V,或1.8V电源;采用3.3V供电。,14,电源电路的设计,内核电源CVDD:采用1.8V。主要为芯片的内部逻辑提供电压。包括CPU、时钟电路和所有的外设逻辑。,I/O电源DVDD:采用3.3V。主要供I/O接口使用。,1.电源电压和电流要求,为了获得更好的电源性能,C5402芯片采用双电源供电方式。,可直接与外部低压器件接口,而无需额外的电平变换电路。,15,理想情况下,两电源应同时加电。若不能做到同时加电,应先对DVDD加电,然后再对CVDD加电。,内部静电保护电路:,1.电源电压和电流要求,C5402芯片的加电次序:,要求:DVDD电压不超过CVDD电压2V;CVDD电压不超过DVDD电压0.5V。,16,内核电源CVDD所消耗的电流主要取决于CPU的激活度。,1.电源电压和电流要求,C5402芯片的电流消耗主要取决于器件的激活度。,外设消耗的电流取决于正在工作的外设及其速度。,时钟电路消耗一小部分电流,而且是恒定的,与CPU和外设的激活程度无关。,I/O电源DVDD消耗的电流取决于外部输出的速度、数量以及输出端的负载电容。,17,电源电路的设计,2.电源电压的产生,DSP芯片采用的供电方式,主要取决于应用系统中提供什么样的电源。在实际中,大部分数字系统所使用的电源可工作于5V或3.3V,因此有两种产生芯片电源电压的方案。,第一种方案:,5V电源通过两个电压调节器,分别产生3.3V和1.8V电压。,第二种方案:,使用一个电压调节器,产生1.8V电压,而DVDD直接取自3.3V电源。,18,电源电路的设计,3.电源解决方案,产生电源的芯片:Maxim公司:MAX604、MAX748;TI公司:TPS71xx、TPS72xx、TPS73xx等系列。,这些芯片可分为:线性稳压芯片,开关电源芯片,使用方法简单,电源纹波电压较低,对系统的干扰较小,但功耗高。,电源效率高,但电源所产生的纹波电压较高,容易对系统产生干扰。,19,3.电源解决方案,DSP系统电源方案有以下几种:,采用3.3V单电源供电,可选用TI公司的TPS7133、TPS7233和TPS7333;Maxim公司的MAX604、MAX748。,采用可调电压的单电源供电,可选用TI公司的TPS7101、TPS7201和TPS7301。,采用双电源供电,可选用TI公司的TPS73HD301、TPS73HD325、TPS73HD318等芯片。,20,采用3.3V单电源供电,由MAX748芯片构成的电源。,电源电压:3.3V 最大电流:2A,21,采用可调电压的单电源供电,TI公司的TPS7101、TPS7201和TPS7301等芯片提供了可调节的输出电压,其调节范围为1.2V9.75V,可通过改变两个外接电阻阻值来实现。,22,采用可调电压的单电源供电,输出电压与外接电阻的关系式:,Vref为基准电压,典型值为1.182V。R1和R2为外接电阻,通常所选择的阻值使分压器电流近似为7A。,输出电压V0与外电阻R1和R2的编程表:,23,采用双电源供电,TI公司提供的双电源芯片:TPS73HD301 TPS73HD325 TPS73HD318,固定的输出电压:3.3V 可调的输出电压:1.2V9.75V,固定的输出电压:3.3V和2.5V,固定的输出电压:3.3V和1.8V,每路电源的最大输出电流为750mA,并且提供两个宽度为200ms的低电平复位脉冲。,24,采用双电源供电,由TPS73HD318芯片组成的双电源电路。,25,DSP系统的基本设计,复位电路的设计,26,复位电路的设计,C54x的复位分为软件复位和硬件复位。软件复位:是通过执行指令实现芯片的复位。硬件复位:是通过硬件电路实现复位。硬件复位有以下几种方法:上电复位 手动复位 自动复位,27,复位电路的设计,1.上电复位电路,上电复位电路是利用RC电路的延迟特性来产生复位所需要的低电平时间。,由RC电路和施密特触发器组成。,28,1.上电复位电路,上电瞬间,由于电容C上的电压不能突变,使RS仍为低电平,芯片处于复位状态,同时通过电阻R对电容C进行充电,充电时间常数由R和C的乘积确定。,为了使芯片正常初始化,通常应保证RS低电平的时间至少持续3个外部时钟周期。但在上电后,系统的晶体振荡器通常需要100200ms的稳定期,因此由RC决定的复位时间要大于晶体振荡器的稳定期。,为了防止复位不完全,RC参数可选择大一些。,29,1.上电复位电路,复位时间可根据充电时间来计算。,电容电压:VC=VCC(1-e-t/)时间常数:=RC 复位时间:,设VC=1.5V为阈值电压,选择R=100k,C=4.7F,电源电压VCC=5V,可得复位时间t=167ms。,随后的施密特触发器保证了低电平的持续时间至少为167ms,从而满足复位要求。,30,复位电路的设计,2.手动复位电路,手动复位电路是通过上电或按钮两种方式对芯片进行复位。,电路参数与上电复位电路相同。,当按钮闭合时,电容C通过按钮和R1进行放电,使电容C上的电压降为0;当按钮断开时,电容C的充电过程与上电复位相同,从而实现手动复位。,31,复位电路的设计,3.自动复位电路,由于实际的DSP系统需要较高频率的时钟信号,在运行过程中极容易发生干扰现象,严重时可能会造成系统死机,导致系统无法正常工作。为了解决这种问题,除了在软件设计中加入一些保护措施外,硬件设计还必须做出相应的处理。目前,最有效的硬件保护措施是采用具有监视功能的自动复位电路,俗称“看门狗”电路。,32,3.自动复位电路,自动复位电路除了具有上电复位功能外,还能监视系统运行。当系统发生故障或死机时可通过该电路对系统进行自动复位。,基本原理:是通过电路提供的监视线来监视系统运行。当系统正常运行时,在规定的时间内给监视线提供一个变化的高低电平信号,若在规定的时间内这个信号不发生变化,自动复位电路就认为系统运行不正常,并对系统进行复位。,33,3.自动复位电路,自动复位电路的设计方案:用555定时器和计数器组成;采用专用的自动复位集成电路。如Maxim公司的MAX706、MAX706R芯片。,MAX706R是一种能与具有3.3V工作电压的DSP芯片相匹配的自动复位电路。,34,3.自动复位电路,由MAX706R组成的自动复位电路如图:,35,3.自动复位电路,引脚6为系统提供的监视信号CLK,来自DSP芯片某个输出端,是一个通过程序产生的周期不小于10Hz的脉冲信号。引脚7为低电平复位输出信号,是一个不小于1.6s的复位脉冲,用来对DSP芯片复位。,当DSP处于不正常工作时,由程序所产生的周期脉冲CLK将会消失,自动复位电路将无法接收到监视信号,MAX706R芯片将通过引脚7产生复位信号,使系统复位,程序重新开始运行,强迫系统恢复正常工作。,36,DSP系统的基本设计,时钟电路的设计,时钟电路用来为C54x芯片提供时钟信号,由一个内部振荡器和一个锁相环PLL组成,可通过芯片内部的晶体振荡器或外部的时钟电路驱动。,1.时钟信号的产生,C54x时钟信号的产生有两种方法:使用外部时钟源;使用芯片内部的振荡器。,37,1.时钟信号的产生,(1)使用外部时钟源,将外部时钟信号直接加到DSP芯片的X2/CLKIN引脚,而X1引脚悬空。,外部时钟源可以采用频率稳定的晶体振荡器,具有使用方便,价格便宜,因而得到广泛应用。,38,1.时钟信号的产生,(2)使用芯片内部的振荡器,在芯片的X1和X2/CLKIN引脚之间接入一个晶体,用于启动内部振荡器。,C1=C2=20pF,39,DSP的电平转换电路设计,5V CMOS、5V TTL和3.3V TTL电平的转换标准:,1.各种电平的转换标准,VOH:输出高电平的下限值;VOL:输出低电平的上限值;VIH:输入高电平的下限值;VIL:输入低电平的上限值。,5V TTL和3.3V TTL:转换标准相同 5V CMOS和3.3V TTL:存在电平匹配的问题,40,DSP的电平转换电路设计,一个系统同时存在3.3V和5V系列芯片时,必须考虑它们之间的电压兼容性的问题。,2.3.3V与5V电平转换的形式,3.3V的芯片是否能承受5V电压;驱动器件的输出逻辑电平与负载器件要求的输入逻辑电平是否匹配;驱动电路允许输出的最大电流是否大于负载器件所要求的输入电流。,41,驱动器件与负载器件的接口条件,2.3.3V与5V电平转换的形式,42,根据不同的应用场合,3.3V与5V电平转换有四种形式:,2.3.3V与5V电平转换的形式,5V TTL器件驱动3.3V器件(LVC),3.3V TTL器件(LVC)驱动5V TTL器件,5V CMOS器件驱动3.3V器件(LVC),3.3V TTL器件(LVC)驱动5V CMOS器件,5V TTL,3.3V LVC,5V TTL,3.3V LVC,5V CMOS,3.3V LVC,5V CMOS,3.3V LVC,43,2.3.3V与5V电平转换的形式,(1)5V TTL器件驱动3.3V TTL器件(LVC),电平转换标准相同,接口电平匹配。只要3.3V器件能承受5V电压,并且满足接口电流条件,可以直接连接驱动,否则需加驱动电路。,44,2.3.3V与5V电平转换的形式,(2)3.3V TTL器件(LVC)驱动5V TTL器件,电平转换标准相同,并满足接口电平条件。只要满足接口电流条件,可以直接连接驱动,否则加驱动电路。,45,2.3.3V与5V电平转换的形式,(3)5V CMOS器件驱动3.3V TTL器件(LVC),电平转换标准不相同的,但满足接口电平的要求,即VOHVIH,VOLVIL。只要采用能承受5V电压的LVC器件,且满足接口电流的要求,可以直接驱动,否则需加驱动电路。,46,2.3.3V与5V电平转换的形式,(4)3.3V TTL器件(LVC)驱动5V CMOS器件,电平转换标准不相同,接口电平不满足要求。不能直接驱动,需加入双电源供电的接口电路,如:TI公司的SN74ALVC164245、SN74LVC4245等。,47,DSP的电平转换电路设计,3.DSP与外围器件的接口,(1)DSP芯片与3V器件的接口,从目前的趋势来看,使用低电压的3V系列芯片已成为发展方向,所以在设计DSP系统时应尽量选用3V的芯片。这样既可以设计成一个低功耗的系统,也避免了混合系统设计中的电平转换问题。DSP与3V器件的接口比较简单,由于两者电平一致,可以直接驱动。如DSP芯片可以直接与3V的Flash存储器连接。,48,3.DSP与外围器件的接口,(2)DSP芯片与5V器件的接口,DSP与5V器件的接口属于混合系统的设计。设计时要分析它们之间的电平转换标准,是否满足电压的兼容性和接口条件。,以TMS320LC549与Am27C010EPROM接口为例,介绍接口设计的方法。,分析电平转换标准,电平转换标准一致,C549到Am27C010单方向的地址线和信号线可以直接连接。C549不能承受5V电压,从Am27C010到C549方向的数据线不能直接连接,需加一个缓冲器。,49,(2)DSP芯片与5V器件的接口,缓冲器的选择,可以选择双电压供电的缓冲器,也可以选择3.3V单电压供电并能承受5V电压的缓冲器,如选择74LVC16245缓冲器。,74LVC16245器件是一个双向收发器,可以用作2个8位或1个16位收发器。工作电压为2.73.6V。,DIR:数据方向控制端。用来控制数据的传输方向。,50,(2)DSP芯片与5V器件的接口,接口电路,Am27C010是EPROM存储器,数据总线是单向的,从Am27C010流向DSP芯片。,74LVC16245,51,I/O端口简介外扩数据存储器电路设计外扩程序存储器电路设计外扩混合存储器设计外扩I/O电路设计,外部存储器和I/O扩展设计,52,数据总线地址总线一组控制信号,一、外设接口的简介,外设接口引线,片外存储器I/O口,作用,寻址,53,54,对于数据运算量和存储容量要求较高的系统,在应用DSP芯片作为核心器件时,由于芯片自身的内存和I/O资源有限,往往需要存储器和I/O的扩展。,在进行DSP外部存储器扩展之前,必须了解DSP片上存储资源,并根据应用需求来扩展存储空间。当片上存储资源不能满足系统设计的要求时,就需要进行外部存储器扩展。,55,DSP存储器和I/O的扩展,外部存储器主要分为两类。,ROM RAM,包括EPROM、E2PROM和FLASH等。,分为静态RAM(SRAM)和动态RAM(DRAM),ROM主要用于存储用户的程序和系统常数表,一般映射在程序存储空间。,RAM常选择速度较高的快速RAM,既可以用作程序空间的存储器,也可以用作数据空间的存储器。,56,C54x的地址总线有1623条,芯片的型号不同其配置的地址总线也不同。C5402芯片共有20根地址线,最多可以扩展1M字外部程序存储空间,其中高4位地址线(A19A16)是受XPC寄存器控制。扩展程序存储器时,除了考虑地址空间分配外,关键是存储器读写控制和片选控制与DSP的外部地址总线、数据总线及控制总线的时序配合。,程序存储器的扩展,57,程序存储器有三种工作方式:,程序存储器的扩展,1.程序存储器的工作方式,读操作,程序存储器只能进行读操作。,维持操作,编程操作,当编程电源加规定的电压,片选和读允许端加要求的电平,通过编程器可将数据固化到存储器中,完成编程操作。,58,程序存储器的扩展,2.扩展程序存储器,注意事项,根据应用系统的容量选择存储芯片容量;根据CPU工作频率,选取满足最大读取时间、电源容差、工作温度等性能的芯片;选择逻辑控制芯片,以满足程序扩展、数据扩展和I/O扩展的兼容;与5V存储器扩展时,要考虑电平转换。,59,2.扩展程序存储器,FLASH存储器,FLASH存储器与EPROM相比,具有更高的性能价格比,而且体积小、功耗低、可电擦写、使用方便,并且3.3V的FLASH可以直接与DSP芯片连接。,AT29LV1024是1M位的FLASH存储器。,地址线:A0A15;,控制线:,数据线:I/O0I/O15;,60,2.扩展程序存储器,存储器扩展,扩展连接图:,16,16,原理:,进行读操作;,地址和数据线呈高阻。,若只扩展一片程序存储器,可将CPU存储器选通信号MSTRB与存储器输出使能OE连接。,当PS=0,MSTRB=0时,可对存储器进行读操作。,61,数据存储器的扩展,1.数据存储器ICSI64LV16,ICSI64LV16是一种高速数据存储器,其容量64K字16。,地址线:A15A0;,控制线:,数据线:I/O15I/O0;,62,数据存储器的扩展,1.数据存储器ICSI64LV16,结构图:,63,数据存储器的扩展,1.数据存储器ICSI64LV16,64,数据存储器的扩展,2.存储器扩展连接,65,I/O的扩展应用,在实际应用中,许多DSP系统需要输入和输出接口。键盘和显示器作为常用的输入输出设备,在便携式仪器、手机等产品中得到了广泛地应用。使用液晶模块和非编码键盘可以很方便地作为I/O设备与DSP芯片连接。下面以TMS320VC5402芯片、EPSON的液晶显示模块TCMA0902和非编码键盘为例,介绍DSP芯片的I/O扩展和软件驱动程序的设计。,66,I/O的扩展应用,1.显示器连接与驱动,复位端,低电平有效;,(1)液晶模块TCM-A0902的引脚,片选信号,低电平有效;,RD:读信号端,高电平有效;,写信号端,低电平有效;,A0:寄存器选择端;,当A0=0时,选择命令寄存器;,当A0=1时,选择数据寄存器。,DB7DB0:数据线。,67,I/O的扩展应用,1.显示器连接与驱动,(2)连接图,命令端口地址:,COMMP=CFFFH,数据端口地址:,DATAP=EFFFH,68,(3)驱动程序,LD#lcd_data,DPNOPST#DTYSET,lcd_dataCALL writecommST#031H,lcd_dataCALL writddataST#PDINV,lcd_dataCALL writecommST#SLPOFF,lcd_dataCALL writecomm,初始化液晶程序,;设定页指针,;送DTYSET命令字,#DTYSET,;调写命令字子程序,writecomm:PORTW lcd_data,COMMPCALL delayRET,;写命令字子程序;输出命令字;调延时子程序;子程序返回,;送显示数据,031H,;调写数据子程序,writedata:PORTW lcd_data,DATAPCALL delayRET,;送PDINV命令字,#PDINV,;调写命令字子程序,;送SLPOFF命令字,#SLPOFF,;调写命令字子程序,;设置液晶亮度程序ST#VOLCTL,lcd_dataCALL writecommST#010H,lcd_dataCALL writedata,;送设定亮度命令字,#VOLCTL,;调写命令字子程序,;送亮度数据,010H,;调写数据子程序,;写数据子程序;输出显示数据;调延时子程序;子程序返回,69,I/O的扩展应用,2.键盘的连接与驱动,键盘作为常用的输入设备应用十分广泛。它是由若干个按键所组成的开关阵列,分为编码键盘和非编码键盘两种。,编码键盘除了设有按键外,还包括有识别按键闭合产生键码的硬件电路,只要有按键闭合,硬件电路就能产生这个按键的键码,并产生一个脉冲信号,以通知CPU接收键码。,这种键盘的使用比较方便,不需要编写很多的程序,但使用的硬件电路比较复杂。,非编码键盘是由一些按键排列成的行列式开关矩阵。按键的作用只是简单地实现开关的接通和断开,在相应的程序配合下才能产生按键的键码。非编码键盘硬件电路极为简单,几乎不需要附加什么硬件电路,故能广泛用于各种微处理器所组成的系统中。,70,2.键盘的连接与驱动,由于C5402芯片的I/O资源有限,常用锁存器扩展成I/O口来组成非编码键盘。常用的锁存器有74HC573。,逻辑符号:,真值表:,(1)锁存器74HC573,71,2.键盘的连接与驱动,通过74HC573锁存器扩展的键盘由行锁存器、列锁存器和35矩阵式键盘组成。,(2)扩展键盘的组成,两端口的地址分别为:读键盘端口地址:RKEYP=7FFFH;写键盘端口地址:WKEYP=BFFFH。,该键盘占用两个I/O端口,分别为:行锁存器为输出口,作为写键盘端口;列锁存器为输入口,作为读键盘端口。,72,2.键盘的连接与驱动,连接图:,(2)扩展键盘的组成,73,2.键盘的连接与驱动,(3)工作原理,按键的识别,写端口输出,WKEYP=00000H;,读端口输入,读RKEYP。,判断RKEYP值。,如果RKEYP=111,则无按键按下;,如果RKEYP111,则有按键按下。,74,(3)工作原理,按键的识别,行扫描确定按键的位置,行扫描:依次给每行线输入0信号,检测所对应的列信号。,从WKEYP口依次输出行代码:,11110X0;11101X1;11011X2;10111X3;01111X4。,由RKEYP口读入状态,查询读入的数据,确定列代码。,110Y0;101Y1;011Y2。,75,(3)工作原理,按键的识别,行扫描确定按键的位置,按键防抖,检测到有按键按下后,延迟1020ms,然后再进行行扫描。,确定键值,键值=行码列码,例如:确定X键的键值。,X,X键的行代码X2=11011,列代码Y1=101,X键码=X2Y1=11011101=DDH。,76,2.键盘的连接与驱动,(4)驱动程序,LD#key_w,DPLD key_w,AAND#0000H,ASTL A,key_wPORTW key_w,WKEYPCALL delayPORTR RKEYP,key_rCALL delayANDM#07H,key_rCMPM key_r,#007HBC nokey,TC,;确定页指针,行输出数据,列输入数据,键 值,key_w,key_r,key_v,;取行输出数据;全0送入A;送入行输出单元,0000H,;全0数据行输出;调延时程序;输入列数据,列数据,;调延时程序;屏蔽列数据高位,保留低三位,00XXX,;列数据与007比较,;若相等,无按键,转nokey 若不相等,有按键,继续执行,77,2.键盘的连接与驱动,(4)驱动程序,LD#key_w,DPLD key_w,AAND#0000H,ASTL A,key_wPORTW key_w,WKEYPCALL delayPORTR RKEYP,key_rCALL delayANDM#07H,key_rCMPM key_r,#007HBC nokey,TC,nokey:ST#00H,key_v B keyend keyend:NOP RET,;若无按键按下;存储00标志;返回,78,(4)驱动程序,nokey:ST#00H,key_v B keyend keyend:NOP RET,;若无按键按下;存储00标志;返回,CALL wait10msPORTR RKEYP,key_rCALL delayANDM#07H,key_rCMPM key_r,#07HBC nokey,TC,;延时10ms;重新输入列数据;调延时程序;保留低三位;判断是否有按键;没有转移,有继续,79,(4)驱动程序,keyscan:LD#X0,A STL A,key_w PORTW key_w,WKTYP CALL delay PORTR RKEYP,key_r CALL delay ANDM#07H,key_r CMPM key_r,#07H BC keyok,NTC,;键扫描程序,;行代码X0送A;X0送行输出单元,XX11110,;X0行代码输出,;读列代码,;屏蔽、比较列代码;判断该行是否有按键;若有按键,则转keyok,否则继续,keyok:SFTA A,3;行代码左移3位 OR key_r,A;行代码与列代码组合 AND#0FFH,A;屏蔽高位,形成键值 STL A,key_v;保存键值,键 值,80,(4)驱动程序,LD#X1,A STL A,key_w PORTW key_w,WKTYP CALL delay PORTR RKEYP,key_r CALL delay ANDM#07H,key_r CMPM key_r,#07H BC keyok,NTC,81,(4)驱动程序,LD#X2,A STL A,key_w PORTW key_w,WKTYP CALL delay PORTR RKEYP,key_r CALL delay ANDM#07H,key_r CMPM key_r,#07H BC keyok,NTC,82,(4)驱动程序,LD#X3,A STL A,key_w PORTW key_w,WKTYP CALL delay PORTR RKEYP,key_r CALL delay ANDM#07H,key_r CMPM key_r,#07H BC keyok,NTC,83,(4)驱动程序,LD#X4,A STL A,key_w PORTW key_w,WKTYP CALL delay PORTR RKEYP,key_r CALL delay ANDM#07H,key_r CMPM key_r,#07H BC keyok,NTC,nokey:ST#00H,key_v B keyendkeyok:SFTA A,3 OR key_r,A AND#0FFH,A STL A,key_vkeyend:NOP RET,84,综合扩展应用,若同时扩展程序存储器、数据存储器和I/O时,C54x的控制逻辑必须考虑信号的时序和电平的配合。,扩展示意图,85,C5402存储器、显示器和键盘连接图,86,综合扩展应用,地址分配:,程序存储器地址:,0000HFFFFH,数据存储器地址:,0000HFFFFH,液晶模块:,数据寄存器地址:EFFFH,命令寄存器地址:CFFFH,键盘模块:,行输出地址:BFFFH,列输入地址:7FFFH,87,液晶显示电路设计,TCM-A0902的引脚功能说明,88,第六节 A/D和D/A接口设计,89,DSP与A/D和D/A转换器的接口,在由DSP芯片组成的信号处理系统中,A/D和D/A转换器是非常重要的器件。,一个典型的实时信号处理系统如图。,90,DSP与A/D和D/A转换器的接口,输入信号可以有各种各样的形式,可以是语音信号或是来自电话线的已调制数字信号,也可以是各种传感器输出的模拟信号。这些输入信号首先经过放大和滤波,然后进行A/D转换将模拟信号变换成数字信号,再由DSP芯片对数字信号进行某种形式的处理,如进行一系列的乘法-累加运算。经过处理后的数字信号由D/A转换器变换成模拟信号,之后再进行平滑滤波,得到连续的模拟波形,完成实时信号的处理。,91,模拟信号的采集过程是将模拟信号转换成数字信号,从而进行数字信号的处理。将模拟信号转换成数字信号的器件称为A/D转换器,用ADC表示。它对数字信号处理系统的设计和技术指标的保证起着重要作用。基于不同的应用,可选用不同性能指标和价位的芯片。,C54x与A/D转换器的接口,92,对于A/D转换器的选择,主要考虑以下几方面的因素:,C54x与A/D转换器的接口,转换精度 转换时间 器件价格,除了上述因素外,选择ADC时,也要考虑芯片的功耗、封装形式、质量标准等。,93,JTAG标准边界扫描原理JTAG接口JTAG连接,第七节 JTAG在线仿真调试接口电路设计,94,95,A(15-0),D(15-0),DB(15-0),RD,A0,Vss,Vdd,1,Vdd,GND,96,键盘接口电路,

    注意事项

    本文(数字信号处理ppt课件.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开