首页 > 微机单片机 >单片机制作 > 如何使用触摸传感器和8051微控制器控制LED灯

如何使用触摸传感器和8051微控制器控制LED灯

来源:互联网发布者:难得正经 关键词: 微控制器 led灯 触摸传感器 更新时间: 2024/01/17

在这个项目中,我们将触摸传感器与 8051 微控制器 AT89S52 连接。如果您是 8051 微控制器的新手,那么您可以从LED 闪烁开始 8051。

什么是电容式触摸传感器?

电容式触控作用于我们身体上可用的静电荷。屏幕已经充满了电场。当我们触摸屏幕时,由于流经我们身体的静电荷形成闭合电路。此外,软件决定要执行的位置和动作。电容式触摸屏不适用于手套,因为手指和屏幕之间不会有任何传导。

此项目中使用的触摸传感器

本项目使用的触摸传感器为电容式触摸传感器模块,传感器驱动基于驱动IC TTP223。IC TTP23的工作电压为 2.0V 至 5.5V ,触摸传感器的电流消耗非常低。由于价格低廉、电流消耗低且易于集成支持,采用 TTP223 的触摸传感器在其细分市场中广受欢迎。

电容式触摸传感器模块

在上图中,传感器的两侧都显示了引脚图清晰可见的位置。它还有一个焊接跳线,可用于根据输出重新配置传感器。跳线为 A 和 B。默认配置或在焊锡跳线的默认状态下,触摸传感器时输出由低变为高。但是,当设置跳线并重新配置传感器时,当触摸传感器检测到触摸时,输出会改变其状态。触摸传感器的灵敏度也可以通过改变电容来配置。

下图显示了不同跳线设置下的不同输出 -

不同跳线设置下的不同输出

对于这个项目,传感器将在出厂发布条件下可用的默认配置中使用。在这个项目中,触摸传感器将用于控制使用 AT89S52 微控制器的交流灯泡。

继电器与 8051 微控制器连接。继电器的引脚排列如下图所示 -

继电器与 8051 微控制器连接

NO常开,NC常接。L1 和 L2 是 Relay 线圈的两个端子。未施加电压时,继电器关闭,POLE 与 NC 引脚连接。当电压施加在线圈端子上时,继电器的 L1 和 L2 接通,POLE 与 NO 连接。因此,可以通过改变继电器的操作状态来打开或关闭 POLE 和 NO 之间的连接。

所需材料

AT89S52 8051 微控制器

标准立方继电器 - 5V

11.592 MHz 晶振

33pF 电容器 - 2 个

2k电阻-1个

4.7k 电阻器 - 1 个

10uF电容

BC549B晶体管

TTP223 传感器

1N4007 二极管

带灯座的灯泡

面包板

5V供电,一个手机充电器即可工作。

很多跳线或 berg 线。

AT89S52 编程环境,带有 Programmer Kit 和带有编译器的 IDE

电路原理图

使用触摸传感器和 8051 控制光的示意图如下图所示,

使用触摸传感器和 8051 控制光的示意图

晶体管用于打开或关闭继电器。触摸传感器与 AT89S52 微控制器单元相连。该电路是使用面包板构建的。

面包板电路

编程 Atmega AT89S52 微控制器

最后给出完整的 8051 代码。在这里,我们解释了代码的几个部分。如果您是 8051 微控制器的新手,那么首先学习如何对 8051 微控制器进行编程。

以下代码行用于将继电器和触摸传感器与 8051 微控制器集成。REGX52 是 AT89S52 微控制器单元的头文件。还声明了一个延迟函数。

#include

触摸和继电器初始化为 0。触摸传感器将逻辑 0 更改为 1。如果在激活触摸传感器时语句为真,则继电器的状态会发生变化。然而,为了准确检测触摸,使用了去抖动延迟。

// 主函数
void main(void) 
{

   继电器 = 0;

     触摸 = 0; 
   while(1){ 
             if (Touch == 1){ 
                   delay(15); // 去抖动延迟
                   if (Touch == 1){ 
                         RELAY = !RELAY; //切换继电器引脚
                         延迟(30);
                   }                       
            }                
     } 
}

下面,编写延迟函数。该函数以毫秒格式接受输入,并使用两个for循环生成延迟。这种延迟不太准确,但可以接受,主要取决于时钟周期时序。

/*延迟相关函数*/ 
void delay(char ms){
    整数a,b;
    对于(a=0;a<1295;a++){
            对于 (b=0; b
提问/讨论

这里还没有内容,您有什么问题吗?

我要提问/讨论

推荐帖子 最新更新时间:2024-11-13 09:06

如何将wince5的模拟器连接到ActiveSync上啊!急
如何将wince5的模拟器连接到ActiveSync上啊!急 vc2005和evc4sp4都连不上,不知道该如何设置 编译的时候无法看到执行的结果,郁闷极了 我是新手,还望大侠指教 如何将wince5的模拟器连接到ActiveSync上啊!急 貌似ActiveSync是连接硬件的
 wanghai8521WindowsCE
TMS320VC33 学习笔记 开发环境
TMS320VC33属于TI早期的DSP产品。我们用到TI的DSP接触更多的开发环境是CCS,但是,不得不说的是VC33的开发只能在早期开发环境CC里面开发,我们的软硬件配置是windows xp 32位系统的台式机。虽然都配置好了,但是也让我恼火过好久,有些问题至今还不
 Aguilera微控制器 MCU
FilterSolutions User's Guide 实践过的 仿真滤波器还不错
FilterSolutions User's Guide 只是这个是英文的原著帮助 大家可以阅览一下 FilterSolutions User's Guide 实践过的 仿真滤波器还不错
 btty038RF/无线
新能源汽车的BMS系统的控制对象
新能源汽车整个电池包得以顺利的运行得益于BMS的正常有序工作和控制。对于目前大多数拓扑,BMS一般由以下两部分组成,BMS主板(包含高压采样和绝缘检测)、CMC。针对不同的应用场景,电池管理系统应该具有不同的功能,但是许多基本功能是不同场景所共有的。下图就是汽车动力电池管
 火辣西米秀汽车电子
LCD Scope 40MSPS
网上找到的一个示波器网站 http://www.eosystems.ro/ LCD Scope 40MSPS 另一个附件:eoscope_1.2.zip 很好的东西 英文的,看起来
 wolf-leeDIY/开源硬件专区
哪里有小量规格奇特的49S晶振卖.
3.2MHz,35MHz,60MHz,100MHz,49S直插,最好一个地方能买好.帮人问的. 哪里有小量规格奇特的49S晶振卖. 帮顶起、
 cl17726淘e淘

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版 版权声明

EEWORLD 电路图 站点相关: 下载中心 Datasheet 参考设计

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved