基于51单片机的出租车计费系统设计

合集下载

基于51单片机的出租车计价器(13页)

基于51单片机的出租车计价器(13页)
● 本次课题的目的在于对现在各大城市出租车行业都已 普及自动计价器进行改进,本计价器可靠且功耗低, 不仅提高服务质量而且还可以节省司机和载客双方的 时间。
● 研究方法
● 以AT89S51单片机为核心,利用单片机丰富的I/O端 口及其控制的灵活性,采用灵敏的霍尔传感器检测在 车轮上的磁铁的磁信号并产生脉冲,实现基本的里程 计价功能和价格调节。
基于51单片机的出租车计价器
基于51单片机的出租车计价器
● 1 研究目的 ● 2研究方法 ● 3研究结果
● 研究ቤተ መጻሕፍቲ ባይዱ的
● 我国的车租车开始于上世纪70年代。随着电子技术的 发展,出租车计价器的设计技术也在不断进步和提高。 采取数字电路与模拟电路设计的出租车计价器电路庞 大、不容易调试、易出故障。另外,其模式的转换采 用机械开关,计费工作不易实现。
●谢谢老师
系统工作电路
霍尔传感器测距功能
● 通过安装在车轮上的A44e霍尔传感器感知车轮转动, 在车轮上装上一块小磁铁,车轮每转一圈,也就是小 磁铁跟霍尔传感器再次相遇,霍尔器件便依次检测到 磁信号,并通过脉冲产生电路发出中断脉冲,单片机 响应此信号,对脉冲信号计数,通过相应的数据运算, 从而实现里程计数功能。
计价方法
● 霍尔传感器依次检测到脉冲信号,引起单片机中断, 对脉冲计数。假设车轮每转一圈1米,单片机控制金额 自动增加,起步价为3公里内7元。车辆自启动到顾客 下车,若行驶不超过3公里则数码管显示金额为7元。 若行驶3公里以上,按每公里1.6元收费。
● 根据里程值、每公里的计价和起步价计算载客下车时 的累计价格。
● 研究结果
● 在教学实验室里完成对本次设计的模拟实验,左上角 电子带动的轮子代替出租车车轮,轮子上有小孔。用 红外线传感器代替霍尔传感器,红外线每穿过一次小 孔都代表着一次脉冲,相当于出租车转一圈。连接传 感器、达林顿管和缓冲器、按键电路、单片机,电源 以及数码显示管。利用Keil u vision软件实现将汇编语 言导入单片机中。

基于51单片机的出租车计费器设计

基于51单片机的出租车计费器设计

基于51单片机的出租车计费器设计卢伟【摘要】本计费器是以STC89C51单片机为核心芯片,利用霍尔传感器A44E测电机转速来模拟出租车的行车里程,并利用LCD1602显示价格的多功能出租车计费器。

在接通电源时液晶1602显示起步价、初始里程和单价,通过独立按键可以切换起步价,行驶的总里程是用霍尔传感器测小电机的转速来模拟的,通过计算得出总里程数并在1602液晶上显示出来。

<br> 本设计充分发挥人性化的特点,利用语音芯片ISD1820,可以实现语音提示空车、载客、到站情况及车费等。

<br> 本设计涉及到的理论知识有:STC89C51单片机知识、ISD1820语音芯片的工作原理及应用、霍尔传感器的原理与使用方法、1602液晶屏的使用方法、出租车计费器的原理和实现方法。

【期刊名称】《电子制作》【年(卷),期】2014(000)010【总页数】2页(P3-3,2)【关键词】单片机STC89C51;语音芯片ISD1820;1602液晶;霍尔传感器A44E 【作者】卢伟【作者单位】运城职业技术学院 044000【正文语种】中文1602液晶;霍尔传感器A44E出租车计费器是出租车上必不可少的一种仪表,随着电子技术,特别是嵌入式应用技术的飞速发展,智能芯片越来越广的应用到了出租车计费器上。

