版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档-下载后可编辑基于CPLD的频谱电平显示电路设计与实现-基础电子摘要:本文基于VHDL硬件描述语言,利用CPLD器件EPM570T100C5和LED点阵屏实现了对音频信号的频谱显示,给出了设计过程、VHDL语言源程序和实验结果,拓展了CPLD在显示领域的应用。
1.引言
LED点阵显示屏具有醒目、动态效应好、省电节能、亮度较高、用途广等优点,是现代化城市的主要标志之一。笔者利用VHDL硬件描述语言设计了以CPLD器件为的控制电路,在LED点阵屏上实现了音频信号的频谱型电平动态显示,而且具有显示模式多样化、易编程修改,颜色可变、动态效果好等优点。
2.系统组成
本设计所用的EPM570T100C5采用了Altera公司的MAXII(MultipleArrayMatrixII)系列器件作为目标CPLD,采用双色8*8LED点阵作为终端显示器件,配合一些必需的外围器件和电路,实现了对音频信号的选频、AD转换、各频段的电平显示模式控制、终实现了音频信号的频谱型电平的动态显示。本系统的基本组成如图1所示:
2.1音频输入与预处理模块
由于本设计采用8个频段电平显示,因此,笔者对音频信号进行了8个中心频率分别为100Hz、200Hz、500Hz、1000Hz、1500Hz、3000Hz、6000Hz、12000Hz的带通电路的选频处理,经电压保持电路后送至以ADC0809为的八通道8位输出数模转换电路,由于ADC0809具有八个输入通道,受CPLD输出的列选信号控制,从而实现了LED的八根列选线(共阴极)分别对应音频信号的8个中心频率,为频谱型电平显示实现了列选扫描控制。
由于列选信号的切换频率设定为200Hz,即频段切换周期为5ms,ADC0809完够胜任音频信号各频段直流电平的A/D转换处理,因此,ADC0809一直处于主动转换状态,无需接受CPLD芯片的转换控制。
2.2控制模块
本设计的模块采用Altera公司的CPLD器件,型号为EPM570T100C5,它基于突破性的CPLD架构,提供业界所有CPLD系列中单个I/O管脚成本和功耗。这些器件采用新的查表(LUT)体系,采用TSMC的0.18μm嵌入Flash工艺,使其裸片尺寸仅为同样工艺器件的1/4,而且包括非易失性Flash存储模块和JTAG控制电路。
本电路采用12MHz的有源晶振,为CPLD提供主时钟。EPM570T100C5芯片主要集成了分频、列选扫描、按键去抖、数字电平信号的线性比较、显示模式控制、显示数据ROM等功能模块。
分频电路对12MHz时钟信号进行分频处理后得到200Hz的列选计数脉冲,送至74HC138译码器的输入端和ADC0809的通道地址选择控制端,实现8*8LED点阵的列扫描动态控制和ADC0809的通道选择控制。
按照人眼的视觉习惯,线性比较电路主要负责将A/D转换后的8位数据电平信号(共256个组态)转换为8个梯级的数据信号,经显示模式控制电路处理后作为地址数送至显示数据ROM,从而直接调用ROM中寄存的显示模式数据。
2.3输出与显示模块
本设计采用双色(红色和绿色)8*8LED点阵作为终端显示器件,在CPLD的ROM数据控制下,8*8LED点阵的每个像素点能产生红色、绿色、$(红绿混合色),能够再现颜色的多样化。
由于一般的I/O的驱动能力是有限的,CPLD中的ROM输出的显示数据需要经过驱动电路后送至8*8LED点阵的行选端(阳极),列选线(阴极)则受74HC138输出的低电平译码信号的控制。
3.软件设计
本设计采用Altera公司的QuartusII7.0(32-Bit)集成开发系统,它具有简洁、合理的操作界面,多语言支持的环境及其高效代码生成编译内核使得所有的设计输人、编译、综合和仿真都可以在项目管理器中完成。另外,QuartusⅡ7.0(32-Bit)支持几乎所有的FPGA和CPLD芯片,与MATLAB和DSPBuilder结合可以进行基于FPGA的DSP系统开发,是DSP硬件系统实现的关键EDA工具,与SOPCBuilder结合,可实现SOPC系统开发,是一款较受用户欢迎的开发工具。
本文采用VHDL语言作为硬件描述语言,采用自顶向下的层次化设计方法。为了突出各模块之间的连接关系,顶层模块(Top.tdf)采用原理图方式对各个功能模块进行综合和调用,如图2所示。
可以看出,软件设计的功能模块与系统组成中的模块非常接近。
3.1分频与列选扫描控制模块
分频模块的作用是将12MHz的有源晶振时钟信号通过软件设计的方法分频得到200Hz的列选扫描时钟信号。列选扫描控制模块的作用是设计一软件计数器,将200Hz内部信号转换为列选扫描信号(SEL[2downto0]),仿真波形如图3所示。该信号送至74HC138以后能够动态选中LED点阵的某一列(共阴极),送至A/D0809以后能够选择相应中心频率的音频信号进行数模转换。
3.2按键去抖模块
去抖的基本思路是设计一个移动寄存器,移位脉冲的周期约为5ms,当按键输入的低电平信号持续三个以上的脉冲周期时才输出一个低电平脉冲,达到去抖的目的。部分程序如下:
--****设计一个3位移位D寄存器****--
process(CLK_200Hz)
begin
IF(CLK_200Hz'EVENTANDCLK_200Hz='1')THEN
Q=KeyinQ(2downto1);
ENDIF;
endprocess;
flag=Q(2)orQ(1)orQ(0);
Keyout='0'whenflag='0'else--如果连续3个CLK后Q仍为低电平,则输出低电平'1';
ENDa;
3.3线性比较模块
由于A/D转换后的8位数据电平信号共有256个组态,而终端显示模块为8*8LED点阵,8*8LED点阵的每列显示梯级多为8级,若加上全灭状态,8*8LED点阵的显示梯级状态共有9种,因此,需要将A/D转换后的8位数据电平信号按照人眼的视觉习惯转换为9个梯级的数据信号,本设计采用函数(function)的方法实现了信号转换功能,部分程序如下:
functionDATA_YM(indata:std_logic_vector(7downto0))
returnintegeris
variableresult:integerrange0to8;比较函数输出begin
ifindata16thenresult:=0;
elsifindata=16andindata48then
result:=1;
elsifindata=48andindata80then
result:=2;
elsifindata=80andindata112then
result:=3;
elsifindata=112andindata144then
result:=4;
elsifindata=144andindata176then
result:=5;
elsifindata=176andindata208then
result:=6;
elsifindata=208andindata240then
result:=7;
else
result:=8;
endif;
returnresult;
endfunction;
3.4显示控制模块
本模块由显示模式控制、显示数据ROM模块组成。显示模式控制模块采用一个Process进程语句循环定义了12种显示模式,具体显示的模式由按键按下的次数决定,即按键次数作为内部计数信号,每种计数状态则对应一种ROM地址的起始值,从而实现了ROM地址能随按键次数而变化的确定关系。
显示数据ROM模块将所有的显示模式数据以ROM表格数据的形式进行片内存储,以便根据A/D转换后的数据信号直接调用该表格数据。本模块的功能仿真如图4所示:
结果表明,该模块能够根据不同的地址值输出相应的显示模式数据,经驱动电路后送至LED点阵的16个阳极,能实现相应的显示模式的自动切换或按键输入切换。
4.实物调试
笔者利用北京RC百科融创公司的EDA实验箱,通过扩展导线与外部电路进行连接,将程序到芯片EPM570T100C5进行实物模拟调试,得到如图5所示的显示模式位图。
结果表明,本系统达到了设计要求,完成了音频信号的频谱型电平动态显示,具有正常显示、倒影显示、单点显示、双点显示等四大类显示模式,每一大类显示模式又能实现单红色、单绿色、$(红绿混合色)三种颜色的自动切换,动态视觉效果好等特点。
5.结论
本文基于VHDL硬件描述语言,利用CPLD器件EPM570T100C5和LED点阵屏实现了对音频信号的频谱显示,并在电子设计的各个阶段、各个层次进行计算机模拟验证,保证设计过程的正确性,拓展了CPLD在显示领域的应用。若将设计思路进一步深入和扩展,则能完成更大屏幕、更多像素的LED频谱显示,能够方便地应用于商店、商场、卡拉OK等公共场所的LED显示区域,从而强化视觉效果。
参考文献:
[1].CPLDdatasheet/datas
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年浙科版必修1历史下册阶段测试试卷
- 2025年冀教版九年级历史下册阶段测试试卷含答案
- 2025年新科版七年级物理上册月考试卷含答案
- 2025年教科新版八年级地理上册月考试卷
- 2025年牛津译林版八年级地理下册月考试卷含答案
- 2025年岳麓版九年级历史上册阶段测试试卷含答案
- 2025年度煤炭行业安全生产责任保险合同7篇
- 二零二五版门卫服务与社区治安管理合同3篇
- 二零二五版门卫值班人员安全管理聘用合同4篇
- 二零二五年度城市更新项目泥水工施工合同4篇
- 两办意见八硬措施煤矿安全生产条例宣贯学习课件
- 40篇短文搞定高中英语3500单词
- 人教版高中数学必修二《第九章 统计》同步练习及答案解析
- 重大危险源的风险评估模型
- 儿科护理安全警示教育课件
- 三年级下册口算天天100题
- 国家中英文名称及代码缩写(三位)
- 人员密集场所消防安全培训
- 液晶高压芯片去保护方法
- 使用AVF血液透析患者的护理查房
- 拜太岁科仪文档
评论
0/150
提交评论