计算机硬件课程设计---出租车计价器设计.doc

计算机硬件课程设计---出租车计价器设计.doc

  1. 1、本文档共59页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机硬件技术基础课程设计报告 —出租车计价器设计(PC键盘) 设计任务书 一、设计题目 设计一个计程车计价器,该系统能根据设定单价、设定车速和运行时间实时计算、显示出车费 二、设计要求 以PC机标准键盘为基础,设计计价器的专用键盘功能,并实现。要求用最简单的硬件连接实现最方便的参数设置、模拟启动、模拟停车功能。 设计计价器的参数设置功能,包括单价的设定、车速的设定或车轮周长的设定,并实现。 设计计价器的实时车费显示功能,并实现。 各项的功能的设计应合理可行,人机交流方便,画面美观,声音悦耳。 计程车运行公里数的计算方法可采用: ⑴通过设置车轮周长与模拟测试计程车行进过程中车轮的转数得到公里数。 ⑵通过设置车速与已知运行时间得到公里数。 目录 一.总体方案设计(附图)………………………….……....3 二.操作说明…………………………………………….…....5 三.硬件设计………………………………………...………..6 四.程序流程图………………………………………..……...7 1 .主流程图…………………………………………...…..7 2.重要模块流程…………………………………………..8 五.程序清单………………………………………………...12 六.设计感触……………………………….. ………………37 一.总体方案设计(附图): 关键词:汇编语言,模块,动画显示,音乐播放,灵活输入 采用模块化的程序设计思想.模块化的设计具有许多优点:其一,便于分块细化设计,其二,让整个主程序思路清晰,结构明了;其三,各个模块独立进行调试,当程序出现错误时,以便于纠错。本方案共分为五个部分:初始化,启动,音乐播放,运行,结束。以下逐一进行详细阐述。 初始化:主要由以下两个部分组成,最初数据的输入和屏幕的初始化。数据的输入即单价,起步价,车输的设定,在输入时可以输入小数,再经过计算处理后,显示的也可以是小数,这是本方案设计的特色之一;另一部分是屏幕的初始化,显示方式采用320*200图形显示,屏幕上显示的内容有:单价,起步价,车速,总价,里程以及公路和小车模型。 启动:在设计本部分时,最初采用一般的中断,无法达到理想的效果,巧妙的运用读入键盘接口的信息进行数据的时时输入,完成对计价器的模拟。当读键盘接口有启动键(小键盘4) 时指引程序往下运行,并修改车辆运行标志(▲),播放一段音乐,将总价显示为起步价的值。 音乐播放:采用通用发声程序,编译音乐播放宏(music),建立好歌曲的音符音值表,通过宏调用实现音乐的播放。这里我们总共有三处音乐,分别是启动时,暂停时,结束时,当然,通过对音符音值表的修改,可以设定出自己想要的音乐,本程序都可以给你播放出来。 运行:这是程序的核心,主要包括计价器数据(单价,起步价,车速,总价,里程)的时时显示,车速的更改,动画显示,也包括计时延迟跟随车速的修改(动画显示和数据的刷新和延迟正相关),运行控制的检测处理(暂停?暂停后的继续、停止?停止?),后面都将进行详略有别的说明 运行结束:小键盘6为结束键,按下后,数据冻结,中线动画停止,运行标志显示为Π呈橙色,显示小车从右至左的动画,播放一段结束音乐,本次旅行就结束了。然后切换到提示再次启动(此时沿用前次输入参数)的界面。按4再次启动,按6退出程序 二.操作说明: 开始后,程序提示输入信息,这需要你输入单价,起步价,车速,可以是不大于999.9的小数(当然,最好还是给出实际的价格吧,不合理的价格是用来检测程序的极限值的),最后以回车结束。届时屏幕初始化显示数据以及小车,公路的模型,这时你按下小键盘4,启动计价器运行,播放启动完音乐后,计价器正式工作,你将发现,公路中央的白线向右移动,表示小车正向左行驶,同时里程和总价有刷新。本程序有部分灵活性,由小键盘的7,1键可增减速度(范围0~300km/h),速度有变,与之相关联的动画及数据的刷新有连锁响应(经过合理的处理,数据计算的精准不受影响),给人一种真实的感受。一次搭乘完毕,还可以按提示继续服务,或者退出。 这里有美中不足,没有采用中断,其直接后果是:键盘的检测总及处理总在每次延时之后,所以延时较长时,按键需停滞一会,等待程序响应呵)。乘客要求暂停可按小键盘5(按4可再次运行),结束可按6,你会发现相应的变化。 三.硬件设计: PC对键盘的管理采用了中断方式,来自键盘的中断信号接到了系统内部主8259A的IR1中断请求输入线,其中断类型号为09H, 计时功能可以用PC系统板上8254的通道0完成。系统板上8254通道0是一个产生实时时钟信号的系统计时器,利用它可以完成日历时钟计数。该通道工作在方式3,输出周期性方波。其计数初值启动时由BIOS设置为0,输出信号OUT0连接到系统板上8259A的

文档评论(0)

2017meng + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档