基于CPLD的出租车计费器剖析.doc
《基于CPLD的出租车计费器剖析.doc》由会员分享,可在线阅读,更多相关《基于CPLD的出租车计费器剖析.doc(11页珍藏版)》请在三一办公上搜索。
1、等级: 课 程 设 计课程名称嵌入式系统课程设计课题名称基于CPLD的出租车计费器专 业电子信息工程班 级1201学 号19姓 名许振跃指导老师林愿2015年9月16日目 录1、 课程设计任务要求11.1 EDA发展前景11.2 任务要求12、设计步骤12.1 信号输入12.2 数据转换12.3 数据显示13、出租车计费系统的实现23.1 顶层电路设计23.2 子模块设计24、系统仿真54.1 开始信号的仿真结果54.2 加速信号仿真结果54.3 显示的仿真结果54.4 decoder的仿真结果65、 下载调试及实验结果66、设计心得7参考文献81、 课程设计任务要求1.1 EDA发展前景 E
2、DA技术(即Electronic Design Automation技术)就是依赖强大的计算机,在EDA工具软件平台上,对以硬件描述语言HDL(Hardware Ddscription Langurage)为系统逻辑描述手段完成的设计文件,自动地完成逻辑编译、化简、分割、综合、布局布线以及逻辑优化和仿真测试,直至实现既定的电子线路系统功能。 1.2 任务要求 CPLD为复杂可编程逻辑器件,通过EDA技术对其进行编程,可将一个较复杂的数字系统集成于一个芯片中,制成专用集成电路芯片,并可随时在系统修改其逻辑功能。并最终完成电路的编程调试。具体要求如下:(1) 实现计费功能,计费标准为:按行驶里程计
3、费,起步价为5.00元,并在车行3Km后按1.40元/Km计费,当计费器达到或超过20元时,每公里加收50的车费,车停止不计费。(2) 现场模拟功能:能模拟汽车起动、停止、暂停以及加速等状态。 (3) 按计动态扫描电路,将车费和路程显示出来,各有两位小数。 2、设计步骤 2.1 信号输入 该模块主要实现计费功能和现场模拟功能。计费标准为:按行驶里程计费,起步价为5.00元,并在车行3km后按1.4元km计费,当计费器达到或超过20元时,每公里加收50的车费,车停止不计费。并以高低脉冲模拟出租汽车启动、停止、暂停、加速按钮,具有输入信号的作用。2.2 数据转换 数据转换模块是一个模为10的加法计
4、数器,可将计费模块输出的车费和路程转换成4位的十进制数。2.3 数据显示 显示模块是由七段LED数码管译码和动态扫描显示两部分组成。采用的是共阴极七段数码管,根据十六进制数和七段显示段码表的对应关系,其中要求路程和车费都要用2位小数点来表示,所以须设置一个控制小数点的变量,即程序中的dp。这段程序所示的是在数码管的第二、第六个后面显示小数点,实现了路程和车费都用2位小数点表示的功能。数码管控制及译码显示模块将十进制的输入信号用七段数码管显示,由七段发光二极管组成数码显示器,利用字段的不同组合。可分别显示09十个数字。3、出租车计费系统的实现 3.1 顶层电路设计 图1 系统总体框图3.2 子模
5、块设计 3.2.1 taxi的实现模块taxi见下图。输入端口speedup,start,pause,stop分别为出租车计费器的加速、起动、暂停、停止按键。实现计费功能,计费标准为:按行驶里程计费,起步价为5.0元,并在车行3Km后按1.40元/Km计费,当计费器达到或超过20元时,每公里加收50的车费,车停止不计费。图2 taix模块library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity decoder isport(clk20mhz: in std_logic;money_in:in
6、integer range 0 to 8000;distance_in:in integer range 0 to 8000;scan:out std_logic_vector(7 downto 0);seq7:out std_logic_vector(6 downto 0);dp:out std_logic);end;architecture one of decoder issignal clk1khz:std_logic;signal data:std_logic_vector(3 downto 0);signal m_one,m_ten,m_hun,m_tho:std_logic_ve
7、ctor(3 downto 0);signal d_one,d_ten,d_hun,d_tho:std_logic_vector(3 downto 0);variable num:integer range 0 to 9;variable dis:integer range 0 to 100;variable d:std_logic;beginif stop = 1 thenmoney_reg:= 0;distance_reg:= 0;dis:= 0;num:= 0;3.2.2 decoder的实现 模块decoder见下图。该模块把车费和路程转化为数码管可以显示的信号。图3 模块xelsif
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 CPLD 出租车 计费 剖析
链接地址:https://www.31ppt.com/p-4957712.html