这使得出租车计费器能够精准的计算出行车里程及对应的价格,使乘客能够更直观明了的知道自己的乘车价格,而司机师傅也不用再靠人工计算来得出乘客的费用,避免了很多麻烦。

本文以单片机STC89C51 为核心设计一款出租车计费器,使能够实现里程及对应价格的显示,由于采用芯片的自动定时计数,所以能够准确的计算出总的行车里程并能转换成对应的价格来,这样能够避免出租车司机作弊的可能性,做到公平公正。

1.1 出租车计费器设计要求设计一个出租车自动计费器,计费包括起步价、行车里程、总计费价格三部分,并用1602液晶显示器显示起步价、单双行程、总里程及总金额。

基于51单片机的出租车计价器的设计思路 -回复

基于51单片机的出租车计价器的设计思路 -回复

基于51单片机的出租车计价器的设计思路-回复下面将以中括号内的内容"基于51单片机的出租车计价器的设计思路"为主题,一步一步回答。

文章将包括以下内容:引言、计价策略、硬件设计、软件设计、结果分析以及总结。

引言:出租车计价器是一种常见的设备,用于计算乘客乘坐出租车的费用。

然而,传统的计价器通常使用机械结构,易于损坏且不够灵活。

为了解决这个问题,本文提出了基于51单片机的出租车计价器设计思路,通过采用数码管显示、按键输入以及计算逻辑等技术,实现计价器的计价、显示和控制功能。

计价策略:计价策略是出租车计价器设计的核心,它直接影响最终的费用计算和显示结果。

一般来说,计价策略包括起步价、里程费和时间费等几个方面。

通过分析市场上的出租车计价策略,可以确定合适的计价策略。

例如,可以设置起步价为固定费用,里程费为每公里收费,时间费为每分钟收费。

同时,可以根据不同时间段的高峰时段和路况情况进行调整。

硬件设计:硬件设计是实现出租车计价器功能的基础。

首先,需要选择合适的51单片机作为主控芯片。

其次,需要选择适当的数码管作为显示器件,用于显示车费、里程和时间等信息。

然后,需要设计按键输入电路,用于输入起步信息、计程信息和时间信息。

此外,还需要设计驱动电路,用于控制数码管的显示和刷新。

软件设计:软件设计是实现出租车计价器功能的关键。

首先,需要编写初始化程序,设置时钟和IO口等参数。

然后,需要编写计价逻辑程序,根据输入的起步信息、计程信息和时间信息计算车费,并更新数码管的显示内容。

同时,还需要编写按键处理程序,用于响应按键输入并进行相应的操作。

最后,可以编写一个定时中断程序,用于实现时间费的计算和更新。

结果分析:设计完成后,可以通过实际测试来验证出租车计价器的功能和性能。

使用不同的起步信息、计程信息和时间信息进行测试,观察数码管的显示结果是否与预期一致,同时也可以检查计费算法的准确性和稳定性。

如果发现问题,可以通过调整计价策略、改进硬件设计或者优化软件程序来解决。

基于51单片机的出租车计价器的设计——毕业论文开题报告

基于51单片机的出租车计价器的设计——毕业论文开题报告

题目:基于51单片机的出租车计价器的设计
系别:
专业:
班级:
学号:
姓名:
指导教师:
填表日期:年月日
四、本课题研究方法
使用单片机来完成设计要求。

单片机功能强大,用较少的硬件和适当的软件相互配合可以很容易的实现设计要求,且灵活性强,可以通过软件编程来完成更多的附加功能。

针对计费模式的切换,通过软件编程就可以轻容易的实现。

避免了机械开关带来的不稳定因素。

1.设计思想
出租车计价器的设计主要分为两大部分:硬件电路设计和软件结构的设计。

出租车计价器的硬件电路由速度传感电路、空车等电路、时钟电路、存储电路和电源电路等部分构成。

1.硬件框图各电路主要任务:1) 单片机电路:检测空车灯信号和速度传感电路的脉冲信号,进行里程计算等。

2) 里程传感电路:利用霍尔传感器送入单片机,供里程计算。

