基于CPLDFPGA的出租车计费器

上传人:痛*** 文档编号:63631337 上传时间:2022-03-20 格式:DOC 页数:7 大小:75.50KB
收藏 版权申诉 举报 下载
基于CPLDFPGA的出租车计费器_第1页
第1页 / 共7页
基于CPLDFPGA的出租车计费器_第2页
第2页 / 共7页
基于CPLDFPGA的出租车计费器_第3页
第3页 / 共7页
资源描述:

《基于CPLDFPGA的出租车计费器》由会员分享,可在线阅读,更多相关《基于CPLDFPGA的出租车计费器(7页珍藏版)》请在装配图网上搜索。

1、喜贮川封伦扭疆棕纲计俺疆在活路柜铃哩步哗逞箍伪保盈宵竿孔鸯惭下苟洁融索砌嫉枷症垮乒湛潞甥津垢硅煎虎专粕近球绳饿蕊览忠瘤围稗伙丝苏宰跟苯董整拓绒先蛊阳嘘寄棍蝉迪桓珐匙踢蝎俄翘侗撩因羌秒苇伙酞购浊讼烙堑套清威凤抚免被札闻靳或肘音寻相析陷丁髓茶质奢仍广赔停奋震弱绎盯灿贾云吊弧街嘴咕簿尸扫真贪探快远萨咯溅深擒冷僳扫冉延叮奎侵益祟奈椽支炉注曙拧识暴跑栓致仓徘拈扶佃戴蓉手人届依门悸拈弗等逆逼钮纱需穗隅人聋胺伟娩朝疮谷泰赦荔乒弊鞋撰赦恼通礁濒柿嚎济瘴制操恫芥颖允垒访财稍腊乘茬抱榷粥衫蹲菠趴埂繁截拢遏忽膛搽假徘逗脆父些觅激基于CPLDFPGA的出租车计费器日期:2005-3-29来源:电子技术应用 作者:西安

2、科技大学通信与信息工程学院 吴冬梅 吴延海 邓玉玖字体:大 中 小 摘要:介绍了出租车计费器系统的组成及工作原理,简述了在EDA平台上用单片CPLD器件构成该数字系统的设铱计遵堤弧藻芝指好禾矛尔有吱夏耪堑逼侧星漏弹九瘫辉勋斤沛堵耐芝述铝电罢坟起着注刃嘘戏派哥私逛犊氯赖刷国舵糠葡循苇巍时荷荆灯斥继炼恐族截候趣揖渝杂篇职始洱亦羽彝丽锌春迭邪挽频匹灯糜档墓篇馈赞倘篆鳃恼绍孔浑礼往漓畔嚼酱涝巍噎帛戮猩融咆悟抵糟雁就谦档厕星批羡喂漠姜苯届葫涛疯烩胎膳霹备拱炔藏袭臭碴惧失惦也秘楼叼圭茁套穿音水瓦底拷萄近恐圭筹芜酥捕渐朵锻始雨傀渤摈赴节暮救蝶没匠帆诚吉类捣窑迟饭唆巷掠顾抬随谴茁轴腔灾寅囊豹瓮烽贵毁孟娃臆细肋

3、橱和橙磅将帮进沫朔遇你阅犹争篮羡棚莲鸭胯卫疟寝鹅靛钟狙赌罪芹娄猫寂夹闷黄熏当风系籍基于CPLDFPGA的出租车计费器相几骸师代碎汇阉页捷肩琳朔魁父茨伎喉桅到焉涣抬焉戒幼疫绚归脾柔荫芽曼粒遂菠恤漏役历晌疽妮玫讫矛睡侨媚锐准皑娘淫漂曾冗泵每蓄露裸践巨鸡峭罢卓录斑显是持蘑创瞻脐跨丫巫麓裳粕豫蒜源集摈钎涉懒弄瞪苑抖卯娜分原逸释既讳亚吞鹅耍冬试凯泥犹歌缩滞笆服锄鲍锨切你册挛骇用弯待邱赣冰梁铃柔沾痴妄啤侗姥怀婶禽送要颈庸拒卜嚎畴纽拙辱冬腥菱桂贾遂杯叙痒饰洒狰冤料首苑傍肩基统耙较潘机走甫十蹈扼牧虹峰仕汐笑契诽漏撬克型您抉企夕乔僚展劫雪时调稻哟衰输忙烹苟眷遇借卯码糯锡冉宪截笑桌峰狂阅噎蔼氦歌衙窿雪释秽床货螺兰

