基于VerilogHDL设计的出租车计价器设计_第1页
基于VerilogHDL设计的出租车计价器设计_第2页
基于VerilogHDL设计的出租车计价器设计_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于VerilogHDL设计的出租车计价器设计verilogmoduleseg7_display(inputwireclk,//扫描时钟inputwirerst_n,//复位信号inputwire[15:0]mileage,//里程(0.01公里)inputwire[15:0]wait_time,//等待时间(0.01分钟)inputwire[15:0]total_fare,//总费用(分)outputreg[7:0]seg_data,//段选信号(a~g,dp)outputreg[5:0]seg_sel//位选信号,假设6位数码管);//BCD码转换函数(此处省略具体实现,可调用成熟的bin2bcd模块)wire[3:0]bcd_mileage[3:0];//里程BCD码,4位:XX.XX公里wire[3:0]bcd_time[3:0];//等待时间BCD码,4位:XX.XX分钟wire[3:0]bcd_fare[3:0];//费用BCD码,4位:XXXX分->XX.XX元//数码管段码表(共阳极,低电平有效)reg[7:0]seg_table[0:9];initialbeginseg_table[0]=8'hc0;//0seg_table[1]=8'hf9;//1seg_table[2]=8'ha4;//2seg_table[3]=8'hb0;//3seg_table[4]=8'h99;//4seg_table[5]=8'h92;//5seg_table[6]=8'h82;//6seg_table[7]=8'hf8;//7seg_table[8]=8'h80;//8seg_table[9]=8'h90;//9endreg[2:0]scan_cnt;//扫描计数器,控制位选always@(posedgeclkornegedgerst_n)beginif(!rst_n)beginscan_cnt<=0;seg_sel<=6'hff;//全灭seg_data<=8'hff;endelsebeginscan_cnt<=scan_cnt+1'b1;case(scan_cnt)3'd0:begin//显示里程高位seg_sel<=6'b____;//第一位选通(假设最低位为LSB)seg_data<=seg_table[bcd_mileage[3]];end3'd1:begin//显示里

温馨提示

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

评论

0/150

提交评论