汇编语言实现的出租车计费系统设计

需积分: 10 13 下载量 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 浏览量
课 程 设 计 资 料 袋 题 目 出租车计费系统 成 绩 起止日期 2013 年 11 月 11 日~ 2013 年 11 月 22 日 目 录 清 单 "序号 "材 料 名 称 "资料数量 "备 注 " "1 "课程设计任务书 "1 " " "2 "课程设计说明书 "1 " " "3 "课程设计图纸 "1 " "张 " "4 " " " " "5 " " " " "11 " " " " 课程设计任务书 2013—2014学年第一学期 电气与信息工程 学院(系、部) 自动化 专业 1102班 班级 课程名称: 单片机应用系统 设计题目: 出租车计费系统 完成期限:自 2013 年 11 月 11 日至 2013 年 11 月 22 日共 2 周 " "1.1 外部脉冲自动计数,自动显示。 " "内 "1.1.1设计一个255计数器:0-255计数,计满后自动清0,重新计数(在" "容 "数码管中显示)。 " "及 "1.1.2设计一个50000计数器:0-50000计数,计满后自动清0,重新计数" "任 "(在数码管中显示)。 " "务 "1.2 设计一个出租车计费系统: " " " " " "起步价为5元(2km以内),2km后,0.8元/0.5km;要求每500m刷新计费一次" " ",在8位数码管中,前四位显示数码管显示里程数,后四位数码管显示价钱 " " "(角,元,十元,百元) " "进 "起止日期 "工作内容 " "度 " " " "安 " " " "排 " " " " "2013.11.11-2013.1"讲述设计内容及基本原理 " " "1.12 " " " "2013.11.12-2013.1"进行系统的设计 " " "1.19 " " " "2013.11.20-2013.1"进行系统的调试 " " "1.22 " " " " " " "主 "[1] 刘苗生、潘宗预. 单片机测控系统设计. 中国物质出版社,2006年 " "要 "[2] " "参 "欧伟明、何静、等,单片机原理与应用系统设计,电子工业出版社,2009 " "考 "年 " "资 " " "料 " " 指导教师(签字): 年 月 日 系(教研室)主任(签字): 年 月 日 摘 要 单片机是单片微型计算机(CPU)的简称,是集CPU、读写寄存器、定时器、计数器和 多种接口于一体的微控制器。它体积小,功耗小,成本低,功能强,广泛应用于智能产品 和工业自动化控制领域。而51系列单片机是各单片机中最为典型和最有代表性的一种。 这次课程设计的目的就是要通过对它的学习应用,从而达到学习、设计、开发单片机软 硬件的能力。此次设计的出租车计费系统,是基于单片机最小系统设计的,利用外围的 一些逻辑电路和数码管,来模拟显示出租车计费系统。最后由Protues 软件仿真。 关键词:单片机最小系统,出租车计费 单片机最小系统硬件资源介绍 单片机系统数码管和键盘接口电路 2.八位数码管与键盘管理芯片Hd7972 Hd7279A是一片具有串行接口的,可同时驱动 8 位共阴式数码管(或 64 只独立LED)的智能显示驱动芯片,该芯片同时还可连接多达 64 键的键盘矩阵。单片即可完成LED显示键盘接口的全部功能。 Hd7279A内部含有译码器,可直接接受 BCD 码或 16 进制码,并同时具有 2 种译码方式。此外,还具有多种控制指令如消隐、闪烁、左移、右移、段寻址等。 Hd7279A具有片选信号,可方便地实现多于 8 位的显示或多于 64 键的键盘接口。 特点: 串行接口,无需外围元件可直接驱动LED 各位独立控制译码/不译码及消影闪烁等 循环左移和循环右移指令等 具有段寻址指令,方便控制独立LED 64键键盘控制器,内含去抖电路 具有DIP和SOIC两种封装形式供选择 (Hd7279A引脚图) 软件设计 一、设计任务: 1.1 外部脉冲自动计数,自动显示。 1.1.1设计一个255计数器:0-255计数,计满后自动清0,重新计数(在数 码管中显示)。 1.1.2设计一个50000计数器:0-50000计数,计满后自动清0,重新计数( 在数码管中显示)。 1.2 设计一个出租车计费系统: 起步价为5元(2km以内),2km后,0.8元/0.5km;要求每500m刷新计费一次, 在8位数码管中,前3位显示数码管显示里程数,后3位数码管显示价钱(角,元 ,十元,百元) 注:要求首先采用PROTEUS完成单片机最小系统的硬件电路设计及仿真;程序仿真测 试通过后,再下载到单片机实训板上执行。 设计思路: (1)255计数: 255可用8位二进制数表示,故本设计可直接采用可以重装载的计数器T1模式二进行 计数。然后对TL1的内容进行相应的二进制--- 十进制转换:首先TL1的内容除