基于51单片机的出租车计价器_第1页
基于51单片机的出租车计价器_第2页
基于51单片机的出租车计价器_第3页
基于51单片机的出租车计价器_第4页
基于51单片机的出租车计价器_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精品毕业设计 单片机原理与接口技术单片机原理与接口技术 课程设计课程设计 题题 目:目: 基于单片机的出租车计价器的设计基于单片机的出租车计价器的设计 学院(系):学院(系): 年级专业:年级专业: 学学 号:号: 学生姓名:学生姓名: 指导教师:指导教师: 精品毕业设计 课程设计任务书课程设计任务书 学生姓名:学生姓名: 专业班级:专业班级: 指导教师:指导教师: 工作单位:工作单位: 题题 目目: : 基于单片机的出租车计价器基于单片机的出租车计价器的设计的设计 初始条件:初始条件: 1运用所学的单片机原理与接口技术知识和数字电路知识; 251 单片机应用开发系统一套; 3PC 机及相关应

2、用软件。 要求完成的主要任务要求完成的主要任务: : 以目前生活中正在使用的出租车计价器为原型进行设计,要求具有 按时间和里程综合计算车价的功能,能显示时间、里程、单价、总车价 等相关信息。 1. 完成出租车计价器的设计和调试。 2. 撰写课程设计说明书,说明书使用 A4 打印纸计算机打印,用 Protel 等绘图软件绘制电子线路图纸。 时间安排:时间安排: 第 1 周 下达课程设计任务书和日程安排,调研和查找资料,明确设计任 务要求; 第 2 周 完成方案论证、总体设计和硬件设计; 第 3 周 完成软件设计和程序的编写; 第 4 周 调试硬件系统和软件程序,完成整个系统的设计和调试; 第 5

3、 周 结果分析整理、撰写课程设计报告,验收和答辩。 指导教师签名:指导教师签名: 20102010 年年 1212 月月 1515 日日 系主任(或责任教师)签名:系主任(或责任教师)签名: 20102010 年年 1212 月月 1616 日日 精品毕业设计 基于基于 51 单片机原理出租车计价器的设计单片机原理出租车计价器的设计 摘要摘要 由于科技的飞速发展,带动汽车行业快速发展,出租车日益普遍,而出租 车上的计价器也不断发展,并且更加精确和智能化。对我们日常生活也有帮助。 而使用单片机实现该系统,是深化单片机应用的良好途径。 本系统由单片机 AT89C51和一些外围原件组成,具有操作简单

4、,显示明了, 功能强大的特点。 整个系统只有两个按键,一个“启动/停止”,一个“复位”; 使用六个七段数码管作为显示器,可以显示数字、字母使系统信息一目了 然; 本系统除了里程统计和费用计算以外,还具有万年历和语音播报功能。 万年历由时钟芯片 DS1302实时提供时钟信号,再由单片机调用显示; 语音播报由语音芯片 ISD1420提供语音信息,语音信息放在不同的地址里, 由单片机从这些地址中调用合适的语音进行播放。 本方案充分发挥人性化的特点,利用 ISD1420的语音功能,模拟实现带语音 提示的出租车计价系统。比较真实地模拟出租车的空车、载客、到站及对各状 况的费率的计算、统计、显示和语音播报

5、等功能。 本系统涉及到的理论知识有: AT89C51单片机知识、ISD1420语音芯片的可 擦、写的语音芯片的工作原理及应用、实时时钟芯片的工作原理及应用、 出租 车计费系统的原理和实现方法。 关键词关键词:时钟芯片 DS1302;语音芯片 ISD1420;单片机 AT89C51;掉电保 护芯片24C02; 精品毕业设计 目目 录录 前前 言言.1 第一章第一章 出租车计价系统的设计要求与设计方案出租车计价系统的设计要求与设计方案 .2 1.1出租车计价器系统组成.2 1.2系统主要功能 .2 1.3方案论证与比较 .2 第二章第二章 出租车计价系统的硬件设计出租车计价系统的硬件设计.3 2.

