150 基于单片机霍尔传感器速度检测系统设计【毕设课设】

51速度检测系统设计-霍尔-LCD1602-LED

本设计由STC89C52单片机电路+霍尔测速传感器电路+LED指示灯电路+LCD1602液晶显示电路+电源电路。

1、液晶实时显示速度。

2、如果速度0-1km/h。只是绿灯亮,同时只是绿灯对应的端口输出低电平。

3、如果速度1-1.5km/h。只是黄灯亮,同时只是黄灯对应的端口输出低电平。

4、如果速度1.5-2km/h。只是红灯亮,同时只是红灯对应的端口输出低电平。

4、如果速度超过2km/h。只是蓝灯亮,同时只是蓝灯对应的端口输出低电平。

直径是2cm。

 资料下载地址

https://pan.baidu.com/s/1NVvQ7rItpetHG-eJuzNhjw?pwd=8888

void main (void)
{                  
	Init_Timer0();        //定时器0初始化
	EX0=1;         //外部中断0开
	IT0=1;         //边沿触发
    EA=1;          //全局中断开
	LCD_Init();           //初始化液晶
	DelayMs(20);          //延时有助于稳定
	LCD_Clear();          //清屏

	LCD_Write_String(0,0,"My Designer!    ");  //初始化
	while (1)         //主循环
	{
		if(DealSudu==1)	  //处理速度
		{
			DealSudu=0;
			sudu=3.6*3.1415*0.02*(float)PluNum/5;	//直径*3.1415 周长	*3.6转化为km/h
			PluNum=0;
			sprintf(displaytemp,"sd:%5.2fkm/h",sudu);	 //打印
			LCD_Write_String(0,1,displaytemp);	//显示
			if(sudu < 1)
			{
			 	led_gre = 0; led_yel = 1; led_red = 1; led_blu = 1;		 //绿 灯亮
			}
			
		}
	}
}

void Init_Timer0(void)
{
	TMOD |= 0x01;	  //使用模式1,16位定时器,使用"|"符号可以在使用多个定时器时不受影响		     
	TH0=(65536-20000)/256;		  //重新赋值 20ms
	TL0=(65536-20000)%256;
	EA=1;            //总中断打开
	ET0=1;           //定时器中断打开
	TR0=1;           //定时器开关打开
}

  资料下载地址

https://pan.baidu.com/s/1NVvQ7rItpetHG-eJuzNhjw?pwd=8888

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值