1、 课程设计报告课程设计报告 ( 20142015 年度第 二 学期) 课 程: 单片机及嵌入式系统 A 题 目: 基于 51 单片机的出租车计价器程序 院 系: 自动化系 班 级: 测控 1203 日期:2015 年 6 月 11 日 一、引言 身为保定的大学生,保定出租车是我们很熟悉的事物,而出租车作为我们的交通工具也是再平常不过的了。每次外出,几乎都离 不开出租车。在出租车上还有着一个关系到我们花销的设备计价器。这是出租车司机和乘客对于了解收费多少的一个必不可少的 设备。但我们真的了解这些吗? 随着科学技术的不断进步,单片机技术也得到了长足发展。单片机技术自出现后就一直对人类的生活发展和进
2、步起到很重要的作 用,现在各种各样的单片机技术产品和设备存在于我们的身边。这学期我们就学习了单片机技术,随着学习的加深,也逐渐了解了其 实出租车计价器也是单片机技术的产品。我们在对单片机技术有了初步的学习后,也可以简单地分析和设计这些产品的程序、构造和 工作模式了。这次课程设计选到了出租车计价器程序,正好给了我们了解出租车计价器工作模式的机会,更给了我们巩固知识、加深 记忆的机会。相信这对我们以后单片机技术的学习以及对其他技术的了解都将起到十分重要的作用。 二、设计题目: 基于 51 单片机的出租车计价器程序。 三、设计思想阐述: 1) 总体设计方案: 我们小组由于该课题比较贴近实际,故选用保
3、定的出租车计价收费标准。保定出租车有两套收费方案,第一套是白天的,另一套是 晚上的。还有等待计费,即每 5 分钟,加收一公里的费用。以上功能我们都会加入本次课程设计之中。针对以上的目标,我们的设计 方案主要有以下几点:由于缺少传感器,故我们使用两个定时/中断计数器,T0 作为里程模拟,T1 作为时间模拟。我们设定了两 组数列用于显示,一组为不带小数点,适用于数码管第四位第三位和第一位不带小数点显示;另一组则带小数点,适用于数码管第二 位带小数点显示。对于数码管显示,我们采取动态显示以节省 I/O 口。我们加入了矩阵键盘,以便可以切换计价模式。 2) 系统的主要功能: 基于保定出租车收费的计价器
4、。 3) 作用: 我们程序主要功能有:白天计价模式、夜晚计价模式、等待加收费用功能。 四、系统工作原理介绍: 89C51 单片机的功能及各管脚解释说明: 89C51 是一种带 4K 字节 FLASH 存储器 (FPEROMFlash Programmable and Erasable Read Only Memory) 的低电压、 高性能 CMOS 8 位微处理器,俗称单片机。A T89C2051 是一种带 2K 字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反 复擦除 1000 次。该器件采用 A TMEL 高密度非易失存储器制造技术制造,与工业标准的 MCS-51 指
5、令集和输出管脚相兼容。由于将多 功能 8 位 CPU 和闪速存储器组合在单个芯片中, A TMEL 的 A T89C51 是一种高效微控制器, A T89C2051 是它的一种精简版本。 A T89C51 单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案 1.AT89C51 提供以下标准功能:4k 字节 Flash 闪速存存储器,128 字节内部 RAM,32 个 I/O 口线,两个 16 位定时/计数器,一 个 5 向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电。同时,AT89C51 可降至 0Hz 的静态逻辑操作,并支持两种软 件可选的节电工作模式。 空闲方式停止 CP
6、U 的工作, 但允许 RAM, 定时/计数器, 串行通信口及中断系统继续工作。 掉电方式保存 RAM 中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。 2管脚说明: VCC:供电电压 GND:接地。 P0 口:P0 口为一个 8 位漏级开路双向 I/O 口,每脚可吸收 8TTL 门电流。当 P1 口的管脚第一次写 1 时,被定义为高阻输入。P0 能够用于外部程序数据存储器, 它可以被定义为数据/地址的第八位。 在 FIASH 编程时, P0 口作为原码输入口, 当 FIASH 进行校验时, P0 输出原码,此时 P0 外部必须被拉高。 P1 口:P1 口是一个内部提供上拉电阻的 8 位双向 I/O 口,P1 口缓冲器能接收输出 4TTL 门电流。P1 口管脚写入 1 后,被内部上 拉为高,可用作输入,P1 口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在 FLASH 编程和校验时,P1 口作为第 八位地址接收。 P2 口:P2 口为一个内部上拉电阻的 8 位双向 I/O 口,