1、1 出租车计价器设计出租车计价器设计 1 引 言. 2 2 设计要求. 2 2.1 基本功能 2 2.2 扩展功能 . 3 3 系统的组成及工作原理 3 3.1 系统的硬件构成及功能 3 3.2 AT89S51 单片机及其引脚说明 . 3 4 硬件电路方案设计. 6 4.1 方案比较与确定 6 4.2 计价单元的设计 6 4.3 显示单元电路设计 8 4.4 键盘显示模块设计 9 5 系统的软件设计. 10 5.1 系统主程序设计 10 5.2 定时中断服务程序 13 5.3 显示服务程序 13 5.4 键盘服务程序 14 6 结论. 15 参考文献 15 附录 15 2 1 1 引引 言言
2、如何选用计价器,主要应考虑两个方面:第一是性能和质量是否符合新标准 CJ5024-1996,性能还包括本地区行政管理部门随时间,区域和车型在运价上的 调整,如里程费,等候费,空贴费,夜间补偿费等作变更时,改变计价器运行程 序的繁简程度。同时要考虑计价器自身防作弊的性能。第二要关注该品牌计价器 是否具备升级换代或者是扩展功能。 2 2 设计要求设计要求 2.1 2.1 基本功能基本功能 1.基本要求: (1)白天计程计价方法: (30) 1)起步价:乘客上车,显示起步价(例如 6 元) ,行车距离在 3 公里以内。 2)里程计价: (计价单位为元,并进行四舍五入) a.行车里程 6 公里时,加收
3、回空计费每公里计价加收 50%; 计价为:6 元+3 公里*1.2 元/公里+(里程-6)*1.2*(1+50%)元/公里 (2)计价器显示功能:显示总价、总里程、车速,显示北京时间,时间可以进行设 置。(20) (1)显示:可以显示里程、金额、等待时间、速度。 (2)计费功能:起步公里数为 2 公里,价格为 6 元;若实际运行大于 2 公里, 按单程价格为 1.6 元/公里,往返则价格为 1.6 元/公里。 (3)按键功能:单程/往返分别由“单程” 按键和“往返” 按键设定;按“暂 停” 键,计价器可暂停计价;按“清除” 键,计价器能将记录数据(里程、等 待时间与金额等)自动清 0;按“查询
4、”键,能自动显示总等待时间;按“返回” 键,仍然显示里程和金额。 3 2.22.2 扩展功能扩展功能 停车计费功能:用单片机控制电机转动,并用光电传感器检测转盘转动模拟 车速,车速与转盘转速成正比。车速5 公里/小时的时间累积为总等待时间, 每 5 分钟等待时间相当于里程数增加 1 公里。 3 3 系统的组成及工作原理系统的组成及工作原理 3.1 3.1 系统的硬件构成及功能系统的硬件构成及功能 计价器的单片机控制方案图如图 1 单片机控制方案图所示。 利用单片机丰富的IO端口,及其控制的灵活性,实现基本的里程计价功能和 价格选择、时间显示控制等功能。不但能实现所要求的功能而且能在很大的程度
5、上扩展功能,而且还可以方便的对系统进行升级。具体电路参见附录中“多功能 出租车计价器总体电路图”如图3.1 单片机控制方案图。 51单片机 电源模块 霍尔传感器电路 时钟电路 显示电路 票据打印电路 按键电路 图 3.1 单片机控制方案图 3.2 AT89S513.2 AT89S51 单片机及其引脚说明单片机及其引脚说明 AT89S51是美国ATMEL公司生产的低功耗, 高性能CMOS 8位单片机, 片内含4KB 的可系统编程的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性 存储技术生产,兼容标准8051指令系统及引脚。它集Flash程序存储器既可在线 4 编程(ISP)也
6、可用传统方法进行编程及通用 8位微处理器于单片芯片中,具有 高性价比。 AT89S51 是一个有 40 个引脚的芯片,引脚配置如图 3.2 AT89S51 引脚配置 所示。 图 3.2 AT89S51 引脚配置 AT89S51 芯片的 40 个引脚功能为: VCC 电源电压。 GND 接地。 RST 复位输入。 当 RST 变为高电平并保持 2 个机器周期时,将使单片机复位。WDT 溢出将使 该引脚输出高电平,设置 SFR AUXR 的 DISRTO 位(地址 8EH)可打开或关闭该功 能。DISKRTO 位缺省为 RESET 输出高电平打开状态。 XTAL1 反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2 来自反向振荡放大器的输出。 P0 口 一组 8 位漏极开路型双向 I/O 口。也即地址/数据总线复用口。作为 输出口用时,每位能驱动 8 个 TTL 逻辑门电路,对端口写“1”可作为高阻抗输 入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低 8 位)和数据总线复用,在访问期间激活内部上拉电阻。在 Flash 编程时,P0 口 接收指