1、 第 1 页 共 14 页 计算机与信息工程学院计算机与信息工程学院 单片机课程设计单片机课程设计 课程设计题目课程设计题目 出租车计价器出租车计价器 专专 业:计算机控制业:计算机控制 班班 级:控制级:控制 09-3 姓姓 名:名: 学学 号:号: 指导教师:指导教师: 第 2 页 共 14 页 设计题目:设计题目:出租车计价器 设计目的:设计目的: 利用单片机丰富的 IO 端口,及其控制的灵活性,实现基本的里程计 价功能和价格调节、时钟显示功能。 设计目标:设计目标: 1.数据输出:单价输出、路程输出、总金额输出 2.按键:启动计时开关、数据显示切换、白天/晚上切换、复位 3.能手动进行
2、修改单价 任务下达时间:任务下达时间:2012 年 2 月 27 日 任务完成时间:任务完成时间:2012 年 3 月 1 日 指导教师评语:指导教师评语: 年年 月月 日日 设计成绩:设计成绩: 第 3 页 共 14 页 摘要:摘要: 近些年来,随着单片机的发展,产品相当的繁多,单片微型机又称嵌 入式控制器,是 20 世纪 70 年代中期发展起来的一种大规模的集成电路器 件。当单片机的应用不断地深入,新技术的发展也是层出不穷的。这是一 项新型的工程技术,其内涵也是随着单片机的发展而发展。MCS-51 系列 的单片机是属于结构相当简单,但也是单片机中的典型,应用也相当的灵 活。51 系列的单片
3、机产品发展迅速,在国内外占有重要的地位。 出租车计价器从最初的只能进行简单的价格计算,发展到价格、距离独立 计量并显示,可根据特殊情况设定相应的收费标准,能打印营运发票,可 使用 IC 卡结算等的功能。目前市场上的计价器越来越趋向于集成有多种 功能。 关键词:关键词: 51 单片机,价格计算,独立显示,手动输入 正文正文: : 1. 出租车计价器是乘客与司机双方的交易准则,它是出租车行业发展的 重要标志,是出租车中最重要的工具。它关系着交易双方的利益。具有良 好性能的计价器无论是对广大出租车司机朋友还是乘客来说都是很必要 的。我们采用了单片机进行设计,相对来说功能强大,用较少的硬件和适 当的软
4、件相互配合可以很容易的实现设计要求,且灵活性强,可以通过软 件编程来完成更多的附加功能。针对计费模式的切换,通过软件编程就可 以轻易而举的实现。避免了机械开关带来的不稳定因素。 方案论证 最终方案选择出租车计价器基本功能部分是根据里程数来完成总金额 的输出。实现方法有两种。 方案一:采用数字电路控制。其原理方框图如图 2.1 所示。采用传感器 件,输出脉冲信号,经过放大整形作为移位寄存器的脉冲,实现计价,但 是考虑到这种电路过于简单,性能不够稳定,而且不能调节单价,也不能 根据天气调节计费标准,电路不够实用。 方案二:采用单片机控制。利用单片机丰富的 IO 端口,及其控制的灵活 性,实现基本的
5、里程计价功能和价格调节、时钟显示功能。本方案有较大 的活动空间,不但能实现所要求的功能而且能在很大的程度上扩展功能, 而且还可以方便的对系统进行升级,所以我们采用后一种方案。 2.硬件详细设计 本系统的硬件设计主要包括单片机 AT89S51、数据显示部件、A44E 霍 第 4 页 共 14 页 尔传感器电路、AT24C02 掉电存储单元的设计、里程计算及计价单元的设 计。在硬件设计过程中,充分利用各部件的功能,实现多功能的出租车计 价器设计。 2.1 总体硬件原理图 主控芯片使用 51 系列 AT89C52 单片机,采用高性能的静态 80C51 设计, 由先进工艺制造,并带有非易失性 Flas
6、h 程序存储器。它是一种高性能、 低功耗的 8 位 COMS 微处理芯片,市场应用最多。 。 3.软件设计 在主程序模块中,需要完成对各接口芯片的初始化、出租车起价和单价的 初始化、中断向量的设计以及开中断、循环等待等工作。另外,在主程序 模块中还需要设置启动/清除标志寄存器、里程寄存器和价格寄存器,并 对它们进行初始化。然后,主程序将根据各标志寄存器的内容,分别完成 启动、清除、计程和计价等不同的操作。 4.1 主程序 #include“reg51.h“ #include “intrins.h“ #define uchar unsigned char uchar tmp; uchar det; uchar Coo; int m; int f; uchar DispTab=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xc 第 5 页 共 14 页 0; /字形码 uchar TAB24; sbit P00=P00; sbit