1、 电子技术课程设计 出租车计费器 2 目录 一、 设计任务与要求 3 3 二、总框体图 3 三、选择器件 5 5 四、 功能模块 6 6 1 1、 模块模块 se 6 6 2 2、 模块模块 di 7 7 3 3、 模块模块 jifei 8 8 4 4、 模块、 模块 zh zh 1111 5 5、模块、模块 xxx1 xxx1 1515 6 6、 模块、 模块 div_clk div_clk 1717 7 7、模块、模块 docode3_8 docode3_8 1818 五、总体设计电路图 19 1 1、总体电路原理图、总体电路原理图 1919 2、 管脚分配图、 管脚分配图 20 20 3
2、、 电路仿真结果、 电路仿真结果 2121 4、硬件验证、硬件验证 21 六、设计心得 23 3 出租车计费器 一、 设计任务与要求 1. 能实现计费功能,计费标准为:按行驶里程收费,起步费为 7.00 元,并 在 3km 后按 2.20 元/km 计费,当计费器计费达到或超过 20 元时,每公里加收 50%的车费,车停止不计费。 2、 现场模拟功能:能模拟汽车启动、停止及暂停以及加速状态。 3、 设计动态扫描电路:将车费和里程显示出来,各有两位小数。 二、总体框图 图 1.1 1 1、 设计思路: (1) 根据出租车计费原理,将出租车计费部分由 5 个计数器来完 成分别为 counterA,
3、counterB,counterC,counterD,counterE。计数器 A 完成车费百位。计数器 B 完成车费十位和个位。计数器 C 完成车费角 和分。计数器 D 完成计数到 30(完成车费的起步价) 。计数器 E 完成模 拟实现车行驶 100 m 的功能。 (2)行驶过程中车费附加 50%的功能:由比较器实现。 (3)车费的显示:由动态扫描电路来完成。用专用模块来实现,完成数据 div _clk se jifei zh decode3_8 xxx1 di 4 的输入即动 2 2、 设计方案比较: 方案一: 采用数字电路控制。其原理方框图如图 1.21.2 所示。采用传感器件, 输出脉
4、冲信号,经过放大整形作为移位寄存器的脉冲,实现计价,但是考虑到这 种电路过于简单,性能不够稳定,而且不能调节单价,也不能根据天气调节计费 标准,电路不够实用,所以我们不予采用。 图 1.2 方案二: 采用单片机控制。利用单片机丰富的IO端口,及其控制的灵活性,实 现基本的里程计价功能和价格调节、时钟显示功能。其原理如图1.3所示。 单片机方案有较大的活动空间, 不但能实现所要求的功能而且能在很大的程 度上扩展功能,而且还可以方便的对系统进行升级。 缺点在于实现起来相对比较复杂,因此暂不考虑这种方法。 电源电路及保护电路 金额显示 单 价 显 示 里程传感器 移位寄存器电路 5 图 1.3 方案三: 采用VHDL语言 VHDL 具有功能强大的语言结构, 可以用简洁明确的源代码来描述复杂的逻 辑控制。 它具有多层次的设计描述功能, 层层细化, 最后可直接生成电路级描述。 而且它还支持各种设计方法,既支持自底向上的设计,又支持自顶向下的设计; 既支持模块化设计,又支持层次化设计。VHDL 采用基于库(Library)的设计方 法