8位MCU电容式触摸按键设计详解与实现

7 下载量 111 浏览量 更新于2024-09-01 收藏 242KB PDF 举报
本文主要针对8位单片微型计算机(MCU)的电容式触摸按键设计方案进行详细介绍。8位MCU因其小巧、集成度高,广泛应用于需要用户界面的嵌入式系统中。文章首先阐述了MCU的基本概念,强调了其作为单芯片计算机的特性,能根据不同应用场景灵活配置。 在现代设计中,传统的机械开关逐渐被电容式触摸感应技术所取代。电容式触摸传感器基于RC(电阻-电容)充放电原理,通过检测电极电容随手指触碰或接近而产生的微小变化。电极电容由固定电容和感应电容组成,通过测量RC电路中的电压变化来判断是否有手指接触。具体实现时,通常使用一个电阻网络,如图4所示,其中R1、R2及电极和手指电容构成的并联电容构成了基本的RC网络。 硬件实现部分详细描述了这个电路结构,包括如何利用"负载I/O"引脚共享电极,以及可选的10K欧姆电阻R2用来降低噪声干扰。测量过程涉及对充电时间的精确计算,这是确保触摸感应性能稳定的关键。 软件实现方面,文章介绍了充电时间测量的原理,强调了在实际应用中对精度的要求。通过编程,MCU能够实时监测RC电路的状态,判断电容值的变化,并通过专用I/O端口或I2C/SPI接口将数据传输给主机系统。此外,文章还提到了软件库的元件清单(BOM表),指出成本相对较低,因为每个触摸通道仅需两个电阻。 总结来说,本文围绕8位MCU的触摸按键设计,探讨了硬件和软件实现策略,着重讲解了电容感应原理、硬件电路布局、以及如何利用MCU的计算能力处理和传输触控信号。对于从事嵌入式开发和电容式触摸技术的工程师而言,这篇文章提供了一个实用且成本效益高的解决方案。
2012-06-25 上传
1 1 1 产品简介 1.1 功能特性  产品性能列表 定时器 单片机名称 ROM RAM 堆栈 T0 TC0 TC1 T1 SIO MSP I/O 比较器 PWM 唤醒功能 引脚数目 封装形式 SN8P2522 2K*16 128 8 V V V V V - 16 8-ch 2 9 DIP18/SOP18/ SSOP20 SN8P2523 2K*16 256 8 V - V - V V 22 12-ch 8+1 14 SKDIP24/SOP24 /SSOP28 SN8P25231 2K*16 256 8 V - V - V V 16 8-ch 2+1 12 DIP18/SOP18/ SSOP20  存储器配置  1 个 8位基本定时器 T0 ROM:2K * 16 位。  1 个 8位定时器,具有占空比/周期可编程控制的 PWM 功能 RAM:256 * 8 位。  8 通道 LED PWM驱动  8 层堆栈缓存器  12 通道比较器  6 个中断源  SIO 串行输入/输出接口 5 个内部中断:T0,TC1,CM0,SIO,MSP。  MSP从动模式接口 1 个外部中断:INT0。  内置看门狗定时器,时钟源由内部低速 RC时钟提供 (16KHz @3V, 32KHz @5V)  I/O 引脚配置 双向输入输出端口:P0,P1,P5。 具有唤醒功能的端口:P0,P1 电平变换。  2 种系统时钟 具有上拉电阻的端口:P0,P1,P5。 内部高速时钟:RC,16MHz。 可编程的开漏引脚:P5.0~P5.2。 内部低速时钟:RC,16KHz(3V),32KHz(5V)。 比较器输入引脚:CM0N0~CM0N11。 比较器输出引脚:CM0O。  4 种工作模式 普通模式:高低速时钟正常工作。  Fcpu(指令周期) 低速模式:仅低速时钟工作。 Fcpu = Fpsc/1,Fpsc/2,Fosc/4,Fosc/8,Fosc/16。 睡眠模式:高低速时钟都停止工作。 绿色模式:由定时器周期性的唤醒。  功能强大的指令集 指令的长度为 1个字长。  封装形式 大多数指令只需要一个周期。 SKDIP 24 pin JMP/CALL 指令可寻址整个 ROM区。 SOP 24 pin 查表指令 MOVC 可寻址整个 ROM区。 SSOP 28 pin