3) 时钟电路:显示时间。

4) 存储电路:电源断开时,存储当前信息。

5) 串口显示电路:显示单价、路程、金额、等待时间、时钟。

2.解决方案。

基于单片机实现的出租车计费系统

基于单片机实现的出租车计费系统

目录1 引言 (1)2 设计目的与要求 (1)2.1 设计目的 (1)2.2 设计要求 (1)3 系统功能描述 (2)4 系统总体设计 (2)5 系统详细设计 (2)5.1 主程序模块 (2)5.1.1 AT89C51芯片结构特点 (2)5.1.2 AT89C51芯片引脚及功能 (3)5.2 显示子程序模块 (4)5.2.1 LED数码管的引脚 (5)5.2.2 LED数码管的结构与原理 (6)6 系统实现与测试 (7)7 课程设计总结 (8)参考文献 (10)附录 (11)课程设计(实习)评审表课程设计(实习)作品验收表出租车计费系统1 引言单片机具有体积小、功能强、可靠性高、价格低廉等一系列优点,不仅成为工业测控领域普遍采用的智能化控制工具,而且已经渗入到人们工作和生活的各个角落,有力的推动了各行业技术改造和产品的更新换代,应用前景广阔。

2设计任务与要求2.1设计任务用汇编语言设计一个出租车计费系统,增进对单片机的感性认识,加深对其理论方面的认识。

增进对单片机的感性认识,加深对其理论方面的了理解。

掌握单片机内部功能模块的应用,如定时器/计数器、中断、片内外存储器。

I/O接口、串行通信等。

了解和掌握单片机应用系统的软硬件设计过程、方法及实现,为以后设计和实现单片机应用系统打下良好基础。

2.2 设计要求要求设计的出租车计费系统起步价为5元,2km后,每0.5km价格为0.8元,每500m刷新计费一次,出租车行走的路程和价格都要求显示出来。

3系统功能描述在设计之前,应了解整个系统的组成部分及每个子系统的实现功能。

出租车计费系统包括以下子系统:程序控制部分、路程和价钱显示部分。

对出租车所走的路程进行计算,以及所需的费用用数码显示管显示出来。

采用单片机控制。

利用单片机丰富的I/O端口及控制灵活性,实现基本的里程计价功能。

4系统总体设计硬件设计本电路控制的核心是AT89C51芯片。

按下开关时,价格从起步价5元开始计费,等待是否超过2km 算法公式是:费用=起步价+(路程-2)*0.8若路程小于等于2,则只收起步费5元,否则按公式计算费用。

基于51单片机语音出租车计价器

基于51单片机语音出租车计价器

C C V C C V 12345678901234567890 22222222233333333334 EC LC P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0 AV PSEN EA/VPP 21 LL AAD TTN P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RSTP3.0P3.1P3.2P3.3P3.4P3.5P3.6P3.7XXG 3 USTC89C52 01234567890 123456789 11111111112 3 C F C P C 0 V 3 1 1 键 Y12MHZ F C P 按 0 3 位 2 复 C10UF 12 DD K 口 1 0 XX R1 载 TR 2 U下
原理图如下所示,将数据口D 0-D7连接到51单片机的P0上方便 进行数据的传输;而VL口接一个 可调电位器,当调节电位器位置改 变时接入VL的电压也随之变化进 行显示的清晰度也随之变化,所以
在实际时采用电位器而不采用固定
阻值的电阻就是为了能够方便的调 节以使用在电压不同的场合;E是 片选信号,R/W是读写信号,RS 是 寄 存 器 选 择 信 号 分 别 用 一 个 IO 口进行控制。
叭 3 + 喇Q 4 12 5 0 1C C C V 4321 6 C D 4 0 D 1 VgerV 1mwP2mwP A T A C YSUBDTSRSSV C 6 V 5608CSU 8765 A T A YSUBDTSR
三、硬件设计
数据存储模块设计
原理图如下所示,AT24C02是一个2K位串行CMOS E2P ROM,内部含有256个8位字节,CATALYST公司的先进CM OS技术实质上减少了器件的功耗。AT24C02有一个8字节页 写缓冲器。该器件通过IIC总线接口进行操作,有一个专门的 写保护功能。

