姓名:周唯 ;学号: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 <msp430x14x.h>
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;
}
五、硬件实验效果
有遮挡物的时候 传感器out端输出低电平 msp430上的p1.2口输入低电平,从而引发p1.4输出低电平,进而使led灯亮
在用该模块进行小车测速的时候,可以配合20格码盘进行使用