1 / 11
文档名称:

基于CPLD的出租车计费器.doc

格式:doc   大小:678KB   页数:11页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

基于CPLD的出租车计费器.doc

上传人:业精于勤 2020/3/19 文件大小:678 KB

下载得到文件列表

基于CPLD的出租车计费器.doc

文档介绍

文档介绍:等级:课程设计课程名称嵌入式系统课程设计课题名称基于CPLD的出租车计费器专业电子信息工程班级1201学号19姓名许振跃指导老师林愿9月16日目录1、课程设计任务要求 12、设计步骤  数据转换 13、出租车计费系统的实现 24、系统仿真 65、下载调试及实验结果 66、设计心得 7参考文献 81、(即ElectronicDesignAutomation技术)就是依赖强大的计算机,在EDA工具软件平台上,对以硬件描述语言HDL(HardwareDdscriptionLangurage)为系统逻辑描述手段完成的设计文件,自动地完成逻辑编译、化简、分割、综合、布局布线以及逻辑优化和仿真测试,直至实现既定的电子线路系统功能。,经过EDA技术对其进行编程,可将一个较复杂的数字系统集成于一个芯片中,制成专用集成电路芯片,并可随时在系统修改其逻辑功能。并最终完成电路的编程调试。具体要求如下:实现计费功能,计费标准为:按行驶里程计费,,,当计费器达到或超过20元时,每公里加收50%的车费,车停止不计费。现场模拟功能:能模拟汽车起动、停止、暂停以及加速等状态。(3)按计动态扫描电路,将车费和路程显示出来,各有两位小数。2、。计费标准为:按行驶里程计费,,并在车行3 ,当计费器达到或超过20元时,每公里加收50%的车费,车停止不计费。并以高低脉冲模拟出租汽车启动、停止、暂停、加速按钮,具有输入信号的作用。  数据转换数据转换模块是一个模为10的加法计数器,可将计费模块输出的车费和路程转换成4位的十进制数。 。采用的是共阴极七段数码管,根据十六进制数和七段显示段码表的对应关系,其中要求路程和车费都要用2位小数点来表示,因此须设置一个控制小数点的变量,即程序中的dp。这段程序所示的是在数码管的第二、第六个后面显示小数点,实现了路程和车费都用2位小数点表示的功能。数码管控制及译码显示模块将十进制的输入信号用七段数码管显示,由七段发光二极管组成数码显示器,利用字段的不同组合。可分别显示0~9十个数字。3、。输入端口speedup,start,pause,stop分别为出租车计费器的加速、起动、暂停、停止按键。实现计费功能,计费标准为:按行驶里程计费,,,当计费器达到或超过20元时,每公里加收50%的车费,车停止不计费。图2taix模块libraryieee;;;entitydecoderisport(clk20mhz:instd_logic; money_in:inintegerrange0to8000; distance_in:inintegerrange0to8000; scan:outstd_logic_vector(7downto0); seq7:outstd_logic_vector(6downto0); dp:outstd_logic);end;architectureoneofdecoderissignalclk1khz:std_logic;signaldata:std_logic_vector(3downto0);signalm_one,m_ten,m_hun,m_tho:std_logic_vector(3downto0);signald_one,d_ten,d_hun,d_tho:std_logic_vector(3downto0);variablenum:integerrange0to9;variabledis:integerrange0to100;variabled:std_logic;beginifstop='1'then money_reg:=0; distance_reg:=0; dis:=0; num:=0;。该模块把车费和路程转化为数码管能够