基于51单片机的简易出租车计价器设计

基于51单片机的简易出租车计价器设计

摘要随着时代的进步和发展,单片机技术已经普及到我们生活、工作、科研、各个领域,已经成为一种比较成熟的技术,本文主要介绍了一个基于89C51单片机的多功能出租车计价器,阐述硬件设计过程中关键技术的处理。

结果表明该计价器具有集计程、计时、计费、存储等多种计量功能,并且具有打印和显示等多种功能。

本课题主要研究出租车计价器的硬件设计。

论文详细阐述了该计价器的总体设计:时钟电路模块、掉电存储模块、里程检测模块、LED显示模块、键盘模块等。

目录引言 (2)1. 设计背景 (3)1.1课题背景 (3)1.2设计内容 (3)2出租车计价器系统简介 (4)3系统硬件设计 (5)3.1主控制器选择 (5)3.2LED显示模块 (5)3.3掉电保护模块 (7)3.4里程采集模块 (8)3.5按键输入模块 (8)3.6晶振系统 (9)3.7复位电路 (10)3.8时钟模块 (12)4软件设计简介 (12)4.1汇编语言简介 (12)4.2程序设计 (13)5电路仿真 (17)5.1Proteus软件介绍 (17)5.2出租车计价器proteus仿真 (17)5总结 (18)参考文献 (19)附录:源程序代码 (19)引言出租车行业在我国是八十年代初兴起的一项新兴行业,随着出租车行业的发展,出租车已经是城市交通的重要组成部分,出租车计费器是乘客与司机双方的交易准则,它是出租车行业发展的重要标志,是出租车中最重要的工具。

它关系着交易双方的利益。

具有良好性能的计费器无论是对广大出租车司机朋友还是乘客来说都是很必要的。

因此,汽车计价器的研究也是十分有一个应用价值的。

要将出租车计价系统产品化,应该根据客户不同的需求进行不同的设计,应该在程序中增加一些可以人为改变的参数,以便客户根据不同的需要随时调节单价以及计价方式。

因此,研究出租车计价器及扩大其应用,有着非常现实的意义。

多年来国内普遍使用的计价器只具备单一的计量功能。

目前全世界的计价器中有90%为台湾所生产。

基于51单片机的出租车计费系统设计

基于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;
硬件电路设计41总体方案与框图电源电路键盘控制电路传感器电路时钟电路at89c52液晶显示42液晶显示屏与单片机的硬件接口线路43键盘与单片机的连接图44系统仿真原理图45仿真效果软件部分51软件分析软件是一个系统的灵魂整个系统的功能是由硬件电路配合软件来实现的当硬件基本定型后软件的功能也就是基本确定了
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;
3.2 霍尔元件
霍尔元件是一种基于霍尔效应的磁传感器。用它们可以检测磁场及其 变化,可在各种与磁场有关的场合中使用。
霍尔元件具有许多优点,它们的结构牢固,体积小,重量轻,寿命长, 安装方便,功耗小,频率高(可达 1MHZ),耐震动,不怕灰尘、油污、水
4
汽及盐雾等的污染或腐蚀。 霍尔线性器件的精度高、线性度好;霍尔开关器件无触点、无磨损、
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

基于MCS-51单片机出租车计价器的设计..

基于MCS-51单片机出租车计价器的设计..

微型计算机技术专业方向课程设计任务书题目名称:基于MCS-51单片机的出租车计价器的设计专业自动化班级122班姓名张欣学号********* 学校:青岛理工大学自动化学院指导教师:史贺男2014年12月9日课程设计任务书课程名称:微型计算机技术设计题目:基于MCS-51单片机的出租车计价器的设计系统硬件要求:出租车计价按4公里起步费为7元,每公里2元计费,无等待计费功能。

