基于proteus仿真数字滤器波设计

上传人:第*** 文档编号:61593221 上传时间:2018-12-05 格式:DOC 页数:25 大小:367.50KB
返回 下载 相关 举报
基于proteus仿真数字滤器波设计_第1页
第1页 / 共25页
基于proteus仿真数字滤器波设计_第2页
第2页 / 共25页
基于proteus仿真数字滤器波设计_第3页
第3页 / 共25页
基于proteus仿真数字滤器波设计_第4页
第4页 / 共25页
基于proteus仿真数字滤器波设计_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《基于proteus仿真数字滤器波设计》由会员分享,可在线阅读,更多相关《基于proteus仿真数字滤器波设计(25页珍藏版)》请在金锄头文库上搜索。

1、智能仪器基础与设计课程设计设计报告学 院(系): 机电工程学院专 业 :测控技术与仪器学 生 : 姜京元指 导 教 师 : 完 成 日 期 : 2015 年 1 月目 录1 引言21.1课题背景介绍22 各部分器件简单介绍32.1 MCS-51单片机 32.2 AD转换器ADC0808 42.3 DA转换器DAC0832 63 数字滤波器设计73.1 数字滤波原理介绍73.2 信号发生电路153.3 单片机电路153.4 数据采集电路163.5 DA转换电路173.6 总电路184 程序设计194.1程序流程图194.2主程序20参考文献24附录241 引言1.1课题背景介绍1.1数字滤波器的

2、研究背景与意义当今,数字信号处理技术正飞速发展,它不但自成一门学科,更是以不同形式影响和渗透到其他学科:它与国民经济息息相关,与国防建设紧密相连;它影响或改变着我们的生产、生活方式,因此受到人们普遍的关注。数字化、智能化和网络化是当代信息技术发展的大趋势,而数字化是智能化和网络化的基础,实际生活中遇到的信号多种多样,例如广播信号、电视信号、雷达信号、通信信号、导航信号、射电天文信号、生物医学信号、控制信号、气象信号、地震勘探信号、机械振动信号、遥感遥测信号,等等。上述这些信号大部分是模拟信号,也有小部分是数字信号。模拟信号是自变量的连续函数,自变量可以是一维的,也可以是二维或多维的。大多数情况

3、下一维模拟信号的自变量是时间,经过时间上的离散化(采样)和幅度上的离散化(量化),这类模拟信号便成为一维数字信号。因此,数字信号实际上是用数字序列表示的信号,语音信号经采样和量化后,得到的数字信号是一个一维离散时间序列;而图像信号经采样和量化后,得到的数字信号是一个二维离散空间序列。数字信号处理,就是用数值计算的方法对数字序列进行各种处理,把信号变换成符合需要的某种形式。例如,对数字信号经行滤波以限制他的频带或滤除噪音和干扰,或将他们与其他信号进行分离;对信号进行频谱分析或功率谱分析以了解信号的频谱组成,进而对信号进行识别;对信号进行某种变换,使之更适合于传输,存储和应用;对信号进行编码以达到

4、数据压缩的目的,等等。数字滤波技术是数字信号分析、处理技术的重要分支。无论是信号的获取、传输,还是信号的处理和交换都离不开滤波技术,它对信号安全可靠和有效灵活地传输是至关重要的。在所有的电子系统中,使用最多技术最复杂的要算数字滤波器了。数字滤波器的优劣直接决定产品的优劣。2 各部分器件功能及使用方法介绍:2.1 MCS-51单片机:图2.1-2在HMOS技术大发展的背景下,Intel公司在MCS-48系列的基础上MCS-51 系列单片机1,于1980年推出了8位MCS-51系列单片机。它与以前的机型相比,功能增强了许多,就其指令和运行速度而言,超过了INTEL8085的CPU和Z80的CPU,

5、成为工业控制系统中较为理想的机种。较早的MCS-51典型时钟为12MHz,而目前与MCS-51单片机兼容的一些单片机的时钟频率达到40MHz甚至更高,现在已有400MHz的单片机问世。图2.1-151系列是基本型,包括8051、8751、8031、8951.这四个机种区别,仅在于片内程序储存器。8051为4KBROM,8751为4KBEPROM,8031片内无程序储存器,8951为4KBEEPROM。其他性能结构一样,有片内128B RAM,2个16位定时器/计数器,5个中断源。其中,8031性价比较高,又易于开发,目前应用面广泛。51系列单片机的特点-8位cpu-片内带振荡器,频率范围为1.

6、2MHz12MHz-片内带128B的数据存储器-片内带4KB的程序存储器-程序存储器的寻址空间为64KB-片外数据存储器的寻址空间为64KB-128个用户位寻址空间-21个字节特殊功能寄存器-4个8位的I/O并行接口:P0、P1、P2、P3-两个16位定时、计数器-两个优先级别的五个中断源-一个全双工的串行I/O接口,可多机通信-111条指令,包含乘法指令和除法指令-片内采用单总线结构-有较强的位处理能力-采用单一+5V电源2.2 AD转换器ADC0808:ADC0808是采样分辨率为8位的、以逐次逼近原理进行模/数转换的器件。其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选

