嵌入式单片机MSP430F149学习笔记(二)测速模块(计数传对射感器)的使用

姓名:周唯 ;学号:20011210136;学院:通信工程学院

原链接:https://blog.csdn.net/weixin_44323997/article/details/116380849

【嵌牛导读】如何使用msp430单片机的计数传感器模块?

【嵌牛鼻子】单片机、msp430、计数传感器

【嵌牛提问】如何使用计数传感器模块?

【嵌牛正文】

一、msp430单片机的概念

MSP430系列单片机是美国德州仪器(TI)1996年开始推向市场的一种16位超低功耗、具有精简指令集(RISC)的混合信号处理器(Mixed Signal Processor)。

MSP430单片机称之为混合信号处理器,是由于其针对实际应用需求,将多个不同功能的模拟电路、数字电路模块和微处理器集成在一个芯片上,以提供“单片机”解决方案。该系列单片机多应用于需要电池供电的便携式仪器仪表中。

简而言之,单片机就是一个控制器,能够对输入的电压进行控制,并输出我们想要的模式。

二、计数传感器

计数传感器

简要说明:

一、长尺寸:32mm X宽11mm X高20mm

二、主要芯片:LM393、对射式红外头

三、工作电压:直流5伏

四、特点:

1、具有信号输出指示。

2、单路信号输出。

3、输出有效信号为低电平。

4、灵敏度不可调。

5、可用于工件计数、电机测速。

6、电路板输出开关量!

三、计数传感器与单片机相连

计数传感器上有红外对射头,当对射头被障碍物遮挡的时候,整个模块就会对外输出低电平,因此该模块配合20格码盘就可以进行计数,且广泛用于小车测试测距上面。

将传感器的out接到msp430的io口上,在iar编程软件中设置好相应的io口p1.2为输入端,检测p1.2是否输入低电平,若是低电平,则让另外一个io口p1.4输出低电平,从而使与之相连的led灯亮。

四、代码

#include

int main( void )

{

  // Stop watchdog timer to prevent time out reset

  WDTCTL = WDTPW + WDTHOLD;


  P1DIR &=~ BIT2;//p1.2为输入

  P1DIR = BIT4;//p1.4为输出


  for(;;)

  {

  if((P1IN & BIT2)==0)  //如果p1.2输入为低电平

      P1OUT &= ~BIT4;//p1.4输出低电平0

  else

      P1OUT |= BIT4; //否则p1.4输出高电平

  }

  return 0;

}

五、硬件实验效果


无遮挡时,led没有亮


有遮挡时,led灯亮

有遮挡物的时候 传感器out端输出低电平 msp430上的p1.2口输入低电平,从而引发p1.4输出低电平,进而使led灯亮

在用该模块进行小车测速的时候,可以配合20格码盘进行使用

你可能感兴趣的:(嵌入式单片机MSP430F149学习笔记(二)测速模块(计数传对射感器)的使用)