导航:首页 > 操作系统 > 测速仪单片机

测速仪单片机

发布时间:2022-10-08 11:26:56

1. 51单片机C语言编写自行车测速仪用数码管显示速度和路程

只显示数据呢?还是需要采集然后再显示数据?

2. 51单片机 测速

可以考虑用外部中断加定时器来做,当感应到磁性的时候产生外部中断,这时打开定时器,给定时器设定一个合理的溢出时间,比如1ms,然后打开定时器溢出中断,另外在程序中加一个时间变量,定时器产生一次溢出中断后变量就加1,直到第二个外部中断到来时,关闭定时器,这时检查时间变量,值是多少就说明两次外部中断间隔了多少毫秒。

单片机,全称单片微型计算机(英语:Single-Chip Microcomputer),又称微控制器(Microcontroller),是把中央处理器、存储器、定时/计数器(Timer/Counter)、各种输入输出接口等都集成在一块集成电路芯片上的微型计算机。与应用在个人电脑中的通用型微处理器相比,它更强调自供应(不用外接硬件)和节约成本。它的最大优点是体积小,可放在仪表内部,但存储量小,输入输出接口简单,功能较低。由于其发展非常迅速,旧的单片机的定义已不能满足,所以在很多应用场合被称为范围更广的微控制器;从上世纪80年代,由当时的4位、8位单片机,发展到现在的32位300M的高速单片机。

3. 电机手持测速仪缺点,单片机测速仪的优点

电机手持测速仪缺点是 需要用电机手持
单片机测速仪的优点是采用了单片机

4. 怎样在一个小车上测另一个移动小车的速度

可以在小车上打个洞,此洞经过的时候光电传感器的接通,可以将另外一段接在单片机上,作为一次中断,在中断里面可以进行数据处理,具体是你要知道轮子的周长,这样没中断一次就可以加一次路程,然后在算1S中之类走了多远,就可以将最终的速度显示出来了。
在小车的轮子上接一个齿轮和一套光电计数器,用计数和时间及齿轮的尺寸间的关系就可以的出小车的速度。
测速仪是如何工作的?你设置了两个可见的桩,它们将被用作“测量起点”和“测量终点”点。他们的距离取决于你所采用的测量方法:如果你测量的是蜗牛赛跑,那么几厘米就足够了。如果你要测量一辆赛车,最好是一公里或几公里。

5. 求利用3144霍尔元件做测速器的编程和线路图~

产品说明:

产品名称:ZH3144
产品类别:单输出霍尔开关集成电路
产品规格:4-20V
产品型号:ZH3144
产品说明:*电源电压范围宽,输出电流大。*开关速度快,无瞬间抖动。*工作频率宽(0~100KHz)。*寿命长、体积小、安装方便。*能直接和逻辑电路接口。

应用场合*直流无刷电机无触点开关*位置控制电流传感器*汽车点火器安全报警装置*隔离检测转速检测