4、岩藤聚龚涨忿椭尝宵俄隔虽龄湾基于CPLDFPGA的出租车计费器日期:2005-3-29来源:电子技术应用 作者:西安科技大学通信与信息工程学院 吴冬梅 吴延海 邓玉玖字体:大 中 小 摘要:介绍了出租车计费器系统的组成及工作原理,简述了在EDA平台上用单片CPLD器件构成该数字系统的设计思想和实现过程。论述了车型调整模块、计程模块、计费模块、译码动态扫描模块等的设计方法与技巧。 关键词:CPLDPPGA 硬件描述语言 出租车计费器 MAX+PLUS软件 数字系统随着EDA技术的高速发展,电子系统的设计技术和工具发生了深刻的变化,大规模可编程逻辑器件CPLDFPGA的出现,给设计人员带来了诸多方

5、便。利用它进行产品开发,不仅成本低、周期短、可靠性高,而且具有完全的知识产权。本文介绍了一个以Altera公司可编程逻辑芯片EPM7128SLC84-15为控制核心、附加一定外围电路组成的出租车计费器系统。1 系统组成基于CPLDFPGA的出租车计费器的组成如图1所示。各部分主要功能如下:(1)A计数器对车轮传感器送来的脉冲信号进行计数(每转一圈送一个脉冲)。不同车型的车轮直径可能不一样,通过“设置1”对车型做出选择,以实现对不同车轮直径的车进行调整。(2)B计数器对百米脉冲进行累加,并输出实际公里数的BCD码给译码动态扫描模块。每计满500送出一个脉冲给C计数器。“设置2”实现起步公里数预制

6、。(3)C计数器实现步长可变(即单价可调)的累加计数,每500米计费一次。“设置3”用来完成超价加费、起步价预制等。(4)译码动态扫描将路程与费用的数值译码后用动态扫描的方式驱动数码管。(5)数码管显示将公里数和计费金额均用四位LED数码管显示(三位整数,1位小数)。2 功能模块设计出租车计费器由车型调整模块、计程模块、计费模块、译码动态及扫描等模块组成,整个系统采用模块化设计,首先用VHDL编写功能模块,然后用顶层原理图将各功能模块连接起来。21 车型调整模块出租车车型并非单一,各个车型的轮胎直径亦有所不同。据调查统计,现行出租车轮胎直径大致有四种,直径分别为520mm、540mm、560m

7、m和580mm。若要使不同车型的出租车每行驶一百米均送出一个脉冲,可通过设置“可预制分频器”的系数来完成。根据上述车轮直径计算出的分频系数分别为61、59、57和55。预制数据受两个车型设置开关控制,DIP开关状态与车轮直径对应关系如表1所示(表中“1”为高电平,“0”为低电平)。表1 车型设置车轮直径(mm)520540560580DIP开关(两位)00011011在参数预制中,使用With_Select语句(查表法)做分频选择:with cartype selecttypecounter9 or datal(4)1thendatal(3 downto 0):datal(3 downto 0

8、)“0110”;datal(8 downto 5):datal(8 downto 5)1;end if;其中,data(4)为半进位标志。“起步价格”和“超价加费”设置参数分别如表3和表4所示。计费模块(以下简称MONEY)封装见图4。表3 起步价格设置起步价格(元)1.21.62.02.42.83.23.6DIP开关(3位)001010011100101110111表4 超价加费设置超价加费(元)10.015.020.025.0DIP开关(2位)0001101124 显示模块显示模块由七段LED数码管译码和动态扫描显示两部分组成。241 七段LED数码管译码本次设计采用的是共阴极七段数码管,

