ImageVerifierCode 换一换
格式:DOCX , 页数:33 ,大小:1.16MB ,
资源ID:7459261      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7459261.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(霍尔传感器磁传感器原理图PCB图及例程.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

霍尔传感器磁传感器原理图PCB图及例程.docx

1、霍尔传感器磁传感器原理图PCB图及例程霍尔传感器、磁传感器原理图PCB图及例程 作者: 日期: 霍尔传感器使用说明书简要说明:一、长尺寸:32mm X宽11mm X高20mm二、主要芯片:LM393、3144霍尔传感器三、工作电压:直流5伏四、特点:1、具有信号输出指示。2、单路信号输出。 3、输出有效信号为低电平。4、灵敏度可调(精调)。 5、有磁场切割就有信号输出 6、电路板输出开关量!(可直接接单片机)7、可用于电机测速/位置检测等场合适用场合:单片机学习、电子竞赛、产品开发、毕业设计。【图片展示】【与单片机连接测试程序】/* 汇诚科技实现功能:此版配套测试程序使用芯片:AT89S52晶

2、振:11.0592MHZ波特率:9600编译环境:Keil作者:zhangxinchun淘宝店:汇诚科技 【声明】此程序仅用于学习与参考,引用请注明版权和作者信息! */*说明:1、 当测量浓度大于设定浓度时,单片机IO口输出低电平*/#include /库文件#define uchar unsigned char/宏定义无符号字符型#define uint unsigned int /宏定义无符号整型/* I/O定义*/sbit LED=P10; /定义单片机P1口的第1位 (即P1.0)为指示端sbit DOUT=P20; /定义单片机P2口的第1位 (即P2.0)为传感器的输入端/* 延

3、时函数*/void delay()/延时程序uchar m,n,s;for(m=20;m0;m-)for(n=20;n0;n-)for(s=248;s0;s-);/* 主函数*/void main() while(1) /无限循环 LED=1; /熄灭P1.0口灯 if(DOUT=0)/当浓度高于设定值时 ,执行条件函数 delay();/延时抗干扰 if(DOUT=0)/确定 浓度高于设定值时 ,执行条件函数 LED=0; /点亮P1.0口灯 /* 结束*/【与单片机连接测速参考程序】/* 汇诚科技实现功能: 电机转速表设计使用芯片:AT89S52晶振:11.0592MHZ波特率:9600编

4、译环境:Keil作者:zhangxinchun【声明】此程序仅用于学习与参考,引用请注明版权和作者信息! #include /包含单片机寄存器的头文件#include /包含_nop_()函数定义的头文件sbit RS=P20; /寄存器选择位,将RS位定义为P2.0引脚sbit RW=P21; /读写选择位,将RW位定义为P2.1引脚sbit E=P22; /使能信号位,将E位定义为P2.2引脚sbit BF=P07; /忙碌标志位,将BF位定义为P0.7引脚unsigned char code digit =0123456789; /定义字符数组显示数字unsigned int v; /储

5、存电机转速unsigned char count; /储存定时器T0中断次数bit flag; /计满1秒钟标志位/*函数功能:延时1ms(3j+2)*i=(333+2)10=1010(微秒),可以认为是1毫秒*/void delay1ms() unsigned char i,j; for(i=0;i10;i+) for(j=0;j33;j+) ; /*函数功能:延时若干毫秒入口参数:n*/ void delay(unsigned char n) unsigned char i; for(i=0;in;i+) delay1ms(); /*函数功能:判断液晶模块的忙碌状态返回值:result。r

6、esult=1,忙碌;result=0,不忙*/ unsigned char BusyTest(void) bit result; RS=0; /根据规定,RS为低电平,RW为高电平时,可以读状态 RW=1; E=1; /E=1,才允许读写 _nop_(); /空操作 _nop_(); _nop_(); _nop_(); /空操作四个机器周期,给硬件反应时间 result=BF; /将忙碌标志电平赋给result E=0; /将E恢复低电平 return result; /*函数功能:将模式设置指令或显示地址写入液晶模块入口参数:dictate*/void WriteInstruction (

7、unsigned char dictate) while(BusyTest()=1); /如果忙就等待 RS=0; /根据规定,RS和R/W同时为低电平时,可以写入指令 RW=0; E=0; /E置低电平(根据表8-6,写指令时,E为高脉冲, / 就是让E从0到1发生正跳变,所以应先置0 _nop_(); _nop_(); /空操作两个机器周期,给硬件反应时间 P0=dictate; /将数据送入P0口,即写入指令或地址 _nop_(); _nop_(); _nop_(); _nop_(); /空操作四个机器周期,给硬件反应时间 E=1; /E置高电平 _nop_(); _nop_(); _n

8、op_(); _nop_(); /空操作四个机器周期,给硬件反应时间 E=0; /当E由高电平跳变成低电平时,液晶模块开始执行命令 /*函数功能:指定字符显示的实际地址入口参数:x*/ void WriteAddress(unsigned char x) WriteInstruction(x|0x80); /显示位置的确定方法规定为80H+地址码x /*函数功能:将数据(字符的标准ASCII码)写入液晶模块入口参数:y(为字符常量)*/ void WriteData(unsigned char y) while(BusyTest()=1); RS=1; /RS为高电平,RW为低电平时,可以写入

9、数据 RW=0; E=0; /E置低电平(根据表8-6,写指令时,E为高脉冲, / 就是让E从0到1发生正跳变,所以应先置0 P0=y; /将数据送入P0口,即将数据写入液晶模块 _nop_(); _nop_(); _nop_(); _nop_(); /空操作四个机器周期,给硬件反应时间 E=1; /E置高电平 _nop_(); _nop_(); _nop_(); _nop_(); /空操作四个机器周期,给硬件反应时间 E=0; /当E由高电平跳变成低电平时,液晶模块开始执行命令 /*函数功能:对LCD的显示模式进行初始化设置*/void LcdInitiate(void) delay(15)

10、; /延时15ms,首次写指令时应给LCD一段较长的反应时间 WriteInstruction(0x38); /显示模式设置:162显示,57点阵,8位数据接口 delay(5); /延时5ms,给硬件一点反应时间 WriteInstruction(0x38); delay(5); WriteInstruction(0x38); /连续三次,确保初始化成功 delay(5); WriteInstruction(0x0c); /显示模式设置:显示开,无光标,光标不闪烁 delay(5); WriteInstruction(0x06); /显示模式设置:光标右移,字符不移 delay(5); Wr

11、iteInstruction(0x01); /清屏幕指令,将以前的显示内容清除 delay(5); /* 函数功能:显示速度提示符 */void display_sym(void) WriteAddress(0x00); /写显示地址,将在第1行第1列开始显示 WriteData(v); /将字符常量v写入LCD WriteData(=); /将字符常量=写入LCD /* 函数功能:显示速度数值 */void display_val(unsigned int x) unsigned char i,j,k,l; /j,k,l分别储存温度的百位、十位和个位 i=x/1000; /取千位 j=(x%

12、1000)/100; /取百位 k=(x%100)/10; /取十位 l=x%10; /取个位 WriteAddress(0x02); /写显示地址,将在第1行第3列开始显示 WriteData(digiti); /将千位数字的字符常量写入LCD WriteData(digitj); /将百位数字的字符常量写入LCD WriteData(digitk); /将十位数字的字符常量写入LCD WriteData(digitl); /将个位数字的字符常量写入LCD /*函数功能:显示速度单位“r/min”*/void display_unit(void) WriteAddress(0x06); /写

13、显示地址,将在第2行第7列开始显示 WriteData(r); /将字符常量r写入LCD WriteData(/); /将字符常量/写入LCD WriteData(m); /将字符常量m写入LCD WriteData(i); /将字符常量i写入LCD WriteData(n); /将字符常量n写入LCD /*函数功能:主函数*/ void main(void) LcdInitiate(); /调用LCD初始化函数 TMOD=0x51; /定时器T1工作于计数模式1,定时器T0工作于计时模式1; TH0=(65536-46083)/256; /定时器T0的高8位设置初值,每50ms产生一次中断

14、TL0=(65536-46083)%256; /定时器T0的低8位设置初值,每50ms产生一次中断 EA=1; /开总中断 ET0=1; /定时器T0中断允许 TR0=1; /启动定时器T0 count=0; /将T0中断次数初始化为0 display_sym(); /显示速度提示符 display_val(0000); /显示器工作正常标志 display_unit(); /显示速度单位 while(1) /无限循环 TR1=1; /定时器T1启动 TH1=0; /定时器T1高8位赋初值0 TL1=0; /定时器T1低8位赋初值0 flag=0; /时间还未满1分钟 while(flag=0

15、) /时间未满等待 ; v=(TH1*256+TL1)*60/16; /计算速度,每周产生16个脉冲 display_val(v); /显示速度 /*函数功能:定时器T0的中断服务函数*/void Time0(void ) interrupt 1 using 1 /定时器T0的中断编号为1,使用第1组工作寄存器 count+; /T0每中断1次,count加1 if(count=20) /若累计满20次,即计满1秒钟 flag=1; /计满1秒钟标志位置1 count=0; /清0,重新统计中断次数 TH0=(65536-46083)/256; /定时器T0高8位重新赋初值 TL0=(6553

16、6-46083)%256; /定时器T0低8位重新赋初值 /* 结束*/* 汇诚科技实现功能:传感器判断程序使用芯片:AT89S52晶振:11.0592MHZ波特率:9600编译环境:Keil作者:zhangxinchun */*程序说明*1、VCC接电源正极2、GND接电源负极3、OUT接单片机P2.0口功能简介:当传感器接收到信号时,传感器输出低电平,单片机IO口P2.0检测到信号后,单片机IO口P1.0输出低电平*/#include /库文件#define uchar unsigned char/宏定义无符号字符型#define uint unsigned int /宏定义无符号整型/*

17、 I/O定义*/sbit LED=P10; /定义单片机P1口的第1位 (即P1.0)为指示端sbit OUT=P20; /定义单片机P2口的第1位 (即P2.0)为传感器输出信号的输入端/* 主函数*/void main() while(1) /无限循环 LED=1; /熄灭P1.0口灯 if(OUT=0)/当传感器检测到磁场时 ,执行条件函数 LED=0; /点亮P1.0口灯 while(!OUT); /* 结束*/*实现功能:霍尔传感器计数应用仿真程序使用芯片:AT89S52晶振:11.0592MHZ波特率:9600编译环境:Keil作者:zhangxinchun */*程序说明*1、VCC接电源正极2、GND接电源负极3、OUT接单片机P3.2口4、共阳数码管功能简介: 当传感器检测到磁场信号时,传感器输出信号由高电平跳变到低电平输出,单片机IO口P3.2检测到信号后,数码管显示P3.2口输入的计数。*/#include /库文件#define uchar unsigned char/宏定义无符号字符型#define uint unsigned int /宏定义无符号整型/* 初始定义*

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1