要求每1s采样一次,假设轮胎周长1米,使用中断完成,费用精度要求1元。

显示部分为LED动态显示设计;并有键盘设计;硬件设计:1)最小系统设计:AT89C51单片机为本设计的控制器,包括外扩ROM,RAM各32 M(其大小由设计者自己设计),系统时钟电路、复位电路等构成的最小系统;2)接口电路的设计:设计者扩展一个并行接口〔8155或8255〕,键盘设计由设计者根据需要设计键盘的数量,显示采用LED显示,显示电路也根据显示的内容设计;3)有开机显示状态(如显示000000);4)在完成基本设计功能同时可以增加功能。

软件设计:1)主程序设计(包括初始化芯片,定时器,中断以及SP指针等);2)各功能子程序设计,温度采集计算子程序、键盘子程序\显示子程序设计,定时,中断程序等;)其他要求:1、每位同学独立完成本设计。

2、依据题目要求,提出系统设计方案。

3、设计系统电路原理图。

调试系统硬件电路、功能程序。

编制课程设计报告书并装订成册,报告书内容(按顺序)(1)报告书封面(2)课程设计任务书(3)系统设计方案的提出、分析(4)系统中典型电路的分析(5)系统软件结构框图(6)系统电路原理图(7)源程序摘要本文是以MCS-51单片机系统为基础的,通过霍尔传感器检测车轮转动,生成计数脉冲,由MCS-51单片机内部计数器进行计数,从而计算出行驶距离,以及随行驶距离变化而变化的收费金额,通过多位数码管显示出来。

由于51单片机内部ROM容量小,采用2764扩展外部ROM来存储程序。

基于51单片机的出租车计价器设计毕业设计

基于51单片机的出租车计价器设计毕业设计

华夏学院《单片机原理与接口技术》毕业课程设计题目:基于51单片机的出租车计价器学院(系):信息工程系课程设计任务书题目: 基于51单片机的出租车计价器的设计初始条件:1.运用所学的单片机原理与接口技术知识和数字电路知识;2.51单片机应用开发系统一套;3.PC机及相关应用软件;要求完成的主要任务:以目前生活中正在使用的出租车计价器为原型进行设计,要求具有按时间和里程综合计算车价的功能,能显示时间、里程、单价、总车价等相关信息。

1.完成出租车计价器的设计和调试。

2.撰写课程设计说明书,说明书使用A4打印纸计算机打印,用Protel等绘图软件绘制电子线路图纸。

时间安排:第1周下达课程设计任务书和日程安排,调研和查找资料,明确设计任务要求;第2周完成方案论证、总体设计和硬件设计;第3周完成软件设计和程序的编写;第4周调试硬件系统和软件程序,完成整个系统的设计和调试;结果分析整理、撰写课程设计报告,验收和答辩。

指导教师签名: 2011 年 11 月 28 日系主任(或责任教师)签名: 2011 年 11 月 28 日基于51单片机原理出租车计价器的设计现在各大中城市出租车行业都已普及自动计价器,所以计价器技术的发展已成定局。

而部分小城市尚未普及,但随着城市建设日益加快,象征着城市面貌的出租车行业也将加速发展,计价器的普及也是毫无疑问的,所以未来汽车计价器的市场还是十分有潜力的。

本设计以89S51 单片机为中心,利用信号发生器模拟代替霍尔传感器测距,实现对出租车计价统计,输出采用1602液晶显示屏。

本电路设计的计价器不但能实现基本的计价,而且还能根据里程或手动来调节单价。

通过单片机上的键盘上的按键来执行开始、暂停、复位等功能。

步骤如下:首先,程序开始做一些必要的初始化工作,等待键盘输入。

然后,启动键S1按下后单片机开始计数传感器传来的计数脉冲,1602液晶显示器显示路程和总费用。

最后,当需要停止是可按相应的键S4对路程计数器进行停止。

基于51单片机的出租车计费系统

基于51单片机的出租车计费系统

