基于FPGA的出租车计价器的设计.docx
《基于FPGA的出租车计价器的设计.docx》由会员分享,可在线阅读,更多相关《基于FPGA的出租车计价器的设计.docx(3页珍藏版)》请在第一文库网上搜索。
1、基于FPGA的出租车计价器的设计EPG(Fie1dProgrammab1eGateArray,现场可编程门阵列)是一种高密度可痴藤辑器件,它百系统可编程,通过写入不同赢置数据就可以实现不同的逻辑功能。使用FPGA来设计电子系统,具有设计周期短、易于修改等明显特点,特别适合于进行科学实验、样机研制和电子产品的小批量生产。本文针对FPGA器件,用EDA工具软件MaX+P1us11,设计了一种出租车的计价器,它可以以十进制数的形式,直观地显示出租车行驶的里程和乘客应付的费用,具有一定的实际应用价值。1系统设计要求所要设计的出租车计价器,要求能够显示里程数和乘客应付的费用,其中里程数精确到0.1km,
2、乘客应付的费用精确到0.1元,显示必须以十进制的形式来进行。出租车的计费标准为:起步价6元,里程在3km以内均为起步价;里程在37km之间时,每行驶1km增加1.6元;超过7km时,每行驶1km增加2.4元。2系统设计方案该系统的设计可以采用分立元件来搭建,也可以通过单片机来设计,而使用可编程FPGA来设计,具有设计周期短、易于修改等明显特点,而且随着可编程逻辑器件和期软件的飞速发展,越来越多的电壬系统采用FPGA来设计,一旦该系统达到一定的量产规模,也比较容易转化为也二左设计。因此,基于FPGA来设计一个出租车的计价器。本系统在EDA工具软件MAX+p1usII中,采用硬件描述语言Veri1
3、ogHD1和原理图设计相结合的方法,进行各个模块的设计,最终将各个模块组成整个系统。出租车能够显示行驶的里程,可以通过车轮的转动产生脉冲,然后通过计数器对脉冲进行计数来实现。假设出租车每行驶2m就产生一个脉冲。由于里程数要精确到0.1km,也就是IOOm,因此每经过50个脉冲就要输出一个新的脉冲信号,这里称为IOOm脉冲信号,作为里程计数器的叱信号,可以通过一个模为50的计数器进行分频而得到。里程计数器可以用一个三位BCD码计数器来实现,最大能显示到999。以前两位为整数,第三位为小数,也就是最大能显示里程99.9km,因为出租车都在市区和近郊活动,三位BCD码计数器是可以实现里程计数的。里程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 FPGA 出租车 计价器 设计