1. 怎样用51单片机的四个带ADC的I/O口来检测四个电容触摸按键的触摸
怎样用51单片机的四个带ADC的I/O口来检测四个电容触摸按键的触摸10分
相关说明:
只用I/O口,不要再额外加振荡电路电路。现在使用的是STC12c2052ad单片机
at的51本身就不带ad
是无需外加电路,需要用到其pwm,还有电容
触摸处理看一下杜洋的触摸电子琴就差不多了,网站上面有开源
2. 51单片机触摸按键原理
触摸按键一般有接口板或者可扩展的串行协议如SPI或I2C,UART等通信总线,依照协议通信即可。
3. 用51单片机驱动触摸屏,制作一个简单的按键
这应该是不行的。你必须规定一个允许的范围。x。。。y。。。,这才有可能实现。毕竟人手没那么精确。我找了一下,xpt2046资料挺多的,找一段移植到51上就行
4. 51单片机如何用一个按键控制一段程序的运行与停止
1、创建项目文件。
6、当按下一个按键时,关闭灯,整个程序运行,再按一次,程序停止。
5. 51单片机用4个按键,每个按键被按下都会使数码管显示一个数值
5. [问答题] [技能题画10配线图写出程序]按下按钮S1,数码管显示1;按下按钮S2,数码管显示2;按下按钮S3,数码管显示3;按下按钮S4,数码管显示4;能互相直接切换。按下停止按钮后,数码管熄灭。。
6. 51单片机如何控制按钮。
什么单片机按键原理都差不多的,准确来说不是控制,而是识别。识别到按下就行
7. 想通过51单片机触发电磁炉触摸键,怎么实现
单片机本身I/O口多没有触摸感应功能,不过现在有单触摸芯片(价格两三毛钱一个)可以连接 单片机 I/O 实现触摸按键( TTP223-BA6触摸芯片,电路很简单),还可以连接红外线接收头(用电视剧遥控器控制 开关,可以通过编程 使有学习功能适应不同遥控器按键)。
8. 51单片机的按键控制小灯亮灭的问题(程序类型:c语言)怎么解决
#include
#define uint unsigned int
sbit LED = P1^0;
sbit KEY1 = P1^2;
void delay(uint);
void main(void)
{
LED = 1; //初始化LED熄灭
KEY1 = 1; //赋值KEY1高电平
while(1)
{
if(!KEY1) //检测到按键按下
{
LED = ~LED; /*LED取反,此时LED = 0,灯亮。当松手时,KEY1 = 1,不满足if语句不
进入循环,LED继续保持当前状态即LED = 0,如果再次按下按键,此时检测到KEY1 = 0,进入循
环,LED取反得到LED = 0,灯亮。*/
delay(500); /*此处延迟,保证连续两次按键动作处在程序的延时过程中,不进行其他程序从而不会影响小灯。*/
}
}
}
void delay(uint z) //延时函数
{
uint x, y;
for(x=85; x>0; x--)
for(y=z; y>0; y--);
}
可下载到单片机验证。
9. 用Stc的51单片机可以实现触摸按键么
单片机本身I/O口多没有触摸感应功能,不过现在有单触摸芯片(价格两三毛钱一个)可以连接 单片机 I/O 实现触摸按键( TTP223-BA6触摸芯片,电路很简单),还可以连接红外线接收头(用电视剧遥控器控制 开关,可以通过编程 使有学习功能适应不同遥控器按键)。