出租车系统设计_第1页
出租车系统设计_第2页
出租车系统设计_第3页
出租车系统设计_第4页
出租车系统设计_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

精品文档 1欢迎下载1欢迎下载 出租车计费系统设计出租车计费系统设计 功能分析功能分析 本设计主要介绍了出租车计费系统的设计思路和过程 并给出了所涉及本设计主要介绍了出租车计费系统的设计思路和过程 并给出了所涉及 的相关知识的详细介绍 的相关知识的详细介绍 EDAEDA 技术应用 单片机的功能及应用 传感器检技术应用 单片机的功能及应用 传感器检 测技术 测技术 VHDLVHDL 编程语言及汇编语言程序 显示系统设计及按键控制 编程语言及汇编语言程序 显示系统设计及按键控制 目前 普遍的出租车计费器仅仅具有时钟 起步价 里程计费 等待计目前 普遍的出租车计费器仅仅具有时钟 起步价 里程计费 等待计 费及显示几个功能 其发展前景是可观的 将来的产品除具有这些功能费及显示几个功能 其发展前景是可观的 将来的产品除具有这些功能 外 另外还可增加如下功能 防作弊功能 外 另外还可增加如下功能 防作弊功能 ICIC 卡付费 顾客能在制定点卡付费 顾客能在制定点 购买一定额度的购买一定额度的 顾客顾客 ICIC 卡卡 乘车后可用 乘车后可用 ICIC 卡付帐 付帐是否成功有卡付帐 付帐是否成功有 相应的提示 车主可定期将总营业额写入相应的提示 车主可定期将总营业额写入 车主车主 ICIC 卡卡 中 并据此中 并据此 ICIC 卡卡 向所属公司领取报酬 车票资料打印 顾客付费后可打印发票 打印内向所属公司领取报酬 车票资料打印 顾客付费后可打印发票 打印内 容包括车主信息和车费信息等 可打印车主总营业额信息 语音播报 容包括车主信息和车费信息等 可打印车主总营业额信息 语音播报 当乘客上车时 可自动问候乘客 当到达目的地 自动播报乘车费用并当乘客上车时 可自动问候乘客 当到达目的地 自动播报乘车费用并 礼貌再见 表达希望下次乘坐的意思 增加的这些功能将会更好地为乘礼貌再见 表达希望下次乘坐的意思 增加的这些功能将会更好地为乘 客服务 客服务 计费及显示计费及显示 里程 即汽车行程里程 用四位数字显示 显示方式为里程 即汽车行程里程 用四位数字显示 显示方式为 XXX X XXX X 单位为 单位为 精确到 精确到 0 1 0 1 单价 即里程单价 用三位数字显示 显示方式为单价 即里程单价 用三位数字显示 显示方式为 X XX X XX 单 单 价为元价为元 根据每天不同的时间段有两种情况 当时间段为 根据每天不同的时间段有两种情况 当时间段为 0606 0000 2323 0000 时单价为时单价为 1 41 4 元元 其他时间段内单价为 其他时间段内单价为 1 801 80 元元 等候时间 用四位数字显示分钟和秒 显示方式为等候时间 用四位数字显示分钟和秒 显示方式为 XX XX XX XX 等候的定义是 当汽车行驶速度小于或等于等候的定义是 当汽车行驶速度小于或等于 12 h12 h 时为时为 等候等候 在等候 在等候 时间大于时间大于 1 1 小时的情况下 可以不显示等候时间 但必须对等候时间进小时的情况下 可以不显示等候时间 但必须对等候时间进 行统计计算 行统计计算 精品文档 2欢迎下载2欢迎下载 等候单价 等候单价有两种情况 在等候时间小于等候单价 等候单价有两种情况 在等候时间小于 1 1 小时的情小时的情 况下 等候单价为况下 等候单价为 1 1 元每元每 5 5 分钟 在等候时间大于分钟 在等候时间大于 1 1 小时的情况下 等小时的情况下 等 候单价为候单价为 2020 元每小时 元每小时 费用的计算 出租车的起价为费用的计算 出租车的起价为 5 005 00 元 当里程小于元 当里程小于 2 2 时 按时 按 起价计算费用 当里程大于起价计算费用 当里程大于 2 2 时按下式计算费用 费用时按下式计算费用 费用 里程里程 里程单价里程单价 等候时间等候时间 等候单价 等候单价 费用的显示 用五位数字显示 显示方式为费用的显示 用五位数字显示 显示方式为 XXX XX XXX XX 单价为 单价为 元 元 时钟及显示时钟及显示 当出租车在通常运行状态下 应能显示当前的时间 在汽车熄火的当出租车在通常运行状态下 应能显示当前的时间 在汽车熄火的 情况下 时钟必须正常运行 但是可以不显示时钟情况下 时钟必须正常运行 但是可以不显示时钟 计费开始提示计费开始提示 当出租车载上乘客并起步后 将空车指示牌扳倒时 空车指示牌里当出租车载上乘客并起步后 将空车指示牌扳倒时 空车指示牌里 的指示灯熄灭 并有语音或灯光提示信号 的指示灯熄灭 并有语音或灯光提示信号 功能模块设计功能模块设计 根据系统的设计要求 将整个测控根据系统的设计要求 将整个测控 FPGAFPGA 系统系统 CZJFXTCZJFXT 分为七个模块 分为七个模块 它们分别是 分频器模块它们分别是 分频器模块 FPQFPQ 等待判别模块 等待判别模块 DDPBDDPB 里程计算模块 里程计算模块 LCJSLCJS 里程计费模块 里程计费模块 LCJFLCJF 等待计时模块 等待计时模块 DDJSDDJS 等待计费模块 等待计费模块 DDJFDDJF 输 输 出数据选择模块出数据选择模块 SCXZSCXZ 分频器模块分频器模块 FPQFPQ 将外部时钟信号 将外部时钟信号 SCLKSCLK 设计时假设为 设计时假设为 1024HZ1024HZ 经 经 过适当分频后 产生过适当分频后 产生 1HZ1HZ 的系统工作用基准时钟信号的系统工作用基准时钟信号 CLK1HZCLK1HZ 供给系统 供给系统 中的有关模块计时用 中的有关模块计时用 等待判别模块等待判别模块 DDPBDDPB 根据速度传感器脉冲信号 根据速度传感器脉冲信号 WCLKWCLK 和分频器产生的和分频器产生的 基准时钟信号基准时钟信号 CLK1HZCLK1HZ 计算单位时间里 计算单位时间里 WCLKWCLK 的脉冲个数 每的脉冲个数 每 产生产生 10001000 个脉冲信号 即每米产生个脉冲信号 即每米产生 1 1 个脉冲信号 亦即出租车行驶速度 个脉冲信号 亦即出租车行驶速度 从而判别出租车是否处于等待状态 发出等待标志信号从而判别出租车是否处于等待状态 发出等待标志信号 DDBZDDBZ 当速度大 当速度大 精品文档 3欢迎下载3欢迎下载 于于 12 H12 H 即速度大于 即速度大于 200M MIN200M MIN 时 出租车处于运行状态 这时等待标时 出租车处于运行状态 这时等待标 志志 DDBZ 0DDBZ 0 当速度小于等于 当速度小于等于 12 H12 H 即速度小于等于 即速度小于等于 200M MIN200M MIN 时 出时 出 租车处于等待状态 这时等待标志租车处于等待状态 这时等待标志 DDBZ 1DDBZ 1 该模块的 该模块的 VHDLVHDL 程序设计可分程序设计可分 为三个进程 为三个进程 60S60S 周期性跳变信号产生进程 每分钟行驶距离计算进程 周期性跳变信号产生进程 每分钟行驶距离计算进程 等待标志判别进程 等待标志判别进程就是比较每分钟等待标志判别进程 等待标志判别进程就是比较每分钟 WCLKWCLK 脉冲个数与脉冲个数与 等待状态等待状态 WCLKWCLK 脉冲临界个数脉冲临界个数 200200 的大小 从而确定的大小 从而确定 DDBZDDBZ 的赋值 的赋值 里程计算模块里程计算模块 LCJSLCJS 根据速度传感器脉冲信号 根据速度传感器脉冲信号 WCLKWCLK 和等待标志和等待标志 DDBZDDBZ 对出租车行驶的里程数 对出租车行驶的里程数 XSLCXSLC 进行计算 同时发出里程标志信号进行计算 同时发出里程标志信号 LCBZLCBZ 和里程计费标志信号和里程计费标志信号 JFBZJFBZ 如果 如果 LCBZ 1LCBZ 1 说明行驶距离超过 说明行驶距离超过 2 2 里程计费启动 如果里程计费启动 如果 LCBZ 0LCBZ 0 说明没超过 说明没超过 2 2 按起价计费 每行驶 按起价计费 每行驶 1 1 应计费应计费 1 1 次 并且计费的启动信号应是某一时刻 因此每行驶次 并且计费的启动信号应是某一时刻 因此每行驶 1 1 计费 计费 标志信号标志信号 JFBZJFBZ 应跳变应跳变 1 1 次 该模块的次 该模块的 VHDLVHDL 程序设计可分为两个进程 程序设计可分为两个进程 里程计算及标志产生进程 产生计费信号进程 产生计费信号进程就是里程计算及标志产生进程 产生计费信号进程 产生计费信号进程就是 每行驶每行驶 1010 百米 即百米 即 1 1 JFBZJFBZ 由低电平由低电平 0 0 变为变为 1 1 经过一个系统时钟周 经过一个系统时钟周 期后期后 JFBZJFBZ 又回复到低电平又回复到低电平 0 0 里程计费模块 里程计费模块 LCJFLCJF 就是在就是在 JFBZJFBZ 脉冲信号脉冲信号 的上升沿到来时进行计费的加法操作 的上升沿到来时进行计费的加法操作 里程计费模块里程计费模块 LCJFLCJF 在计费标志信号 在计费标志信号 JFBZJFBZ 等待标志信号 等待标志信号 DDBZDDBZ 里 里 程标志信号程标志信号 LCBZLCBZ 和时段标志信号和时段标志信号 SDBZSDBZ 等信号的控制下 计算行驶里程等信号的控制下 计算行驶里程 超过超过 2 2 以上里程的费用以上里程的费用 LCFYLCFY 该模块的 该模块的 VHDLVHDL 程序是通过由多个条件控程序是通过由多个条件控 制的加法进程来完成里程计费的 里程计费的条件是在制的加法进程来完成里程计费的 里程计费的条件是在 DDBZ 0DDBZ 0 并且在 并且在 JFBZJFBZ 的上升沿根据的上升沿根据 SDBZSDBZ 分别进行加法计费操作 当分别进行加法计费操作 当 SDBZ 1SDBZ 1 时 表示在时 表示在 0606 0000 2323 0000 时段 其单价时段 其单价 SD1SD1 为为 1 41 4 元元 当 当 SDBZ 0SDBZ 0 时 表示其时 表示其 他时段 其单价他时段 其单价 SD2SD2 为为 1 81 8 元元 如果 如果 LCBZ 1LCBZ 1 说明行驶距离超过 说明行驶距离超过 2 2 里程计费启动 如果里程计费启动 如果 LCBZ 0LCBZ 0 说明没超过 说明没超过 2 2 按起价计费 按起价计费 等待计时模块等待计时模块 DDJSDDJS 在等待标志信号 在等待标志信号 DDBZDDBZ 和基准时钟信号和基准时钟信号 CLK1HZCLK1HZ 的控制下 进行等待时间的控制下 进行等待时间 DDSJDDSJ 的计算 其中的计算 其中 DDSJDDSJ 的低的低 8 8 位表示等待时位表示等待时 间的秒数 间的秒数 DDSJDDSJ 的高的高 8 8 位表示等待时间的分钟数 同时根据等待时间的位表示等待时间的分钟数 同时根据等待时间的 长短发出一个熄灯标志信号长短发出一个熄灯标志信号 XDBZXDBZ 当等待时间小于等于 当等待时间小于等于 1 1 小时 小时 XDBZ 0XDBZ 0 等待时间显示灯亮 当等待时间大于 等待时间显示灯亮 当等待时间大于 1 1 小时 小时 XDBZ 1XDBZ 1 等待时 等待时 间显示不亮 该模块的间显示不亮 该模块的 VHDLVHDL 程序是通过一个多层嵌套的加法进程来完成程序是通过一个多层嵌套的加法进程来完成 等待计时的 等待计时的 精品文档 4欢迎下载4欢迎下载 等待计费模块等待计费模块 DDJFDDJF 在等待标志信号 在等待标志信号 DDBZDDBZ 和熄灯标志信号和熄灯标志信号 XDBZXDBZ 控控 制下 进行等待费用制下 进行等待费用 DDFYDDFY 的计费操作 该模块的的计费操作 该模块的 VHDLVHDL 程序包括两个进程序包括两个进 程 程 60S60S 周期性跳变信号产生进程 等待费用计算进程 等待费用计算的周期性跳变信号产生进程 等待费用计算进程 等待费用计算的 条件是在条件是在 DDBZ 1DDBZ 1 并且在并且在 60S60S 周期性跳变信号周期性跳变信号 T60ST60S 的上升沿 根据的上升沿 根据 XDBZXDBZ 分别进行加法计费操作 当分别进行加法计费操作 当 DDBZ 1DDBZ 1 且且 XDBZ 0XDBZ 0 时 按时 按 1 1 元元 5 5 分钟 即分钟 即 2020 分分 分钟计费 当分钟计费 当 DDBZ 0DDBZ 0 且且 XDBZ 1XDBZ 1 时 按时 按 2020 元元 小时 即小时 即 3333 分分 分钟计分钟计 费 费 输出数据选择模块输出数据选择模块 SCXZSCXZ 根据单片机发出的数据传输选择控制信号 根据单片机发出的数据传输选择控制信号 SELSEL 选择有关计算处理结果传输给单片机 选择有关计算处理结果传输给单片机 硬件电路设计硬件电路设计 1 11 1 系统组成系统组成 以以 CPLD FPGACPLD FPGA 为主体 设计并制作一台出租车计费系统 系统的方框图为主体 设计并制作一台出租车计费系统 系统的方框图 如图如图 14 114 1 所示 所示 图图 1 11 1 出租车计费系统方框图出租车计费系统方框图 1 1 11 1 1 计费及显示计费及显示 精品文档 5欢迎下载5欢迎下载 1 1 里程 即汽车行驶里程 用四位数字显示 显示方式为里程 即汽车行驶里程 用四位数字显示 显示方式为 XXX X XXX X 单位为单位为 kmkm 精确到 精确到 0 10 1 kmkm 2 2 单价 即里程单价 用三位数字显示 显示方式为单价 即里程单价 用三位数字显示 显示方式为 X XX X XX 单价 单价 为元为元 km km 根据每天不同的时间段有两种情况 当时间段为 根据每天不同的时间段有两种情况 当时间段为 06 0006 00 23 0023 00 时单价为时单价为 1 401 40 元元 km km 其他时间段内单价为 其他时间段内单价为 1 801 80 元元 km km 3 3 等候时间 用四位数字显示分钟和秒 显示方式为等候时间 用四位数字显示分钟和秒 显示方式为 XX XX XX XX 等候 等候 的定义是 当汽车行驶速度小于或等于的定义是 当汽车行驶速度小于或等于 1212 km hkm h 时为时为 等候等候 4 4 等候单价 等候单价有两种情况 在等候时间小于等候单价 等候单价有两种情况 在等候时间小于 1 1 小时的情况下 小时的情况下 等候单价为等候单价为 1 1 元每元每 5 5 分钟 在等候时间大于分钟 在等候时间大于 1 1 小时的情况下 等候单价小时的情况下 等候单价 为为 2020 元每小时 元每小时 5 5 费用的计算 出租车的起价为费用的计算 出租车的起价为 5 005 00 元 当里程小于元 当里程小于 2 2 kmkm 时 按起时 按起 价计算费用 当里程大于价计算费用 当里程大于 2 2 kmkm 时按下式计算费用 时按下式计算费用 费费 用用 里程里程 里程单价里程单价 等候时间等候时间 等候单价等候单价 6 6 费用的显示 用五位数字显示 显示方式为费用的显示 用五位数字显示 显示方式为 XXX XX XXX XX 单价为元 单价为元 1 1 21 1 2 时钟及显示时钟及显示 当出租车在常运状态下 应能显示当前的时间 在汽车熄火的情况下 当出租车在常运状态下 应能显示当前的时间 在汽车熄火的情况下 时钟必须正常运行 但是可以不显示时钟 时钟必须正常运行 但是可以不显示时钟 1 1 31 1 3 计费开始提示计费开始提示 当出租车载上乘客并起步后 将空车指示牌扳倒时 空车指示牌里的指当出租车载上乘客并起步后 将空车指示牌扳倒时 空车指示牌里的指 示灯熄灭 并有语音或灯光提示信号 示灯熄灭 并有语音或灯光提示信号 1 21 2 系统设计方案系统设计方案 1 2 11 2 1 系统总体设计方案系统总体设计方案 精品文档 6欢迎下载6欢迎下载 本系统拟采用单片机和本系统拟采用单片机和 FPGAFPGA 的结合进行系统的主体设计 系统原理框图的结合进行系统的主体设计 系统原理框图 如图如图 1 21 2 所示 所示 图图 1 21 2 出租车计费系统总体原理框图出租车计费系统总体原理框图 1 2 21 2 2 测控测控 FPGAFPGA 的的 VHDLVHDL 程序设计程序设计 根据系统的设计要求 我们可将整个测控根据系统的设计要求 我们可将整个测控 FPGAFPGA 系统系统 CZJFXTCZJFXT 分为七个模分为七个模 块 它们分别是 分频器模块块 它们分别是 分频器模块 FPQFPQ 等待判别模块 等待判别模块 DDPBDDPB 里程计算模块 里程计算模块 LCJSLCJS 里程计费模块 里程计费模块 LCJFLCJF 等待计时模块 等待计时模块 DDJSDDJS 等待计费模块 等待计费模块 DDJFDDJF 输 输 出数据选择模块出数据选择模块 SCXZSCXZ 其内部组成原理图如图 其内部组成原理图如图 1 31 3 所示 所示 分频器模块分频器模块 FPQFPQ 将外部时钟信号 将外部时钟信号 SCLK SCLK 设计时假设为设计时假设为 200200 Hz Hz 经过适当经过适当 分频后 产生分频后 产生 1 1 HzHz 的系统工作用基准时钟信号的系统工作用基准时钟信号 CLK1HZCLK1HZ 供系统中的有关 供系统中的有关 模块计时用 模块计时用 等待判别模块等待判别模块 DDPBDDPB 根据速度传感器脉冲信号 根据速度传感器脉冲信号 WCLKWCLK 和分频器产生的基准和分频器产生的基准 时钟信号时钟信号 CLK1HZCLK1HZ 计算单位时间里 计算单位时间里 WCLKWCLK 的脉冲个数的脉冲个数 每每 kmkm 产生产生 10001000 个个 脉冲信号 即每米产生脉冲信号 即每米产生 1 1 个脉冲信号个脉冲信号 亦即出租车行驶速度 从而判别 亦即出租车行驶速度 从而判别 出租车是否处于等待状态 发出等待标志信号出租车是否处于等待状态 发出等待标志信号 DDBZDDBZ 里程计算模块里程计算模块 LCJSLCJS 根据速度传感器脉冲信号 根据速度传感器脉冲信号 WCLKWCLK 和等待标志和等待标志 DDBZDDBZ 对出租车行驶的里程数对出租车行驶的里程数 XSLCXSLC 进行计算 同时发出里程标志信号进行计算 同时发出里程标志信号 LCBZLCBZ 和和 里程计费标志信号里程计费标志信号 JFBZJFBZ 精品文档 7欢迎下载7欢迎下载 里程计费模块里程计费模块 LCJFLCJF 在计费标志信号 在计费标志信号 JFBZJFBZ 等待标志信号 等待标志信号 DDBZDDBZ 里程标 里程标 志信号志信号 LCBZLCBZ 和时段标志信号和时段标志信号 XDBZXDBZ 等信号的控制下 计算行驶里程超过等信号的控制下 计算行驶里程超过 2 2 kmkm 以上里程的费用以上里程的费用 LCFYLCFY 等待计时模块等待计时模块 DDJSDDJS 在等待标志信号 在等待标志信号 DDBZDDBZ 和和 基准时钟信号基准时钟信号 CLK1HZCLK1HZ 的控制下 进行等待时间的控制下 进行等待时间 DDSJDDSJ 的计算 其中的计算 其中 DDSJDDSJ 的低的低 8 8 位表示等待时间的秒数 位表示等待时间的秒数 DDSJDDSJ 的高的高 8 8 位表示等待时间的分钟数 位表示等待时间的分钟数 同时根据等待时间的长短发出一个熄灯标志信号同时根据等待时间的长短发出一个熄灯标志信号 XDBZXDBZ 等待计费模块等待计费模块 DDJFDDJF 在等待标志信号 在等待标志信号 DDBZDDBZ 和熄灯标志信号和熄灯标志信号 XDBZXDBZ 控制下 控制下 进行等待费用进行等待费用 DDFYDDFY 的计费操作 的计费操作 输出数据选择模块输出数据选择模块 SCXZSCXZ 根据单片机发出的数据传输选择控制信号 根据单片机发出的数据传输选择控制信号 SELSEL 选择有关计算处理结果传输给单片机 选择有关计算处理结果传输给单片机 SELSEL 与被传送数据的具体关与被传送数据的具体关 系如表系如表 1 11 1 所示 所示 表表 1 11 1 SELSEL 与被传送数据的关系列表与被传送数据的关系列表 1 2 31 2 3 单片机控制程序设计单片机控制程序设计 单片机模块包括单片机单片机模块包括单片机 AT89C51AT89C51 及其控制的显示和键盘系统 控制口如及其控制的显示和键盘系统 控制口如 图图 1 31 3 略 略 所示 所示 AT89C51AT89C51 对对 FPGAFPGA 的数据进行运算 计算出用车总费用并送显示系统显示 的数据进行运算 计算出用车总费用并送显示系统显示 同时它接收键盘信息并处理显示切换 系统采用同时它接收键盘信息并处理显示切换 系统采用 6 16 1 显示 显示 6 6 个数码管作个数码管作 常规显示 一个数码管作状态显示 按键共有常规显示 一个数码管作状态显示 按键共有 5 5 个 分别是功能切换键 个 分别是功能切换键 确定键 修改键 启动模拟键和空车牌压下模拟键 确定键 修改键 启动模拟键和空车牌压下模拟键 涉及的主要流程图如图涉及的主要流程图如图 1 4 1 81 4 1 8 所示 所示 精品文档 8欢迎下载8欢迎下载 图 1 4 主程序流程图 精品文档 9欢迎下载9欢迎下载 图 1 5 键处理流程图 精品文档 10欢迎下载10欢迎下载 图 1 6 经典显示子程序流程图 图 1 7 里程显示子程序流程图 精品文档 11欢迎下载11欢迎下载 图图 1 81 8 乘车费用显示子程序流程图乘车费用显示子程序流程图 程序清单程序清单 精品文档 12欢迎下载12欢迎下载 1 31 3 主主 要要 源源 程程 序序 14 3 114 3 1 主要主要 VHDLVHDL 源程序源程序 1 1 分频器模块 分频器模块 FPQFPQ 的的 VHDLVHDL 源程序源程序 FPQ VHD FPQ VHD LIBRARYLIBRARY IEEE IEEE USEUSE IEEE STD LOGIC 1164 ALL IEEE STD LOGIC 1164 ALL USEUSE IEEE STD LOGIC UNSIGNED ALL IEEE STD LOGIC UNSIGNED ALL USEUSE IEEE STD LOGIC ARITH ALL IEEE STD LOGIC ARITH ALL ENTITYENTITY FPQFPQ ISIS PORT SCLK PORT SCLK ININ STD LOGIC STD LOGIC SCLK 200 SCLK 200 HzHz CLK1HZ CLK1HZ OUTOUT STD LOGIC STD LOGIC CLK1HZ 1 CLK1HZ 1 HzHz ENDEND ENTITYENTITY FPQ FPQ ARCHITECTUREARCHITECTURE ARTART OFOF FPQFPQ ISIS SIGNALSIGNAL CNT100 CNT100 INTEGERINTEGER RANGERANGE 0 0 TOTO 99 99 SIGNALSIGNAL CLK1 CLK1 STD LOGIC STD LOGIC BEGINBEGIN PROCESS SCLK PROCESS SCLK BEGINBEGIN IFIF SCLK EVENTSCLK EVENT ANDAND SCLK 1 SCLK 1 THENTHEN IFIF CNT100 99CNT100 99 THENTHEN CNT100 0 CNT100 0 CLK1 NOTCLK1 NOT CLK1 CLK1 ELSEELSE CNT100 CNT100 1 CNT100 CNT100 1 ENDEND IF IF ELSEELSE CLK1 CLK1 CLK1 CLK1 ENDEND IF IF CLK1HZ CLK1 CLK1HZ CLK1 ENDEND PROCESS PROCESS 精品文档 13欢迎下载13欢迎下载 ENDEND ARCHITECTUREARCHITECTURE ART ART 2 2 等待判别模块 等待判别模块 DDPBDDPB 的的 VHDLVHDL 源程序源程序 DDPB VHD DDPB VHD LIBRARYLIBRARY IEEE IEEE USEUSE IEEE STD LOGIC 1164 ALL IEEE STD LOGIC 1164 ALL USEUSE IEEE STD LOGIC UNSIGNED ALL IEEE STD LOGIC UNSIGNED ALL USEUSE IEEE STD LOGIC ARITH ALL IEEE STD LOGIC ARITH ALL ENTITYENTITY DDPBDDPB ISIS PORT START WCLK INPORT START WCLK IN STD LOGIC STD LOGIC CLK1HZ INCLK1HZ IN STD LOGIC STD LOGIC DDBZ OUTDDBZ OUT STD LOGIC STD LOGIC ENDEND ENTITYENTITY DDPB DDPB ARCHITECTUREARCHITECTURE ARTART OFOF DDPBDDPB ISIS SIGNALSIGNAL T60S STD LOGIC T60S STD LOGIC SIGNALSIGNAL WCLKCOU STD LOGIC VECTOR 7WCLKCOU STD LOGIC VECTOR 7 DOWNTODOWNTO 0 0 BEGINBEGIN 产生产生 6060 s s 周期性跳变信号进程周期性跳变信号进程 PROCESS START PROCESS START CLK1HZ CLK1HZ ISIS VARIABLEVARIABLE CNT60 CNT60 STD LOGIC VECTOR 7STD LOGIC VECTOR 7 DOWNTODOWNTO 0 0 BEGINBEGIN IFIF START 1 START 1 THENTHEN CNT60 00000000 CNT60 00000000 T60S 0 T60S 0 ELSIFELSIF CLK1HZ EVENTCLK1HZ EVENT ANDAND CLK1HZ 1 CLK1HZ 1 THENTHEN IFIF CNT60 00111100 CNT60 00111100 THENTHEN CNT60 60 CNT60 60 T60S 1 T60S 1 CNT60 00000000 CNT60 00000000 ELSEELSE CNT60 CNT60 CNT60 1 CNT60 1 T60S 0 T60S 0 ENDEND IF IF ENDEND IF IF ENDEND PROCESSPROCESS 每分钟行驶距离计算进程每分钟行驶距离计算进程 精品文档 14欢迎下载14欢迎下载 PROCESS START PROCESS START WCLK WCLK T60S T60S ISIS BEGINBEGIN IFIF START 1 START 1 THENTHEN WCLKCOU 00000000 WCLKCOU 00000000 ELSIFELSIF WCLK EVENTWCLK EVENT ANDAND WCLK 1 WCLK 1 THENTHEN IFIF T60S 1 T60S 1 THENTHEN WCLKCOU 00000000 WCLKCOU 00000000 ELSEELSE WCLKCOU WCLKCOU 1 WCLKCOU WCLKCOU 1 距离计算 单位为距离计算 单位为 m m ENDEND IF IF ENDEND IF IF ENDEND PROCESSPROCESS 等待标志判别进程等待标志判别进程 PROCESS WCLKCOU T60S PROCESS WCLKCOU T60S ISIS BEGINBEGIN IFIF T60S EVENTT60S EVENT ANDAND T60S 1 T60S 1 THENTHEN IFIF WCLKCOU 11001000 WCLKCOU 11001000 THENTHEN WCLKCOU 200 WCLKCOU 200 DDBZ 1 DDBZ 1 等待等待 ELSEELSE DDBZ 0 DDBZ 0 行驶行驶 ENDEND IF IF ENDEND IF IF ENDEND PROCESSPROCESS ENDEND ARCHITECTUREARCHITECTURE ART ART 3 3 里程计算模块 里程计算模块 LCJSLCJS 的的 VHDLVHDL 源程序源程序 LCJS VHD LCJS VHD LIBRARYLIBRARY IEEE IEEE USEUSE IEEE STD LOGIC 1164 ALL IEEE STD LOGIC 1164 ALL USEUSE IEEE STD LOGIC UNSIGNED ALL IEEE STD LOGIC UNSIGNED ALL USEUSE IEEE STD LOGIC ARITH ALL IEEE STD LOGIC ARITH ALL ENTITYENTITY LCJSLCJS ISIS PORT START PORT START DDBZ DDBZ WCLK WCLK ININ STD LOGIC STD LOGIC XSLC XSLC OUTOUT STD LOGIC VECTOR 15STD LOGIC VECTOR 15 DOWNTODOWNTO 0 0 LCBZ JFBZ OUTLCBZ JFBZ OUT 精品文档 15欢迎下载15欢迎下载 STD LOGIC STD LOGIC ENDEND ENTITYENTITY LCJS LCJS ARCHITECTUREARCHITECTURE ARTART OFOF LCJSLCJS ISIS SIGNALSIGNAL BMS STD LOGIC VECTOR 15BMS STD LOGIC VECTOR 15 DOWNTODOWNTO 0 0 SIGNALSIGNAL BMS1 BMS1 INTEGERINTEGER RANGERANGE 0 0 TOTO 99999 99999 SIGNALSIGNAL JFBZ1 JFBZ1 STD LOGIC STD LOGIC BEGINBEGIN 里程计算及标志产生进里程计算及标志产生进 程程 PROCESS START WCLK PROCESS START WCLK 运行结果说明运行结果说明 系统联合调试成功后 可将单片机程序通过编程器固化到单片机中 系统联合调试成功后 可将单片机程序通过编程器固化到单片机中 并插入到并插入到 EDAEDA 实验开发系统中的单片机插座上 将实验开发系统中的单片机插座上 将 VHDLVHDL 设计经过综合适设计经过综合适 配后的网表对配后的网表对 CPLD FPGACPLD FPGA 进行编程下载 输入相关的信号 并进行有关进行编程下载 输入相关的信号 并进行有关 性能指标的测试 直到满足系统的设计要求为止 性能指标的测试 直到满足系统的设计要求为止 本系统的显示系统共设置了本系统的显示系统共设置了 7 7 各数码管 其中各数码管 其中 6 6 个作为常规显示 个作为常规显示 另一个是状态显示 显示情形如下 另一个是状态显示 显示情形如下 当状态显示为当状态显示为 A A 时 是当前时间显示 显示方式为时 是当前时间显示 显示方式为 XX XX XX XX XX XX 当状态显示为当状态显示为 D D 时 是里程单价显示 显示方式为时 是里程单价显示 显示方式为 X XX X XX 单位为元 单位为元 km km 当状态显示为当状态显示为 L L 时 是全程里程显示 显示方式为时 是全程里程显示 显示方式为 XXX X XXX X 单位为单位为 km km 当状态显示为当状态显示为 F F 时 是用车费用显示 显示方式为时 是用车费用显示 显示方式为 XXX XX XXX XX 单位为元 单位为元 当状态显示为当状态显示为 H H 时 是等候时间显示 显示方式为时 是等候时间显示 显示方式为 XX XX XX XX 即分和秒 即分和秒 总总 结结 经过这半个学期的努力 在老师和同学的帮助下做完了毕业设计的工作 由于经过这半个学期的努力 在老师和同学的帮助下做完了毕业设计的工作 由于 自己知识的缺乏及能力的有限 仍没有能够实现像开题报告中那样带有语音识别等功自

温馨提示

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

评论

0/150

提交评论