目录1. 项目开发的背景、意义及来源 (2)1.1系统开发的背景和意义 (2)1.2系统来源 (2)2. 系统研究的内容及须解决的问题 (2)2.1 EFT(Ellectrical Fast Transient)技术 (2)2.2低噪声布线技术及驱动技术 (3)2.3采用低频时钟 (3)2.4课题研究的内容 (3)2.5需要解决的关键问题 (3)3.功能要求 (4)3.1费用计算 (4)3.2 系统方框图 (4)3.3计费器工作原理 (4)3.3.1单片机出租车计费器硬件装置 (5)3.3.2单片机出租车计费器硬件电路原理图: (5)4.速度测量 (5)5硬件设计 (6)5.1系统主机 (6)5.1.1 89C52芯片结构 (6)5.1.2 89C52单片机的主要资源 (7)5.1.3信号引脚功能 (8)6. 74HC373锁存器 (9)6.1 74HC373锁存器介绍 (9)7.液晶显示器1602 (10)7.1液晶显示器1602 (10)8.流程图和程序清单 (12)8.1流程图 (12)8.2程序清单 (15)9.系统组装及调试 (28)10.心得体会 (29)11.致谢 (29)12.参考文献 (29)附录 (30)出租车计费器摘要:出租车是人们出行的重要交通工具,随着人们生活水平的提高,乘坐出租车的人越来越多,可以说,出租车已经遍及了我国城乡,为了方便司乘人员计算车费,在出租车上都装有计费器,其功能是能自动计算里程和车费,还要能更改起步价,单价等。

因此,出租车计费器必定是智能化仪表,由于受到计费器价格和体积的限制,不可能将普通的计算机装入计费器中,而单片机作为智能工具,具有价格低廉,功能强大,体积小的优点,能很容易嵌入计费器中,实现计费器的各种功能要求。

可以断言,单片机计费器在出租车上的应用必将越来越广泛。

单片机更确切地应称为微控制器,是70年代中期发展起来的一种功能强、体积小、可靠性高、面向控制对象和价格低廉的大规模集成电路器件。

基于51单片机的出租车计价器的设计思路

基于51单片机的出租车计价器的设计思路

基于51单片机的出租车计价器的设计思路1.引言1.1 概述概述部分的内容:出租车计价器是一种重要的车载装置,用于计算乘客乘坐出租车所需支付的费用。

本文将介绍一种基于51单片机的出租车计价器的设计思路。

随着城市化的不断推进,出租车作为一种便捷的交通工具,受到了广大市民的青睐。

为了提高乘客的出行体验,计价器的准确性和功能性变得尤为重要。

本文选用51单片机作为设计基础,旨在通过简洁高效的方式实现出租车计价器的核心功能。

在本文的正文部分,将首先介绍单片机的选择标准。

考虑到计价器需要处理大量的数据和复杂的计算,我们需要选用一款高性能的单片机。

同时,为了提高计价器的可靠性和稳定性,我们还需考虑其功耗、价格和开发环境等方面的因素。

接下来,我们将详细设计计价器的功能。

计价器的核心功能包括计费规则的制定、计时与计距功能、价格计算和显示等。

我们将逐一介绍这些功能的设计思路,并说明其实现的原理和关键技术。

最后,在结论部分,我们将总结设计思路,强调出租车计价器的实用性和创新性。

同时,展望未来的发展方向,包括基于物联网技术的智能出租车计价器的可能性,以及与其他交通工具和城市管理系统的连接等。

通过本文的阐述,读者将能够了解到基于51单片机的出租车计价器的设计思路,以及该计价器在提高出行体验、优化交通管理等方面的潜在应用。

同时,本文也为相关领域的研究提供了参考和借鉴。

文章结构部分的内容可以描述文章的整体组织结构和各个部分的内容,以及它们在整篇文章中的作用和关系。

具体可编写如下内容:1.2 文章结构本文分为引言、正文和结论三个部分。

引言部分主要包括概述、文章结构和目的。