6、1出租车的硬件框图 .3 2.2AT89C51 单片机的电路图及说明.3 2.3按键扫描模块 .4 2.4显示模块 .5 2.5掉电保护模块 .5 2.6脉冲发生器模块 .6 2.7时钟模块 .6 2.8语音模块 .8 第三章第三章 出租车计价系统出租车计价系统的软件设计的软件设计.9 3.1系统主程序流程图 .9 3.2里程和费率计算程序流程图.10 第四章第四章 设计体会与小结设计体会与小结.11 参考文献参考文献.11 附附 录录.12 一源程序.12 二 系统硬件原理图 .15 精品毕业设计 前前 言言 出租车行业在我国是八十年代初兴起的一项新兴行业,随着出租车行业的 发展,出租车已经

7、是城市交通的重要组成部分,出租车计费器是乘客与司机双 方的交易准则,它是出租车行业发展的重要标志,是出租车中最重要的工具。 它关系着交易双方的利益。具有良好性能的计费器无论是对广大出租车司机朋 友还是乘客来说都是很必要的。因此,汽车计价器的研究也是十分有一个应用 价值的。要将出租车计价系统产品化,应该根据客户不同的需求进行不同的设 计,应该在程序中增加一些可以人为改变的参数,以便客户根据不同的需要随 时调节单价以及计价方式。因此,研究出租车计价器及扩大其应用,有着非常 现实的意义。 多年来国内普遍使用的计价器只具备单一的计量功能。目前全世界的计价 器中有 90%为台湾所生产。现今我国生产计价器

8、的企业有上百家,主要是集中 在北京,上海,沈阳和广州等地。 我国第一家生产计价器的是重庆市起重机厂,最早的计价器全部采用机械 齿轮构,只能完成简单的计程功能,可以说,早期的计价器就是个里程表。随 着科学技术的发展,产生了第二代计价器。它采用了手摇计算机与机械结构相 结合的方式,实现了半机械半电子化。此时它在计程的同时还可完成计价的工 作。大规模集成电路的发展又产生了第三代计价器,也就是全电子化的计价器。 它的功能也在不断完善。出租汽车计价器是一种专用的计量仪器,它安装在出 租汽车上,能连续累加,并指示出行程中任一时刻乘客应付费用的总数,其金 额值是计程和计时时间的函数。出租车计价器在最初使用时

9、具备的主要功能是 根据行驶里程计价,要求精度高,可靠性好。随着电子技术的发展以及对计价 器的不断改进和完善,便产生了诸多的附加功能。例如:(1)LED 显示功能,数 码管的使用让计价器实现多屏显示的功能,可同时显示各项营运数据,使乘客 一目了然;(2)永久时钟功能,在非营运状态下,日历时钟芯片的使用使计价器 可以显示永久时钟;(3)存储功能,可存储多项营运数据,便于查询。新型数据 存储器的应用使得计价器的营运数据在掉电情况下还可以保存 10 年。 精品毕业设计 第一章第一章 出租车计价系统的设计要求与设计方案出租车计价系统的设计要求与设计方案 1.1 出租车计价器系统组成出租车计价器系统组成

10、此出租车计费系统以单片机为系统核心,利用 89C51 单片机配合六个数码 管组成的显示模块及 ISD1420 语音模块等,实现基本的出租车计价器功能。本 系统是由 89C51 单片机、数码管显示模块、计数脉冲发生器、系统实时时钟 及语音等模块组成。系统框图如图 1-1 所示: 89C51 单片机 脉冲发生器 键盘 电源 掉电保护 时钟模块 语音模块 图1-1 系统功能图 1.2 系统主要功能系统主要功能 本课程设计所设计的出租车计价器的主要功能有:里程计量及费用计算功 能、实时时钟功能、按键功能。 1.3 方案论证与比较方案论证与比较 方案一:采用数字电路控制。采用传感器件,输出脉冲信号过放大