7、通8路模拟输入信号中的一个进行A/D转换。ADC0808是ADC0809的简化版本,功能基本相同。一般在硬件仿真时采用ADC0808进行A/D转换,实际使用时采用ADC0809进行A/D转换。转换电压 -0.3VVcc+0.3V电源电压6.5V控制端电压 -0.3V15VADC0808芯片有28条引脚,采用双列直插式封装,如右图所示。各引脚功能如下:15和2628(IN0IN7):8路模拟量输入端。8、14、15和1721:8位数字量输出端。22(ALE):地址锁存允许信号,输入,高电平有效。6(START): A/D转换启动脉冲输入端,输入一个正脉冲(至少100ns宽)使其启动(脉冲上升沿使

8、0809复位,下降沿启动A/D转换)。7(EOC): A/D转换结束信号,输出,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平)。9(OE):数据输出允许信号,输入,高电平有效。当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。10(CLK):时钟脉冲输入端。要求时钟频率不高于640KHZ。12(VREF(+)和16(VREF(-):参考电压输入端11(Vcc):主电源输入端。13(GND):地。2325(ADDA、ADDB、ADDC):3位地址输入线,用于选通8路模拟输入中的一路图2.2-2图2.2-12.3 DAC 0832: DAC0832是8分辨率的

9、D/A转换集成芯片。与微处理器完全兼容。这个DA芯片以其价格低廉、接口简单、转换控制容易等优点,在单片机应用系统中得到广泛的应用。D/A转换器由8位输入锁存器、8位DAC寄存器、8位D/A转换电路及转换控制电路构成。图2.3-1* D0D7:8位数据输入线,TTL电平,有效时间应大于90ns(否则锁存器的数据会出错);* ILE:数据锁存允许控制信号输入线,高电平有效;* CS:片选信号输入线(选通数据锁存器),低电平有效;* WR1:数据锁存器写选通输入线,负脉冲(脉宽应大于500ns)有效。由ILE、CS、WR1的逻辑组合产生LE1,当LE1为高电平时,数据锁存器状态随输入数据线变换,LE

10、1的负跳变时将输入数据锁存;* XFER:数据传输控制信号输入线,低电平有效,负脉冲(脉宽应大于500ns)有效;* WR2:DAC寄存器选通输入线,负脉冲(脉宽应大于500ns)有效。由WR2、XFER的逻辑组合产生LE2,当LE2为高电平时,DAC寄存器的输出随寄存器的输入而变化,LE2的负跳变时将数据锁存器的内容打入DAC寄存器并开始D/A转换。* IOUT1:电流输出端1,其值随DAC寄存器的内容线性变化;* IOUT2:电流输出端2,其值与IOUT1值之和为一常数;* Rfb:反馈信号输入线,改变Rfb端外接电阻值可调整转换满量程精度;* Vcc:电源输入端,Vcc的范围为+5V+1

11、5V;* VREF:基准电压输入线,VREF的范围为-10V+10V;* AGND:模拟信号地;* DGND:数字信号地。3 数字滤波器设计:3.1数字滤波原理介绍:数字滤波方法有很多种,如中值滤波、算术平均滤波、加权平均滤波,限幅滤波等等。本次课程设计我选用的是限幅滤波方法和中位值滤波法3.1.1限副滤波A、方法: 根据经验判断,确定两次采样允许的最大偏差值(设为A) 每次检测到新值时判断: 如果本次值与上次值之差A,则本次值无效,放弃本次值,用上次值代替本次值 B、优点: 能有效克服因偶然因素引起的脉冲干扰 C、缺点 无法抑制那种周期性的干扰 平滑度差程序:/* A值可根据实际情况调整 v

12、alue为有效值,new_value为当前采样值 滤波程序返回有效的实际值 */ #define A 10char value;char filter() char new_value; new_value = get_ad(); if ( ( new_value - value A ) | ( value - new_value A ) )return value; elsereturn new_value; 3.1.2中位值滤波法 A、方法: 连续采样N次(N取奇数),把N次采样值按大小排列 ,取中间值为本次有效值 B、优点: 能有效克服因偶然因素引起的波动干扰,对温度、液位的变化缓慢的被

13、测参数有良好的滤波效果 C、缺点: 对流量、速度等快速变化的参数不宜程序:/* N值可根据实际情况调整 排序采用冒泡法*/ #define N 11char filter() char value_bufN; char count,i,j,temp; for ( count=0;countN;count+) value_bufcount = get_ad(); delay(); for (j=0;jN-1;j+) for (i=0;ivalue_bufi+1 ) temp = value_bufi; value_bufi = value_bufi+1; value_bufi+1 = temp;

14、 return value_buf(N-1)/2; 3.1.3算术平均滤波法 A、方法: 连续取N个采样值进行算术平均运算 N值较大时:信号平滑度较高,但灵敏度较低 N值较小时:信号平滑度较低,但灵敏度较高 N值的选取:一般流量,N=12;压力:N=4 B、优点: 适用于对一般具有随机干扰的信号进行滤波 这样信号的特点是有一个平均值,信号在某一数值范围附近上下波动 C、缺点: 对于测量速度较慢或要求数据计算速度较快的实时控制不适用 比较浪费RAM 程序:#define N 12char filter() int sum = 0; for ( count=0;countN;count+) sum + = get_ad(); delay(); return (char)(sum/N); 3.1.4递推平均滤波法(又称滑动平均滤波法) (FIR前身)A、方法: 把连续取N个采样值看成一个队列 队列的长度固定为N 每次采样到一个新数据放入队尾,并扔掉原来队首的一次数据.(先进先出原则) 把队列中的N个数据进行算术平均运算,就

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号