基于单片机出租车计费系统毕业论文
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于单片机出租车计费系统毕业论文
目录
摘要 (1)
Abstract (2)
目录 (3)
第一章总体设计方案及要求 (4)
1.1 255计数器的设计方案 (5)
1.2 50000计数器的设计方案 (5)
1.3 出租车计费系统的设计方案 (6)
1.4 课程设计的任务要求 (7)
1.4.1 外部脉冲自动计数,自动显示。 (7)
1.4.3 课程设计的要求 (7)
第二章硬件电路的设计 (8)
2.1 单片机的最小系统硬件电路的设计 (8)
2. .1.1 单片机AT89S52的介绍 (9)
2.1.2 复位电路 (11)
2.1.3 时钟电路 (12)
2.2 显示硬件电路的设计 (12)
2.2.1 数码管显示电路 (12)
2.2.2 液晶显示电路 (14)
2.3 键盘硬件电路的设计 (16)
2.4 串行通信接口电路 (16)
2.5 电源电路的设计 (17)
2.6 255计数器的硬件的电路设计 (18)
2.7 50000计数器的硬件电路的设计 (19)
2.8出租车计费系统的硬件电路设计 (21)
第三章软件设计 (22)
3.1 255计数器的软件设计 (23)
3.2 50000计数器的软件设计 (24)
3.3 出租车计费系统软件设计 (25)
第四章仿真与调试 (26)
4.1 系统的调试 (26)
4.2 255计数器的仿真 (26)
4.3 50000计数器的仿真 (27)
4.3 50000计数器的仿真 (28)
第五章总结 (29)
第六章附录一程序源代码 (30)
6.1 255计数器源代码 (30)
6.2 50000计数器源代码 (34)
6.3 出租车计费器程序源代码 (38)
第七章附录二原理图 (44)
7.1 255计数器电路图 (44)
7.2 50000计数器电路图 (45)
7.3 出租车计费系统电路图 (46)
参考文献 (47)
第一章总体设计方案及要求
本设计是一个以单片机为控制核心的出租车计费系统,利用外中断来对外部传感器检测的脉冲进行计数,采用下降沿触发方式,当外部的脉冲下降沿到来时,触发中断计数加一,同时还有与外部的晶振电路、复位电路、LCD_1602显示电路和按键电路结合,在与软件配合就能实现出租车计费。
1.1 255计数器的设计方案
以单片机为控制核心255计数器,实现0~255的加一计数。利用外中断来对外部传感器检测的脉冲进行计数,采用下降沿触发方式,当外部的脉冲下降沿到来时,触发中断计数加一,同时还有与外部的晶振电路、复位电路、显示电路数码管驱动电路等与在与软件配合就能实现0~255的计数。其结构原理框图如下所示:
图1.1、255计数器原理框图
由原理框图可以看出255计数器的设计思路,用单片机控制处理外部的信号及数据信息,同时也将相应的信息送给显示电路显示。振荡电路也就是时钟电路,主要给单片机提供准确的时序让单片机正常的工作。传感器检测的脉冲用于计数,启停电路主要用于停止、和启动计数器,复位电路用于单片机死机是复位从新工作。
1.2 50000计数器的设计方案
以单片机为控制核心50000计数器,实现0~5000的加一计数。利用外中断
来对外部传感器检测的脉冲进行计数,采用下降沿触发方式,当外部的脉冲下降沿到来时,触发中断计数加一,同时还有与外部的晶振电路、复位电路、显示电路数码管驱动电路等与在与软件配合就能实现0~50000的计数。其结构原理框图如下所示:
图1.2、50000计数器的原理框图
由原理框图可以看出50000计数器的设计思路和255计数器的设计思路是一样的,不在复述。
1.3 出租车计费系统的设计方案
出租车计费器具有时钟,起步价,里程计费,等待计费及显示几个功能。本设计是一个以单片机为控制核心的出租车计费系统,利用单片机丰富的 IO端口,及其控制的灵活性,实现里程计费功能和价格调节、显示功能。,在与软件配合就能实现出租车计费。其结构原理框图如下所示:
图1.3 出租车计费系统原理框图
由原理框图可以看出出租车计费系统思路,用单片机控制处理外部的信号及数据信息,同时也将相应的信息送给显示电路显示。振荡电路也就是时钟电路,主要给单片机提供准确的时序让单片机正常的工作。传感器检测的脉冲用于计数,送给单片机处理,运算出路程和价格。启停电路主要用于停止和启动计费,复位电路用于单片机死机是复位从新作。
1.4 课程设计的任务要求
1.4.1 外部脉冲自动计数,自动显示。
1设计一个255计数器:0-255计数,计满后自动清0,重新计数(在数码管中显示)。
2设计一个50000计数器:0-50000计数,计满后自动清0,重新计数(在数码管中显示)。
1.4.2 设计一个出租车计费系统:
起步价为5元(2km以),2km后,0.8元/0.5km;要求每500m刷新计费一次,在8位数码管中,前3位显示数码管显示里程数,后3位数码管显示价钱(角,元,十元,百元)
1.4.3 课程设计的要求
1、根据任务要求选择方案、设计电路、确定元器件型号和参数
2、硬件设计:要求设计出完整的电路原理图,包括电源模块、单片机最小系统电路、按键电路、报时电路、显示电路。
3、软件设计:包括编程思路,主程序和各子程序模块的流程图及编写方法,并用汇编语言或C语言编写出完整的源程序。
4、按图焊接电路,检查无误后通电调试,调试电路的功能是否符合要求。
5、调试与仿真:对设计的硬件和程序进行仿真调试,并给出仿真结果。制作实物进行调试。