基于单片机出租车计价器设计

 功能介绍

  • 以51单片机作为主控系统;
  • 1602液晶屏显示最初的起步价,里程收费,等待时间收费;
  • 按键调整起步价,里程收费,等待时间收费;
  • 电机旋转,通过霍尔传感器检测转速,来模拟出租车行驶;

电路图

仿真图

元器件清单

B15V直流电机+托盘(粘好磁铁)
BT12032纽扣电池+电池座
C1,C6470uf电解电容
C2104瓷片电容
C310uF电解电容
C4, C530pf瓷片电容
D11N4007二极管
J1电源接口
K1, K2, K3, K4, K5, K6, K7, K8轻触按键
P14P排针
P2LCD1602液晶显示屏+16P排母
PR18位103排阻
Q18550三极管
R1, R2, R3, R74.7K电阻
R43K电阻
R5, R8, R910K电阻
R1530欧电阻
R61K电阻
SW1自锁开关
U1DS1302芯片+DIP8底座
U2STC89C52单片机+DIP40底座

源代码

//User Code 2 主函数整理部分
void main()
{
  TMOD=0x01;
  TH0=0x3C;
  TL0=0xb0;
  ET0=1;
  EA=1;
  TR0=1;		  //配制定时器 0 为常规定时器

  EX0=1;
  IT0=1;		  //外部中断位边沿触发

  LCD1602_cls();  //调用液晶初始化函数
  Read_Memory();
  while(1) 
  {
       Memory();
       if(DJ_Star==1) DJ = 0;
	   else 		  DJ = 1;   //当电机触发标志位为 1 ,就去驱动电机,否则关闭电机
	   Display();  				//调用显示函数
	   read_time1();			//调用读取时间函数
	   Control();
  }


}


void Trigger() interrupt 0 	 //电机托盘上有两个磁铁,当一个磁铁滑过霍尔传感器,会产生一个中断,两个中断就是转动一圈。
 {
     Pulse++;				 //累加
	 if(Pulse>=2) 			 //大于等于 2 ,也就是满足一圈了
	  {
	    Pulse=0;			 //清零,为下次转一圈做准备
		
		if(Page==1) 		 //等于 1 ,也就是开始计费的时候
		 {
		    Mileage_float = Mileage_float +	Perimeter ;   //里程数累加,累加是用的浮点型数,因为整型数据是计算不了小数点后面的数据的,所以先用浮点数计算,再赋值
			//距离=	之前距离 + 轮子周长	
			Mileage = Mileage_float;	   //赋值
		 } 
	  }
 }



void Time0() interrupt 1	 //定时器中断函数
 {
   TH0=0x4C;
   TL0=0xb0; 				 //重新装载初值
   ms++;					 //计时累加
   Key_Dispose1();			 //调用按键处理函数
 

   if(ms%10==0)	 s0=~s0;     //闪烁标志位

   if(ms>=20)				 //计数 20 次,也就是 1S的时间
    {
	  ms=0;					 //清零,为下次时间计时做准备

	  if(DJ_Star==0&&Page==1)  	//在计费界面,并且,电机关闭,那就开始计时等待时间
	   {
	        Waiting_Time++;		//等待时间计数,每隔一秒加一
	   }
   
	   if(Page==1)
	    {
		    Driving_time++;		//总时间计数,每隔一秒加一  
		} 
 
	} 
     
 }

模块介绍

霍尔测速

        里程计算是通过安装在车轮上的霍尔传感器A44E检测到的信号,送到单片机处理计算,送给显示单元的,其原理如图所示。         

        由于A44E 属于开关型的霍尔器件,其工作电压范围比较宽(4.5~18V),其输出的信号符合TTL 电平标准,可以直接接到单片机的IO 端口上,而且其最高检测频率可达到1MHZ。

       A44E 集成霍耳开关由稳压器A、霍耳电势发生器(即硅霍耳片)B、差分放大器C、施密特触发器D 和OC 门输出E 五个基本部分组成。

        在输入端输入电压CC V ,经稳压器稳压后加在霍耳电势发生器的两端,根据霍耳效应原理,当霍耳片处在磁场中时,在垂直于磁场的方向通以电流,则与这二者相垂直的方向上将会产生霍耳电势差H V 输出,该H V 信号经放大器放大后送至施密特触发器整形,使其成为方波输送到OC 门输出。当施加的磁场达到工作点(即OP B )时,触发器输出高电压(相对于地电位),使三极管导通,此时OC 门输出端输出低电压,通常称这种状态为开。当施加的磁场达到释放点(即rP B )时,触发器输出低电压,三极管截止,使OC 门输出高电压,这种状态为关。这样两次电压变换,使霍耳开关完成了一次开关动作。

参考文献

[1] 丁元杰,吴大伟.《单片微机实题集与实验指导书》[M].机械工业出版社, 2004.P124~125.

[2] 王力强.Prote1DXP 2004电路设计与实践.天津.天津大学出版社.2008

[3] 殷淑英.传感器及其应用. 北京.冶金工业出版社.2008

[4] 刘修文.使用电子电路设计制作300例.北京.中国电力出版社.2001

[5] 伍季松.电子实训与产品制作.北京.北京理工大学出版社.2009

[6] 郭小军.电子电路仿真. 北京.北京理工大学出版社.2009

[7] 杨志忠.数字电子技术. 北京.高等教育出版社.2008

        本文介绍了在设计的过程的关键点,供大家参考学习,如果有错误或者不明白的可以直接私信作者,或者添加微信biyezhan007。

  • 6
    点赞
  • 102
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CC呢

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值