霍尔传感器是对磁敏感的传感元件,常用于开关信号采集的有CS3020、CS3040等,这种传感器是一个3端器件,外形与三极管相似,只要接上电源、地,即可工作,输出通常是集电极开路(OC)门输出,工作电压范围宽,使用非常方便。如图1所示是CS3020的外形图,将有字面对准自己,三根引脚从左向右分别是Vcc,地,输出。
图1 CS3020外形图
使用霍尔传感器获得脉冲信号,其机械结构也可以做得较为简单,只要在转轴的圆周上粘上一粒磁钢,让霍尔开关靠近磁钢,就有信号输出,转轴旋转时,就会不断地产生脉冲信号输出。如果在圆周上粘上多粒磁钢,可以实现旋转一周,获得多个脉冲输出。在粘磁钢时要注意,霍尔传感器对磁场方向敏感,粘之前可以先手动接近一下传感器,如果没有信号输出,可以换一个方向再试。这种传感器不怕灰尘、油污,在工业现场应用广泛。
2 硬件电路设计
测速的方法决定了测速信号的硬件连接,测速实际上就是测频,因此,频率测量的一些原则同样适用于测速。
通常可以用计数法、测脉宽法和等精度法来进行测试。所谓计数法,就是给定一个闸门时间,在闸门时间内计数输入的脉冲个数;测脉宽法是利用待测信号的脉宽来控制计数门,对一个高精度的高频计数信号进行计数。由于闸门与被测信号不能同步,因此,这两种方法都存在±1误差的问题,第一种方法适用于信号频率高时使用,第二种方法则在信号频率低时使用。等精度法则对高、低频信号都有很好的适应性。
图2是测速电路的信号获取部分,在电源输入端并联电容C2用来滤去电源尖啸,使霍尔元件稳定工作。HG表示霍尔元件,采用CS3020,在霍尔元件输出端(引脚3)与地并联电容C3滤去波形尖峰,再接一个上拉电阻R2,然后将其接入LM324的引脚3。用LM324构成一个电压比较器,将霍尔元件输出电压与电位器RP1比较得出高低电平信号给单片机读取。C4用于波形整形,以保证获得良好数字信号。LED便于观察,当比较器输出高电平时不亮,低电平时亮。微型电机M可采用 型,通过电位器RP1分压,实现提高或降低电机转速的目的。C1电容使电机的速度不会产生突变,因为电容能存储电荷。
电压比较器的功能:比较两个电压的大小(用输出电压的高或低电平,表示两个输入电压的大小关系):
当“+”输入端电压高于“-”输入端时,电压比较器输出为高电平;
当“+”输入端电压低于“-”输入端时,电压比较器输出为低电平;
比较器还有整形的作用,利用这一特点可使单片机获得良好稳定的输出信号,不至于丢失信号,能提高测速的精确性和稳定性。
图.2 测速电路原理图
3 测速程序
测量转速,使用霍尔传感器,被测轴安装有1只磁钢,即转轴每转一周,产生1个脉冲,要求将转速值(转/分)显示在数码管上。
用C语言编制的程序如下:
//硬件:老版STC实验版
//P3-5口接转速脉冲
#include <STC12C5410AD.H> // 单片机内部专用寄存器定义
#define uchar unsigned char
#define uint unsigned int //数据类型的宏定义
uchar code LK[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,} ;//数码管0~9的字型码
uchar LK1[4]={0xfe,0xfd,0xfb,0xf7}; //位选码
uint data z,counter; //定义无符号整型全局变量lk
//====================================================
void init(void) //定义名为init的初始化子函数
{ //init子函数开始,分别赋值
TMOD=0X51; //GATE C/T M1 M0 GATE C/T M1 M0 计数器T1 定时器T0
// 0 1 0 1 0 0 0 1
TH1=0; //计数器初始值
TL1=0;
TH0=-(50000/256); //定时器t0 定时50ms
TL0=-(50000%256);

EA=1; // IE=0X00; //EA - ET1 ES ET1 EX1 ET0 EX0
ET0=1; // 1 0 0 0 0 0 1 0
TR1=1;
TR0=1;
TF0=1;
}
//=============================================
void delay(uint k)//延时程序
{
uint data i,j;
for(i=0;i<k;i++)
{
for(;j<121;j++) {;}
}
}
//================================================
void display(void) //数码管显示
{
P1=LK[z/1000];P2=LK1[0];delay(10);
P1=LK[(z/100)%10];P2=LK1[1];delay(10);
P1=LK[(z%100)/10];P2=LK1[2];delay(10);
P1=LK[z%10];P2=LK1[3];delay(10);
}
//=========================================
void main(void) //主程序开始
{
uint temp1,temp2;
init(); //调用init初始化子函数

for(;;)
{

temp1=TL1;temp2=TH1;
counter=(temp2<<8)+temp1; //读出计数器值并转化为十进制
//z=counter;
display();
} //无限循环语句结束
} //主程序结束
//===================================================
// uint chushi=60;
void timer0(void) interrupt 1 using 1
{

TH0=-(50000/256); //定时器t0 定时50ms
TL0=-(50000%256);

// chushi--;
// if(chushi<=0){
z=counter /0.5 ; //读出速度
//}
TH0=0; //每50MS清一次定时器
TL1=0;
}
霍尔测速
测速是工农业生产中经常遇到的问题,学会使用单片机技术设计测速仪表具有很重要的意义。要测速,首先要解决是采样的问题。在使用模拟技术制作测速表时,常用测速发电机的方法,即将测速发电机的转轴与待测轴相连,测速发电机的电压高低反映了转速的高低。使用单片机进行测速,可以使用简单的脉冲计数法。只要转轴每旋转一周,产生一个或固定的多个脉冲,并将脉冲送入单片机中进行计数,即可获得转速的信息。
下面以常见的玩具电机作为测速对象,用CS3020设计信号获取电路,通过电压比较器实现计数脉冲的输出,既可在单片机实验箱进行转速测量,也可直接将输出接到频率计或脉冲计数器,得到单位时间内的脉冲数,进行换算即可得电机转速。这样可少用硬件,不需编程,但仅是对霍尔传感器测速应用的验证。
1 脉冲信号的获得
霍尔传感器是对磁敏感的传感元件,常用于开关信号采集的有CS3020、CS3040等,这种传感器是一个3端器件,外形与三极管相似,只要接上电源、地,即可工作,输出通常是集电极开路(OC)门输出,工作电压范围宽,使用非常方便。如图1所示是CS3020的外形图,将有字面对准自己,三根引脚从左向右分别是Vcc,地,输出。

6. MSP430单片机可以在什么东西用

