Advertisement

(汇编语言程序设计)含开机音乐及速度、行程方向与费用进度显示的出租车计费系统设计.docx

  • 5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本文档详细介绍了基于汇编语言设计的出租车计费系统,包括开机音乐、实时行程信息和费用计算等功能模块的设计与实现。 计算机原理实验大作业要求使用汇编语言,并在386EX计算机原理实验箱上进行开发。本报告将包含完整的源代码、详细的注释、电路连接图、子函数说明、函数变量说明以及流程图。所用硬件包括8253定时器/计数器芯片、8259中断控制器芯片、8255并行接口适配器芯片,ACD0809模拟开关,五个独立的开关按钮,LED阵列显示模块,一个8x8 LED点阵显示屏,直流电机驱动电路板,六位共阴极数码管显示器和扬声器发声装置以及电位器。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • .docx
    优质
    本文档详细介绍了基于汇编语言设计的出租车计费系统,包括开机音乐、实时行程信息和费用计算等功能模块的设计与实现。 计算机原理实验大作业要求使用汇编语言,并在386EX计算机原理实验箱上进行开发。本报告将包含完整的源代码、详细的注释、电路连接图、子函数说明、函数变量说明以及流程图。所用硬件包括8253定时器/计数器芯片、8259中断控制器芯片、8255并行接口适配器芯片,ACD0809模拟开关,五个独立的开关按钮,LED阵列显示模块,一个8x8 LED点阵显示屏,直流电机驱动电路板,六位共阴极数码管显示器和扬声器发声装置以及电位器。
  • VHDL
    优质
    本项目运用VHDL语言设计实现了一个模拟出租车计费系统的硬件描述程序。通过设定不同的行驶条件和时间规则,自动计算乘车费用,并能适应不同城市计价标准的变化需求,为交通出行提供智能化解决方案。 设计内容及技术条件与要求: 1. 计费功能:费用计算基于行驶里程收费方式设定。出租车起步价为5元人民币,在行程小于3公里的情况下按此价格计费;若超过3公里,则每增加一公里加收1.3元人民币。此外,等待时间如果超过了2分钟,则会以每分钟1.5元的价格进行额外费用的计算。总收费公式如下:总费用 = 起步价 + (行驶里程 - 3km) * 每公里单价 + 等待时间 * 等候价格。 2. 显示功能: - 行驶距离显示:采用四位数字格式,如“XXXX”,单位为千米。计程范围从0至99千米,精度达到1千米。 - 停留等待时间展示:使用两位数表示分钟,“XX”形式呈现;计算区间设于0到59分钟之间,并且以每分钟作为一个最小计量单元。 - 总费用显示:同样采用四位数字格式“XXX.X”,单位为元人民币。计费范围上限设定在999.9元,精度达到0.1元。
  • VHDL
    优质
    本项目基于VHDL语言开发了一套高效的出租车计费系统,旨在通过硬件描述语言优化计费算法和乘客信息处理流程,提升系统的运行效率与准确性。 基于VHDL语言的出租车计费系统课程设计报告已经完成,所有代码都经过调试可以运行。如果只是为了应付课程设计任务,可以直接更改名字使用。报告中包含各种截图以供参考。
  • C.txt
    优质
    本文件包含一个使用C语言开发的出租车计费系统源代码,旨在模拟现实中的乘车费用计算逻辑。 本程序基于单片机设计,需自行创建hex文件并烧录。功能包括: 1. 使用一个独立按键控制汽车前进档位的变化。根据按下的次数不同,档位依次为:一挡→二挡→三挡→四挡→一挡……每种不同的档位将体现在直流电机转速变化,并通过数显管显示当前的档位值。 2. 根据当前选择的档位和运行时间,在数显管上实时更新并显示出汽车行驶的总里程数。 3. 具备暂停功能。当按下暂停按钮时,直流电机停止转动,同时里程计数值不再增加或减少,并保持在当时显示的状态不变。 4. 提供清零功能;使用此选项后,将清除累积的行程数据,在显示屏上重新显示为0公里。
  • EDA
    优质
    本课程设计基于EDA技术开发出租车计费系统,涵盖硬件描述语言编程、模块化设计与仿真验证等内容,旨在培养学生数字系统设计能力。 EDA出租车计费器课程设计实验报告 一、设计目的: 通过全面熟悉并掌握VHDL语言的基本知识,学习如何运用该语言编写常用的组合逻辑电路与时序逻辑电路程序,并将编程技能与实际应用相结合。本项目旨在提升学生在编制和调试代码方面的技巧,同时教授分析结果的有效方法,进一步增强动手操作能力及设计综合电路的能力。此外还鼓励培养提供文档资料的习惯以及规范的编程思想。 二、设计要求: 1. 设计必须正确且方案合理。 2. 用户界面应友好便捷。 3. 程序需简洁清晰并具有良好的结构布局。 三、进度安排 第九周 星期二:课题讲解,查阅相关资料 星期三: 总体设计与详细规划制定 星期四至周五:编程实现及初步调试修正程序错误 第十周 星期四:继续进行上机测试并对代码进一步完善优化 第十二周 周六到周日:完成课程设计报告撰写
  • EDA课
    优质
    本课程设计旨在通过EDA工具开发出租车计费系统的硬件描述语言代码,实现其功能模块化设计与仿真验证,培养学生的数字电路设计能力。 此设计真实可靠且可以运行,并对课程设计进行了拓展。希望本段落档能为有需要的读者提供帮助。本人承诺上传的内容并非垃圾文件,绝对原创无抄袭现象。该文档是在长沙理工大学城南学院的EDA实验箱上开发完成的,但其他类型的实验箱用户也可以参考此文档内容。
  • EDA
    优质
    本课程设计聚焦于EDA出租车计费系统的开发与优化,旨在通过电子设计自动化技术提升传统出租车行业的智能化管理水平,涵盖软件编程、硬件配置及用户界面设计等多个方面。 本段落介绍了出租车计费器系统的组成及工作原理,并简述了在EDA平台上使用FPGA器件构建该数字系统的设计思想与实现过程。文章详细论述了计程模块、计费模块、计时模块以及动态译码模块等的设计方法和技巧。 随着EDA技术的快速发展,电子系统设计技术发生了深刻变化。大规模可编程逻辑器件CPLD/FPGA的出现为设计师提供了诸多便利。利用这些器件进行产品开发具有成本低、周期短、可靠性高的特点,并且拥有完全的知识产权优势。 本段落介绍了一个以FPGA芯片为核心控制单元并结合一定外围电路构成的出租车计费器系统。随着社会的进步和人们生活水平的提高,出租车已成为日常生活中不可或缺的一部分。而作为其重要组成部分之一的计价器,则直接关系到乘客与司机双方的利益平衡及服务质量保障问题。
  • 基于VHDL
    优质
    本项目采用VHDL语言设计了一套出租车计费系统,通过硬件描述语言实现计程、计时及费用计算等功能模块,确保了系统的精确性和可靠性。 出租车计价器是用于出租车运营收费的智能化仪表设备,在规范市场、标准化服务以及减少司机与乘客之间纠纷方面发挥着重要作用。一个功能全面、易于使用且计量准确的计价器对于加强行业管理和提升服务质量至关重要。 本段落探讨了出租车计价系统在实际生产和生活中的重要性,并根据设计需求和思路,采用了VHDL硬件描述语言作为主要工具,运用自顶向下的设计理念开发了一款基于Ahera FPGA芯片的计价系统。该系统的模拟仿真是在Quartus II 6.0软件环境下完成的,并进行了相应的硬件调试工作。 通过测试验证,此出租车计价系统具备了实用化的基本功能,各项技术指标均符合预期标准。若能进一步完善和优化,该系统有望实现实际应用并进入市场推广阶段,在实用性方面具有显著优势。
  • 基于VHDL
    优质
    本项目运用VHDL语言开发了一套高效的出租车计费系统,旨在实现精确、实时的费用计算与展示。通过硬件描述语言编程,该系统能够优化计费逻辑,并具备良好的可扩展性和可靠性。 设计一个出租车自动计费器,总价包括起步价(4元)、正常行驶费用和等待时间费用三个部分。起步价限制在3公里内,并且等待时间不超过2分钟;超过3公里后按每公里2元收费;等待时间则按照每2分钟1元计算。最终结果通过数码管显示出来,包含总行驶里程、等待时间和总价三部分内容。
  • 基于VHDL
    优质
    本项目采用VHDL语言设计了一套高效的出租车计费系统,旨在实现自动化的里程和时间费用计算,并具有灵活的费率调整功能。 ### 基于VHDL的出租车计价器设计知识点详解 #### 一、设计任务说明 本设计的任务是利用VHDL语言结合Quartus II软件开发平台,创建一个功能全面的出租车计程与计费系统。该系统需实现以下核心功能: 1. **车型设置**:能够根据不同类型的车辆进行设定。 2. **起步里程设置**:设定起步里程。 3. **起步价设置**:设定起步价格。 4. **分时计价设置**:根据时间段的不同设定不同的计费标准。 5. **里程显示**:显示已行驶的公里数。 6. **费用计算与显示**:展示应支付的费用金额。 7. **时间记录功能**:提供乘车的时间信息。 8. **点阵数码管汉字和数字钟报时功能**:用于显示汉字及时间信息。 9. **发光二极管花色显示**:通过LED灯的不同亮灭模式来传递额外的信息。 #### 二、设计任务要求 1. **车型设置功能**:用户可以根据车辆类型选择不同的配置选项。 2. **起步里程设定功能**:允许用户自定义起步里程,例如2公里。 3. **起步价设定功能**:设定初始费用金额,如10元。 4. **行驶距离显示**:采用四位七段数码管来展示实际的行驶距离(格式为×××.×公里),高位空位时自动灭零处理。 5. **应收费用显示**:同样使用四位七段数码管呈现费用信息(格式为×××.×元),高位空位时也进行相应的灭零处理。 6. **分时段计费功能**:白天时间段内(6:00~23:00)每公里按1.2元收费,而夜间则按照更高的标准执行,即晚间时间段内的费用为每公里1.6元。 7. **显示复位功能**:提供一键清零所有显示信息的功能选项。 8. **内置计时器**:系统内部具有时间记录能力,并支持用户选择是否展示计费或时间信息。采用八位七段数码管来表示当前的时间(格式为××小时××分××秒)。 9. **按钮功能**: - Sw4用于修改当前显示中的小时数; - Sw7用来调整分钟数值; - Sw5则可以切换里程与计时的显示屏内容; - Sw6负责选择不同的汉字或数字字符进行展示; - 而Sw8则是复位所有设置的功能按钮。 #### 三、设计内容 **1. 里程和费用计算部分** - **模块图**:包含Div模块、计数器A、B及C等。 - **Div模块**:负责将输入的频率进行分频,为后续各组件提供所需的扫描信号频率。 - **计数器A**:接收车轮传感器发出的脉冲信号并对其进行处理,输出每100米一次的脉冲信号。 - **计数器B**:累积接收到的所有100米脉冲信息,并将其转换为实际行驶里程数值。 - **计数器C**:实现根据分时控制端“hourin”的输入来调整费用计算规则。 **2. 计时部分** - 实现内部时间记录功能,支持按不同时间段切换收费标准以及显示选择的功能。 **3. 数码管展示部分** - 使用四位七段数码管进行里程和计费信息的呈现(格式分别为×××.×公里与×××.×元)。 **4. 点阵文字显示部分** - 利用点阵技术来展示汉字等字符信息。 **5. 数字钟报时及LED灯光提示功能** - 提供时间显示的同时,通过不同颜色的LED灯亮灭模式传递额外的信息内容。 **6. 整体电路连接设计** - 将上述所有部分整合为一个完整的计价系统。 #### 四、具体模块详解 **1. Div模块** VHDL代码示例: ```vhdl ENTITY div IS PORT ( clk_sys : IN std_logic; clk : OUT std_logic; clk_scan : OUT std_logic ); END div; ARCHITECTURE a OF div IS SIGNAL q : std_logic_vector(23 DOWNTO 0); BEGIN PROCESS (clk_sys) BEGIN IF (clk_sysevent AND clk_sys = 0) THEN q <= q + 1; END IF; clk <= q(18); clk_scan <= q(9); END PROCESS; END a; ``` **2. 计数器A模块** VHDL代码示例: ```vhdl entity cnt_A is -- 输入输出定义 end cnt