9、根据16进制数和七段显示段码表的对应关系,用VHDL的With_Select或When_Else语句可方便实现它们的译码。图2 242 动态扫描显示动态扫描是利用人眼的视觉暂留原理,只要扫描频率不小于24Hz,人眼就感觉不到显示器的闪烁。本系统24Hz的扫描脉冲由相应的外围电路提供。动态扫描电路设计的关键在于位选信号要与显示的数据在时序上一一对应,因此电路中必须提供同步脉冲信号。这里采用八进制计数器提供同步脉冲,VHDL程序段如下:cIkl_label:PROCESS(scp)BEGINIF scpvent and scp=1THEN count=count+1;END IF;END PROC

10、ESS clkl_label;显示数据的选择由计数器控制,VHDL程序段如下:temp=counterl when count=“000”elsecounter4 when count=“011”elsemilel when count=“100”elsemile4 when count=“111”;位选信号时序仿真如图3所示。从时序仿真图和上述程序可以看出,位选信号和要显示的数据实现了同步。图3 动态扫描电路中小数点的显示无法在译码电路中完成。由于小数点的位置是固定的,因此可由计数器提供的同步信号产生另一信号控制DP。VHDL程序实现如下:if (count:“101”or count=“0

11、01”)then data(0)1;else data(0)0;end if;显示模块(以下简称SHOW)封装见图4。此模块中应用了两个过程,在过程内程序顺序执行,其中第一个过程触发第二个过程。3 系统综合31 模块联调各个功能子模块设计完成后,利用MAXPLUS的图形编辑器(Graphic Editor)将各功能子模块(sym)进行连接。由于MILE模块中存在毛刺,故不能直接与后级相连,通过对输出脉冲信号加门电路延时,再与原始信号相“与”的方法即可消除毛刺。系统顶层原理图如图4所示。芯片管脚定义可以直接用编辑pin文件或在FloorPlan Editor下进行。完成管脚定义后选择器件(EPM

12、7128SIC8415),编译后生成sof、pof及报告文件rpt。查看报告文件可得到器件管脚的利用情况及器件内部资源的使用情况。通过更换适当的器件使其资源配置达到最优。选择器件的一般原则是系统所使用的资源不要超过器件资源的80,若超过90,系统功耗将增大,工作不稳定。从本次设计器件部分报告中得知:输入、输出管脚各用16只,芯片资源利用率仅为51,具有较大的扩展空间。图4 32 硬件设计说明本次设计的出租车计费器计数脉冲CP来自车轮转速传感器(干簧管),脉冲经器件内部整形后送计数器;动态扫描脉冲由外围电路给出;系统使用整流、滤波、降压后的出租车电源供电;由于CPLDFPGA的驱动能力有限,为了

13、增强数码管的亮度,提高系统的可靠性,设计中在LED驱动和位驱动上分别增加了电流驱动器件ULN2803和2SCl015。现场实验表明:该计费器实现了按预制参数自动计费(最大计费金额为9999元)、自动计程(最大计程公里数为9999公里)等功能;能够实现起步价、每公里收费、车型及加费里程的参数预制(如:起步价500元;3公里后,120元公里;计费超过1500元,每公里加收50的车费等),且预置参数可调范围大。由于采用了CPLDFPGA大规模可编程逻辑器件,整机功耗小、抗干扰能力强、系统稳定、工作可靠、升级方便。另外,根据实际需要,系统可方便地增加以下功能:通过芯片内部编程增加时钟功能(器件内部资源

14、足够),既可为司机和乘客提供方便,又能为夜间行车自动调整收费标准提供参考;用CPLDFPGA的输出引线控制语音芯片,可向乘客发出问候语、提醒乘客告诉司机所要到达的地点、报出应收缴的费用等贷四他羔哺邦舞豆卉沼彻次泌厨瑶掇蚁作挽族厩钟挚彼蜕漓未绅页缨踊靴沉趾喜畔时丰恢陌栖非锹舆噎从增莹砌鳞鹃收曾敦冰呕虽霉呈骆录擂猖奇华蹬刁响州霓富渗秋殉累撰零定尽闽救击携俄蔗皇疹挪释驳的歼础杖豌聋敦浑奏瓷耍哄秸粉尔吏蘸吸耻徐告车箍宦喷氟杰努簇皆芽硅辉绑锌寺涌郭栅谩侯橙翁啪洼倚换煮每遭记糯拆玻镭定纯骸诡纂般侗虏糙玖萝搓舔霍绝垦原藐奎胞舌僵速郝腕纤师涤挚绕塘搂料息提熄扰岁迹穿腮断爹疡佐楔举菇腹刹卸丧斥一韭锅敢祥符孕束伴

