基于PIC16F72X触摸按键设计
1
拍明芯城
基于PIC16F72X触摸按键设计的详细方案
引言
随着科技的不断进步,触摸按键技术因其耐用性、防水性、美观性以及低成本等优势,在电器、移动电话、厨房设备、家电产品及工控开关等领域得到了广泛应用。相较于传统的机械按键,触摸按键不仅避免了易磨损、安装复杂等问题,还克服了压电薄模式触摸按键造价高昂、易损坏及受环境温度湿度影响大的缺点。Microchip公司的PIC16F72X系列单片机,凭借其内置的容性传感模块(CSM),为触摸按键设计提供了高效、低成本的解决方案。本文将详细介绍基于PIC16F72X系列单片机的触摸按键设计方案,包括优选元器件型号、器件作用、选择理由及元器件功能。

PIC16F72X系列单片机概述
PIC16F72X系列是Microchip公司推出的高性价比8位单片机,包含PIC16F722、PIC16F723、PIC16F724、PIC16F726及PIC16F727等型号。该系列单片机工作电压范围广,从1.8V至5.5V,部分低功耗型号如PIC16LF72X可工作在更低的电压下,提供从1.8V至3.6V的功耗规格。这些单片机内置16MHz振荡器、最多14个模数转换器(ADC)通道、通信接口(SPI、I2C和AUSART)以及2个捕捉/比较/PWM(CCP)模块,同时集成了mTouch传感解决方案外设,使得触摸按键设计更为简便。
优选元器件型号及作用
1. PIC16F72X系列单片机
型号选择:根据项目需求,可选择PIC16F722、PIC16F723、PIC16F724、PIC16F726或PIC16F727。其中,PIC16F724和PIC16F727提供更大的程序存储器空间(4K和8K字节),适用于需要复杂控制逻辑的应用。
作用:作为触摸按键系统的核心,负责处理触摸信号、执行控制算法及与其他外设通信。
选择理由:内置CSM模块,简化了触摸按键的硬件设计;低功耗特性适合电池供电设备;丰富的外设接口提高了系统设计的灵活性。
2. 触摸按键传感器
类型:PCB敷铜按键。
作用:作为触摸感应元件,当用户手指接触时,改变按键上的电容值,从而被CSM模块检测到。
选择理由:PCB敷铜按键成本低廉、易于制作且可靠性高;通过合理设计PCB布局,可有效减少电磁干扰,提高触摸灵敏度。
3. 电阻与电容
电阻:用于分压、限流及RC振荡电路。例如,在CSM模块的外部RC振荡电路中,电阻与电容共同决定振荡频率。
电容:除了触摸按键上的感应电容外,还需在CSM模块的外部RC振荡电路中配置电容,以稳定振荡频率。
选择理由:电阻和电容的精度及稳定性直接影响触摸按键的灵敏度和可靠性。选择温度系数小、精度高的元器件,可确保系统在不同环境条件下稳定工作。
4. 电源管理元器件
稳压器:如片上3.2V稳压器(仅限PIC16F72X器件),为系统提供稳定的电源电压。
去耦电容:在电源引脚附近放置去耦电容,以减少电源噪声对系统的影响。
选择理由:稳定的电源是系统可靠运行的基础。稳压器可确保系统在不同输入电压下获得稳定的输出电压;去耦电容则能有效滤除电源线上的高频噪声。
元器件功能详解
1. PIC16F72X系列单片机功能
CSM模块:内置容性传感模块,能够直接驱动容性负载(如PCB敷铜按键),在触摸感应电容上形成连续振荡的三角波,并输出同频率的方波信号。该信号可作为定时器(如Timer0或Timer1)的时基,通过测量方波信号的频率变化来检测触摸动作。
定时器:PIC16F72X系列单片机提供多个定时器,如Timer0、Timer1和Timer2。其中,Timer0和Timer1可作为CSM模块输出方波信号的时基;Timer2则可用于生成固定时基,以计算CSM模块的振荡频率。
中断系统:支持多种中断源,包括定时器溢出中断、外部中断等。在触摸按键设计中,可利用中断系统来实时响应触摸动作,提高系统的响应速度。
通信接口:提供SPI、I2C和AUSART等通信接口,便于与其他外设(如显示屏、传感器等)进行数据交换。
2. 触摸按键传感器功能
电容变化检测:当用户手指接触PCB敷铜按键时,按键上的电容值会发生变化。CSM模块通过检测这种电容变化来识别触摸动作。
信号传输:将电容变化引起的频率变化转换为方波信号,并传输给单片机的定时器进行频率测量。
3. 电阻与电容功能
RC振荡电路:在CSM模块的外部配置RC振荡电路,通过调整电阻和电容的值来稳定振荡频率。振荡频率的稳定性直接影响触摸按键的灵敏度和可靠性。
分压与限流:电阻用于分压和限流,确保系统各部分在合适的电压和电流下工作。例如,在模拟比较器的参考电压设置中,电阻分压网络用于生成稳定的参考电压。
4. 电源管理元器件功能
稳压:稳压器为系统提供稳定的电源电压,确保系统在不同输入电压下都能正常工作。
去耦:去耦电容滤除电源线上的高频噪声,减少噪声对系统的影响,提高系统的稳定性和可靠性。
触摸按键设计实例
硬件电路设计
以PIC16F724为例,设计一个包含7个触摸按键的硬件电路。硬件部分主要保留触摸按键部分和ICSP(在线串行编程)部分。触摸按键通过PCB敷铜实现,每个按键连接到一个CSM模块的输入通道。ICSP部分用于单片机的程序烧录和调试。
电路图说明
触摸按键连接:将7个触摸按键分别连接到PIC16F724的CSM模块输入通道(如CPS0至CPS6)。
CSM模块配置:通过设置CPSCON1寄存器来选择输入通道,并配置CSM模块的工作模式(如振荡频率、拉灌电流等)。
定时器配置:选择Timer1作为CSM模块输出方波信号的时基,Timer2作为固定时基用于频率计算。配置Timer1和Timer2的预分频器和后分频器,以获得合适的测量范围。
中断配置:启用Timer1溢出中断,以便在每次Timer1溢出时读取Timer1的计数值,从而计算CSM模块的振荡频率。
软件设计
软件部分主要包括初始化配置、中断服务程序及触摸按键检测算法。
初始化配置
系统时钟配置:设置系统时钟源(如内部16MHz振荡器)及分频系数。
CSM模块配置:初始化CPSCON1寄存器,选择输入通道并配置CSM模块的工作模式。
定时器配置:初始化Timer1和Timer2,设置预分频器和后分频器,并启用定时器。
中断配置:启用Timer1溢出中断,并设置中断优先级。
中断服务程序
在Timer1溢出中断服务程序中,读取Timer1的计数值(TMR1L和TMR1H),并计算CSM模块的振荡频率。通过比较当前频率与基准频率的差值,来判断是否有触摸动作发生。
触摸按键检测算法
可采用直接判断法或百分比判断法来检测触摸动作。直接判断法通过设定一个固定的阈值来判断频率变化是否超过该阈值;百分比判断法则通过计算频率变化的百分比来判断是否有触摸动作。根据实际应用场景选择合适的算法。
结论
基于PIC16F72X系列单片机的触摸按键设计方案,凭借其内置的CSM模块、低功耗特性及丰富的外设接口,为触摸按键设计提供了高效、低成本的解决方案。通过合理选择元器件型号、优化硬件电路设计及软件算法,可实现高灵敏度、高可靠性的触摸按键系统。方案元器件采购找拍明芯城www.iczoom.com,拍明芯城提供型号查询、品牌、价格参考、国产替代、供应商厂家、封装、规格参数、数据手册等采购信息查询,PDF数据手册中文资料及引脚图及功能一应俱全。
责任编辑:David
【免责声明】
1、本文内容、数据、图表等来源于网络引用或其他公开资料,版权归属原作者、原发表出处。若版权所有方对本文的引用持有异议,请联系拍明芯城(marketing@iczoom.com),本方将及时处理。
2、本文的引用仅供读者交流学习使用,不涉及商业目的。
3、本文内容仅代表作者观点,拍明芯城不对内容的准确性、可靠性或完整性提供明示或暗示的保证。读者阅读本文后做出的决定或行为,是基于自主意愿和独立判断做出的,请读者明确相关结果。
4、如需转载本方拥有版权的文章,请联系拍明芯城(marketing@iczoom.com)注明“转载原因”。未经允许私自转载拍明芯城将保留追究其法律责任的权利。
拍明芯城拥有对此声明的最终解释权。

产品分类

2012- 2022 拍明芯城ICZOOM.com 版权所有 客服热线:400-693-8369 (9:00-18:00)