基于vhdl_的出租车计费器的设计内容摘要:
QuartusII 软件中仿真成功,现在下载到试验箱上以验证其功能。 实验中采用万用模式模式五,程序中各个端口锁定到试验箱上对应的管脚下载验证。 最后得数码管显示计时、计程和计费数据如下: 以上可知等待时间为 10分钟,行驶公里数为 23公里。 根据设计要求计算所得费用为: 5+( 23km3km) * /km+(10min2min)* /min=5+26+12=43元,与试验箱上所得结果相同,仿真下载成功。 五、结束语 课程设计是我们专业课程知识综合应用的实践训练,着是我们迈向社会,从事职业工作前一个必不少的过程. ”千里之行始于足下 ”,通过这次课程设计,我深深体会到这句千古名言的真正含义.我今天认真的进行课程设计,学会脚踏实 地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础。 六、参考文献 曹昕燕、周凤臣、聂春燕, EDA技术实验与课程设计【 M】,清华大学出版社 刘欲晓、方强、黄宛宁, EDA技术与 VHDL电路开发应用实践【 M】,电子工业出版社。 潘松 、黄继业。 EDA技术实用教程(第三版)【 M】,科学出版社 附录: 源程序 : 分频源程序 : library IEEE。 use。 use。 use。 entity fenpin2 is port ( clk_750k :in std_logic。 系统时钟 clk_13: buffer std_logic。 13分频 clk_15: buffer std_logic。 15分频 clk_1: buffer std_logic)。 1分频 end fenpin2。 architecture rt1 of fenpin2 is signal q_13:integer range 0 to 28845。 定义中间信号量 signal q_15:integer range 0 to 24999。 signal q_1:integer range 0 to 374999。 begin process(clk_750k) begin if (clk_750k39。 event and clk_750k=39。 139。 )then if q_13=28845 then q_13=0。 clk_13=not clk_13。 else q_13=q_13+1。 end if。 得 13hz频率信号 if q_15=24999 then q_15=0。 clk_15=not clk_15。 else q_15=q_15+1。 end if。 得 15hz频率信号 if q_1=374999 then q_1=0。 clk_1=not clk_15。 else q_1=q_1+1。 end if。 得 1hz频率信号 end if。 end process。 end rt1。 计量源程序: library IEEE。基于vhdl_的出租车计费器的设计
相关推荐
和布线的标准硬件描述语言,因此它可以使设计成果在设计人员之间进行交流与共享,减少硬件电路设计的工作量,缩短开发周期 [8]。 软件开发工具 - MAX+ plus II MAX+PLUSⅡ概述 Max+plusⅡ 全称为 Multiple Array Matrix Programmable Logic User System 是Altera 公司提供的 FPGA/CPLD 开发集成环境,
转换电路时,电路输出量 V0 和输入 d7~d0 的关系式为 V0=Vref28 RRf(d727+d626+...d020)。 DAC0832 芯片的特点 DAC0832 最具特色是输入为双缓冲结构,数字信号在进入 D/A 转前,需经过两个独立控制的 8 位锁存器传送。 其优点是 D/A 转换的同时, DAC 寄存器中保留现有的数据,而在输入寄存器中可送入新的数据。 系统中多个 D/A
CLR_CNT 信号用于在每次测量开始时,对计数器进行复位,以清除上次测量的结果,该复位信号高电平有效,持续半个时钟周期的时间。 EN 为计数允许信号,在 EN 信号的上升沿时刻计数模块开始对输入信号的频率 进行测量,测量时间恰为一个时钟周期 (正好为单位时间 1s),在此时间里被测信号的脉冲数进行计数,即为信号的频率。 然后将值锁存,并送到数码管显示出来。 设置锁存器的好处是使显示的数据稳定
的技术指标。 电梯在运转时先响应同方向上的请求,只有当同 方向上的请求响应完后,才能转而响应不同方向上的请求。 (2)初始化状态为 1 楼等待门是关闭的。 这个就不用多解释了。 除了我对电梯的运行规律做出如上的分析外,我的另一个选择开发智能电梯控制器的原因是我想锻炼一下自己的逻辑思维和分析复杂问题的能力。 电梯的设计 概要 电梯的管脚 图 31 是电梯自动 控制的元器件模块符号。
URGE_TXABORT| PURGE_RXABORT | PURGE_TXCLEAR| PURGE_RXCLEAR )。 //清收发缓冲区//以下初始化结构变量CommTimeOuts, 设置超时参数 = 0FFFFFFFF。 = 0。 = 4000。 = 0。 = 4000。 SetCommTimeouts(hCom, amp。 CommTimeOuts )。 //设置超时参数 =
L cos Eda taop ksi fi sgm El Adelta cosFi Pi 4)注惫避免不同意义的变量使用了同一个标识符。 因为手算程序中,有些不同意义的参数变量却使用了组合排列完全相同的字符串,而用大写和小写来区别它们所表示的不同意义。 计算机是不能识别字母大小写的,必须把它们用不同的字母或数字区分开来,否则将造成计算错误,见表 22,