赞
踩
- 以51单片机作为主控系统;
- 1602液晶屏显示最初的起步价,里程收费,等待时间收费;
- 按键调整起步价,里程收费,等待时间收费;
- 电机旋转,通过霍尔传感器检测转速,来模拟出租车行驶;
B1 | 5V直流电机+托盘(粘好磁铁) |
BT1 | 2032纽扣电池+电池座 |
C1,C6 | 470uf电解电容 |
C2 | 104瓷片电容 |
C3 | 10uF电解电容 |
C4, C5 | 30pf瓷片电容 |
D1 | 1N4007二极管 |
J1 | 电源接口 |
K1, K2, K3, K4, K5, K6, K7, K8 | 轻触按键 |
P1 | 4P排针 |
P2 | LCD1602液晶显示屏+16P排母 |
PR1 | 8位103排阻 |
Q1 | 8550三极管 |
R1, R2, R3, R7 | 4.7K电阻 |
R4 | 3K电阻 |
R5, R8, R9 | 10K电阻 |
R15 | 30欧电阻 |
R6 | 1K电阻 |
SW1 | 自锁开关 |
U1 | DS1302芯片+DIP8底座 |
U2 | STC89C52单片机+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。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。