仪器网(yiqi.com)欢迎您!

| 注册 登录
网站首页-资讯-专题- 微头条-话题-产品- 品牌库-搜索-供应商- 展会-招标-采购- 社区-知识-技术-资料库-方案-直播- 视频

问答社区

51单片机 测速

笑笑笑嘻嘻笑笑 2014-03-20 07:21:32 307  浏览
  • 当感应到磁性的时候 有高电平,没有感应到磁性的时候是低电平,求两次测到高电平之间时间是多少。 C语言程序怎么写?用霍尔传感器或者是磁性开关

参与评论

全部评论(3条)

  • LUOBOBAICAI123 2014-03-21 00:00:00
    有两种方式: 1、高低电平范围是较小时(不超过30ms),就可以在有高电平时启动定时器,接受到低电平时关闭定时器,并读出th和tl的值。 2、高低电平范围是较大时(超过30ms),当有高电平时,启动定时器(定时器基础时间定为1ms),配置一个寄存器在定时器中断里,不断自加1,直到有低电平到了,关闭定时器,读出寄存器的值。

    赞(4)

    回复(0)

    评论

  • 张白鸡 2014-03-21 00:00:00
    可以考虑用外部中断加定时器来做,当感应到磁性的时候产生外部中断,这时打开定时器,给定时器设定一个合理的溢出时间,比如1ms,然后打开定时器溢出中断,另外在程序中加一个时间变量,定时器产生一次溢出中断后变量就加1,直到第二个外部中断到来时,关闭定时器,这时检查时间变量,值是多少就说明两次外部中断间隔了多少毫秒 另外,外部中断尽量用边沿方式触发,不要用电平方式,这样会更可靠一些

    赞(10)

    回复(0)

    评论

  • 言语521 2017-09-09 01:10:48
      可以考虑用外部中断加定时器来做,当感应到磁性的时候产生外部中断,这时打开定时器,给定时器设定一个合理的溢出时间,比如1ms,然后打开定时器溢出中断,另外在程序中加一个时间变量,定时器产生一次溢出中断后变量就加1,直到第二个外部中断到来时,关闭定时器,这时检查时间变量,值是多少就说明两次外部中断间隔了多少毫秒。    单片机,全称单片微型计算机(英语:Single-Chip Microcomputer),又称微控制器(Microcontroller),是把ZY处理器、存储器、定时/计数器(Timer/Counter)、各种输入输出接口等都集成在一块集成电路芯片上的微型计算机。与应用在个人电脑中的通用型微处理器相比,它更强调自供应(不用外接硬件)和节约成本。它的Z大优点是体积小,可放在仪表内部,但存储量小,输入输出接口简单,功能较低。由于其发展非常迅速,旧的单片机的定义已不能满足,所以在很多应用场合被称为范围更广的微控制器;从上世纪80年代,由当时的4位、8位单片机,发展到现在的32位300M的高速单片机。

    赞(17)

    回复(0)

    评论

获取验证码
我已经阅读并接受《仪器网服务协议》

热门问答