11、整形作 为移位寄存器的脉冲,实现计价,但是考虑到这种电路过于简单,性能不稳定, 而且不能调节单价,也不能根据天气调节计费标准,电路不够实用。 方案二:采用单片机控制。 利用单片机丰富的 I/O 端口,及其控制的灵活性,实现基本的里程计价功 能和价格调节、时钟显示功能。 通过比较以上两种方案,单片机方案有较大的活动空间,不但能实现所要 求的功能而且能在很大的程度上扩展功能, 而且还可以方便的对系统进行升级, 所以我们采用后一种方案。 精品毕业设计 第二章第二章 出租车计价系统的硬件设计出租车计价系统的硬件设计 4.1 出租车的硬件框图出租车的硬件框图 89C51 单片机 键盘 控制 掉电存储 里

12、程计算单元串口显示驱动电路 总金额 显示 单价 显示 图 2-2 单片机控制方案 4.24.2 AT89C51AT89C51 单片机的电路图及说明单片机的电路图及说明 AT89C51 是一个低电压,高性能 CMOS 8 位单片机,片内含 4k bytes 的可 反复擦写的 Flash 只读程序存储器和 128 bytes 的随机存取数据存储器(RAM), 器件采用 ATMEL 公司的高密度、非易失性存储技术生产,兼容标准 MCS-51 指令 系统,片内置通用 8 位中央处理器和 Flash 存储单元,内置功能强大的微型计 算机 AT89C51 提供了高性价比的解决方案。 AT89C51 是一个

13、低功耗高性能单片机,40 个引脚,32 个外部双向输入/输 出(I/O)端口,同时内含 2 个外中断口,2 个 16 位可编程定时计数器,2 个全 双工串行通信口,AT89C51 可以按照常规方法进行编程,也可以在线编程。其 将通用的微处理器和 Flash 存储器结合在一起,特别是可反复擦写的 Flash 存 储器可有效地降低开发成本。 图2-2 AT89C51引脚配置 精品毕业设计 4.34.3 按键扫描模块按键扫描模块 (1)按键扫描模块电路图及说明: 整个系统只有五个按键,一个“启动/停止”,四个功能调整按键;本模块 功能:扫描按键功能,返回扫描。 图 2-3-1 图 2-3-2 4.4

14、 显示显示模块模块 本设计是用六个七段数码管动态扫描来实现的时钟与计价的显示。 精品毕业设计 图 2-4 数码管封装图及数据线与数码管管脚关系 4.5 掉电保护掉电保护模块模块 (1) 本电路掉电保护采用了 24C02 芯片来完成此部分功能。掉电存储单元 的作用是在电源断开的时候,存储当前设定的单价信息。AT24C02 是 ATMEL 公司的 2KB 字节的电可擦除存储芯片,采用两线串行的总线和单片机通讯,电 压最低可以到 2.5V,额定电流为 1mA,静态电流 10Ua(5.5V),芯片内的资料 可以在断电的情况下保存 40 年以上,而且采用 8 脚的 DIP 封装,使用方便。其 电路如图

15、2-5 所示。 图 2-5 掉电存储电路原理图 图中 R8、R10 是上拉电阻,其作用是减少 AT24C02 的静态功耗,由于 AT24C02 的数据线和地址线是复用的,采用串口的方式传送数据,所以只用两 根线 SCL(移位脉冲)和 SDA(数据/地址)与单片机传送数据。每当设定一次 单价,系统就自动调用存储程序,将单价信息保存在芯片内;当系统重新上电 的时候,自动调用读存储器程序,将存储器内的单价等信息,读到缓存单元中, 供主程序使用。 精品毕业设计 4.6 脉冲发生器脉冲发生器模块模块 图2-6 脉冲发生器模块 NE555定时器具有定时精度高、工作速度快、可靠性好、电源电压范围宽 (3-1

16、8V)、输出电流大(可高达200mA)等优点,可组成各种波形的脉冲振荡 电路、定时延时电路、是一种电路结构简单、使用方便灵活、用途广泛的多功 能中规模集成电路。只需在外部配接适当的阻容元件,便可组成施密特触发器、 单稳态触发器和多谐振荡器等多种应用电路,在这个电路中是多谐振荡器,它 电路简单、性能稳定,波形标准。 4.7 时钟时钟模块模块 图 2-7 时钟模块 DS1302功能 内含有一个实时时钟/日历和31 字节静态RAM 通过简单的串行接口与单 精品毕业设计 片机进行通信实时时钟/日历电路提供秒分时日日期月年的信息每月的天数和闰 年的天数可自动调整时钟操作可通过AM/PM 指示决定采用24

