汇编语言实现的出租车计费系统设计
需积分: 10 191 浏览量
更新于2024-07-16
1
收藏 402KB DOCX 举报
"该资源是一个关于汇编语言程序设计的计算机原理实验项目,旨在构建一个带开机音乐、速度、进度和行驶方向显示的出租车计费系统。实验平台是386EX计算机原理实验箱,使用HQFC集成开发环境,涉及硬件包括8253定时器、8259中断控制器、8255并行接口、ADC0809模数转换器、LED阵列、8*8LED点阵、直流电机、6位共阴极数码管、扬声器和电位器。"
本项目的核心在于使用汇编语言编写程序,实现一系列复杂功能。首先,8253定时器在系统中扮演关键角色,其中TC0用于降低250kHz信号的频率,TC1工作在方式2,生成可调占空比的脉宽调制(PWM)信号,用于中断服务程序和直流电机转速控制。TC2则在方式3下产生特定频率的信号,配合音乐播放。
系统中的速度控制通过电位器实现,通过ADC0809读取电位器的值,进而控制出租车的模拟速度。这个速度不仅影响里程计算,还与LED点阵的闪烁频率关联,用来直观展示出租车的速度变化。
六位共阴极数码管用于显示里程和费用,高2位显示里程,低3位显示费用,中间用一个数码管显示“-”作为分隔。系统的初始状态设定为00公里里程,起步价10元,超过2公里后按每公里1.2元计费。
系统中的五个开关(K0-K5)分别控制不同的功能,如锁存里程和费用、重置计费信息、切换行驶方向、控制音乐播放以及控制开机时间。这些开关通过连接到不同的硬件引脚来实现其功能,如8255的输入/输出端口和8253的门控输入。
此外,系统还使用了3个LED灯来精确显示1公里内的里程进度,通过不同数量的LED灯亮起,反映出出租车在1公里范围内的具体位置。
设计分析和系统方案设计部分未在提供的内容中详细展开,但可以推测这部分会涵盖如何合理分配硬件资源,如何利用汇编语言编写中断服务程序,以及如何实现各个功能模块的协调工作等详细内容。
总体而言,这个实验项目结合了硬件和软件的深度集成,旨在让学生掌握汇编语言编程、硬件接口操作以及系统设计的基本技能,同时也提供了一个实际应用的场景,使得理论知识能够得到实践验证。
185 浏览量
2022-12-17 上传
217 浏览量
1356 浏览量
2023-04-26 上传