当前位置: 首页 > news >正文

C51_AH3144霍尔传感器

文章目录

  • 一、霍尔传感器
    • 1、霍尔传感器分类
    • 2、AH3144:
  • 二、代码实例
    • 1、查询方式(物体计数)
    • 2、外部中 断方式(电机测速)
    • 3、实例现象

一、霍尔传感器

霍尔传感器是一种基于霍尔效应的磁敏传感器,可用于检测磁场强度、物体位置、转速等场景,在 51 单片机项目中应用广泛(如电机测速、接近开关、行程检测)。

1、霍尔传感器分类

2、AH3144:

AH3144是一款数字式单极霍尔开关集成电路,主要用于磁感应检测和位置控制。
引脚:

二、代码实例

1、查询方式(物体计数)

#include<reg52.h>#include"LCD1602.h"#include<intrins.h>// 定义引脚sbit Hall_OUT=P1^0;// 霍尔传感器输出连接P1.0sbit LED=P2^1;// LED指示灯,用于显示检测状态unsignedintcount=0;// 计数变量voidDelay_ms(unsignedintms){// 毫秒级延时函数unsignedinti,j;for(i=ms;i>0;i--)for(j=110;j>0;j--);}voidmain(void){LED=1;// 初始LED熄灭LCD_Init();while(1){if(Hall_OUT==0){// 检测到磁场(物体靠近)Delay_ms(20);// 消抖延时if(Hall_OUT==0){count++;// 计数加1LED=0;// LED点亮while(Hall_OUT==0);// 等待物体离开LED=1;// LED熄灭}}LCD_ShowSignedNum(1,1,count,3);//将计数显示到LCD1602}}

2、外部中 断方式(电机测速)

#include<reg52.h>#include"LCD1602.h"#include<intrins.h>// 定义引脚sbit Hall_OUT=P3^2;// 霍尔输出连接P3.2(外部中断0引脚)sbit LED=P1^1;unsignedintcount=0;// 中断计数unsignedintrpm=0;// 转速(转/分钟)unsignedchartime_flag=0;// 计时标志// 定时器0初始化(100ms定时)voidTimer0_Init(void){TMOD|=0x01;// 定时器0工作模式1(16位定时器)TH0=0x4C;// 初值设置,11.0592MHz晶振,定时100msTL0=0x00;ET0=1;// 使能定时器0中断TR0=1;// 启动定时器0EA=1;// 开启总中断}// 外部中断0初始化voidInt0_Init(void){IT0=1;// 下降沿触发中断(磁场靠近时,OUT从高变低)EX0=1;// 使能外部中断0EA=1;// 开启总中断}// 外部中断0服务函数(检测到磁铁时执行)voidInt0_Service()interrupt0{count++;// 计数加1}// 定时器0服务函数(100ms定时)voidTimer0_Service()interrupt1{TH0=0x4C;TL0=0x00;time_flag++;if(time_flag==10){// 累计1秒time_flag=0;rpm=count*60;// 转速 = 每秒计数 * 60(假设转轴1个磁铁)count=0;// 清零计数LED=~LED;// LED闪烁,指示程序运行}}voidmain(void){Timer0_Init();Int0_Init();LCD_Init();while(1){// 可在此处将rpm值通过串口发送到上位机显示LCD_ShowSignedNum(1,1,rpm,3);}}

3、实例现象

http://www.cnnetsun.cn/news/27031.html

相关文章:

  • Java 小白求职者在互联网大厂的面试实录:从 Spring Boot 到微服务架构
  • V助手舆情分析智能体:重塑舆情分析,从“人找信息”到“信息为人”
  • 连接2026:十款远程控制软件真实力横评与选择指南
  • 计算机毕业设计springboot基于Spark++Vue.js的学生管理系统 Spark+Vue 高校学生综合信息管理平台 基于 SpringBoot+Spark+Vue 的全链路学生事务中心
  • JavaScript 集合操作的哈希碰撞:攻击者如何利用特殊 Key 导致 Map/Set 性能降级到 O(N)
  • 为什么 C盘空间会莫名其妙减少(即使没装新软件)?
  • 17、深入理解 Linux 文件系统机制与结构
  • 29、Linux 软件使用与故障排除指南
  • 从入门到转行:网络安全自学与跳槽的终极建议
  • 网络安全小白自学之路,别拜师了,求人不如求己_网络安全小白怎么自学
  • 从系统运维到网络安全工程师,8个月转行真实经验分享!
  • 算法系列(Algorithm)- 快速排序
  • RobotStudio2025全功能授权
  • IsaacLab中UR机械臂与Robotiq夹爪的5大配置难点与解决方案
  • cmark Markdown解析器终极指南:从入门到精通
  • 4-bit量化FLUX模型:让专业AI绘图走进寻常百姓家
  • Excel VBA快速入门:7天从零到精通终极指南
  • AutoHotkey鼠标轨迹自动化终极指南:从零开始实现精准操作回放
  • UxPlay 终极指南:在 Linux 系统上实现 AirPlay 镜像的完整教程
  • 1-2 惜败!国安亚冠连败 中超 16 强魔咒难破
  • 一键解锁阅读3.0书源终极合集:1629个精品资源任你选
  • 一般人不懂Windows
  • Java 基于多线程机制的专项实验
  • 51、Linux 系统中 shell 环境管理与脚本编写全解析
  • 53、编写高效 Shell 脚本:从基础到实践
  • 解锁共享单车数据:从入门到精通的完整分析指南
  • KOOM:如何快速解决Android应用内存泄漏的终极方案
  • API 测试- Postman Vs Rest Assured
  • 如何在React Native应用中实现语音交互?
  • 突破创意瓶颈:BlenderMCP如何用AI重塑3D建模工作流