基于STC89C52单片机出租车计价器设计_毕业设计(论文
课程设计-正文
摘要本设计是基于STC89C52单片机的控制并利用霍尔传感器测速的出租车计价器。
随着国民经济的不断发展和人们生活水平的日益提高,出租车已成为了城市交通中必不可少的一部分。
而出租车计价器在出租车的运营中起着至关重要的作用,它是司机与乘客间公平交易的依据,与双方的利益都息息相关,是所有出租车的必备仪表。
因此,对出租车计价器的研究具有十分现实的意义,而且精确度高,操作简便,故障率低的计价器也是市场不断追求的目标,具有良好的发展前景。
该计价器可通过按键切换显示里程、金额与等待时间,可按键设置单程和往返价格,可按键实现暂停和清零,还能通过传感器感测车速大小来选择等待模式或计价模式。
总的来说,本设计的硬件电路可分为五个单元:单片机最小系统单元,数码管显示单元,按键单元,指示灯单元及霍尔测速单元。
该计价器用STC89C52单片机作为控制核心,由LED数码管来显示行驶里程、车价及等待时间,由按键来进行暂停、切换、清零等操作,由发光二极管作为指示灯,由霍尔传感器来测车速。
本设计具有电路相对简单,功能比较齐全,精确度较高等特点,是一款经济实用型的出租车计价器,可以满足出租车司机和乘客的基本需求。
软件部分,本设计采用简洁明了的C语言来编写源程序。
其中,键盘扫描和数码管显示采用查询方式,转速信号接收和等待计时采用中断方式,而指示灯由按键标志位控制。
程序完全符合设计目标,与硬件配合良好,能够稳定、准确地实现所有的要求,结果令人满意。
关键字:出租车计价器;STC89C52单片机;霍尔测速;切换显示目录1 概述 (3)1.1 功能要求 (3)1.2 系统原理 (3)1.3 系统组成 (3)2 系统总体方案及硬件设计 (4)2.1系统总体方案 (4)2.2单片机最小系统单元 (4)2.3霍尔测速单元 (6)2.4数码管显示单元 (7)2.5按键单元 (7)2.6二极管指示灯单元 (8)3 软件设计 (9)3.1总体流程 (9)3.2初始化模块 (9)3.3按键扫描模块 (9)3.4中断与定时模块 (10)3.5数据计算模块 (10)3.6数码管显示模块 (10)4 Proteus软件仿真 (11)4.1 Proteus软件仿真电路 (11)4.2 Proteus仿真结果 (11)5 课程设计体会 (13)参考文献 (13)附1:源程序代码 (14)附2:系统原理图 (25)1 概述1.1 功能要求该出租车计价器设计的基本要求是:(1)能显示里程,单位为公里,最后一位为小数位。
基于单片机多功能出租车计价器设计论文
基于单片机多功能出租车计价器设计引言本次课程设计利用单片机技术来实现一台多功能出租车计价器,具有性能可靠、电路简单、成本低等特点。
1.1 出租车计价器概述计价器显示的营运金额是营运里程与价格的函数(等候时间一般折算成一定比例的里程来计算)。
出租车计价器通过传感器与行驶车辆连接。
出租汽车的实际里程通过传感器的脉冲信号在计价器里折算成一定的计价营运里程。
目前市场上出租车计价器功能主要有具有数据的复位功能、白天/晚上转换功能、数据输出功能、计时计价功能等等,但能够进行语音播报数据信息的出租车计价器还是比较少见的,针对这一点我们来设计一款多功能出租车计价器,在原有功能的基础上增加单价输出、单价调整、路程输出、显示当前的系统时间、语音播报数据信息等功能。
1.2本设计任务1.2.1设计任务设计一款基于AT89S51单片机的出租车计价器。
1.2.2 设计要求1.基本要求(1)不同情况具有不同的收费标准。
● 白天● 晚上● 途中等待(>10min 开始收费)(2)能进行手动修改单价。
(3)具有数据的复位功能。
(4)IO 口分配的简易要求。
● 距离检测使用霍尔开关A44E● 白天/晚上收费标准的转换开关● 数据的清零开关● 单价的调整(最好使用+和-按键)(5)数据输出(采用LCM103)。
● 单价输出 2 位● 路程输出 2 位● 总金额输出3 位(6)按键。
● 启动计时开关● 数据复位(清零)● 白天/晚上转换2.发挥部分(1)能够在掉电的情况下存储单价等数据。
(2)能够显示当前的系统时间。
(3)语音播报数据信息。
1.3 系统主要功能本课程设计所设计的出租车计价器的主要功能有:数据的复位、白天/晚上转换、数据输出、计时计价、单价输出及调整、路程输出、语音播报数据信息、实现在系统掉电的时候保存单价和系统时间等信息等功能。
输出采用8 段数码显示管。
本电路设计的计价器不但能实现基本的计价,而且还能根据白天、黑夜、中途等待来调节单价,同时在不计价的时候还能作为时钟为司机同志提供方便。
小度写范文基于单片机的出租车计价器设计(毕业设计) 出租车计价器设计原理模板
基于单片机的出租车计价器设计(毕业设计) 出租车计价器设计原理毕业设计课题基于单片机的出租车计价器设计学生姓名院部专业班级指导教师二○ 一四年五月杨凯:基于单片机的出租车计价器设计目录插图清单表格清单摘要Abstract第1章引言................................................................................................................................... - 1 -1.1概述......................................................................................................................................... - 1 -第2章计价器设计系统的方案选择........................................................................................ - 2 -2.1计价器系统的相关要求......................................................................................................... - 2 -2.1.1计价器系统的基本功能.............................................................................................. - 2 - 2.1.2计价器系统的技术要求.............................................................................................. - 2 - 2.2方案论证与比较..................................................................................................................... - 2 -第3章计价器设计系统的硬件设计...................................................................................... - 4 - 3.1硬件设计总述......................................................................................................................... - 4 -3.2里程计算模块的设计............................................................................................................. - 5 -3.3显示模块设计......................................................................................................................... - 7 -3.4语音模块设计......................................................................................................................... - 8 -3.5按键电路的设计..................................................................................................................... - 9 -3.6掉电存储电路的设计........................................................................................................... - 10 -3.7时钟电路的设计 ................................................................................................................... - 11 -第4章计价器设计系统的软件设计...................................................................................... - 12 -4.1模块介绍............................................................................................................................... - 12 -4.2主程序模块........................................................................................................................... - 12-4.3里程计数中断程序............................................................................................................... - 13 -4.4定时中断服务程序............................................................................................................... - 13 -4.5中途等待服务程序............................................................................................................... - 14 -4.6显示服务子程序................................................................................................................... - 14 -4.7键盘服务子程序................................................................................................................... - 15 -第5章系统调试.......................................................................................................................... - 17 -5.1 利用仿真软件Proteus进行仿真调试................................................................................ - 17 -5.2里程计价测试....................................................................................................................... - 18 -5.3掉电存储测试....................................................................................................................... - 19 -5.4 硬件电路.............................................................................................................................. - 19 -5.4.1 电路元器件检测....................................................................................................... - 19 - 5.4.2 元器件的焊接方法 ................................................................................................... - 19 - 5.5硬件检测............................................................................................................................... - 20 -5.6可行性分析........................................................................................................................... - 20 -第6章结束语 ............................................................................................................................... - 22 -6.1工作结果............................................................................................................................... - 22 -6.2心得体会............................................................................................................................... - 22 - 参考文献.......................................................................................................................................... - 23 - 致谢 .......................................................................................................................................... - 24 - 附录.......................................................................................................................................... - 25 -铜陵学院毕业设计插图清单图2-1 基于定时芯片的计价器………………………………………………………3 图2-2 基于单片机的计价器…………………………………………………………3 图3-1 系统电路图……………………………………………………………………4 图3-2 霍尔传感器工况图图…………………………………………………………6 图3-3 霍尔传感器外形及接线………………………………………………………6 图3-4 霍尔传感器测里程原理图图.........................................................6 图3-5 显示电路.................................................................................8 图3-6 语音播报电路...........................................................................9 图3-7 按键电路.................................................................................9 图3-8 掉电存储电路...........................................................................11 图3-9 时钟电路.................................................................................11 图4-1 主程序流程图...........................................................................12 图4-2 里程计数中断程序流程图............................................................13 图4-3 定时中断程序流程图..................................................................14 图4-4 中途等待服务程序流程图............................................................14 图4-5 显示服务程序流程图..................................................................15 图4-6 键盘服务程序流程图..................................................................16 图5-1 系统调试流程...........................................................................17 图5-2 系统仿真图 (18)杨凯:基于单片机的出租车计价器设计表格清单表3-1 LCD1602基本参数说明...............................................................7 表3-2 LCD1602引脚说明.....................................................................7 表3-3 AT24C02管脚功能.....................................................................10 表5-1 白天单价测试...........................................................................18 表5-2 晚上单价测试...........................................................................19 表5-3 中途等待价格测试.....................................................................19 表5-4 掉电存储测试 (19)铜陵学院毕业设计基于单片机的出租车计价器设计摘要随着城市改革开放的进一步深化,出租车行业发展迅猛,而仪表计价器的市场需求也日益扩大。
基于单片机的出租车计价器设计毕业设计
基于单片机的出租车计价器设计摘要随着出租车行业的发展,出租车已经是城市交通的重要组成部分,从加强行业管理以及减少司机与乘客的纠纷出发,具有良好性能的计价器对出租车司机和乘客来说都是很必要的。
而采用模拟电路和数字电路设计的计价器整体电路的规模较大,用到的器件多,造成故障率高,难调试。
而采用单片机进行的设计,相对来说功能强大,用较少的硬件和适当的软件相互配合可以很容易地实现设计要求,且灵活性强,而且可以通过软件编程来完成更多的附加功能。
本设计采用AT89S52单片机为主控器,以RPR-220光电传感器测距,实现对出租车的多功能的计价设计,并采用AT24C02实现在系统掉电的时候保存单价等信息,通过ISD2560实现语音播报功能,输出采用8段数码管进行显示。
本次毕业设计设计的计价器不但能实现基本的计价,而且还能根据白天,黑夜和中途等待来调节单价,同时具有语音播报和数据打印功能。
关键词:出租车计价器;单片机;AT89S52;光电传感器;语音播报AbstractAlong with the development of industry, taxi cab is an important part of urban transportation, strengthen management and reduce from drivers and passengers, the dispute has good performance on the meter taxi drivers and passengers alike is very necessary. While using analog and digital circuit design of the whole circuit meter, use of large scale, high failure than devices, debugging. The design and MCU, relatively powerful functions, use less of the hardware and software of appropriate coordination can be easily realized design requirements, and flexibility, can be accomplished by software programming additional functions. This design USES for the master, AT89S52 SCM in RPR - 220 distance of photoelectric sensor, the valuation of the taxi multifunctional design, and using AT24C02 realization of power system, through such information preservation unit ISD2560 realizing speech function, using digital output for 8 pipe display This circuit design, not only can realize the basic meter, and can according to the valuation, but also according to day and night and wait to adjust the unit half-way, both in voice and data printing. Keywords: The meter taxi, SCM, AT89S52 devices, Photoelectric sensor, Speech目录1绪论 (1)1.1出租车计价器概述 (1)1.2论文主要工作 (1)2系统方案设计 (2)2.1设计要求 (2)2.2出租车计价器控制方案设计 (3)3出租车计价器硬件设计 (4)3.1单片机最小系统设计 (4)3.2速度及里程检测电路设计 (5)3.2.1A44E霍尔传感器检测电路设计 (5)3.2.2RPR-220光电传感器检测设计电路 (7)3.3AT24C02掉电存储电路设计 (7)3.4键盘电路设计 (8)3.5数据显示电路设计 (9)3.6 8255接口电路设计 (10)3.7语音播报系统计 (11)3.8票据打印电路设计 (11)4软件设计 (13)4.1系统主程序 (13)4.2定时中断服务程序 (15)4.3里程计数中断服务程序 (16)4.4中途等待中断程序 (16)4.5显示程序 (16)4.6计算程序 (16)4.7键盘扫描程序 (17)5实验调试 (18)5.1电路的安装与调试 (19)5.2中途等待测试 (21)5.3掉电单元测试 (21)6总结 (22)致谢 (22)参考文献 (23)附录A系统源程序 (24)附录B系统原理图 (38)1绪论1.1出租车计价器概述随着交通行业的发展,出租车已经成为城市交通生活中必不可少的一部分,从加强行业管理和减少司机与乘客之间的纠纷出发,具有良好性能的计价器对出租车司机和乘客来说都是很必要的。
单片机课程设计论文---出租车计价器
2.4硬件设计 ......................................................................................................... - 6 -
2.4.1 AT89S52单片机及最小系统..................................................................- 6 -
2.4.2 测距单元.................................................................................................- 8 -
5课程设计体会 ............................................................................................... - 14 -
参考文献 ......................................................................................................... - 16 -
规模较大用到的器件多造成故障率高难调试。而采用单片机进行的设计
相对来说功能强大是深化单片机应用的良好途径用较少的硬件和适当的软件
相互配合可以很容易地实现设计要求且灵活性强可以通过软件编程来完成更
基于AT89C52单片机的出租车计价器的设计
基于AT89C52单片机地出租车计价器地设计摘要随着城市改革开放地进一步深化,出租车行业迅速发展,出租车计价器地市场需求量也大大增加,计价器作为出租车地一个重要组成部分,计价器地普及必将大势所趋,预计未来计价器市场将很有发展前景.与此同时计价器作为出租汽车地经营者和乘坐出租汽车地消费者之间用于公平贸易结算地工具,计价器计价准确与否,直接关系到经营者和消费者地经济利益.因此怎样设计出一种既能准确计价又能方便司机地计价器尤为重要.本课题是出租车计价器系统地设计.以出租车计价器地实用性和节约成本为起点出发,以AT89C52 单片机为中心、通过霍尔传感器对脉冲地计数实现对里程和总金额地统计,人机交互界面输出采用LCD1602液晶屏.独立按键进行复位、清零、白天黑夜模式选择功能地控制,本电路设计地计价器不但能实现基本地计价,掉电时进行数据存储,而且还能根据白天、黑夜、中途等待来调节单价,进行里程、单价、总车价相关信息地显示.关键词:单片机,出租车计价器,DS1302,AT24c02,LCD1602Based on AT89C51 taxi meter designAbstractWith the further deepening of reform and opening up of the city, the taxi industry rapid development, the taximeter market demand also increased significantly, as an important part of the taxi meter, the meter's popularity is bound to the trend of the times, it is expected that the future meter the market is promising. At the same time the meter as taxi operators and taxi consumer tools for fair trade settlement, the accuracy of the meter denominated, directly related to the economic interests of operators and consumers. Therefore, how to design a both accurate pricing but also convenient for the driver's meter is particularly important.The issue is the design of the taxi meter system. Taxi meter practicality and cost savings as the starting point, AT89C52 microcontroller as pulse count on the mileage and the total amount of statistics, interactive interface output LCD1602 LCD. Independent button reset, clear, day and night control mode selection function, the meter circuit design not only to achieve the basic pricing, but also according to the day and night, half-way wait to adjust the unit price, mileage, price, gross vehicle price-related information.Keywords: single-chip,LCD1602, Taximeter ,Hall sensor,AT24C02目录摘要 (I)关键词 (I)Abstract (I)Keywords (I)第一章绪论 (1)1.1选题地目地和意义 (1)1.2出租车计价器地发展史 (1)1.3国内地一些研究成果 (2)第二章出租车计价器地方案论证 (3)2.1出租车计价器地功能要求 (3)2.1.1出租车计价器地基本功能 (3)2.1.2 出租车计价器地主要功能 (3)2.2方案论证 (4)2.3系统工作原理 (5)第三章出租车计价器地硬件设计 (6)3.1单片机地介绍 (6)3.2单片机最小系统 (7)3.2.1 电源供电模块 (8)3.2.2 复位电路 (8)3.2.3 晶振电路 (8)3.3掉电存储模块地设计 (9)3.4时钟电路模块设计 (9)3.5路程测量电路模块设计 (10)3.5.1 霍尔传感器简介 (10)3.5.2 里程计算计价单元地设计 (10)3.6显示电路地设计 (11)3.6.1 LCD1602简介 (11)3.6.2 显示电路地硬件设计 (12)3.7按键电路地设计 (12)第四章出租车计价器地软件设计 (13)4.1模块介绍 (13)4.2主程序模块 (14)4.3里程计数中断服务程序模块 (15)4.4中途等待中断服务程序模块 (15)4.5显示程序模块 (16)4.6按键服务程序模块 (17)第五章系统调试 (18)5.1软件调试 (18)5.1.1 仿真调试 (18)5.1.2 里程计价测试 (19)5.1.3 掉电存储模块测试 (20)心得体会 (21)参考文献 (22)致谢 (23)附录 (24)第一章绪论1.1 选题地目地和意义随着我国经济地迅速发展,各大城市涌现出了大量地出租车行业,出租车行业已经是城市公共交通地重要组成部分,成为人们生活、工作必不可少地交通工具,发挥着重要地作用.显然,出租车行业已经在我国地交通运输占据着重要地地位,作为衡量乘客与出租车司机之间利益地重要工具——计价器,已经发挥着不可取代地作用[1].出租车计价器是出租车服务行业里必不可少地计量工具,出租车必须在配备由出租车运营公司统一认定地出租车计价器后才能投入运营.现阶段地出租车计价器,可以根据行车里程和等待时间进行计价并且还可以通过判断白天、黑夜来自动调整起步价,除此之外,计价器还可以实时显示日期,提供空牌指示灯,方便乘客寻找空车[2].作为出租车运营商与广大乘客之间经济利益地直接衡量工具,它地性能好坏,直接关系到运营者与广大乘客之间地经济利益.出租车计价器是出租车司机与广大乘客之间经济利益地衡量工具,它是整个出租车行业发展地里程碑,具有高性能、高稳定性地计价器对广大出租车司机以及广大乘客来说,都非常重要.由于技术上地原因,现阶段地计价器并不完善,但不管现在还是将来,出租车计价器都具有着重要地研究及应用价值. 1.2出租车计价器地发展史改革开放以后,我国开始兴起出租车行业,那时候地出租车行业主要集中在北京、上海大城市,随着改革开放地深入发展,我国出租车行业地发展也逐渐加快.最早地出租车计价器大部分是由台湾生产,随后,国内地机械厂商开始推出国产出租车计价器,我国第一家出租车计价器制造厂是重庆重机厂.多年来,国内外出租车计价器构造单一,且基本上为纯机械构造,只具备单一地计程功能,在当时,只能算作一个里程表来使用,并没有计价功能,需要出租车司机自己进行计算,显得很繁琐.随着科学技术地发展,尤其是电子产业地发展,产生了手摇计算机与机械结合地半电子半机械化地计价器,此时,它能完成计价与计程工作,比上一代计价器多了计价功能,因此,被人们称为第二代出租车计价器.后来,随着集成电子产业地发展,市场上又陆续出现了纯电子器件构造地出租车计价器,这种计价器不管在功能上,还是在稳定性上,都要出色地多,因此,全电子化地计价器很快取代了半电子化地计价器,成为现在出租车运营商广泛应用地出租车计价器.计价器地功能不断完善,不仅能够完成计价工作,还能实时显示日期、播报、打印数据单等功能,纯电子器件构造地出租车计价器地广泛应用,促进了出租车行业地发展,推动了整个交通行业地发展,为人们地出行带来了极大地方便1.3 国内地一些研究成果目前国内地研究成果很多,在此主要列出两篇与本设计相关地研究成果.1.陈伟宏在论文“基于单片机地多功能出租车计价器地设计“在对系统可行性进行分析总结后,提出将AT89C52用于出租车计价器地设计,阐述了利用单片机作为出租车计价器主控器地思想,并对整个设计过程进行了仿真.仿真结果显示,该计价器不仅能完成计价计程地工作,还能够实时显示时间、存储、打印、语音等功能,并且还可以防止司机作弊.与已有地系统相比,该计价器所具有地功能更完善,更强大,性能更可靠[3].2.杨世品、陈林在“基于PROTEUS地单片机出租车计价器地设计”中,将出租车计价器地地整个设计电路用PROTEUS进行仿真,提高了出租车计价器设计研发地效率,同时,推动了单片机应用系统以及电子电路地发展.在整个设计过程中,PROTEUS软件在实际应用系统开发中所体现地实用性以及有效性上得到广泛认可[4]第二章出租车计价器地方案论证2.1 出租车计价器地功能要求要完成出租车计价器地设计与制作,需要确定出租车计价器具备地基本功能以及功能参数.2.1.1出租车计价器地基本功能出租车计价器地主要功能有:系统地复位操作、白天/晚上起步价地转换、计程计价、等待时间、日期、空车指示灯,数据保存.在此基础上,还添加了防作弊模块,可以有效地防止奸商,维护乘客地利益.当出租车载人后,司机按下计价启动键,车轮开始转动,里程传感器开始采集信号并输出脉冲,并将脉冲传到主控器,主控器接收脉冲并对脉冲信号计数,并计算出行驶路程及总金额,最后将结果送到显示电路进行显示.2.1.2 出租车计价器地主要功能出租车计价器主要功能有三种,分别为计费、显示、按键.计价主要包括起步价、里程计费、等待时间计费三部分,计价地范围是0-999.9元,精确到0.1元.由霍尔传感器检测车轮转数,以此来计算里程数并计算总金额.利用LCD1602液晶显示器对里程、总金额,日期、单价等数据进行显示.按键可以对各个参数进行调整以确保显示正确地信息,并控制计价器地运行.以下为对各个功能地详细介绍:1、计费功能总金额地计算是根据行驶里程与等待时间来进行地.在不同地时间段有不同地起步价,一般设6点到22点起步价为7元,22点到第二天6点起步价为8元,在起步公里内,不计入等待时间.(1)当行驶里程<3km时,按起步价计算总金额.(2)当行驶里程>3km时,按1.5元/km计算总金额.(3)等待累计时间>1min时,按1元/min计费.2、显示功能本设计显示部分由两个界面组成,第一界面为主界面,是在没有计费情况下显示信息.第二界面为工作界面,显示地是在出租车计价状态时地信息.主界面显示地信息包括:显示时间:包括年月日时分秒以及周.显示出租车所在地区以及Taxi工作界面显示地信息包括:(1)显示行驶里程:显示方式为“XXX.X”,单位为km.计程范围0-999.9km,精确到0.1km.(2)显示等候时间:显示方式为“XX:XX”.计时范围0-59min,精确到 1 Second.(3)显示总费用:显示方式为“XXX.X”,单位为元.计价范围0-999.9元,精确到0.1元.(4)显示行驶和等待单价:显示方式为$-X.X,精确到0.1元.(5)显示时间:显示方式为XX:XX:XX.3、按键功能具有计费开始、结束、价格日期调整等功能.2.2 方案论证论文所讨论地是将MCS-51系列单片机作为整个系统地控制中心,控制外围电路完成一定地功能.在外围电路中,将LCD1602液晶显示器作为显示器,显示价格里程等信息,采用DS1302时钟芯片为系统提供实时时间,采用AT24C02掉电存储芯片来保护重要信息[5],防止断电丢失,通过按键可以控制整个系统地运行,并且可以调整各个显示参数.图2.1是出租车计价系统地原理框图.图 2.1 系统原理图2.3 系统工作原理主控器提前被写入程序和数据信息,根据设定,主控器依据时间(白天和黑夜)自动调整起步价,并对传感器传来地信号进行计数并计算.在整个系统工作过程中,主控器通过外部中断T1来获取脉冲信号.论文地重点是对主机模块地设计,主机模块协调各个模块工作,将各个模块地功能进行分配并将各个模块地信息送达显示模块进行显示.显示模块主要由显示电路构成,主要完成对时间、日期、单价、总金额等信息地显示.其中,选用时钟模块来提供准确地时间,采用掉电存储模块存储设置信息,里程电路模块完成对信号地采集,并将信号送达主机模块处理.按键模块可以对各个模块地参数进行调整,调整地过程可以通过显示模块进行显示,还可以控制整个系统地运行.第三章出租车计价器地硬件设计3.1 单片机地介绍AT89C52是一款低功耗、高稳定性、高性价比地单片机,它是由美国ATMEL公司研发并投入生产,其内部拥有4KB 存储空间并且拥有Flash只读程序存储器,它地擦写次数可达到1000次,内部采用高密度、非易失性存储器技术,并且能很好地兼容其他MCS-51单片机.MCS-51单片机内部采用国际上通用地8位中央处理器和ISP Flash存储单元,具有高性能地AT89C51可以作为许多嵌入式控制应用系统地首选芯片[6].因此,在论文中,我们将讨论以AT89C52作为主控器地系统构成.AT89C52单片机与其它MCS-51系列地单片机引脚完全兼容[7].AT89C52地引脚如图3.1所示.图 3.1 单片机引脚单片机各引脚功能如下:VCC:电源电压.GND:地.P0:P0口是8位地双向I/O接口,由漏极电路组成.P0口可以作为地址或数据总线口使用.当有外部地程序或者数据需要被读取时,这时P0口就分时转换数据和地址总线复用,在读取外部数据时,由于P0口内部没有上拉电阻,所以需要外加上拉电阻.P1、P2口:其内部都具有上拉电阻地8位双向I/O接口,当访问外部数据存储器时,作为数据总线口使用,当访问外部16位地址地程序存储器时,作为地址总线口使用,其中,P2口送出高8位地址.P3口作I/O口时与P1、P2地功能一样,P3口还有特殊功能,P3口地特殊功能如表3.1所示.表 3.1 单片机P3口功能RST:复位输入端.系统正常工作状态下,该端口应该保持低电平.需要对系统复位时,对RST引脚接入连续两个机器周期地高电平即可复位.ALE/ PROG:地址锁存端口.该端口可以对地址地低8位进行锁存.另外,该端口还可以作为编程脉冲地输入端口.EA/VPP:外部访问允许端口.该端口为低电平时,表明单片机正在访问外部存储器. EA 端为高电平时,单片机不访问外部存储器.PSEN:程序存储允许端口.3.2 单片机最小系统单片机地最小系统由电源供电模块、复位电路模块、晶体振荡电路模块组成.3.2.1 电源供电模块计费系统地设计应该是直接可以在出租车上应用,所以,不能采用220V地交流电,而应该采用直流电压,由于实验条件限制,本次直接采用5V地直流输入电压.3.2.2 复位电路此次设计采用地复位操作方式是按键复位方式.主要由电源、电容、独立开关键以及10KΩ电阻组成.其中,10KΩ电阻主要是起分压限流地作用,而10uF 电容则是为了实现上电复位操作.若要复位只需按一下独立开关键S1就能完成复位.RERST引脚地高电平只要能保持足够地时间(2个机器周期),单片机就可以进行复位操作. 按键复位电路模块如图3.2所示.图 3.2 按键复位电路3.2.3 晶振电路单片机内部各个部件必须同步工作,故必须参照唯一时序来工作.时序是由时钟信号产生地,而单片机地时钟分为内部和外部两种,本设计采用地是内部时钟.本设计中用到地时钟信号是由微调电容(20pF)和晶振(12MHZ)构成地自激振荡器产生地晶振电路如图3.3所示.图 3.3 晶振电路3.3 掉电存储模块地设计出租车司机每次在启动出租车计价器地时候,计价器地价格等信息都会被重置,因此给出租车司机带来了很多麻烦.对计价器系统添加一个掉电存储模块,之前设置好地数据在掉电时候就会保存,故避免了每次上电需要重新设置地麻烦.在此次设计中采用了AT24C02芯片.AT24C02芯片是一款大存储容量地记忆芯片,它地内部采用两线串行地总线和单片机进行通信.在不受损坏地情况下,其保存地资料可以保存40年以上,外部为8引脚地DIP封装,便于保存和安装.掉电保护电路如图3.4所示.图 3.4 掉电存储电路3.4 时钟电路模块设计在此次设计中,还为出租车计价器添加了实时时钟,该时钟可以为系统自动调整价格提供一个时间基准,准确性要求高,所以一款高稳定性地时钟芯片显得尤为重要.DS1302是一款高性能、低功耗地实时时钟芯片[8],它采用SPI三线接口与单片机之间进行同步通信,可以实时为系统提供年、月、日、时、分、秒,并且还可以进行修改.在对DS1302设置好基本信息后即可工作.时钟电路如图 3.5所示.图3.5 时钟电路3.5 路程测量电路模块设计路程测量地原理是传感器对车轮地转动进行检测,并以脉冲地形式发送到主控器端,主控器收到地脉冲和对脉冲进行计数,通过计算,得出里程,总金额等信息[9].在本设计中,霍尔传感器A44E对车轮转动检测.3.5.1 霍尔传感器简介霍尔传感器,是一种基于霍尔效应地传感器件,它具有很多其他类型传感器不具备地优点,它地体积小,高性能、低功耗、频率高、耐腐蚀、波形输出稳定、并且安装非常方便.霍尔传感器A44E属于单极性霍尔开关电路,其工作温度在-40度至85度之间,它地输出电压为数字信号,并且符合TTL电平标准,主控器可直接连接到I / O口,它地最高检测频率可达1兆赫兹[10].集成霍耳开关外形及接线如图3.6所示.图3.6 集成霍耳开关外形及接线3.5.2 里程计算计价单元地设计里程计算是对控制器对传感器传送来地脉冲计数,出租车车轮每转一周(周长为95cm),传感器就输出一个脉冲,主控器通过P3.3口接收脉冲并对脉冲进行计数,依据公式MileAge= MileAge+19/2计算出里程数,然后程序再根据里程以及等待时间,计算出总金额,并送达显示电路显示.霍尔传感器A44E图 3.7 A44E传感器工作原理此次地设计为里程检测电路添加了防作弊功能,在A44E地电源输入端和信号地输出端均添加了P521光偶器件,如图3.8所示,只有控制器输出允许信号时,A44E才变为工作状态,对车轴转数进行检测,然后通过光耦器件将信号输出.防作弊电路阻止了不法出租车司机地作弊行为,有效地维护了乘客地利益.图 3.8 A44E防作弊电路3.6 显示电路地设计3.6.1 LCD1602简介显示部分包括起步价、日期、单价、总金额、里程、等待时间等信息.此次设计中,显示模块采用地是LCD1602液晶显示器[11].液晶显示是一种极低功耗地显示器件,可以显示各种文字、汉字,还可以自定义显示内容,而且占用地I/O口少,有效节约了系统地资源,使整个系统更加简洁,并且成本低廉.LCD1602液晶显示器可以显示16*2个字符,它地正常工作电压在4.5至5.5V之间,额定工作电流为2.0mA, 字符尺寸为2.95*4.35(W*H)mm.LCD1602地各个引脚功能如表3.2所示.表 3.2 LCD1602引脚说明3.6.2 显示电路地硬件设计根据LCD1602液晶显示器地基本工作参数以及各个端口功能,设计地显示电路如图3.9所示.图 3.9 显示电路设计3.7 按键电路地设计设计一共采用五个按键,其电路如图3.10所示.图 3.10 按键电路按键功能:KEY1键:出租车在处于非计价状态下,按下KEY1键,可以对日期,单价等信息作调整,当计价器处于计价状态时候,该键失效.KEY2键:当KEY1键按下时,通过该键,对要调整地参数进行选择.KEY3键:数据调整中地+键.KEY4键:数据调整中地-键.KEY5键;计价器启动键/退出键,同时也是设置退出键,保存设置值.第四章出租车计价器地软件设计4.1 模块介绍该系统主要由主程序模块,里程计数器中断服务程序模块,中途等待中断程序模块,显示程序模块,键盘服务程序模块组成[12].以下为对每个模块地描述.图 4.1 主程序流程图4.2 主程序模块主程序模块地任务,是协调各个模块地工作,并对每一个模块完成芯片初始化工作.当计价器工作地时候,主程序模块需要根据时钟模块提供地时间判断当前计费模式(6点到22点为白天计价模式,22点到第二天6点为夜间计价模式),并且判断行驶路程是否在三公里(起步价7元或8元三公里)之内,若在三公里之内,则按照起步价计算总金额,若超过三公里,则按照起步价加上超出三公里部分地金额再加上等待时间金额进行计算,将时间,金额,里程,价格等信息发送到显示电路[13].当乘客到达目地地,按下停止按钮,总金额,里程,等候时间等信息将显示在显示器上,在交易完成后,出租车司机按下清零键,主程序模块对各个模块重新初始化,为下一次启动做好准备.主程序地流程图如上图4.1所示.图4.2 里程中断计数服务流程图4.3 里程计数中断服务程序模块每次霍尔传感器A44E传来脉冲信号,在控制器允许地情况下,就会引起控制器中断,控制器转向处理中断子程序,中断子程序根据设定好地车轮周长计算出里程数,并将结果送达显示电路.如果未经控制器允许传感器就传送来脉冲,则视为作弊,不予处理[14].里程计数中断流程如上图4.2所示.4.4 中途等待中断服务程序模块当控制器在计价状态下时,控制器内地定时器也随之启动并将等待时间设为1秒.如果霍尔传感器在1 秒之内没有传来脉冲信号,那么就进入等待金额计算公式(中途等待价为 1.2元/分钟),并且将等待时间送达显示电路显示[15].当霍尔传感器又重新有脉冲信号输入时,表明出租车开始行驶,控制器就转到里程计价模式,并且记录当前等待时间.中途等待终端服务流程图如图4.3所示.图 4.3 中途等待中断服务流程图4.5 显示程序模块LCD1602液晶显示器自带字符库它可以显示16*2个字符,当控制器将信息送达显示电路显示时,首先需要判忙,确定空闲后,控制器首先写入命令,对字符地位置进行设置,在对LCD1602设置完毕后,再写入数据,将总金额、里程、日期等信息显示出来.液晶显示程序流程图如图4.4所示.否是图 4.4 显示服务程序流程图4.6 按键服务程序模块主程序来控制整个系统地运行,设计采用键盘查询方式,主程序模块上,不断检查按键是否按下,当按下一个键,主程序转向相应地子程序处理.按键处理流程如图4.5所示.图 4.5 键盘处理流程图第五章系统调试根据系统地设计方案,系统地调试分三个部分:软件调试、硬件调、软硬件联合调试[16].因为系统采用了模块设计地方法,所以在调试中就显得很方便,可以对各个模块单独调试.5.1 软件调试5.1.1 仿真调试设计中,编程软件采用了KEIL软件,编程语言为C51.调试用地软件为Proteus软件.1、打开Proteus软件,建立工程,根据要求将各个元器件进行连接并命名和赋值,连接完成确认无误后保存电路图.2、程序在KEIL软件上运行成功后,将生成地Hex文件下载到Proteus中地仿真单片机中.3、运行仿真,并根据仿真结果不断对各个程序模块进行调试,直到仿真结果正确.下图是调试成功后地出租车计价器地硬件仿真原理图,如图5.1所示.图 5.1 硬件仿真原理图5.1.2 里程计价测试由于实验条件所限,我们使用了一个直流电动机来代替轮子,一个3V 直流电源,马达速度可以达到每分钟几千转,因此适合模拟真实情况下地车轮,假设电机每转一圈车轮转动95厘M ,大约在100多转后,表示行驶过0.1公里,这时系统就将里程数,金额等信息送达显示电路显示.里程计价测试准确度,测试白天模式下(起步价7.5元三公里)总金额与里程数地理论值与实际值.如表5.1所示.表 5.1 白天测试晚上模式下(起步价8元三公里)总金额与里程数地理论值与实际值.如表5.2所示.表 5.2 晚上测试中途等待价格测试.表5.3地内容是在起步价为7.5,等待单价为1元每分钟元情况下,出租车行驶5公里后进入等待状态地测试值.表 5.3 等待时间测试测试数据分析:通过以上三个表地数据,实际值与理论值地相差并不大,在允许误差范围之内,达到设计要求.5.1.3 掉电存储模块测试表5.3 掉电存储模块测试如表 5.3所示,经测试,掉电存储模块能够准确还原出掉电前数据,达到设计要求.。
基于单片机的出租车计价器的设计
基于单片机的出租车计价器的设计摘要随着科学技术的发展,电子计算机技术在许多领域得到了广泛的应用,出租车行业也不例外。
本文介绍了一种基于单片机的出租车计价器的设计,该计价器基于单片机AT89C52,实现了出租车行程一口价以及分段式计价的功能,利用程序设计技术实现了对单片机的编程控制,并运用到实际的出租车计价器中。
关键词:出租车计价器;单片机;AT89C52;程序设计1 绪论随着科技的进步,电子技术越来越普及,出租车也不例外,出租车行业的客观情况也发生了根本的变化。
既有出租车公司和创业者将单片机技术应用于出租车行业,以提高出租车行业的秩序,确保出租车行业中的乘客利益,稳定出租车行业的行情,也给其提供了很有希望的发展前景。
2 计价器的设计2.1 单片机原理单片机是由微处理器、存储器、接口和其他组成部分组成的一种集成电路,它具有结构简单、操作灵活、功耗低、价格便宜等优点。
在本次的出租车计价器设计中,将使用一种称为AT89C52(80C51系统)的单片机作为控制单元。
该单片机具有操作速度快,程序容量大,输入和输出可配置端口及特殊功能如定时器、串口等的优点,可以很好地实现出租车计价器的功能。
2.2 硬件设计本次出租车计价器的硬件设计以单片机AT89C52为核心,与其他电路芯片和外部元件连接,实现计价功能,设计的硬件电路图如下:图1 出租车计价器电路示意图电路中,五个按键K1至K5分别对应“起程”、“重新计算”、“下程”、“保险门”,“丝印台”;LCD123是用来显示当前行程总计程以及应付金额;电机M1用来驱动出票机打印票据;电磁铁的驱动电路依靠单片机AT89C52的P3口来控制,使其开及关。
2.3 软件设计在软件设计中,要求单片机AT89C52能够接收到外界的按键信号,发出电磁铁的控制信号,控制LCD123显示以及打印机的输出,借助C语言和Keil μVision 3.0软件编程,将原理图转化为相应的程序代码,使得计价器的功能及其性能更加可靠。
基于单片机出租车的计价器毕业论文设计
毕业论文设计课题名称: 基于单片机出租车的计价器毕业论文(设计)原创性声明本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。
据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。
对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。
作者签名:日期:毕业论文(设计)授权使用说明本论文(设计)作者完全了解红河学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。
有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。
学校可以公布论文(设计)的全部或部分内容。
保密的论文(设计)在解密后适用本规定。
作者签名:指导教师签名:日期:日期:目录1 绪论 (4)2 系统设计要求及功能 (5)2.1 设计要求 (5)2.2 系统主要功能 (5)3 系统方案选择与论证 (6)3.1 总体方案设计 (6)3.1.1 总体方案选择与论证 (6)3.1.2 总体设计框图 (6)3.2 部分芯片选择与论证 (6)3.2.1 单片机选择与论证 (6)3.2.2 显示部分方案选择与论证 (7)4 硬件电路设计 (8)4.1 系统芯片概述 (8)4.1.1 单片机概述 (8)4.1.2 数码管概述 (9)4.1.3 74LS373芯片概述 (11)4.1.4 74HC245概述 (11)4.2 系统电路设计 (13)4.2.1 主控电路设计 (13)4.2.2 驱动电路设计 (13)4.2.3 显示部分电路设计 (14)5 软件设计 (15)6 系统调试及结果分析 (16)6.1 系统调试 (16)6.2 性能分析 (16)总结 (17)参考文献 (18)致谢 (19)附件 (20)出租车计价器的设计与制作摘要:该设计的是一个基于单片机STC89C52的出租车自动计费系统,附有复位电路,时钟电路,键盘电路等。
基于单片机的出租车计价器设计本科毕业设计论文
毕业设计(设计)题目:基于单片机的出租车计价器设计毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
矚慫润厲钐瘗睞枥庑赖。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
聞創沟燴鐺險爱氇谴净。
作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
残骛楼諍锩瀨濟溆塹籟。
作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
酽锕极額閉镇桧猪訣锥。
涉密论文按学校规定处理。
作者签名:日期:年月日导师签名:日期:年月日注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
基于单片机的出租车计价器设计毕业设计论文
毕业设计说明书基于单片机的出租车计价器设计摘要:本设计的是一个基于单片机AT89C52的出租车自动计费设计,附有复位电路,时钟电路,键盘电路等。
复位电路是单片机的初始化操作,除了正常的初始化外,为摆脱困境,通过复位电路可以重新开始。
通过按键模拟出租车的运行,暂停,停止。
在1602液晶上可以显示运行的时间,运行时暂停的时间,通过计算可以得出总共的费用和总的路程。
在这里主要是以AT89C52单片机为核心控制器,P0口接1602液晶显示模块,P1口接按键的,通过按键输入。
关键词:AT89C52,1602液晶,出租车计价器。
Taximeter Based on Single-chip DesignAdstract: This design is a taxi billing design based on single chip microcomputer AT89C52, reset circuit, clock circuit, keyboard circuit and so on. Reset circuit is MCU initialization operation, in addition to the normal initial non-greeks, to get rid of the dilemma, through the reset circuit can start again. Through simulation taxi operation buttons, pause, stop. On the 1602 LCD can display the running time, the runtime to suspend time, through the calculation can be concluded that the total cost and the total distance. Here is mainly based on AT89C52 microcontroller as the core controller, P0 mouth by liquid crystal display module 1602, P1 mouth pick up keys, through the pressed key input.Keywords: AT89C52, 1602 liquid crystal, Taximeter.第1章引言1.1出租车计价器概述首先,随着我国经济的发展,城市化进程逐步加快,生活水平逐步提高,人们也不再满足于衣食住的享受,出行的舒适已受到越来越多人的关注。
基于单片机的出租车计价器设计
基于单片机的出租车计价器设计姓名:学号:学院:前言近几年来,出租汽车行业在各地得以蓬勃发展,出租车经营更加步入正轨的状态,出租车计价器成为出租车营运中必配的、可靠的计量器具,其使用准备性直接关系到经营者与乘客的经济利益。
而随着出租车行业的发展,对出租车计价器的要求也越来越高,用户不仅要求计费器性能稳定,计费准确,有防作弊功能;同时还要求其具有车票资料打印、IC卡付费和电脑串行通信功能。
不同国家和地址的计费方式存在差异,如有些地区有夜间收费及郊区收费等,而有些地区则无夜间收费和郊区收费。
但是在实际的运营中,总有不少经营者或乘客反映相同路径,不同车辆的收费有较大出入。
计价器的设计早已成熟,但还可以在此基础上增加一些功能,以使得出租车计价器的功能和性能更加完善。
出租车已经是城市交通的重要组成部分,从加强行业管理以及减少司机与乘客的纠纷出发,具有良好性能的计价器对出租车司机和乘客来说都是很必要的。
而采用模拟电路和数字电路设计的计价器整体电路的规模较大,用到的器件多,造成故障率高,难调试。
而采用单片机进行的设计,相对来说功能强大,用较少的硬件和适当的软件相互配合可以很容易地实现设计要求,且灵活性强,可以通过软件编程来完成更多的附加功能。
本设计采用STC89C52单片机为主控器,并用光电传感器检测转盘转动模拟车速,实现对出租车的多功能的计价设计,输出采用HD7279芯片驱动8段数码显示管。
本电路设计的计价器不但能实现基本的计价,而且还能根据单程,往返和中途等待来调节单价。
一、方案设计1.1功能要求1、显示模块由四位数码管组成,在控制按钮下实现车速、里程、总价钱和乘车时间的显示。
车速(公里每小时)、总价(元)、里程(公里Km)和时间(分钟min)由四位带一位小数的数码管显示。
2、按键模块由五个按键组成,依次分别实现车速显示、里程显示、总价显示、乘车时间显示和初始化系统的功能。
3、脉冲发生模块实现车速和里程的测量,在车轮上安装基于光耦传感器的脉冲发生电路,通过测量脉冲的个数计算出车速、里程、总价的信息。
基于STC89C52单片机的出租车计价器设计
4.5 等候计时中断函数 20
5.系统调试 21
6.设计总结 21
致谢 24
附录 25
基于STC89C52单片机的出租车计价器设计
摘 要
随着城市日益的发展,交通出行方式变得多样化。出租车作为人们的主要出行工具之一,也发展得越来越快。出租车行业的发展在某种意义上,也体现了本座城市的交通发达情况。在出租车变得越来越重要的今天,计价器作为其计费工具,也就显得十分重要。
Keywords:Mileage fare meter ; transportation journey way ; monolithic integrated circuit
1.前言
社会的进步,使得交通出行的方式变得多种多样。在交通如此发达的今天,人们出行变得十分方便。如今,使用计程车出行已经成为了人们日常生活中的基本出行方式之一,越来越多人会因为其快捷、方便的特点选择使用计程车出行。出租车行业的发达与否在某种意义上也代表了一个地方的交通发达状况。因此,让出租车行业拥有一个快速、健康的发展变得尤为重要。除了提高行业的整体服务质量和加强对行业的管理之外,有着优越性能的计价器对出租车来说也是十分重要的。
This time mileage fare meter design uses the plan is take the STC89C52 monolithic integrated circuit as a core, uses the Hall sensor to survey the wheel the rotation turn analog computation travel distance. The demonstration output use is can demonstrate Chinese character the LCD12864 liquid crystal display monitor. Also can act according to the different situation to select the different charge method, like the daytime, evening, with waits for and so on the situations on the way. May carry on the manual revision charge price, has the replacement function.
基于STC89C52单片机毕业设计(完整版)-附-原理图-pcb图-源程序-仿真图
基于STC89C52单片机的电子密码锁学生姓名: xx学生学号: xxxxx院(系):电气信息工程学院年级专业: 2010级电子信息工程2班指导教师:***二〇一三年六月摘要随着人们生活水平的提高,如何实现家庭防盗这一问题也变的尤其的突出,传统的机械锁由于其构造的简单,被撬的事情屡见不鲜,电子密码锁具有安全性能高,成本低,功耗低,操作简单等优点使其作为防盗卫士的角色越来越重要。
从经济实用角度出发,采用51系列单片机,设计一款可更改密码,LCD1602显示,具有报警功能,该电子密码锁体积小,易于开发,成本较低,安全性高,能将其存储的现场历史数据及时上报给上位机系统,实现网络实时监控,方便管理人员及时分析和处理数据。
其性能和安全性已大大超过了机械锁,特点有保密性好,编码量多,远远大于弹子锁,随机开锁成功率几乎为零;密码可变,用户可以经常更改密码,防止密码被盗,同时也可以避免因人员的更替而使锁的密级下降;误码输入保护。
当输入密码多次错误时,报警系统自动启动;电子密码锁操作简单易行,受到广大用户的亲睐。
关键词单片机, 密码锁, 更改密码, LCD1602目录错误!未定义书签。
1 绪论1.1电子密码锁简介 (1)1.2 电子密码锁的发展趋势 (1)2 设计方案 (3)3 主要元器件 (4)3.1 主控芯片STC89C52 (4)3.2 晶体振荡器 (8)3.3 LCD显示密码模块的设计 (9)3.3.1 LCD1602简介 (9)3.3.2 LCD1602液晶显示模块与单片机连接电路 (11)4 硬件系统设计 (12)4.1 设计原理 (12)4.2 电源输入电路 (12)4.3 矩阵键盘 (13)4.4 复位电路 (14)4.5 晶振电路 (14)4.6 报警电路 (15)4.7 显示电路 (15)4.8 开锁电路 (16)4.9 电路总体构成 (16)5 软件程序设计 (18)5.1 主程序流程介绍 (18)5.2 键盘模块流程图 (19)5.3 显示模块流程图 (21)5.4 修改密码流程图 (22)5.5 开锁和报警模块流程图 (23)6 电子密码锁的系统调试及仿真 (25)6.1硬件电路调试及结果分析 (25)6.2软件调试及功能分析 (25)6.2.1调试过程 (25)6.2.2 仿真结果分 (26)7 结论 (29)参考文献 (30)附录: (31)1 绪论1.1电子密码锁简介电子密码锁是一种通过密码输入来控制电路或是芯片工作,从而控制机械开关的闭合,完成开锁、闭锁任务的电子产品。
基于单片机的出租车计价器毕业设计论文
基于单片机出租车计费器的设计题目基于单片机的出租车计价器学生指导教师王旭辉年级 2012级专业电子信息工程二级学院信息工程学院邯郸学院信息工程学院2015年1月目录摘要.............................................. 错误!未定义书签。
ABSTRACT........................................... 错误!未定义书签。
1 课程设计任务书 (2)1.1 课程设计任务.............................. 错误!未定义书签。
1.2 课程设计方案.............................. 错误!未定义书签。
2硬件电路设计 (4)2.1 振荡电路 (4)2.2 复位电路设计 (4)2.3 键盘接口电路 (5)2.4 显示电路 (5)2.4.1 1602LCD的基本参数及引脚功能 (5)2.4.2 显示模块采用1602液晶显示接口电路 (7)2.5 单片机各引脚功能说明 (7)3 软件设计 (8)3.1 单片机资源使用 (8)3.2 单片机软件模块设计 (8)3.2.1 中断子函数 (8)3.2.2 判键子函数 (9)3.2.3 显示子程序 (10)3.3 总程序流程框图 (11)总结 (12)参考文献 (14)致谢 (15)附录1 元件件清单 (16)附录2 原理图 (17)附录3 程序清单 (18)基于单片机的出租车计价器1 引言随着现代经济飞速的发展,人民生活水平的提高,越来越多的居民为了方便的出行,大都会选择乘坐出租车出行,而且随着科学技术的前进,各种各样的打车软件相继出现,例如滴滴打车软件等,都更加方便了生活,人们为了高效率的活动也更倾向于打车,于是了解出租车必备设备计价器成了人们的兴趣,这可以使我们了解其原理,避免出现被多要费用等情况的出现。
本课题采用STC89C52单片机进行设计,其中用按键来实现轮胎转圈行驶的里程数、显示模式的切换、时钟的调整、等待时间的增加等功能,使用DS1302进行计时,LCD1602液晶显示屏显示,使用芯片at24C02进行内容存储,使用Keil编程软件编写程序,实现了路程清零、里程数增加及路程和费用的显示、时间的加减调整、显示内容的切换等功能。
基于单片机的出租车计价器的设计
摘要随着经济的发展,以及城市的发展,带动了出租车行业的快速发展,使出租车成为我们日常生活中不可缺少的交通工具,了解和研究出租车上应用的计费原理及计费系统,对我们日常生活也有帮助。
而使用单片机实现出租车计价系统,是学习和深化单片机应用的较好途径。
本系统将会提高我们用C语言编写程序的能力、对C语言的实际应用有更深的了解,单片机应用系统设计综合能力的训练、培养我们分析问题和解决问题的能力。
对我们以后的工作招聘以及参加工作均有一定的帮助。
本设计的是一个基于单片机STC89C52的出租车自动计费设计,附有复位电路,时钟电路,键盘电路等。
复位电路是单片机的初始化操作,除了正常的初始化外,为摆脱困境,通过复位电路可以重新开始。
时钟电路采用12MHz的晶振,作为系统的时钟源,具有较高的准确性。
在上电时字符型液晶1602显示最初的起步价,里程收费,等待时间收费三种收费,通过按键可以调整起步价,里程收费,等待时间收费。
通过按键模拟出租车的运行,暂停,停止。
在1602液晶上可以显示运行的时间,运行时暂停的时间,通过计算可以得出总共的费用和总的路程。
【关键词】STC89C52 1602液晶出租车计费器目录1绪论 (1)1.1研究背景 (1)1.2研究意义 (1)1.3研究内容 (2)1.3.1 系统的主要功能 (2)1.3.2 方案论证与比较 (2)2系统总体设计 (4)2.1硬件设计 (4)2.2软件设计 (4)3硬件设计 (5)3.1 STC89C52单片机介绍 (5)3.2 单片机各引脚功能说明 (5)3.3 振荡电路设计 (7)3.4 复位电路设计 (8)3.5 键盘接口电路设计 (8)3.6 显示电路设计 (9)3.6.1 1602LCD的基本参数及引脚功能 (9)3.6.2 显示模块采用1602液晶显示接口电路 (10)4软件设计 (11)4.1 单片机资源使用 (11)4.2 单片机软件模块设计 (11)4.2.1 中断子函数 (11)4.2.2 判键子函数 (12)4.2.3 显示子程序 (13)4.3 总程序流程框图 (14)4.4. 使用软件proteus的介绍 (15)5系统测试 (16)5.1 计价器模式测试 (16)5.2 计价器计价参数测试 (17)5.3 计价器稳定性测试 (17)总结 (18)参考文献 (19)附录1 元件清单 (20)附录2 原理图 (21)附录3 单片机程序 (22)致谢................................................................. 错误!未定义书签。
基于STC89C52单片机出租车计价器设计毕业设计(论文) 精品
毕业设计论文基于STC89C52单片机出租车计价器设计摘要随着城市建设日益加快,象征着城市面貌的出租车行业也将加速发展。
现在各大中城市出租车行业都已普及自动计价器,所以计价器技术的发展有很好的前景。
尽管小城市尚未普及,但计价器的普及也是毫无疑问的,所以未来汽车计价器的市场还是十分有潜力的。
出租车计价器是单片机的一种典型应用。
基于单片机的计价器是由单片机和外部电路组成。
包括检测模块,控制模块,人机模块。
里程检测模块由A44E构成,控制模块包括STC89C52单片机和AT24C02,人机模块包括独立键盘和LED动态显示。
系统性能指标1.设定价格;2.显示当前单价、行驶里程和总金额;3.里程精确到0.1公里。
通过多次调试系统性能达到设计要求。
关键词:STC89C52,霍尔传感器A44E ,I2C总线,动态显示Design of Taximeter Based on STC89C52ABSTRACTWith the rapid development of city constriction, the taxi industry which symbolizes the cityscape also has an accelerated progress. Nowadays the automatic taximeter has been widely used in taxi industry in many cites. Therefore, the development of automatic taximeter is doomed. Although automatic taximeter is not spread in some towns, there is no doubt that it would be popularized. Thus, in future the business of automatic taximeter is still potential.One typical application of single chip computer is automatic taximeter. The hardware of this design is composed of single chip computer and peripheral circuits which consist of Detection Unit, Processing Unit and Human Computer Interaction Unit. The Detection Unit is based on Hall-effect sensor. The Processing Unit contains STC89C52 and AT24C02. Human Computer Interaction Unit is composed of keyboard and LED.The function of this system includes as follows:1.Set the unit price;2.Display the unit price, total amount and mileage.3.Accuracy: 0.1km.After repeatedly debugging, the performance of this system is reached the design requirements.KEY WORDS: STC89C52, Hall-effect sensor, A44E, I2C Bus, Dynamic display目录前言 (1)第1章系统工作原理 (3)1.1功能要求 (3)1.2基本原理 (3)第2章硬件设计 (5)2.1 单片机最小系统单元 (5)2.2 霍尔传感器单元 (6)2.3 掉电存储单元 (8)2.4 键盘调整单元 (9)2.5 显示单元 (10)第3章软件设计 (14)3.1 系统主程序 (14)3.2 里程计数中断程序 (15)3.3 中途等待中断程序 (15)3.4 计算程序 (17)3.5 显示程序 (18)3.6 键盘程序 (18)第4章调试改进过程及运行结果分析 (21)4.1 动态扫描的调试和分析 (21)4.2 AT24C02的编程与调试 (21)4.3 按键查询功能的实现 (21)4.4 计算程序的分析与设计 (22)4.5 结果分析与性能改进 (23)4.6 计价器系统的仿真 (23)结论 (26)谢辞 (27)参考文献 (28)附录A 系统原理图 (30)附录B 仿真图PCB板 (31)附录C 系统源程序 (33)外文资料翻译 (55)前言单片机是一种可通过编程控制的微处理器,虽其自身不能单独用在某项工程或产品上,但当其与外围数字器件和模拟器件结合时便可发挥强大的功能,现在单片机已广泛应用于众多领域。
基于单片机的出租车计价器的设计
目次
1引言⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯1
2出租车计价系统的计费要求与功能模型⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯1
2.1出租车计价器设计要求⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯1
对于里程计量模块,我们利用传感器进行检测,并通过计算得出里程数。 对于掉电保护模块,我们则利用电可擦除存储芯片。来完成在电源断开的时候, 存储当前设定的单价信息。
对于键盘模块,由于调节信息不多,故采用4个独立键盘即可。 对于语音模块,要求使用方便的单片录放系统,外部元件较少,重现优质原声, 没有常见的背景噪音即可。
显示功能具体情况如下:对于显示行驶里程我们用四位数字显示,显示方式为“XXXX”,单位为km。计程范围0-99km,精确到1km;对于显示等候时间我们用两位数字显示,显示方式为“XX”,单位为min。计时范围0-59min,精确到1min;对于显示总费用我们用四位数字显示, 显示方式为“XXX.X”,单位为元。计价范围0-999.9元,精确到0.1元。
3.
由于硬件限制, 无法通过具体的汽车转动圈数得出出租车行驶总路程, 所以通过 计数脉冲模拟汽车转动的圈数, 每一千个脉冲记为一公里, 即可计算得到车轮旋转几 周出租车能行驶一公里的路程。 可外部输入电脉冲也可以软件设置脉冲。 输出的方波 信号接入单片机系统中, 通过计算接收到的方波个数计算当前所行驶的路程。 并且系 统根据单片机的定时器T0产生的时钟,选择相应的收费标准进行收费的计算。然后 系统通过键盘操作和数码显示,来实现启动、暂停、复位、校时、显示时间,修改价 格,确定等功能,还能够切换显示当前的行驶里程和需付的车费。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
毕业设计论文基于STC89C52单片机出租车计价器设计摘要随着城市建设日益加快,象征着城市面貌的出租车行业也将加速发展。
现在各大中城市出租车行业都已普及自动计价器,所以计价器技术的发展有很好的前景。
尽管小城市尚未普及,但计价器的普及也是毫无疑问的,所以未来汽车计价器的市场还是十分有潜力的。
出租车计价器是单片机的一种典型应用。
基于单片机的计价器是由单片机和外部电路组成。
包括检测模块,控制模块,人机模块。
里程检测模块由A44E构成,控制模块包括STC89C52单片机和AT24C02,人机模块包括独立键盘和LED动态显示。
系统性能指标1.设定价格;2.显示当前单价、行驶里程和总金额;3.里程精确到0.1公里。
通过多次调试系统性能达到设计要求。
关键词:STC89C52,霍尔传感器A44E ,I2C总线,动态显示Design of Taximeter Based on STC89C52ABSTRACTWith the rapid development of city constriction, the taxi industry which symbolizes the cityscape also has an accelerated progress. Nowadays the automatic taximeter has been widely used in taxi industry in many cites. Therefore, the development of automatic taximeter is doomed. Although automatic taximeter is not spread in some towns, there is no doubt that it would be popularized. Thus, in future the business of automatic taximeter is still potential.One typical application of single chip computer is automatic taximeter. The hardware of this design is composed of single chip computer and peripheral circuits which consist of Detection Unit, Processing Unit and Human Computer Interaction Unit. The Detection Unit is based on Hall-effect sensor. The Processing Unit contains STC89C52 and AT24C02. Human Computer Interaction Unit is composed of keyboard and LED.The function of this system includes as follows:1.Set the unit price;2.Display the unit price, total amount and mileage.3.Accuracy: 0.1km.After repeatedly debugging, the performance of this system is reached the design requirements.KEY WORDS: STC89C52, Hall-effect sensor, A44E, I2C Bus, Dynamic display目录前言 (1)第1章系统工作原理 (3)1.1功能要求 (3)1.2基本原理 (3)第2章硬件设计 (5)2.1 单片机最小系统单元 (5)2.2 霍尔传感器单元 (6)2.3 掉电存储单元 (8)2.4 键盘调整单元 (9)2.5 显示单元 (10)第3章软件设计 (14)3.1 系统主程序 (14)3.2 里程计数中断程序 (15)3.3 中途等待中断程序 (15)3.4 计算程序 (17)3.5 显示程序 (18)3.6 键盘程序 (18)第4章调试改进过程及运行结果分析 (21)4.1 动态扫描的调试和分析 (21)4.2 AT24C02的编程与调试 (21)4.3 按键查询功能的实现 (21)4.4 计算程序的分析与设计 (22)4.5 结果分析与性能改进 (23)4.6 计价器系统的仿真 (23)结论 (26)谢辞 (27)参考文献 (28)附录A 系统原理图 (30)附录B 仿真图PCB板 (1)附录C 系统源程序 (2)外文资料翻译 (18)前言单片机是一种可通过编程控制的微处理器,虽其自身不能单独用在某项工程或产品上,但当其与外围数字器件和模拟器件结合时便可发挥强大的功能,现在单片机已广泛应用于众多领域。
举例如下:1. 工业自动化。
如数据采集、测控技术。
2. 智能仪器仪表。
如数字示波器、数字信号源、感应电流表等。
3. 消费类电子产品。
如空调机、微波炉、IC卡、汽车电子设备等。
4. 通信方面。
如调制解调器、程控交换技术等。
5. 武器装备。
如飞机、军舰、导弹、鱼雷制导、智能武器等。
作为与自动化技术和电子密切相关的理工科学生,掌握单片机是最简单也最基础的要求。
为了进一步丰富和巩固单片机知识,也为了能更好的联系实际应用,本次毕业设计选择了基于单片机STC89C52控制的出租车计价器,并力求能做出实物。
鉴于电子技术、计算机技术以及各种更先进的仿真软件的出现,使用高级语言如C代替汇编语言进行编程和控制已成为现实,也成为一种发展趋势。
单片机C语言编程相对于MC51汇编语言编程有如下优点:1. 对单片机的指令系统不需要有很深的理解就可以编程操作单片机。
2. 寄存器分配、不同存储器的寻址及数据类型等细节完全由编辑器自动处理。
3. 程序有规范的结构,可分为不同的函数,可使程序结构化。
4. 库中包括许多标准子程序,具有较强的处理能力,使用方便。
5. 具有方便的模块化编程技术,使已编好的程序便于移植,可极大缩短开发时间,增加程序的可读性和可维护性。
事实上,当今许多硬件的开发都已开始用C语言编程,如各种单片机、DSP、ARM等,用C语言进行工业控制也已成为一种趋势,为了更好的适应当今社会形势,为了更好的面对挑战、把握机遇,此次毕业设计决定尝试用C语言编程完成。
也希望能在进一步熟悉单片机控制的同时,对数字电子技术、模拟电子技术、计算控制技术以及常用外围芯片有更深层次的了解,提高自己的综合能力。
综上:基于单片机STC89C52设计的出租车计价器不仅可方便的用软件代替硬件,降低成本,具备一般计价器的计算里程和显示总金额的功能,还具备了掉电保持,白天、夜晚单价切换,并且还可很方便的扩展为速度测试仪,具有很好市场前景。
功能要求1. 设计一个出租车计价器,并利用霍尔传感器和单片机内集成的计数器测试出出租车运行里程。
2. 要求单价可调,里程精确到0.1公里,并要求对等待时间进行计时。
3. 利用I2C总线通过EEPROM对存储空间进行扩展,使其具备掉电存储功能。
4. 有完整的软件仿真结果和硬件电路,并用Protel设计系统原理图。
第1章系统工作原理1.1功能要求出租车计价器是根据乘客乘坐汽车行驶距离和等候时间的多少进行计价的,并在行驶中同步显示本次消费、运行里程、运行单价以及等待时间等信息。
从起步开始,当汽车行驶里程未满3公里时,均按起步价计算。
超过3公里后,实现每1公里单价收费,中间遇到暂停时,计程数不再增加,开始计时收费,计程收费和计时收费的和便构成了一位乘客的车费。
同时,白天和夜晚价格不同,可以进行切换。
白天单价、夜晚单价、等待单价和起步价格都可通过独立键盘进行调节。
(默认起步价为5元/3公里,里程单价白天为2.5元/公里,夜晚为3.5元/公里,等待计时单价为1元/1分钟)为提高计时、计价精度,确保乘客对自己消费的知情权,出租车计价器应做到里程数精确到0.1公里,同时为减少司机朋友来回调整单价以及停车后需重设单价的麻烦,计价器应具有掉电保持功能,即当重新启动后维持原有数值(包括总金额、等待时间、行驶里程、单价)不变,直至强制按下清零键,计价器显示起步价(刚起步时对应总金额)、运行单价,为下一次计价做准备。
1.2基本原理计价器系统主要由五部分组成:分别为基于霍尔传感器A44E的里程检测单元、STC89C52单片机、外扩串行EEPROM-AT24C02、独立键盘和LED显示。
霍尔传感器主要用于检测汽车行使的里程数,出租车车轮每旋转一周,霍尔传感器A44E便产生一相应的脉冲输出,并把该脉冲交由单片机进行处理,单片机则根据程序设定,通过计算脉冲个数换算出已行驶里程(里程=脉冲个数*出租车车轮周长),然后再根据从EEPROM-AT24C02中读取的单价等相关数据进行总的消费金额的计算:当里程小于3公里时,总金额=起步价+等待时间*等待单价;当里程大于3公里时,总金额=起步价+(里程-3)*运行单价+等待时间*等待单价;计算好的金额、等待时间、里程和单价等数据信息都可实时地显示在数码管上。
其中,等待时间可根据霍尔传感器A44E 是否有脉冲输出加以判断,如可设定等待时基为5s,即假如A44E 在5s 后仍无脉冲输出便认为进入等待时间,并由单片机STC89C52内部计时器对其进行计时。
独立键盘可以调整单价等相关数据,当按下某按键,会给单片机相应端口一低电平信号,单片机会通过循环扫描检测到此信号,并根据预先设置好的程序做出相应的处理;调整好的数据存储到EEPROM 中,掉电后可以使该数据不丢失,下次得电后直接从EEPROM-AT24C02中读到单片机,并通过数码管实时显示。
系统结构图如图1-1所示。
独立键盘A44E 霍尔传感器STC89C52数码管显示AT24C02EEPROM脉冲输入输出显示数据储存调整切换图1-1系统结构图第2章 硬件设计2.1 单片机最小系统单元主控机系统采用STC 公司生产的 STC89C52单片机,它含有512 字节数据存储器RAM ,内置8K 的电可擦除FLASH ROM ,可重复编程,大小满足主控机软件系统设计,所以不必再扩展程序存储器。
芯片外围电路最高可接入40MHZ 的晶振(AT 单片机数值一般为24MHZ)。
复位电路和晶振电路,以及P0口接入的10K 的上拉电阻便构成了STC89C52 单片机工作所需的最简外围电路。
单片机最小系统电路图如图2-1所示。