《计算机硬件技术基础课程设计--计程车计价器》由会员分享,可在线阅读,更多相关《计算机硬件技术基础课程设计--计程车计价器(24页珍藏版)》请在金锄头文库上搜索。
1、计算机硬件技术基础课程设计计算机硬件技术基础课程设计计程车计价器设计计程车计价器设计姓姓 名:名: 学学 号:号: 姓姓 名:名: 学学 号:号: 姓姓 名:名: 学学 号:号: 二二 O O 一四年九月一四年九月2目录引言.31.设计的主要内容和方案.31.1 设计基本内容.31.2 设计方案.41.2.1 设计框图.41.2.2 白天、晚上单价与起步价和原始路程设置.41.2.3 行驶中对车速调节 .41.2.4 路程、总金额与速度、时间的变化关系.51.2.5 等待时间计费.51.2.6 LED 显示.51.2.7 语音报警.51.2.8 功能键设置.51.3 软件硬件设计.61.3.1
2、 硬件设计.61.3.2 软件设计.102.程序流程图.112.1 主程序流程图.112.2 初始化子程序流程图 .122.3 键盘扫描子程序流程图 .122.4 中断 0 程序控制步进电机 .132.5 中断 1 控制单色 LED 显示 .132.6 中断 2 控制熄灭 LED 的精确定时.142.7 中断 3 计时计算价格与公里数 .143.具体操作.154.任务分工.155.结果.156.总结.167.参考文献.18程序清单.193引言引言现如今,出租车出现在在各大小城市中,给人们带来了很大的便利,人们对出租车最关心的还是在于车价和路程行驶的合理和公道性。对此就要求一个较为合理简便的计价
3、器的出现。因此我们结合本课程的基础知识来设计一个计程车计价器。1.1.设计的主要内容和方案设计的主要内容和方案1.11.1 设计基本内容设计基本内容设计一个计程车计价器,用计算机试验系统完成计程车计价器的基本功能,并在此基础上自行完善和优化系统功能。基本功能具体要求如下:1.可以设置起步价、每公里单价。2.用三色 LED 显示计价结果,夜间价格用绿色显示,白天用红色显示;用单色 LED 显示车速。3.按键启动计程车起步价和停车,行驶过程中可以调整车速,并在 LED 上显示当前车速。按键开始计价和停止计价。根据车速和进行时间计算行驶距离,3 公里后每公里增加 1 次单价,要求精确到角。若在计价过
4、程中停车,则每隔 5 秒增加 1 次单价。计价过程中,LED 上显示计价结果;停止计价后,计价结果继续显示 5秒后,关闭 LED。4.乘客上车时设定距目的地公里数,若司机故意绕道则声光报警(扬声器或蜂鸣器) 。上述时间要求精确定时5.拓展拓展:加入语音防绕路报警器,步进电机调速。41.21.2 设计方案设计方案1.2.11.2.1 设计框图设计框图图 1.1 模块功能设计框图1.2.21.2.2 白天、晚上单价与起步价和原始路程设置白天、晚上单价与起步价和原始路程设置通过 4*4 键盘来对单价、起步价以及原始路程进行输入设置,在机器内初始白天起步价为 8 元、每公里单价 1.2 元;夜间起步价
5、 10 元、夜间每公里单价2 元;中途停车每五秒计费为 5 毛钱。要改变这些设置可以在开车前进行基础价的设置功能,通过键盘输入,并在单色 LED 上显示,并编写键盘功能子程序与白天、夜间价格转换子程序实现。1.2.31.2.3 行驶中对车速调节行驶中对车速调节为了更好地体现汽车行驶过程(电机的运转) ,我们设计一个调速系统,汽车有三个档位机型调速,分别为 0km/h,36km/h,72km/h;虽然有三个不同的速度,但是计费是按行驶距离计费因此不会影响到计费结果,需要通过调速子程序实现。80868255键 盘管理 模块8254 定 时模块8259 定 时中断 模块8255 速度显示模 块825
6、5 价格显示模 块步进电机语音播 报系统51.2.41.2.4 路程、总金额与速度、时间的变化关系路程、总金额与速度、时间的变化关系总路程与总金额的计算是通过时间与速度来计算得到,当路程不足 3 公里时总金额为起步价,超过 3 公里后则按每公里加一次单价进行计算,可以用数学公式进行表示:路程=*T,起步价 M=M0 (S3),P 为单价。作为路程与总金额的逻辑公式来计算。在此部分设计中要求有计价子程序。1.2.51.2.5 等待时间计费等待时间计费当速度调为 0 时就进入等待时间,切换到停车计费子程序,在白天行驶时我们可以根据交通的实际情况设置等待时间中的计费价格 P1,但晚上确认为固定的初始值;由于速度为零因此价钱与时间的关系可以用公式表示M=M0+T*P1。1.2.61.2.6 LEDLED 显示显示白天用红