17、 或12 小时格式 DS1302 与单片机之间能简单地采用同步串行的方式进行通信仅需用到三个口线 1 RES 复位2 I/O 数据线3 SCLK串行时钟时钟/RAM 的读/写数据以一个字节或多 达31 个字节的字符组方式通信DS1302 工作时功耗很低保持数据和时钟信息时 功率小于1Mw。 特性:1、实时时钟具有能计算2100 年之前的秒分时日日期星期月年的 能力还有闰年调整的能力;2、31 8 位暂存数据存储RAM;3、串行I/O 口方式 使得管脚数量最少;4、宽范围工作电压2.0 5.5V;5、工作电流2.0V 时,小于 300nA;6、读/写时钟或RAM 数据时有两种传送方式单字节传送和

18、多字节传送字 符组方式;7、8脚DIP封装或可选的8脚SOIC封装根据表面装配;8、简单3 线接 口;9、与TTL 兼容Vcc=5V;10、可选工业级温度范围-40 +85;11、与 DS1202 兼容;12、在DS1202 基础上增加的特性;13、对Vcc1 有可选的涓流 充电能力,双电源管用于主电源和备份,电源供应备份,电源管脚可由电池或 大容量电容输入。 DS1302 的管脚排列及描述如下图2-8及表所示 图2-8 管脚配置和管脚功能说明 DS1302 内部寄存器: CH: 时钟停止位寄存器2 的第7 位12/24 小时标志 CH=0 振荡器工作允许bit7=1,12 小时模式 CH=1

19、 振荡器停止bit7=0,24 小时模式 WP: 写保护位寄存器2 的第5 位:AM/PM 定义 WP=0 寄存器数据能够写入 AP=1 下午模式 精品毕业设计 WP=1 寄存器数据不能写入 AP=0 上午模式 TCS: 涓流充电选择 DS: 二极管选择位 TCS=1010 使能涓流充电 DS=01 选择一个二极管 TCS=其它 禁止涓流充电 DS=10 选择两个二极管 DS=00 或11, 即使TCS=1010, 充电功能也被禁止 4.8 语音语音模块模块 图 2-8 ISD1420 管脚图和管脚描述 ISD1420 系列单片录放时间 8 至 20 秒,音质好。芯片采用 CMOS 技术,内

20、含震荡器、话筒前置放大、自动增益控制、防混淆滤波器、平滑滤波器、扬声 器驱动及 EEPROM 阵列。最小的录放系统仅需麦克风、喇叭、两个按钮、电源及 少数电阻电容。在录放操结束后,芯片自动进入低功耗节电模式、功耗仅 0.5uA。ISD1420 系列有唯一的录音控制和边缘/电平触发两种放音控制。不分 段时外围线路最简,也可按最小段长为单位任意组合分段,芯片提供若干操作 模式,大大提高了控制的灵活性。芯片采用多电平直接模拟量存储专利技术, 每个采样直接存储在片内单个 EEPROM 单元中,因此能够非常真实、自然地再现 语音、音乐、音调各效果,避免了一般固体录音电路因量化和压缩造成的量化 噪声和“金

21、属声”。采样频率从 5.3,6.4 到 8.0KHz,对音质仅有轻微影响。 片内信息可保存 100 年(无需后备电源),EEPROM 单片可反复录音十万次。 特点:1、使用方便的单片录放系统,外部元件最少;2、重现优质原声,没 有常见的背景噪音;3、放音可由边沿或电平触发;4、无耗电信息存储,省掉备 用电池;5、信息可保存 100 年,可反复录放 10 万次;6、无需专用编程或开发 系统;7、较强的分段选址能力可处理多达 160 段信息;8、具有自动节电模式; 9、录或放后立即进入维持状态,仅需 0.5A 电流;10、单一 5 伏电源供电; 精品毕业设计 第三章第三章 出租车计价系统出租车计价

