8五总结与体会9六附件10七评分表15
f一系统的总体设计
11问题描述
出租车计费器一般都是按公里计费,通常是起步价xx元(xx元可以行走x公里),然后再是xx元公里。要完成一个出租车计费器,就要有两个计数单位,一个用来计公里,另外一个用来计费用。通常在出租车的轮子上都有传感器,用来记录车轮转动的圈数,而车轮子的周长是固定的,所以知道了圈数自然也就知道了里程。在这个实验中,就要模拟出租车计费器的工作过程,用直流电机模拟出租车轮子,通过传感器,可以得到电机每转一周输出一个脉冲波形。有条件的同学再完成:显示用8个七段码管,前四个显示里程,后四个显示费用。
12设计思想
该出租车计费器按下开关S1后开始计费和计里程数,起步价是3元,准行1公里,以后1元公里。时钟输入为一个1KHz的系统时钟,直流电机模块每转一圈输出一个脉冲信号给CPU,另外用按键模块的S1来作为整个系统的复位按钮,每复位一次,计费器从头开始计费。直流电机模块用来模拟出租车的车轮子,每转动一圈认为是行走1米,所以每旋转1000圈,认为车子前进1公里。系统设计是需要检测电机的转动情况,每转1000圈,分频模块输出一个上升沿信号。车费和里程数在一个8位7段数码管上显示,前4位显示里程,后4位显示费用。
13引脚分配
显示:
数码管端口名称7SEGA7SEGB7SEGC7SEGD
动态八位七段数码管模块
动态八位七段数码管模块
FPGA引脚
说明
C8
显示内容控制
C9
显示内容控制
C7
显示内容控制
C6
显示内容控制
1
f7SEGE
7SEGF
7SEGG
7SEGDP
7SEGSEL0
7SEGSEL1
7SEGSEL2
7SEGSEL3
7SEGSEL4
7SEGSEL5
7SEGSEL6
7SEGSEL7时钟:
Clk直流电机脉冲输入:
复位按键
pulse
RST
D6D9D8D7A21B21A22D5C4B22A19B19
N1
AE13
J7
显示内容控制显示内容控制显示内容控制显示内容控制显示位置控制显示位置控制显示位置控制显示位置控制显示位置控制显示位置控制显示位置控制显示位置控制
一圈一个脉冲
按键S1
二.出租车计费功能的实现
21系统的总体框图
该出租车计费系统由三个模块组成,分别是:计费模块:计算应付车费计程模块:计录已行里程显示模块:将应付车费和已行里程显示在数码管上各模块之间的关系为:
2
f2程序流程图计算路程框图:
q10q20q30q40
S1’1’
meterevr