位置:51电子网 » 技术资料 » 初学园地

中值滤波模块程序设计

发布时间:2008/11/25 0:00:00 访问次数:560

  系统主程序首先对端口进行设置,先假设端口a为模拟电压的输入端口,将ra0端口进行设置后再开中断,进入程序的循环,每采样3次就调用排序程序处理一次,然后将中值存储到out中。主程序的流程如图1所示。

  图1 主程序流程

  中断处理函数执行顺序如下:

  · 首先进行现场保护。

  · 然后判断是第几次采样。

  · 判断后将采样值存储到相应的存储单元。

  中断函数的流程如图2所示。

  排序函数首先对ad1和ad2进行排序,将大的值存储到ad1中,将小的值存储到ad2中;再对ad2和ad3进行排序,将大的值存储到ad2,将小的值存储到ad3;最后,又一次对ad1和ad2进行排序,将大的值存储到ad1中,将小的值存储到ad2中,这样就完成3个变量的排序操作了,排序函数的流程如图3所示。

  图2 中断函数流程

  图3 排序流程

  (1)主程序。


  欢迎转载,信息来自维库电子市场网(www.dzsc.com)



  系统主程序首先对端口进行设置,先假设端口a为模拟电压的输入端口,将ra0端口进行设置后再开中断,进入程序的循环,每采样3次就调用排序程序处理一次,然后将中值存储到out中。主程序的流程如图1所示。

  图1 主程序流程

  中断处理函数执行顺序如下:

  · 首先进行现场保护。

  · 然后判断是第几次采样。

  · 判断后将采样值存储到相应的存储单元。

  中断函数的流程如图2所示。

  排序函数首先对ad1和ad2进行排序,将大的值存储到ad1中,将小的值存储到ad2中;再对ad2和ad3进行排序,将大的值存储到ad2,将小的值存储到ad3;最后,又一次对ad1和ad2进行排序,将大的值存储到ad1中,将小的值存储到ad2中,这样就完成3个变量的排序操作了,排序函数的流程如图3所示。

  图2 中断函数流程

  图3 排序流程

  (1)主程序。


  欢迎转载,信息来自维库电子市场网(www.dzsc.com)



相关IC型号

热门点击

 

推荐技术资料

FU-19推挽功放制作
    FU-19是国产大功率发射双四极功率电二管,EPL20... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!