首先,概述介绍了基于51单片机的出租车计价器的设计思路的背景和意义。

其次,文章结构部分说明了整篇文章的组织结构和各个部分的内容。

最后,目的部分明确了本文的写作目标和意图。

正文部分主要包括单片机的选择和计价器的功能设计两个方面。

首先,单片机的选择部分介绍了为什么选择51单片机作为设计计价器的核心控制器,并对其特点和优势进行了阐述。

基于MCS-51单片机的计数器及出租车计费器设计

基于MCS-51单片机的计数器及出租车计费器设计

单片机课程设计课程名称:单片机课程设计设计题目:基于外部脉冲自动计数的出租车计费器设计专业:测控技术与仪器学生姓名: 周明易湖南工业大学电气与信息工程学院一、设计任务:1.1外部脉冲自动计数,自动显示。

1.1.1设计一个255计数器:0-255计数,计满后自动清0,重新计数(在数码管中显示)。

1.1.2设计一个50000计数器:0-50000计数,计满后自动清0,重新计数(在数码管中显示)。

1.2 设计一个出租车计费系统:起步价为5元(2km以内),2km后,0.8元/0.5km;要求每500m刷新计费一次,在6位数码管中,前3位显示数码管显示里程数,后3位数码管显示价钱(角,元,十元,百元)二、设计思路及源程序:2.1、0-255计数器设计:设计思路:十进制数0-255可用8位二进制数来表示,定时器/计数器的四种工作方式均可实现0-255的计数功能(工作方式3只有定时器0可以实现)。

在此为了设计方便,我采用定时器/计数器T1工作方式2(可自动重装初值),外部脉冲由AT89S51的P3.5管脚引入,每来一个外部脉冲,计数器T1计数加一。

由此,只需对TL1的计数值进行相应的二进制---十进制转换,通过算法进行运算可得到百位,十位,各位,并存入相应变量中(对C51语言而言)。

选通相应数码管,再将各位数字的相应显示编码输入即可在数码管上显示计数结果。

源程序:/************************************************************************** *********程序功能描述:计数器接受外部脉冲实现自动计数,计数范围0-255计满数后自动清零,再重新循环计数。

说明:主要硬件设备:6位共阳极数码管,晶振频率:12MHZ**************************************************************************/ #include"reg51.h" //C51头文件unsigned char code led_num[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //数码管显示数字的十六进制代码unsigned char code led_bit[6]={0xf8,0xf9,0xfa,0xfb,0xfc,0xfd}; //位选代码,注意语句后的分号不能丢/************************************************************************** *******函数名称:延时子程序**************************************************************************/ void delay(unsigned int dat){unsigned int k,j; //定义局部无符号整形变量for(k=0;k<dat;k++){for(j=0;j<2000;j++); //空循环,延时语句}}/************************************************************************** ********函数名称:计数器初始设置函数**************************************************************************/ void init_timer1(void){TMOD=0x60; //设置为计数器模式,工作方式2,自动重装初值 TH1=0x00; //计数器初值设为0TL1=0x00;TR1=1; //开启计数器}/************************************************************************** ********函数名称:主函数说明:先将计数器1的TL1中数据百位、十位、个位分离,并存于数组led[]中,再将对应数字的编码送入数码器显示出来**************************************************************************/ void main(void){unsigned char i,j;unsigned char led[3]; //用来存放要显示数字的百、十和个位上的数字 init_timer1(); //计数器初始化while(1){led[0]=TL1%10; //取个位数字存于字符数组led[1]=TL1%100/10; //取十位数字led[2]=TL1/100; //取百位数字for(j=0;j<10;j++) //在显示上消耗时间,使三个数码管显示不中断.{for(i=0; i < 3; i++){P2=led_bit[i]; //把led[i]表示的位置的位选通 P0=led_num[led[i]]; //把相应位置的数显式出来delay(1); //延时}}}}Proteus仿真效果图图2.1、255计数器仿真效果图2.2、0-50000计数器设计:设计思路:0-50000计数器设计方法与0-255计数器设计方法有很多地方相似,主要在一些地方作了一些技术处理。

