在这个项目中,我们将触摸传感器与 8051 微控制器 AT89S52 连接。如果您是 8051 微控制器的新手,那么您可以从LED 闪烁开始 8051。
什么是电容式触摸传感器?
电容式触控作用于我们身体上可用的静电荷。屏幕已经充满了电场。当我们触摸屏幕时,由于流经我们身体的静电荷形成闭合电路。此外,软件决定要执行的位置和动作。电容式触摸屏不适用于手套,因为手指和屏幕之间不会有任何传导。
此项目中使用的触摸传感器
本项目使用的触摸传感器为电容式触摸传感器模块,传感器驱动基于驱动IC TTP223。IC TTP23的工作电压为 2.0V 至 5.5V ,触摸传感器的电流消耗非常低。由于价格低廉、电流消耗低且易于集成支持,采用 TTP223 的触摸传感器在其细分市场中广受欢迎。
在上图中,传感器的两侧都显示了引脚图清晰可见的位置。它还有一个焊接跳线,可用于根据输出重新配置传感器。跳线为 A 和 B。默认配置或在焊锡跳线的默认状态下,触摸传感器时输出由低变为高。但是,当设置跳线并重新配置传感器时,当触摸传感器检测到触摸时,输出会改变其状态。触摸传感器的灵敏度也可以通过改变电容来配置。
下图显示了不同跳线设置下的不同输出 -
对于这个项目,传感器将在出厂发布条件下可用的默认配置中使用。在这个项目中,触摸传感器将用于控制使用 AT89S52 微控制器的交流灯泡。
继电器与 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 控制光的示意图如下图所示,
晶体管用于打开或关闭继电器。触摸传感器与 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
这里还没有内容,您有什么问题吗?
电子电路资源推荐
- 是德两分钟导师系列课程第一季
来源:大学堂
- 数字电子技术基础系统方法 [(美)弗洛伊德 著] 2014年版
来源:下载中心
- 运算放大器应用全图解
来源:下载中心
- 模拟电子电路
来源:大学堂
- PCB板基础知识讲解
来源:电路图
- 单片机运行原理的一点点总结
来源:电路图
推荐帖子 最新更新时间: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淘
- 【初学者】有源交错并联Boost软开关电路
- 共阴数码管
- mspg2553的ccs中自带程序ta.21c不能运行
- 反汇编器
- REMAP、Bootloader、Flashloader。
- 哪位高人了解NB-IOT的吗?
- 帮忙找一下芯片型号!!
- 内核模式可以调用win32api吗?
- 无线产品需求
- 第一款在Android平台上运行的FPGA设计软件
- Soc芯片debug 经验
- ADI 心电信号应用笔记(完整版)
- 【转】09年电子竞赛参赛技巧经验11条
- 测评入围名单:抢鲜体验!DFRobot 云雀气象仪
- 拆一个美的的吸尘器扫地机
- 请教一个CAN波特率设置的问题
- BlueCoin上手测试
- 回声消除-WebRTC AEC算法双讲时吞音严重的问题应该怎么解决
- 在IAR编译器中使用NEC 78K0系列单片机_转
- 把手机放音响旁,音响为什么总有电流声?
- 三轴加速度MMA7361模块(程序+原理图+芯片资料)
- AM2G-2418DH30Z ±18V 2 瓦 DC-DC 转换器的典型应用
- RD-FSB127H-T001,适用于游戏机的 16W、5V AC 至 DC 单路输出电源的参考设计
- 使用 Analog Devices 的 LT1173CS8 的参考设计
- pi型衰减网络
- 使用 Analog Devices 的 LTC1434CGN 的参考设计
- 3.3V足够给力的ESP32开发板,仿制官方的
- 台灯+风扇+万年历
- DC1152A-B,基于 LTC2226H 12 位、25Msps 模数转换器的演示板
- 使用 Analog Devices 的 LT1117CM-2.85 的参考设计