22、系统的软件设计的软件设计 3.13.1 系统主程序系统主程序流程图流程图 精品毕业设计 3.2 里程和费率计算程序流程图里程和费率计算程序流程图 精品毕业设计 第四章第四章 设计体会与小结设计体会与小结 经过这次出租车计价器的课程设计,我收益非浅,从中我学到了很多东西. 课程设计不仅是对前面所学知识的一种检验,而且也是对自己能力的一种提高。 通过这次设计使我明白了自己原来知识还比较欠缺。自己要学习的东西还太多, 以前老是觉得自己什么东西都会,什么东西都懂,有点眼高手低。通过这次课 程设计,我才明白学习是一个长期积累的过程,另外,还学会了在网络上查找 有关本设计的各硬件的资源,其中包括:AT89

23、S51 单片机及其引脚说明,为本 次课程设计提供了一定的资料。 在这次课程设计中也使我们的同学关系更进一步了,同学之间互相帮助, 有什么不懂的大家在一起商量,听听不同的看法对我们更好的理解知识,所以 在这里非常感谢帮助我的同学。 总之,不管学会的还是学不会的的确觉得困难比较多,真是万事开头难, 不知道如何入手。最后终于做完了有种如释重负的感觉。此外,还得出一个结 论:知识必须通过应用才能实现其价值!有些东西以为学会了,但真正到用的 时候才发现是两回事,所以我认为只有到真正会用的时候才是真的学会了。 经过这次的课程设计,也为我们以后毕业设计的制作奠定了一定的基础。 参考文献参考文献 1. 丁跃军

24、.单片机基础教程.北京:北航大学出版社,2004 2. 张鑫、华臻、陈书谦单片机原理及应用M电子工业出版社,2005 3. 李群芳,肖看.单片机原理接口与应用.北京:清华大学出版社,2005 4. 朱承高.电工及电子技术手册M.北京:高等教育出版社,1990 5. 高峰.单片微型应用系统设计及实用技术.北京:机械工业出版社,2004 6. 廖常初.现场总线概述J.电工技术,1999 7. 丁元杰、吴大伟单片微机实题集与实验指导书M机械工业出版社, 2004 精品毕业设计 附附 录录 一一源程序源程序 #include /头文件 #include typedef unsigned char uc

25、har; /定义一个无符号的字符型的简写 code uchar tab =0 xc0,0 xf9,0 xa4, 0 xb0,0 x99,0 x92,0 x82,0 xf8,0 x80,0 x90; bit flag=0; /定义标量初值为零 float y; /定义 一个浮点型的全局常量 float y1; float count_price=0; /定义 一个浮点型的全局变量 int a; /定义两个无符号的全局变量 float s; /定义 一个浮点型的全局变量 #define time_num 100 /宏定义时间为 100us sbit CLK=P35; /DS1302 的时钟控制线

26、sbit DAT=P36; /DS1302 的数据线 sbit RST=P37; /DS1302 的复位信号 #define delay_time 60 /宏定义时间为 60us sbit SCL=P36; /24c02 的时钟控制线 sbit SDA=P37; /24c02 的数据线 sbit s2=P21; /时间设置开关 sbit s1=P33; /日期设置开关 sbit s3=P22; /数据加/日期时间显示方式设置 sbit s4=P23; /* void EX_INT0(void) interrupt 0 /外部中断 0 函数 static uchar num; uchar myb

27、yte; Write_One_Byte(0 x20,0 xb0); /设定单价存入缓冲器 _nop_( ); _nop_( ); mybyte=Read_One_Byte(0 x20); /上电保护 num+; /一个计数器自增 1 IT0=1; /边沿触发方式 if(num=10 ) /判断是否有 10 个脉冲 num=0; /清零 count_price +; /另一个计数器计数 if(count_price =4) /不足 40 个脉冲 精品毕业设计 s=s+0.5; /里程加 0。5 公里 y1=mybyte+a; /金额为默认价与等待金额之和 else /否则大于 40 个脉冲 s=s+0.5; /里程加 0。5 公里 y1=(s-2)*y+myb

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论