70:ASCII码数据总线
fADDR30:字符在LCD屏幕上的地址(共两行,每行16个字符)ADDR“0000”“1111”对应每行的第015个字符LINE:LCD1602屏幕上的行选择信号,LINE0时数据在第一行
显示,LINE1时数据在第二行显示BUSY:控制器忙信号,数据未显示稳定时BUSY1;反之为0
STROBE:数据输入有效使能,高电平有效
LCD显示器接口:LCD_E:LCD显示器使能LCD_RW:LCD读写方向控制LCD_RS:LCD命令,数据选择LCD_DATA_TRI:LCD数据高阻态控制LCD_DATAO:LCD数据输出总线LCD_DATAI:LCD数据输入总线
f四.原理图
f五.VHDL源程序
1、计费功能的实现LIBRARYIEEEUSEIEEESTD_LOGIC_1164ALLUSEIEEESTD_LOGIC_UNSIGNEDALLe
tityJFQZMKisportCP1CP2RRRSTNINSTD_LOGICMILESCASHTIMESOUTSTD_LOGIC_VECTOR15DOWNTO0e
dJFQZMKarchitectureJFQLLofJFQZMKisSIGNALCASHOUTSTD_LOGIC_VECTOR15DOWNTO0由CASHTIMECASHMILE组成十个十米记为01KM的SIGNAL模拟轮子转一圈走十米)SIGNALCTSTD_LOGIC_VECTOR15DOWNTO0SIGNALCP3STD_LOGIC十个十米记为01KM的SIGNAL十个0。1KM脉冲记为1KM的SIGNALSIGNALTSTD_LOGIC_VECTOR15DOWNTO0SIGNALCPSTD_LOGIC十个0。1KM脉冲记为1KM的SIGNAL时间计数及分频的SIGANALSIGNALCOUNTER_REGSTD_LOGIC_VECTOR31DOWNTO0SIGNALCOUNTERSTD_LOGIC_VECTOR31DOWNTO0SIGNALTIMESOUTSTD_LOGIC_VECTOR15DOWNTO0SIGNALCLKSTD_LOGIC时间计数及分频的SIGANAL里程计算部分的SIGNALSIGNALMILESOUTSTD_LOGIC_VECTOR15DOWNTO0里程计算部分的SIGNAL行车计费部分的SIGNALSIGNALCASHLSTD_LOGIC_VECTOR15DOWNTO0SIGNALCASHHSTD_LOGIC_VECTOR15DOWNTO0SIGNALCASHMILESTD_LOGIC_VECTOR15DOWNTO0行车计费部分的SIGNAL停车计费部分的SIGNALSIGNALCOSTSTD_LOGIC_VECTOR15DOWNTO0
fSIGNALCVSTD_LOGIC_VECTOR7DOWNTO0SIGNALCASHTIMESTD_LOGIC_VECTOR15DOWNTO0停车计费部分的SIGNAL将16位二进制价格转换到BCD码FUNCTIONCONVERTAASTD_LOGIC_VECTORRETURNSTD_LOGIC_VECTORISVARIABLEANSTD_LOGIC_VECTOR15DOWNTO0VARIABLESSTD_LOGIC_VECTOR15DOWNTO0BEGINANX