当前位置: 首页 > 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.jsqmd.com/news/79164/

相关文章:

  • C51_74HC595串口转并口
  • 【题解】Atcoder ABC432 C
  • 赶due党救急!论文降重2小时搞定,不熬夜
  • 5 分钟快速入门 Gitlab CI/CD
  • 计算机论文模板推荐:8大平台+AI修改工具
  • 16 位 SAR ADC 逐次逼近型 ADC 模拟集成电路设计探秘
  • Lua语法深入1
  • 【题解】Luogu P13885 [蓝桥杯 2023 省 Java/Python A] 反异或 01 串
  • 期待回家,顺便写点年度总结
  • E No address added out of total 1 resolved地址绑定失败: No address added out of total 1 resolved errors:
  • 计算机论文题目推荐:8大平台+50例AI生成
  • 【笔记】Manacher
  • 八上期中考游记
  • C51_74HC165并口转串口
  • application.properties
  • 智能客服机器人产品设计
  • 【题解】Luogu B4185 [中山市赛 2024/科大国创杯小学组 2023] 倍数子串/子串
  • JavaScript 异常原因(Error Cause):实现分布式系统错误链追踪的序列化与反序列化
  • 毕业论文任务书范文推荐:7大平台+AI修改工具
  • Python字典与集合:解锁高效数据处理的关键,90%的人没吃透这几点
  • 天远多头借贷行业风险版API接口调用代码流程、接入方法以及应用场景
  • 详细介绍:完整事务性能瓶颈分析案例:支付系统事务雪崩优化
  • 计算机论文选题推荐:9大AI+热门方向排名
  • JavaScript 记录(Records)与 元组(Tuples):实现堆内存中不可变复合数据结构的内存布局
  • 5 分钟快速入门 Github Actions
  • 虚函数虚表
  • 线程并发编程,同步与互斥机制
  • Python列表与元组:搞懂这3个核心差异,再也不纠结用哪个
  • MQ消息队列相关知识与对比
  • 已有析音法