单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机了解计算机原理与结构的最佳选择。 可以说,二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。不过,这种电脑,通常是指个人计算机,简称PC机。它由主机、键盘、显示器等组成(如图1所示)。还有一类计算机,大多数人却不怎么熟悉。这种计算机就是把智能赋予各种机械的单片机(亦称微控制器,如图2所示)。顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。因为它体积小,通常都藏在被控机械的“肚子”里。它在整个装置中,起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了。现在,这种单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等。现在有些工厂的技术人员或其它业余电子开发者搞出来的某些产品,不是电路太复杂,就是功能太简单且极易被仿制。究其原因,可能就卡在产品未使用单片机或其它可编程逻辑器件上。 在计算机出现以前,有不少能工巧匠做出了不少精巧的机械。 进入电器时代后,人们借助电气技术实现了自动控制机械,自动生 产线甚至自动工厂,并且大大地发展了控制理论。然而,在一些大 中型系统中自动化结果均不理想。只有在计算机出现后,人们才见 到了希望的曙光。如今借助计算机逐渐实现了人类的梦想。但是, 计算机出现后的相当长的时间里,计算机作为科学武器,在科学的 神圣殿堂里默默地工作,而工业现场的测控领域并没有得到真正的 应用。只有在单片机(Microcontroller)出现后,计算机才真正 地从科学的神圣殿堂走入寻常百姓家,成为广大工程技术人员现代 化技术革新,技术革命的有利武器。目前,单片机在民用和工业测 控领域得到最广泛的应用。彩电,冰箱,空调,录像机,VCD,遥 控器,游戏机,电饭煲等无处不见单片机的影子,单片机早已深深 地溶入我们每个人的生活之中。 单片机能大大地提高这些产品的智能性,易用性及节能性等主要性能指标,给我们的生活带来舒适和方便的同时,在工农业生产 上也极大地提高了生产效率和产品质量。 单片机按用途大体上可分为两大类: 1--通用型单片机 2--专用型单片机 专用型单片机是指用途比较专一,出厂时程序已经一次性固化好, 不能再修改的单片机。例如电子表里的单片机就是其中的一种。 其生产成本很低。 通用型单片机的用途很广泛,使用不同的接口电路及编制不同的应用程序就可完成不同的功能。小到家用电器仪器仪表,大到机器设备和整套生产线都可用单片机来实现自动化控制。msp430也属于单片机所以用途就是以上这些……

7. 单片机测速传感器如何使用

测量转速的方式很多,常见的有:霍尔传感器(例如你提到的那一种)、光电传感器(还分反射式与透射式)、以旋转编码器等等。
霍尔传感器很容易用,我用过的(我不记清型号了)就3根线:电源、地和输出信号,为易于与单片机接口,电源就用5V,输出信号直接接口线(为防止干扰也可加个简单的阻容滤波)。编程计算每2个脉冲之间的时间(通常用定时器)就可以了。
关于补充:你说的那个型号我没用过,但我觉得不如3根线的易用,如我前面所说,几乎不需要任何其它东西就行。如果精度要求高,至多再加一个D触发器(门控计数方式)。我用12MHz的51实现了30--4000rpm的测量,可以精确到1rpm一下。

8. 在被动测速系统中,单片机(52/51)是如何完成速度计算的单片机高手近来求解!

偶知道了。楼主说的是这么一个东西。就是车辆经过一个传感器的时候,输出一个信号。这时开始计时。然后,车辆经过另外一个传感器的时候,停止计时。然后,由仪器显示车辆的速度。
这个东西在第一个传感器有输出的时候开定时,然后直到下一个传感器输出信号后就停止计时。因为两个传感器的距离是一定的。所以,速度就是距离除以用时了。比如,距离是10米。用时为10秒。那么,速度就是10米/10秒=1米每秒。在程序中,进行数学运算,一米一秒,那么1分钟就是60米。一小时就是3600米。最后,就会得到速度值为3.6千米每小时了。
所以,程序的运行就是这样的。接收到第一个传感器的信号后,开始计时。接收到下一个传感器的信号后,停止计时。然后调用数学运算的程序。将记得的时间值转化为速度值。最后显示到数码管上就可以了。

9. 基于51单片机的测速仪,小弟想diy一个测速仪,测高速移动的物体的速度。工作原理是当物体通过第一个

我做单片机设计的

阅读全文

与测速仪单片机相关的资料

热点内容
单片机怎么测负脉冲 浏览:170
魅族备份的app在哪里 浏览:736
java倒三角打印 浏览:112
通达信回封板主图源码 浏览:44
战地什么服务器 浏览:299
安卓为什么老是闪退怎么办 浏览:803
乐高机器人的编程软件下载 浏览:223
工作中怎么使用加密狗 浏览:735
云服务器的后台找不到 浏览:98
php逐行写入文件 浏览:912
javaoracleweb 浏览:440
京东加密码怎么弄 浏览:467
单片机程序员培训 浏览:992
PHP商城源代码csdn 浏览:636
怎么把电脑里文件夹挪出来 浏览:693
java流程处理 浏览:685
ftp创建本地文件夹 浏览:660
腰椎第一节压缩 浏览:738
xp去掉加密属性 浏览:117
2345怎么压缩文件 浏览:982