计程车计价器设计课程设计报告

计程车计价器设计课程设计报告

ID:11568790

大小:393.26 KB

页数:39页

时间:2018-07-12

计程车计价器设计课程设计报告_第1页
计程车计价器设计课程设计报告_第2页
计程车计价器设计课程设计报告_第3页
计程车计价器设计课程设计报告_第4页
计程车计价器设计课程设计报告_第5页
资源描述:

《计程车计价器设计课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、计算机硬件技术基础课程设计计程车计价器设计重庆大学自动化学院2013年9月计程车计价器设计报告引言随着人类技术的发展,交通工具也变得多样化。道路交通事业的发展以及人们生活水平的提高都促使交通工具的不断变化,无论是在大城市或是中小城市越来越多的出租车公司不断的出现。出租车的出现方便了人们的生活,对于现在快节奏生活方式的人们来说出租车无疑是最好的交通工具。但是,传统的出租车收费方式完全是司机说了算,乘客不能很直观的看到比如收费标准以及行驶里程等各种数据,给本来想寻求方便的人们带了不便,也加重了司机的负担。那么怎么样才能制定一种合理的收费方式

2、,并且取得大家的认可。在这种社会的迫切需求下,计程车计价器就走进了我们的生活。有效且合理的收费方式不仅关系到人们对计程车计价器的肯定程度和满意度,同时也影响人们出行时的心情,这就要求我们能够设计出更好的计价器来满足人们的需求。本课题是关于计程车计价器的设计。重点是设计计价器的实用性,并尽量使最后的成品能满足商品的要求,在本次设计中,我们主要以计价器的基本功能作为设计的重点,在满足实用性的同时我们也将考虑设计一些扩展功能,使计价器更加方便为人们的所用。我们设计的这种出租车计价器,它可以提供不同的收费标准、按车程收费,允许司机根据情况修改单

3、价、起步价,直观的显示当前单价、总金额等,为了完成上述设计,我们采用了8254、8255等芯片,用计算机汇编语言进行软件功能的实现。可以自己设置起步价、单价,行驶过程中速度可调,LED显示总金额和当前车速等。计程车计价器设计报告目录一、设计的主要内容1二、设计报告要求1三、小组成员及小组分工2四、设计方案2五、基本功能的实现45.1、初始化和设置显示45.2、键盘扫描55.3、车速转换55.4、单价行程转换程序55.5、行车费用的计算5六、软硬件设计66.1、软件设计66.2、硬件接口设置6七、程序流程图87.1、主程序流程图87.2、

4、键盘扫描子程序流程图97.3设置单价、起步价主程序流程图107.4、计价主程序流程图117.5、单价计算子程序(计算每角行驶距离)12八、设计结论13九、设计总结体会13十、参考文献17附录:程序清单17计程车计价器设计报告一、设计的主要内容设计一个计程车计价器,用计算机硬件实验系统完成计程车计价器的基本功能,并在此基础上自行完善和优化系统功能。基本功能具体要求如下:1.可以设置起步价、每公里单价。2.按键启动计程车和停车,在行驶过程中可以调整车速,并在LED上显示当前车速。3.按键开始计价和停止计价。根据车速和行进时间计算行驶距离,3

5、公里内为起步价,3公里后每公里增加1次单价,要求精确到角。若在计价过程中停车,则每隔5秒增加1次单价。计价过程中,LED上显示当前计价结果;停止计价后吗,计价结果持续显示3秒后,关闭LED。上述时间要求精确定时。4.用三色LED显示计价结果,用单色LED显示车速。二、设计报告要求1.明确每位组员的详细分工。2.在上述设计主要内容的基础上,本组讨论整理出系统的详细操作说明。3.详细描述自行完善和优化的系统功能以及设计方案4.给出系统的设计思路和意见,软件设计方案5.画出各软件模块的程序流程图6.列出加上必要的注释的程序清单。7.每位组员根

6、据自己承担的设计内容和设计过程,写出心得体会(不少于800字)。8.所有组员在任务书上签名,将任务书装订在报告首页。36计程车计价器设计报告三、小组成员及小组分工1:软件设计、主程序、程序调试2:报告撰写、初始化、按键设置程序3:正常计价、等待计价、速度转换程序4:键盘扫描程序、显示程序四、设计方案本次设计由小组成员的资料收集以及讨论,最终确定采用模块化的程序设计方式。模块化设计的主要优点如下:第一,把所有代码都统统写在一个主函数中是疯狂的做法(虽然大部分的编程教学书籍都这样做)!为什么会疯狂呢,很多学习者都是这样写的,而且最后程序成功

7、执行!这样的想法在很多时候都会萌生,因为学习者刚开始编写的大多数程序都是“一次性”的快餐程序!学习者一旦完成了程序,就根本不需要回头修改,或者是以后再阅读。没有模块化设计的程序是极其难以阅读和改进的,即便是程序的作者本人,在一段时间后,也很难重新对程序进行修改。第二,模块化程序设计个人认为是编程的核心所在,即便现在有了“面向对象”的编程,可以面向对象的编程在某种程度上也是对模块化的一种延伸,使得程序的组织结构更加富有层次感,立体感和降低程序的耦合度!第三,几乎所有商用程序都必须使用模块化程序设计理念!这里很想使用“全部”代替“几乎”,因

8、为真的很难想像没有模块化的商用软件!硬件实现采用的是PD-32E实验箱的硬件搭建,利用其中的8254计时模块、8255芯片、4*4非编码键盘、三色LED显示器及8段LED显示器等硬件部分。其具体硬件电路如下

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。