微机原理课程设计:出租车计价器的汇编实现

需积分: 10 13 下载量 165 浏览量 更新于2024-07-26 4 收藏 208KB DOC 举报
"出租车计价器是一个基于微机原理的课程设计项目,使用汇编语言编写,目的是实现里程显示、起步价计算、等时收费以及复位等功能。设计要求包括明确程序需求、模块化设计、存储器分配、程序编写、汇编调试。项目参考了多本关于微型计算机原理和汇编语言的教材。" 在这个出租车计价器的设计中,学生们需要掌握以下几个关键知识点: 1. **微机原理**:理解计算机的基本工作原理,包括CPU的结构、内存的运作机制、输入输出(I/O)设备的交互等。在出租车计价器中,CPU负责执行计算和控制任务,内存则用于存储程序和数据。 2. **汇编语言**:计价器的程序是用汇编语言编写的,这是一种低级语言,直接对应于机器指令。学生们需要熟悉8086或类似的处理器架构,以及相应的汇编指令集,如MOV、ADD、JMP等,以实现所需的功能。 3. **硬件系统**: - **8086最小系统模块**:包含CPU、内存、电源和时钟等基本组件,是实现计价器运算和控制的基础。 - **8255A**:这是通用I/O接口芯片,用于连接外部设备,如里程传感器和计时器,以获取输入数据。 - **8253**:定时/计数器,可以设置为不同模式,用于实现等时收费功能。 - **8259A**:中断控制器,管理系统的中断请求,确保程序的正常执行。 4. **模块化设计**:将复杂问题分解为简单的模块,如里程计算模块、费用计算模块、计时模块等,每个模块都有明确的职责,便于代码编写和调试。 5. **流程图绘制**:在设计阶段,通常会先画出流程图,用图形方式表示程序的逻辑流程,帮助理解和编写代码。 6. **存储器资源分配**:根据程序的需求,合理分配内存空间,确保各个模块的数据和代码有各自的存储区域。 7. **程序调试**:编写完成后,需要通过汇编器将汇编语言代码转换成机器码,并在实际环境中进行调试,修正可能出现的错误,直到程序能正确执行所有预期功能。 8. **应用价值**:设计出的计价器不仅锻炼了学生的实践能力,也具有现实意义,因为良好的出租车计价器对于保障司机和乘客权益,规范出租车行业运营至关重要。 通过这个课程设计,学生不仅能深入理解微机原理和汇编语言,还能提升问题解决和项目实施的能力。同时,对硬件接口的了解也有助于他们将来在嵌入式系统开发、物联网等领域的工作。