位置:51电子网 » 企业新闻

MC14014BDR

发布时间:2011/11/21 12:31:00 访问次数:234 发布企业:深圳市莱利尔科技有限公司

联系电话:0755-83225385 传真:0755-82776450
李先生:13691912091 QQ:1648252878
黄小姐:15012797976 QQ:1311044072
MC14014BDR

根据软件滤波设计思想,滤波子程序由主程序在信号状态发生变化,进入中断时调用,图2给出了滤波程序流程。对照图1中4种Section来分析流程图。当有边沿或干扰信号(信号周期大于计数时钟周期)到来时,VRS51L3074单片机的PWC计数停止条件满足,系统进入中断服务子程序。在中断子程序中,首先重置脉宽计数条件,然后对当前状态进行采样,采样1次,状态寄存器左移1位,采样到高电平记为“1”,采样到低电平记为“0”。如正常下降沿Section B,前面处于高电平段,初始状态变量Flag全为1,当出现低电平,控制器进人中断,紧接着进行16次采样。前已提及系统处理的尖峰干扰约1~2 ms,每个采样周期约为0.4 ms,其尖峰干扰脉宽达不到8个采样周期。系统设计时采样16次,只取最后8次的存储状态与原状态进行比较,如果最后采样的状态全为“0”则与原状态相反,就可判断出这是1个正常下降沿。如果是干扰信号引起计数中断,前面8个采样状态不全为“1”,后面8个状态全为“1”,最后采样的状态与原状态相同,就可判断出这是1个干扰信号,如Section A。在信号状态采样期间,计数条件满足PWC继续计数,直到真正的下降沿到来,计数停止并保存,计数寄存器还原为初始值,这样干扰信号即被滤除。类似地,正常上升沿Section D,存储器原状态为“0”,上升沿来临后存储器状态为“1”,与原状态相反,PWC计数停止并保存,计数寄存器还原为初始值,退出中断子程序。有干扰信号出现后采样状态与原状态相同,干扰尖峰脉冲可被滤除。如果要使脉宽计数更精确,可判断前8个采样周期中系统不正常计数的周期,然后与最终计数周期相加即可。此时,程序流程体现出软件滤波功能。

上一篇:MC14021BDR

下一篇:MC14053BDR 14053B

相关新闻

相关型号