1 绪论
1.1 课题背景和意义
出租车计费器是乘客与司机双方的交易准则,它是出租车行业发展的重要
标志,是出租车中最重要的工具。它关系着交易双方的利益。具有良好性能的
计价器无论是对广大出租车司机朋友还是乘客来说都是很必要的。因此,汽车
计价器的研究也是十分有一个应用价值的。对于模式的切换需要用到机械开关,
机械开关时间久了会造成接触不良,功能不易实现。为此我们采用了单片机进
行设计,相对来说功能强大,用较少的硬件和适当的软件相互配合可言很容易
的实现设计要求,且灵活性强,可以通过软件编程来完成跟多的附加功能。针
对模式的切换,通过软件编程就可以轻而易举的实现。避免了机械开关带来的
不稳定因素。随着生活水平的提高,人们已不再满足于衣食住的享受,出行的
舒适已受到越来越多的关注。于是,出租车行业以低价高质的服务给人们带来
了出行的享受。
1.2 单片机发展概况
单片微机(Single-Chip Microcomputer)简称单片机,有的也叫做微处理(
Micro-Processor 简写 μP)或微控制器(Micro-Controller 简写 μC),通常统称
微型处理部件(Micro Controller Unit 简写 MCU)。一般的说,单片机就是在
一 块硅片上集成 CPU、RAM、ROM、定时器/计数器、和多种 I/O 的完整的数
字处理系统 。单片机的结构与组成目前,单片机的系统结构有两种类型:一种
是将程序和数据存储器分开使用,即哈佛(Harvard)结构,当前的单片机大都
是这种结构。另一种是采用和 PC 机的冯.诺依曼(Von Neumann)类似的原理,
对程序和数据存储器不作逻辑上的区分。EPROM 型存储器编程后其内容可用
紫外线擦除,用户可反复使用,所以特别适用于开发过程,但 EPROM 型单片
机价格很高。单片机编程语言介绍对于 51 系列单片机,一个新变量名定义之后
可在程序中作变量使用,非常易学,根据解释的行可以找到错误而不是当程序
执行完才能显现出来。BASIC 由于逐行解释自然很慢,每一行必须在执行时转
换成机器代码,需要花费许多时间,不能做到实时性。BASIC 为简化使用变量,
所以,所有变量都用浮点值。BASIC 是用于要求编程简单而且对编程效率和运
行速度要求不高的场合。PL/M 是 Intel 从 8080 微处理器开始为其系列产品开发
的编程语言。它很像 PASCAL,是一种结构化语言,它使用关键字去定义的结
构。PL/M 编译器好像汇编器一样可产生紧凑代码,总的来说 PL/M 是"高级汇
编语言",可详细控制着代码的生成。但对 51 系列,PL/M 不支持复杂的算术运
算、浮点变量而无丰富的库函数支持,学习 PL/M 无异于学习一种新语言。C 语
言是一种源于编写 UNIX 操作系统的语言,它是一种结构化语言,可产生压缩
代码。C 可以进行许多机器级函数控制而不用汇编语言。与汇编相比,有如下
优点:对单片机的指令系统不要求了解,仅要求对 51 的存储器结构有初步了解