最新51单片机出租车计价器的设计汇总

最新51单片机出租车计价器的设计汇总

51单片机出租车计价器的设计单片机原理及系统课程设计专业:班级:姓名:学号:指导教师:兰州交通大学自动化与电气工程学院2012 年 7月 1日目录1 出租车计价系统的设计要求与设计方案.............................................................-2 -1.1 基本设计要求............................................................................................- 2 -1.2 性能指标....................................................................................................- 2 -1.3 显示功能....................................................................................................- 2 -2 出租车计价器系统的硬件设计.............................................................................-3 -2.1 出租车硬件框图........................................................................................- 3 -2.2 AT89C52单片机.........................................................................................- 4 -2.3 总设计图....................................................................................................- 4 -3 出租车计价器系统的软件设计.............................................................................- 6 -3.1 系统整体程序流程............................................................................................- 6 -4 设计体会与小结.....................................................................................................- 8 -参考文献....................................................................................................................- 9 -附录......................................................................................................................... - 10 -1.子函数 ................................................................................................................. - 10 -1.1中断子函数.............................................................................................. - 10 -1.2 按键判断方式......................................................................................... - 11 -1.3 LCD1602显示的判断.............................................................................. - 11 -2 源程序.................................................................................................................. - 13 -2运行图示 ............................................................................................................. - 23 -2.1 初始状态................................................................................................... - 23 -2.2 运行状态................................................................................................... - 24 -1 出租车计价系统的设计要求与设计方案1.1 基本设计要求本出租车自动计费,上电后显示最初的起步价,里程计费单价,等待时间计费单价,通过按键可以调节起步价,里程计费单价,等待时间计费单价。

基于51单片机的出租车计价器设计

基于51单片机的出租车计价器设计

1 绪论 ............................................................................................ 错误!未定义书签。

1.1 选题概述 (2)1.2 单片机概述 (2)2 实施方案设计 (2)2.1 设计任务要求 (2)2.1.1 设计任务 (2)2.1.2 设计要求 (2)2.2 设计的主要功能 (2)2.3 方案的确定 (2)2.3.1 单片机的选择 (3)2.3.2 计时模块的选择 (3)2.3.3 显示模块的选择 (3)2.3.4 最终方案的确定 (4)3 硬件电路设计 (4)3.1 STC89C52单片机 (5)3.2 时钟模块 (11)3.2.1 DS1302性能简介 (11)3.2.2 DS1302接口电路设计 (1)3.3 按键控制模块 03.4 LCD1602显示电路 (1)3.5 AT24C02存储模块 (3)3.6 电机驱动模块 (6)4 软件设计 (7)4.1 系统流程图 (7)4.2 编程软件Keil C51 (8)4.3 画图软件Protel99SE (8)4.4 Protel使用常见问题 (9)参考文献 (12)附1、系统原理图 (13)附2、proteus仿真图 (14)1.1 选题概述1.2 单片机概述2 实施方案设计2.1 设计任务要求2.1.1 设计任务2.1.2 设计要求2.2 设计的主要功能本设计采用STC89C52单片机作为主控模块的主控芯片,结合单片机的外围电路实现对整个系统的控制,DS1302时钟芯片准确计时具有重新上电不用调时的功能,显示部分采用LCD1602液晶显示,24c02芯片可以掉电存储设置的计费数据,即使掉电也不会丢失设置的费用,3v直流电机模拟发动机工作,使整个设计更加逼真,当无乘客时液晶可以显示时间(年月日时分秒),时间可以按键设置,此时电机不工作;当有乘客时电机工作,可以通过按键开始计费系统工作,有清零键,收费可以修改(包括起价费、超过起价费每公里或分钟收费、白天和夜晚收费标准),可以切换白天和夜晚收费标准,可以按照分钟或公里收费切换。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
考虑到本次设计要控制的灯、数码管会占用较多的 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,单片机,计费器
相关文档
最新文档