51单片机 测速
当感应到磁性的时候 有高电平,没有感应到磁性的时候是低电平,求两次测到高电平之间时间是多少。 C语言程序怎么写?用霍尔传感器或者是磁性开关
2014-03-20 07:21:32 307 3
51单片机12864频谱分析
哪位大神帮忙做个程序,用51单片机驱动12864显示音乐的频谱,大概效果如下图,谢谢~~
2014-03-18 07:45:50 274 1
51单片机简易信号发生器
51单片机简易信号发生器我用DAC0832数模转换后接了个lm358运放运放电路不太会用输出波形输出失真这是怎么回事望详细解释... 51单片机简易信号发生器我用DAC0832数模转换后 接了个lm358运放 运放电路不太会用 输出波形输出失真 这是怎么回事 望详细解释 展开
2018-07-07 06:50:31 436 3
51单片机直流电机调速
#includesbitdianji=P0^6;unsignedinti,j,m,n;voidmain(){EA=1;EX0=1;IT0=0;EX1=1;IT1=0;m=50;n=0;while(1){dianji=0;for(i=0;i sbit dianji=P0^6; unsigned int i,j,m,n; void main() { EA=1; EX0=1; IT0=0; EX1=1; IT1=0; m=50; n=0; while(1) { dianji=0; for(i=0;i
2015-04-27 02:32:41 399 1
51单片机串口通讯
51单片机串口是不是全双工的,我记得书上写的是,但是用中断的话,又想发送和接收同时进行,程序怎么写?按理说在中断里根据是RI=1还是TI=1是可以判断接收引起的中断还是发送引起的中... 51单片机串口是不是全双工的,我记得书上写的是,但是用中断的话,又想发送和接收同时进行,程序怎么写?按理说在中断里根据是RI=1还是TI=1是可以判断接收引起的中断还是发送引起的中断,但是发送和接收同时进行是不是会出现RI和TI同时为1?对此很困惑,总觉得不是全双工,哪位帮我解释一下,谢谢! 展开
2016-10-16 04:46:14 421 1
51单片机电子频率计
电子频率计 (一)功能简述 数字频率计在计算机、通讯等科研领域是不可缺少的测量仪器。电子专业人才考试专用板板载NE555芯片,通过电位器Rb3可调节方波的参数。 (二)设计要求 1. 通过导线将硬件资源板上的Signal与单片机的P3.4口(定时/计数... 电子频率计 (一)功能简述 数字频率计在计算机、通讯等科研领域是不可缺少的测量仪器。电子专业人才考试专用板板载NE555芯片,通过电位器Rb3可调节方波的参数。 (二)设计要求 1. 通过导线将硬件资源板上的Signal与单片机的P3.4口(定时/计数器T0)相连接。 2. 使用四位八段共阳数码管显示信号频率。 3. 当信号频率在低于10Khz时,所有LED灯处于熄灭状态,数码管显示的频率单位为Hz。 4. 当频率超过10Khz时,与P1.0端口相连接的LED灯点亮,数码管显示的频率单位调整为Khz。 5. 要求可对0-250Khz的方波信号进行测量,要求误差不超过1%。 6. 考试过程中,应使用硬件平台指定的资源进行设计。 (三)设计文档 1. 系统示意图和程序流程图(提交WORD文档) 2. 电路原理图(Protel或Proteus文档) 3. 源程序(C或汇编) 展开
2014-08-02 01:25:22 333 2
用51单片机设计信号发生器,
用51单片机设计信号发生器,具体要求如下:1.利用实验板平台设计制作一个信号发生器,能产生10—10KHZ的方波2.能通过键盘输入频率,输入范围为10-10KHZ,超过范围报警提示3.要求输... 用51单片机设计信号发生器,具体要求如下: 1. 利用实验板平台设计制作一个信号发生器,能产生10—10KHZ的方波 2. 能通过键盘输入频率,输入范围为10-10KHZ,超过范围报警提示 3. 要求输出频率误差小于1% 急,,,急,,急............... 展开
2010-12-30 04:45:07 380 2
求助,基于51单片机,激光测距
 
2018-11-30 04:20:40 364 0
51单片机的LED显示
secondminutehour三个内容显示在八个LED上。是做电子时钟的显示部分。可以加QQ聊,能用会给报酬。... second minute hour 三个内容显示在八个LED上。是做电子时钟的显示部分。可以加QQ聊,能用会给报酬。 展开
2018-07-26 06:05:17 270 2
基于51单片机的温度控制器
 
2012-04-13 16:49:36 309 2
想用51单片机做一个加速度传感器
网上的加速度传感器都是3.6V的 5V的没有资料 哪位高手能给我推荐一个5V的加速度传感器 而且配有资料 谢谢了
2013-10-20 02:15:09 266 2
汇编语言 51单片机 器程序
 
2017-04-19 08:39:13 340 1
51单片机如何控制超声波传感器 ?
 
2018-12-04 16:38:54 355 0
51单片机通过伺服驱动器控制伺服电机?
我直接用单片机的4个引脚分别接伺服驱动器PUL+,PUL-,DIR+,DIR-,然后用单片机发送2个高电平的电压去控制伺服驱动的PUL+,DIR+,伺服电机不转动,测得单片机的这两个引脚的电压为4.7v左右... 我直接用单片机的4个引脚分别接伺服驱动器PUL+,PUL-,DIR+,DIR-,然后用单片机发送2个高电平的电压去控制伺服驱动的PUL+,DIR+,伺服电机不转动,测得单片机的这两个引脚的电压为4.7v左右,如果我想控制反向转动是不是把PUL-,DIR-设为低电平输入就行了呢?请问各位大神我该怎么才能完成控制,我还差那些条件呢,谢谢你们了,我是新手多多指点!谢谢了 展开
2013-11-05 04:43:44 936 3
51单片机信号发生器的正弦波程序
voidvout_sin(void)//输出正弦波{floatx;//用于正弦波发生器if(Voutsin())//“正弦波按键”被有效按下do{for(x=-3.1415;x<3.1415;x+=0.1)//正弦波发生器{vout=255*(1+sin(x))/2;//输出... void vout_sin(void) //输出正弦波
{ float x; //用于正弦波发生器
if(Voutsin()) //“正弦波按键”被有效按下
do{
for(x=-3.1415;x<3.1415;x+=0.1) //正弦波发生器
{ vout=255*(1+sin(x))/2; //输出值vout必须大于0
P1=vout;
delay_out();
} } while(P3_0==1&P3_1==1&P3_2==1&P3_4==1) } 此段程序中do{}内的内容不是很理解,希望好心网友帮忙解释一下,财富值不是很多,谢谢了。 展开
2013-04-02 06:51:20 487 3
:基于51单片机的脉冲信号发生器
[1]输出信号约每秒1组脉冲,脉冲组间隔0.5-2秒可设置;[2]每组脉冲个数1-50可以设置,双极性脉冲和双极性方波;[3]脉冲频率5K-100K可以设置;[4]脉冲宽度可以1-100uS可以设置;我的92... [1] 输出信号约每秒1组脉冲,脉冲组间隔0.5-2秒可设置;[2] 每组脉冲个数1-50可以设置,双极性脉冲和双极性方波; [3] 脉冲频率5K-100K可以设置;[4] 脉冲宽度可以1-100uS可以设置; 我的 921313685@qq.com谢啦 展开
2014-10-15 08:40:21 194 2
求51单片机超声波测距代码
 
2011-08-20 06:16:46 409 2
51单片机超声波测距模块代码
****************************************************************************************这是代码原文 我想问一下主函数下的while循环里面 为什么等到echo回波回来了 才打开定时器1和外部中断呢 这时候回波已经回来了啊 不是测不出超声波回波的时间了... ****************************************************************************************这是代码原文 我想问一下主函数下的while循环里面 为什么等到echo回波回来了 才打开定时器1和外部中断呢 这时候回波已经回来了啊 不是测不出超声波回波的时间了吗还有就是 为什么在whlie循环前先打开了总中断 然后进入whlie又立刻关闭 再重新打开 那diyi次打开不是很多余吗 麻烦大神解答一下 展开
2018-06-26 20:47:55 485 1
51单片机制作简易数字频率计程序
 
2010-12-09 18:27:45 202 1
51单片机如何接受光电传感器信号???
用51单片机接受光电传感器信号时,若接收端接收不到发射端发射的光线,此时接收端会传出一个怎样的信号?若接受到光线,会传出一个怎样的信号?
2017-03-28 11:07:26 340 1

9月突出贡献榜

推荐主页

最新话题