- 29
- 0
- 约5.83千字
- 约 23页
- 2016-09-25 发布于安徽
- 举报
石河子大学信息科学与技术学院
微机接口原理课程设计报告
课题名称: 出租车计价器 学生姓名: 张烨 学 号: 座机电话号码52 学 院: 信息科学与技术学院 专业年级: 计科11 指导教师: 周涛 完成日期: 2014-1-13
目 录
一. 问题描述与分析 2
二. 开发工具的描述 3
三. 概要设计 3
四. 系统流程图 4
1. 主程序流程图: 4
2. 单价修改子程序流程图 5
3. 计算路程费用子程序流程图 6
五. 详细设计 6
六. 运行程序 7
1. 首菜单 7
2. 开始计时 8
3. 输入单价 9
4. 完成计时显示路程和钱 10
5. 重新计时 10
6. 退出 11
七. 心得体会 11
八.参考文献 12
问题描述与分析
这里主要是通过汇编语言实现出租车中计价器通过人为手动输入单价,可以实现随着路程的变化显示出总的价格,以及一些其他的相关信息。主要的问题分为三个方面:
手动设置价格
实现计价功能
实现显示里程,总价格和单价
我们可以通过使用汇编语言,首先要可以记录出租车的开车时间和到达时间,然后我们可以根据时间差来求出总共用的时间,在根据我们手动输入的单价计算出总的价格。
开发工具的描述
Masm for Windows 集成实验环境 。
Masm for windows 集成实验环境是从事一线教学的大学教师针对汇编语言初学者的特点开发的一个简单易用的汇编语言学习与实验软件。
概要设计
设计包含求取当前时间函数,系统可以在出租车起步调用该函数表示当前时间,并保存时间,在到达终点的时候也应该调用该函数,通过时间差可以求出所用的总时间。
通过内部设定的速度,以及计算出来的时间差,算出所走的路程。
通过设定的价格计算出所跑时间里面所花费的钱
系统流程图
主程序流程图: 是
否 否 是 是 否 是 否 是 单价修改子程序流程图
计算路程费用子程序流程图
详细设计
函数_SCAN2: 该函数为主菜单函数,我们可以选择S,C,G,R,Q, 分别代表开始计时,修改单价,显示路程价格,重置数据,推出程序。
函数_TIME:该函数作用是记录当前时间到BEG中。
函数_PRICE: 该函数识别键盘输入,并将输入的价格存入PRICES中。
函数_COST: 取得到达时间,并记录调用函数nowcost计算并显示总的路程和总的 价格。
函数_RET: 返回当前函数的返回值
函数_TIMES :计算当前时间并放到BEG中
函数GETT: 调用中断 取得当前时间DX中存时分,CX中存秒
函数NOWCOST: 取速度为100m/s,通过计算得出以KM/S为单位的记录下,所走的路程,其中小数点前部分输存在SHU中,后面的部分存在DISTS中。然后计算出时间差乘以单价得出总的钱数,并输出。
函数TIME_D: 计算初始时间和最终时间的差值,并将差值存入到TIMES中
函数PUTS: 确认并换行,跟ENTER键意思类似
函数INI:显示主菜单,并初始化路程和钱数,用作重置功能
函数SCAN1: 从键盘输入,然后同时在频幕上显示出来
运行程序
首菜单
如图1所示:
图1
开始计时
如图2所示: 输入S
图2
输入单价
如图3所示: 输入C加上单价
图3
这里我输入的是6,已存入系统中,然后刷屏显示主菜单。
完成计时显示路程和钱
如图4所示: 输入G,显示相应内容
图4
重新计时
如图5所示: 输入R
图5
退出
如图6所示:
输入Q
图6
七. 心得体会
这次的实验由于对于汇编语言练习的不够所以做出来的程序仍有很大的改进的余地,不过就整个过程而言还是对于汇编语言的 运用和理解有了很大的提高,同时,这个系统也存在很多的问题,比如对于路程等有一定的限制等,所以我应该继续深刻的学习汇编语言。
此次实习查阅了很多资料,学习书本及课堂中老师不曾介绍过的知识.同时也学会了在动手实践的过程中,发现问题,分析问题,在最短的时间内寻找问题的解决方案。更重要的是通过本次的课程设计,我们把死板的微机原理课程的知识变得有趣,通过对出租车计价器功能实现的设计,加深了对理论知识的了解,从实践上认识了操作系统是如何处理命令,如何控制程序的流向。对计算机编译的原理也有了更深一步的理解。
八.参考文献
[1] 彭虎、周佩玲、傅忠谦编著·《微机原理里与接口技术》· 第2版 ·电子工业出版社,2008年版
[2] 蔡启先、王智文、黄晓璐编著·《汇编语言程序设计实验指导》·清华大学出版社,2008年版
[3] 张晓明、白凤凤、李雅红编著·《汇编语言程序设计》·国防工业出版社, 2009年版
[4] 张坤编著·《汇编语言实验教程》·清华大学出版社,2008年版
[5] 卜艳萍、周伟编著·《汇编语言程序设计教程》· 第二版 ·
原创力文档

文档评论(0)