news 2026/3/10 20:58:23

C51_AH3144霍尔传感器

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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、实例现象

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/9 12:44:33

JavaScript处理时间详解:时分秒的获取、计算与格式化

在JavaScript中处理时间&#xff0c;尤其是时、分、秒的获取、计算与格式化&#xff0c;是前端开发中一项基础且频繁的任务。无论是制作倒计时、显示当前时间&#xff0c;还是处理时间间隔&#xff0c;都离不开对这三个时间单位的精确操作。本文将从实际应用场景出发&#xff0…

作者头像 李华
网站建设 2026/3/10 14:57:25

AI基础从入门到实战:完整学习路线与代码实践

一、AI学习路线规划 AI学习需要遵循"数学基础→编程工具→机器学习→深度学习→项目实战"的系统路径&#xff0c;通常需要9-12个月完成从零基础到项目实战的完整学习。 阶段一&#xff1a;数学与编程基础&#xff08;1-3个月&#xff09; 数学基础是AI的基石&#…

作者头像 李华
网站建设 2026/3/10 1:02:45

驾驭昇腾CANN异步流水线从算子优化到系统级性能跃迁

目录 1 摘要 2 技术原理 2.1 架构设计理念解析 2.2 核心算法实现 2.2.1 异步执行模型深度解析 2.2.2 Stream并行机制实现原理 2.3 性能特性分析 2.3.1 同步 vs 异步性能对比 2.3.2 内存访问模式优化 3 实战部分 3.1 完整可运行代码示例 3.2 分步骤实现指南 步骤1&…

作者头像 李华
网站建设 2026/3/7 22:50:25

音元系统:目录

目录 1 绪论 2 已有析音法 2.1 已有各式析音法的分类 2.1.1 各类各式二分法 2.1.1.1 两段二分法 2.1.1.1.1 声韵二分法 2.1.1.1.2 首干二分法 2.1.1.2 质调二分法 2.1.2 一调二质分析法 2.1.2.1 节调声质韵质分析法 2.1.2.2 节调声母韵母分析法 2.1.3 一调三质分析…

作者头像 李华
网站建设 2026/3/10 16:51:51

Java毕业设计不会做怎么办?

同学别慌&#xff0c;毕业设计确实是大学生涯的一大挑战&#xff0c;但完全有办法解决。很多同学都经历过这个阶段&#xff0c;我们一步步来梳理。 &#x1f50d; 第一步&#xff1a;冷静分析现状 明确截止时间 - 离答辩还有多少周&#xff1f; 评估当前进度 - 是完全没开始&…

作者头像 李华