返回主站 | 设为首页 | 加入收藏      
   
 
  首页 关于我们 产品展示 方案设计 技术分享 行业资讯 联系我们  
 
电源管理IC
同步DC-DC升压IC
异步DC-DC升压IC
锂电充电管理IC
5V USB输入两节/三节锂电池升压型充电管理IC
移动电源双向快充IC
电池管理系统(BMS监控IC)
降压型锂电充电管理IC
升降压型锂电充电管理芯片
内置快充协议的锂电充电管理IC
内置快充协议车载充电器SOC
内置快充协议(DFP)的同步DC-DC降压控制器IC
快充协议IC
恒压充电电压可调开关型充电管理芯片
带OVP过压保护功能的单节线性锂电充电IC
磷酸铁锂电池充电管理IC
铅酸电池充电管理IC
充满截止电压可调磷酸铁锂/锂电充电管理芯片
高输入电压3A大电流锂电充电管理IC
超级电容充电IC
DC-DC升降压IC
过压过流OVP保护IC
DC-DC降压IC
高输入电压DC-DC降压IC
USB限流开关芯片
高耐压LDO
功放IC
马达驱动IC/步进电机控制芯片
数模(DAC)/模数(ADC)转换芯片
智能处理器
音量控制IC
模拟开关IC
电容式触摸感应IC
RGB LED呼吸趣味灯驱动IC
音频CODEC IC
方案设计
电压电平转换器IC
运算放大器
I/O扩展器IC
 
名称:
种类:
类别:

业务洽谈:

联系人:张顺平 
手机:17727550196(微信同号) 
QQ:3003262363
EMAIL:zsp2018@szczkjgs.com

联系人:鄢先辉 
手机:17727552449 (微信同号)
QQ:2850985542
EMAIL:yanxianhui@szczkjgs.com

负责人联络方式:
手机:13713728695(微信同号) 
QQ:3003207580 
EMAIL:panbo@szczkjgs.com
联系人:潘波

 
当前位置:首页 -> 技术分享
基于MC20P24B实现电容式触摸按键的方法
文章来源: 更新时间:2012/9/28 11:31:00

一、MC20P24B芯片简介

 

MC20P24B是由上海晟矽微电子有限公司基于HC05设计的MCU,具有成本低、抗干扰能力强、指令丰富等特点。主要有以下特点:

 

●8位CISC型内核(HC05)

 

●4K byte OTP ROM、208 byte RAM

 

●3组IO口(最多可支持17个通用IO口和1个输入口)

 

●1个PWM输出、1个8位基本定时器、1个8位带比较输出的定时器

 

●1个10位ADC(9路输入)

 

●1个CLO输出(CLO频率为系统振荡频率的1/8)

 

●2个外中断、1个定时器中断、1个 PWM中断

 

●看门狗复位功能

 

●2.1V/3.6V低压复位

 

●可选晶振/RC振荡

 

晶振 400K-8MHz;RC振荡有 2MHz、4MHz、8MHz 3种可选(精度<2.5%)

 

●工作电压

 

2.2-5.5V(工作频率 400K-4MHz);2.7-5.5V(工作频率 4M-8MHz)

 

●工作温度-40-85℃

 

●封装形式:SOP20/DIP20/SOP16/DIP16/SOP8/DIP8

 

二、原理图

 

 


 

该系统主要由显示部分(TM1628和4位数码管)、按键部分及MCU(MC20P24B)组成MCU设置为内部RC振荡方式,频率为4MHz;P26设置为CLO输出功能(频率为 4MHz/8 = 500KHz)。

 

三、程序设计

 

1)软件流程图(见下图)

 

 


 

2)AD转换

 

AD转换程序主要完成对 4个按键值的采样,本例程采用采样 8次取平均值的方式;每 8次完成后分别与 4个按键 AD的前一个值(ADValue[ ])比较,如果大于则替代上一个值,小于则把两者的差值存放到对应的差值存储器(addifference[ ])【注 1】;

 

对差值进行排序,如果其中的最大值超过设定值【注 2】且第二大值小于设定值则认为此按键被按下,并把对应的按键值存放到按键值存储单元(KeyBuf)。

 

如果第二大值大于设定则认为按键无效【注 3】。

 

注 1:由于PCB布线的原因,差值会有一定的误差,所以要根据实际的情况进行修正

注 2:设定值要根据按键该板的厚度和材质实际测定。

注 3:出设置是为了避免按键板有水的情况,出现按键误判断。

 

3)按键程序

 

按键程序可以按照常规的做法设计,直接判断KeyBuf是否有值即可。

 

4)显示程序

 

本例程在无按键按下时,数码管循环显示每个按键的值及对应的按键AD值显示的差值,当有按键按下时最高位显示被按下的按键值,次高位和最低两位循环显示不同的按键值对应的按键AD值的差值。



 
 
 
    相关产品  
 
M12269 HT366 ACM8629 HT338 
深圳市永阜康科技有限公司 粤ICP备17113496号  服务热线:0755-82863877 手机:13242913995