功能介绍

  • 以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。

最后说一下,如果大家对硬件和编程感兴趣,可以点击牛客网这个连接看看,是个不错的学习网站,是学长推荐给我的,因为之前找工作的时候没有太多经验,也不知道怎么准备,去哪里搜资源,走了很多弯路,所以推荐给大家,当初在上面大量刷题还看了好多面试经验等,反正上面有很多课程+刷题+面经+求职+讨论区等资源,关键里面的资源全部公开免费,不用花钱,希望能帮助家!

基于单片机出租车计价器设计相关推荐

  1. 单片机c语言出租车计时程序,基于单片机出租车计价器课题设计c语言编写(样例3)...

    <基于单片机出租车计价器课题设计(c语言编写).doc>由会员分享,可免费在线阅读全文,更多与<基于单片机出租车计价器课题设计(c语言编写)>相关文档资源请在帮帮文库(www. ...

  2. 基于java出租车计价器设计与实现(论文+源码)

    毕业设计(论文)任务书 毕业设计(论文)题目:出租车计价器设计与实现毕业设计(论文)要求及原始数据(资料):1.了解并掌握基于java的相关技术,例如JSP.servlet等:2.掌握出租车计价系统的 ...

  3. 基于单片机的多功能出租车计价器设计资料

    1.1 出租车计价器概述    计价器显示的营运金额是营运里程与价格的函数(等候时间一般折算成一定比例的里程来计算).出租车计价器通过传感器与行驶车辆连接.出租汽车的实际里程通过传感器的脉冲信号在计价 ...

  4. 基于51单片机出租车计价器(霍尔测速)

    具体实现功能 系统由AT89C52单片机+霍尔传感器模块+LCD1602液晶屏+DS1302时钟模块+AT24C02掉电存储模块+直流电机+按键模块+电源构成. 具体功能: 1.无乘客模式:显示当前时 ...

  5. 【java毕业设计】基于java+Tomcat +Swing的出租车计价器设计与实现(毕业论文+程序源码)——出租车计价器

    基于java+Tomcat +Swing的出租车计价器设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+Tomcat +Swing的出租车计价器设计与实现,文章末尾附有本毕业设计的 ...

  6. 数字系统设计学习之出租车计价器设计

    前言 数字系统设计的大作业来了,用VHDL语言在实验板上实现一个出租车计价设计,有一些难度,大概花了几天时间,不过好在最后搞出来了,同时总结一下遇到的问题,为了排版整洁,源代码就放在最后放出了. 温馨 ...

  7. Arduino单片机出租车计价器起步价白天黑夜区分LCD1602光电测速

    实践制作DIY- GC0046-出租车计价器 一.功能说明: 基于Arduino单片机设计-出租车计价器 二.功能介绍: ARDUINO 开发板. LCD1602 .光电传感器.5V直流电机.多个电机 ...

  8. 一文教你用java实现出租车计价器设计(附下载源码)

    导读:在我国,出租车行业是八十年代初兴起的一项新兴行业,随着出租车的产生,计价器也就应运而生.但当时在全国没有一家企业能够生产,因而那个时期的计价器是由台湾引进.台湾是计价器的主要生产场地,目前全世界 ...

  9. 51单片机出租车计价器(汇编语言)

    51单片机出租车计价器(汇编语言) 要求 使用信号发生器作为模拟出租车轮胎转速 使用数码管可显示费用,里程,速度 按钮按下开始计费 按钮抬起后停止计费 按钮再次按下后清零 里程达到2km前费用均为8元 ...

  10. java出租车源码_一文教你用java实现出租车计价器设计(附下载源码)

    导读:在我国,出租车行业是八十年代初兴起的一项新兴行业,随着出租车的产生,计价器也就应运而生.但当时在全国没有一家企业能够生产,因而那个时期的计价器是由台湾引进.台湾是计价器的主要生产场地,目前全世界 ...

最新文章

  1. 深度学习各种环境问题积累
  2. php学习之道:WSDL具体解释(三)
  3. 计算机三维作品说明,计算机三维技术
  4. spring中的依赖注入——构造函数注入、set方法注入( 更常用的方式)、复杂类型的注入/集合类型的注入
  5. 02_Jquery_02_元素选择器
  6. Python、Java、TypeScript 和 Perl 作者谈语言设计
  7. 【Python】base64模块对图片进行base64编码和解码
  8. 如果用float实现居中
  9. storm中的乐器 wolven_Wolven Storm 风雪狼踪
  10. 【渗透安全】利用腾讯云CDN节点隐藏连接Webshell的真实IP
  11. 计算机绘画社团活动教案,电脑绘画社团教案
  12. CSDN情感倾向分析API——功能测试——全流程演示
  13. 颜色空间:RGB,CMY,HSV,HSL,Lab详解
  14. 如何设置计算机的休眠时间,电脑的睡眠时间如何设置?
  15. python期货量化学习
  16. mysql纯数字用什么类型_用幸运数字起名美到极致,个性又独特,你的幸运数字是什么?...
  17. Hisi平台CCM调试-细调
  18. 【李开复】给家长的一封信(八)
  19. [BPA] BPA知识总结
  20. tyler cowen_Codenvy背后的技术。 首席执行官Tyler Jewell访谈

热门文章

  1. 电容式 触摸按键 原理
  2. springSecurity分离资源服务器分析
  3. 利用nginx搭建静态资源服务器,把服务器本地文件对外可直接访问
  4. 详细讲解Socket服务器与多客户端的长链接通信(含Demo)
  5. 大型央企云边协同建设方案及其借鉴意义分析
  6. MFC之映美精双目相机保存图片
  7. CSP202006-1 线性分类器(100分)【数学】
  8. vue——后台管理系统框架
  9. 自抗扰控制(ADRC)—— 一阶系统
  10. 覆盖计算机网络分类有哪些 英语缩写,简述按覆盖范围划分计算机网络的分类类型有哪些?英语缩写分别是什么?...