Microchip mTouch电容触控传感器编程详解

5星 · 超过95%的资源 需积分: 32 28 下载量 54 浏览量 更新于2024-07-23 3 收藏 526KB PDF 举报
本篇文档主要介绍了在PIC单片机上使用Microchip的mTouch电容触摸传感技术进行软件处理的方法。mTouch技术为用户提供了一种高度灵活的解决方案,因为它允许用户自定义检测按钮按压的软件程序,而非仅仅是简单的“黑盒子”式产品。文章首先强调了基础知识的重要性,建议读者在深入学习前先阅读AN1101《电容触摸传感简介》,以便理解硬件原理。 文章详细讲述了软件处理的核心步骤,包括电容初始化和中断服务过程。初始化阶段涉及硬件配置,如正确设置PIC16F88X系列单片机的引脚方向、模拟/数字选择、振荡器使能、定时器配置以及中断功能的启用。对于不同系列的器件,虽然可能存在寄存器设置上的差异,但关键信号通道和设置方法保持一致,附录A提供了通用的设置指南。 中断服务部分,即“CapISR”代码块,是程序的核心部分。这部分代码会在Timer0中断发生时执行,负责检测某个按钮的按压状态,并按照预定顺序扫描所有按钮。通过对测量值与频率计数滑动平均值的比较,确定是否有按钮按下。整个过程遵循一个基础流程,即启动振荡器、定期测量频率并对比正常值,然后移动到下一个按钮进行扫描。 这篇文档不仅涵盖了电容触摸传感技术的原理,还提供了实际编程的步骤和注意事项,对于希望在PIC单片机平台上使用mTouch技术进行电容触摸控制的开发者来说,具有很高的实用价值。