在本应用笔记中,我们将使用 PIC10F322 实现延时模块 / 去抖动器。其延时值可设定,范围介于 2 µs 至 193 µs 之间。它可有效用作噪声鉴别器,也可用于开关去抖动。
用作延时模块时,该应用可解决信号的低电平时序问题。用作去抖动器时,可实现机械开关信号去抖动,从而为其他电路提供干净的信号。
借助可配置逻辑单元(Configurable Logic Cell,CLC)外设,该应用可实现输出的快速开关 (如果需要)。假如仅使用端口逻辑对同样的应用进行写入操作,则需要经过多个指令周期,输出才会发生变化以响应输入。利用 CLC 时,输入信号可直接传送到输出,其间仅存在传播延时和门控延时。为使应用发挥最佳性能,我们采用了汇编语言来编写代码。
代码以内联的方式编写 (不包含子程序),以最大程度发挥应用的开关性能。代码仅使用程序存储器中(共 512 个存储单元)的 43 个存储单元以及一个字节的 RAM。
本应用笔记采用了 PIC10F322 演示板 (部件编号 AC103011)来 实 现 相 关 功 能。语 言 工 具 版 本 为: MPASMWIN.exe v5.45、 mplink.exe v4.43 和 mplib.exe v4.43。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !