当前位置:
文档之家› 基于51单片机的出租车计费系统设计
基于51单片机的出租车计费系统设计
考虑到本次设计要控制的灯、数码管会占用较多的 I/O 口,在今后系统发展 上也多了很大的扩展空间,所以本设计选用 STC89C52 作为主控芯片。
3 硬件模块简介
3.1 AT89S52 单片机简介
在本设计中,用到的是 AT89C51 的升级版 AT89S52。AT89S52 是 ATMEL 公司生产的 CMOS 八位高性能微控制器,硬件方面,是 40 脚 DIP 封装,其中有 32 个外部双向 I/O(输入/输出)端口,同时内含 2 个 16 位可编程定时/计数器和 1 个全双工串行通信口,允许六个中断源进行两级中断,自带片内振荡放大器和 时钟电路,又具有低功耗的闲置和掉电模式;软件方面,兼容标准 MCS-51 指令 系统,不管是通过汇编语言还是 C 语言都可以对其进行方便的编程。综上可知, 51 系列单片机可谓功能强大,可适用于许多控制领域,为嵌入式控制系统提供 了灵活高效且廉价的处理方案。
void t1init(void) { TMOD|=0x10; TH1=60; TL1=176; EA=1; ET1=1; TR1=1; }
void t2init(void) { C_T2=1; TH2=(65536-2)/256; TL2=(65536-2)%256; EA=1;
输出波形清晰、无抖动、无回跳、位置重复精度高(可达μm 级)。取用了 各种补偿和保护措施的霍尔器件的工作温度范围宽,可达-55℃~150℃。
所谓霍尔效应,是指磁场作用于载流金属导体、半导体中的载流子时, 产生横向电位差的物理现象。金属的霍尔效应是 1879 年被美国物理学家霍 尔发现的。当电流通过金属箔片时,若在垂直于电流的方向施加磁场,则 金属箔片两侧面会出现横向电位差。半导体中的霍尔效应比金属箔片中更 为明显,而铁磁金属在居里温度以下将呈现极强的霍尔效应。
Abstract
Based on the taxi industry demand, the traditional taxi meter development using ten years, in stability, cost, and the use of custom has some advantages. MCU and the use of the system, deepen the SCM application is a good way. The system consists of single-chip AT89S52 and some peripheral devices, has the advantages of simple operation, display clear, powerful features. The use of 1602 LCD module as the display, can display numbers, letters, Chinese, pictures, make the system message stick out a mile. The proposal to give full play to the characteristics of human nature. The system relates to the theory of knowledge: knowledge of SCM, LCD liquid crystal display work principle and using method of billing system of a taxi, the principle and the realization method. Key words: 1062 LCD module LCD; AT89S52, charging device
3
许多标准子程序,具有较强的数据处理能将已编好程序可容易的植入新程序,因 为它具有方便的模块化编程技术。C 语言作为一种非常方便的语言而得到广泛的 支持,C 语言程序本身并不依赖于机器硬件系统,基本上不做修改就可根据单片 机不同较快地移植过来。微控制器的抗干扰软件编程方法微控制器越来越多地用 于各种电子应用之中,例如自动化、工业控制和用户产品市场中。随着金属氧化 物半导体的硅晶体管几何尺寸的不断下降,系统设计中的电磁兼容性(EMC) 问题,成为采用小尺寸器件进行应用设计时必须考虑的主要问题。
//P1.0 下降沿触发 T2 计数器,记录里程 //高电平开始计费
//计费中 //等待中
//unsigned char data time[8]={0,11,10,31,23,17,0,1}; unsigned char data temp[16]; unsigned int ms50,min,sec; unsigned kil,kilc; bit xst; bit new; bit toll; float money;
3.2 霍尔元件
霍尔元件是一种基于霍尔效应的磁传感器。用它们可以检测磁场及其 变化,可在各种与磁场有关的场合中使用。
霍尔元件具有许多优点,它们的结构牢固,体积小,重量轻,寿命长, 安装方便,功耗小,频率高(可达 1MHZ),耐震动,不怕灰尘、油污、水
4
汽及盐雾等的污染或腐蚀。 霍尔线性器件的精度高、线性度好;霍尔开关器件无触点、无磨损、
8
keyscan(); price();
}
}
void init(void) {
lcdinit(); PT2=1; t0init(); t1init(); t2init(); }
void t0init(void) {
TMOD|=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1; ET0=1; }
5.2 主程序代码
#include<reg52.h> #include<stdio.h> #include "1602.h" #include "delay.h"
sbit start=P2^0; sbit waite=P2^1; sbit reset=P2^2; sbit led1=P1^2; sbit led2=P1^4;
而相比我们学习的最为基础的 AT89C51,AT89S52 具有性能上的优势。C51 只有 4kB 闪存的只读存储器,而 S52 有 8Kb,有更为充足的存储空间可用于程 序设计。尤为重要的是,S52 系统内核内已经固化了 ISP 监控程序,支持 ISP(在 系统编程),这样就可以有效地缩短开发时间并降低开发成本。
4 硬件电路设计
4.1 总体方案与框图
电源电路 键盘控制电路
传感器电路
AT89C52
时钟电路
系统框图
液晶显示 屏
5
4.2 液晶显示屏与单片机的硬件接口线路 4.3 键盘与单片机的连接图
6
4.4 系统仿真原理图 4.5 仿真效果
7Hale Waihona Puke 5 软件部分5.1 软件分析
软件是一个系统的灵魂,整个系统的功能是由硬件电路配合软件来实现的,当 硬件基本定型后,软件的功能也就是基本确定了.单片机的工作就是指的程序的运 行。
1.2 单片机发展概况
单片微机(Single-Chip Microcomputer)简称单片机,有的也叫做微处理 ( Micro-Processor 简写μP)或微控制器(Micro-Controller 简写μC),通常统称 微型处理部件(Micro Controller Unit 简写 MCU)。一般的说,单片机就是在一 块 硅片上集成 CPU、RAM、ROM、定时器/计数器、和多种 I/O 的完整的数字处理 系统 。单片机的结构与组成目前,单片机的系统结构有两种类型:一种是将程 序和数据存储器分开使用,即哈佛(Harvard)结构,当前的单片机大都是这种 结构。另一种是采用和 PC 机的冯.诺依曼(Von Neumann)类似的原理,对程序 和数据存储器不作逻辑上的区分。EPROM 型存储器编程后其内容可用紫外线擦 除,用户可反复使用,所以特别适用于开发过程,但 EPROM 型单片机价格很 高。单片机编程语言介绍对于 51 系列单片机,一个新变量名定义之后可在程序 中作变量使用,非常易学,根据解释的行可以找到错误而不是当程序执行完才能 显现出来。BASIC 由于逐行解释自然很慢,每一行必须在执行时转换成机器代 码,需要花费许多时间,不能做到实时性。BASIC 为简化使用变量,所以,所 有变量都用浮点值。BASIC 是用于要求编程简单而且对编程效率和运行速度要 求不高的场合。PL/M 是 Intel 从 8080 微处理器开始为其系列产品开发的编程语 言。它很像 PASCAL,是一种结构化语言,它使用关键字去定义的结构。PL/M 编译器好像汇编器一样可产生紧凑代码,总的来说 PL/M 是"高级汇编语言",可 详细控制着代码的生成。但对 51 系列,PL/M 不支持复杂的算术运算、浮点变量 而无丰富的库函数支持,学习 PL/M 无异于学习一种新语言。C 语言是一种源于 编写 UNIX 操作系统的语言,它是一种结构化语言,可产生压缩代码。C 可以进 行许多机器级函数控制而不用汇编语言。与汇编相比,有如下优点:对单片机的 指令系统不要求了解,仅要求对 51 的存储器结构有初步了解寄存器分配、不同 存储器的寻址及数据类型等细节可由编译器管理程序有规范的结构,可分为不同 的函数。这种方式可使程序结构化将可变的选择与特殊操作组合在一起的能力, 改善了程序的可读性编程及程序调试时间显著缩短,从而提高效率提供的库包含
学生姓名:
学号:
学校:
专业年级:
题目: 基于 MCS-51 单片机的出租车计费系统设计
指导老师:
摘要
基于出租车行业的需求,传统的出租车计费器发展使用了十几年,在稳定性、 成本、以及使用习惯上都具有一些优势。而使用单片机实现该系统,是深化单片 机应用的良好途径。本系统由单片机 AT89S52 和一些外围器件组成,具有操作 简单,显示明了,功能强大的特点。使用 1602 液晶模组作为显示器,可以显示 数字、字母、中文、图片等,使系统信息一目了然。本方案充分发挥人性化的特 点。本系统涉及到的理论知识有:单片机知识、LCD 液晶显示器的工作原理和 使用方法,出租车计费系统的原理和实现方法等等。 关键词:1062 液晶模组;LCD 液晶显示器;AT89S52,单片机,计费器