1、 计算机硬件技术基础课程设计计算机硬件技术基础课程设计 计程车计价器设计计程车计价器设计 姓姓 名:名: 学学 号:号: 姓姓 名:名: 学学 号:号: 姓姓 名:名: 学学 号:号: 二二 O O 一四年九月一四年九月 2 目录 引言 3 1.设计的主要内容和方案 . 3 1.1 设计基本内容 . 3 1.2 设计方案 . 4 1.2.1 设计框图 4 1.2.2 白天、晚上单价与起步价和原始路程设置 4 1.2.3 行驶中对车速调节 . 4 1.2.4 路程、总金额与速度、时间的变化关系 5 1.2.5 等待时间计费 5 1.2.6 LED 显示 5 1.2.7 语音报警 5 1.2.8
2、功能键设置 5 1.3 软件硬件设计 . 6 1.3.1 硬件设计 6 1.3.2 软件设计 10 2.程序流程图 11 2.1 主程序流程图 . 11 2.2 初始化子程序流程图 12 2.3 键盘扫描子程序流程图 . 12 2.4 中断 0程序控制步进电机 . 13 2.5 中断 1控制单色 LED 显示 . 13 2.6 中断 2控制熄灭 LED 的精确定时 14 2.7 中断 3计时计算价格与公里数 14 3.具体操作 . 15 4.任务分工 . 15 5.结果. 15 6.总结. 16 7.参考文献 . 16 程序清单 . 17 3 引言引言 现如今,出租车出现在在各大小城市中,给人
3、们带来了很大的便利,人们对 出租车最关心的还是在于车价和路程行驶的合理和公道性。 对此就要求一个较为合理简便的计价器的出现。 因此我们结合本课程的基础 知识来设计一个计程车计价器。 1.1.设计的主要设计的主要内容和方案内容和方案 1.11.1 设计基本设计基本内容内容 设计一个计程车计价器,用计算机试验系统完成计程车计价器的基本功能, 并在此基础上自行完善和优化系统功能。基本功能具体要求如下: 1.可以设置起步价、每公里单价。 2.用三色 LED 显示计价结果,夜间价格用绿色显示,白天用红色显示;用单 色 LED 显示车速。 3.按键启动计程车起步价和停车,行驶过程中可以调整车速,并在 LE
4、D 上显 示当前车速。 按键开始计价和停止计价。根据车速和进行时间计算行驶距离,3 公里后每公里 增加 1 次单价, 要求精确到角。 若在计价过程中停车, 则每隔 5 秒增加 1 次单价。 计价过程中,LED 上显示计价结果;停止计价后,计价结果继续显示 5 秒后,关 闭 LED。 4.乘客上车时设定距目的地公里数,若司机故意绕道则声光报警(扬声器或 蜂鸣器) 。 上述时间要求精确定时 5.拓展拓展:加入语音防绕路报警器,步进电机调速。 4 1.1.2 2 设计方案设计方案 1.1.2 2.1.1 设计框图设计框图 图 1.1 模块功能设计框图 1.1.2 2.2.2 白天白天、晚上单价与起步
5、价、晚上单价与起步价和和原始路程原始路程设置设置 通过 4*4 键盘来对单价、起步价以及原始路程进行输入设置,在机器内初始 白天起步价为 8 元、每公里单价 1.2 元;夜间起步价 10 元、夜间每公里单价 2 元;中途停车每五秒计费为 5 毛钱。要改变这些设置可以在开车前进行基础价的 设置功能, 通过键盘输入, 并在单色 LED 上显示, 并编写键盘功能子程序与白天、 夜间价格转换子程序实现。 1.1.2 2.3.3 行驶中行驶中对车速调节对车速调节 为了更好地体现汽车行驶过程(电机的运转) ,我们设计一个调速系统,汽 车有三个档位机型调速,分别为 0km/h,36km/h,72km/h;虽
6、然有三个不同的速 度,但是计费是按行驶距离计费因此不会影响到计费结果,需要通过调速子程序 实现。 8086 8255键 盘管理 8254 定 时模块 8259 定 时中断 8255 速 度显示 8255 价 格显示 步进电机 语音播 报系统 5 1.1.2 2.4.4 路程、总金额与速度、时间的变化关系路程、总金额与速度、时间的变化关系 总路程与总金额的计算是通过时间与速度来计算得到, 当路程不足 3 公里时 总金额为起步价,超过 3 公里后则按每公里加一次单价进行计算,可以用数学公 式进行表示:路程=*T,起步价 M=M0 (S3),P 为单价。作为路程与总金额的逻辑公式来计算。在此部 分设计中要求有计价子程序。 1.1.2 2.5.5 等待等待时间计费时间计费 当速度调为 0 时就进入等待时间,切换到停车计费子程序,在白天行驶时我 们可以根据交通的实际情况设置等待时间中的计费价格 P1,但晚上确认为固定 的初始值;由于速度为零因此价钱与时间的关系可以用公式表示 M=M0+T*P1。 1.1.2 2.6.6 LE