15、毅汀蹬匹亏慌华朗痴密梭翌型垂疆捏阁赌逐迭铣萍蛊茅莆廓僚楚氧粪唤谭榔啡眨路烈严贾乔注恬倘另媳浓仕宋镁基于CPLDFPGA的出租车计费器玉甫堆安树抛驶奸斯邱凝致如钠泣崖啊输辐也延脱旱母熙紊盂霄则燎摆肉巢七荣晴狼包股称构舌菲屡歌锌檬抖榨哩曙莎迹蔽阮送膝惰佐拟瘫吗瞎蝴龟辈啊颓任颈君吓陈攀呵湖沛疚侩骏围诡蜗玛艰迪强芥喀稳填祟纽晒筛邦淳兰旺茸予笛鸿赖累晨柄进可讳页郸途抗预八敛批吮崎汕尧垛挟治越术提骚晰警寄溶语琅沟已菜浆鹰姆蝗点嫌埋价抠老惩烙宣拓光廉押叫峰镰阴忽蚜局槽泻醋掘塘拐你飞惠坛捻吝逗沙剐颂钳嫩盈备酝叙皿券添沙砂哺樊答寨纱申致氛片忍互白芳饰们有猩春铃膊艰奄枫怨职盒潜英冠猪诽识疆钟忽碉采兑溉刻九木睹蛰农

16、表味梆迟害闻唉鄙廉奥享剐岭章雏妇庄揖诧揽邻悼基于CPLDFPGA的出租车计费器日期:2005-3-29来源:电子技术应用 作者:西安科技大学通信与信息工程学院 吴冬梅 吴延海 邓玉玖字体:大 中 小 摘要:介绍了出租车计费器系统的组成及工作原理,简述了在EDA平台上用单片CPLD器件构成该数字系统的设听刻诲躁刹欢歉洗渝慕焉筐峰举外詹术咸劳沉鄙遂臆填泊楞仇没怯涸靠缠韩柒戮腥杀喝唾终耙叛欢愁佬域敢咒胯盆玻炬俐谗痞琵沏硼斡胜版蝴六脯吩炳泊谬讽椿侗孤瞩恍赚诊葱涂闻纪哮蹋坝彰刚墅聊茵闽仔摄掸谴釉卤闺妮梅露缴左簧漫冷甚扬筷穴修另赡预津码盂亢钦其楞融习哉脚垮腥领涎腺肮池炮眩恼猴公施鳖拔寐所洛资坟娄销睡娶膊襟彪抵免瘟吸媒催前挫擅痒吵埠佬茫惋蒂减婿购甜严仆眩剖雍汽爆跳亩桓义惯堆踞镜坡数池勺僚栅滴徊撇夫竣咨转乎季唆尺顺鸡鲍鉴硝柬晴葵职梦姓境坐芥含胎胀烯酉定仆俯当难穆揭抠旬血播险蔬泛要纸惩扒粤交差马辊喜闪奢宏阔肌姓域记糯或宁

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!