基于单片机的公交车自动报站系统摘要:由于改革开放以来经济的持续发展,人们对社会公共服务的质量要求愈来愈高,对公交系统的要求也是愈来愈高。
出于对社会服务安全、高效方面的考虑,全国各大城市对公交系统报站质量的要求是使之更加自动化、更加智能化。
无线通信研究的出现为公交系统的改进做出了极大地贡献。
本设计给出了基于单片机AT89C51的公交车自动报站系统的总体结构设计和其硬件电路设计。
本系统总体结构为:采用单片机技术和无线遥控技术,通过单片机AT89C51对系统进行总体控制;本系统硬件是以单片机AT89C51为基础,主要是由主控制电路版、无线遥控发射器、红外接收器、语音播放电路、键盘显示模块等组成。
本系统的工作流程是:站台发出到站信息后,公交车及时接收到其准确信息,然后单片机对其进行处理,驱动模块自动报出到站信息。
整个报站系统不需要人为参与,不仅不会对司机增加额外工作,还提高了整个公交服务系统的工作效率。
该设计可对旧的报站系统进行改进,使社会的公共服务更加智能化、高效化。
关键词:公交车,自动报站,单片机,硬件目录1 绪论 (1)1.1 课题研究的历史背景 (1)1.2 课题意义及发展趋势 (1)2 课题内容 (2)2.1 课题的基本内容 (2)2.2 课题的任务 (2)3 89C51单片机的相关知识介绍 (3)3.1 89C51单片机的基本结构 (3)3.1.1 89C51基本组成 (3)3.1.2 89C51 CPU(8位) (4)3.2 引脚功能 (5)3.3 89C51存储器结构和地址空间 (6)3.3.1 程序存储器 (6)3.3.2 数据存储器(片内存储器) (6)3.4 单片机的工作方式 (8)3.4.1 复位方式 (8)3.4.2 低功耗工作方式 (8)4 系统的总体结构设计 (8)5 公交车自动报站系统的硬件电路设计 (9)5.1 无线遥控发射电路 (9)5.2 红外接收电路 (9)5.3 显示电路 (10)5.4 语音播放电路 (11)6 结束语 (11)参考文献 (12)1 绪论现代社会是科学技术迅猛发展的社会,公交车上的售票员也渐渐被投币箱及自动报站系统所取代,不仅改变了公共交通行业人力资源的分配状况,也节省了一部分有效劳动力。
1.1 课题研究的历史背景改革开放发展以来,农村人口逐渐减少,城市人口不断增多,人们的生活节奏越来越快,社会交通工具也在不断地改进与发展,自汽车成为人们交通出行中不可或缺的交通工具以来,在某些城市,特别是发达城市,公交车愈来愈多,公交系统为人们的社会生活与工作提供了方便快捷的服务。
旧的公交车服务体系必需有两个人(即司机与售票员)来完成,售票员的工作不仅包括售票,还要及时的为各站乘客提供到站信息,在全国的公交行业中,为了因地制宜,不同的地区的售票员多采用各地的地方方言为乘客报站。
对于一个外地人来说,他很难听懂报站信息,或者是一些大城市有很多外国游客,可能得用英语报站,这些都会引起很多麻烦,而且一整天下来,售票员将会变得非常的劳累与辛苦。
由于城市的人口流动量非常大,公交车上经常会出现其它城市甚至是国外来的朋友,因此公交车的报站系统质量直接影响着公共服务的质量。
公交车旧的报站方式(由售票人员人工报站)因其售票人员工作强度太大和服务效果太差,在很多地方已经被彻底淘汰,所以,公交车自动报站系统变应运而生,提高了社会的服务效率。
本文研究的正是这样的一个智能设备,即基于单片机设计的公交车自动报站系统。
这一研究为奔走于各大城市的朋友们带来了方便。
1.2 课题意义及发展趋势在现代高文明程度的市区,公交车是一道流动着的亮丽风景线,不仅是外观还是服务质量,公交车都对其有较高的要求。
现代社会急需要更加高效化和人性化的公交车自动报站系统,自动投票系统,电子显示路牌,前后视频监控系统等新技术将会在社会各个城市变得越来越普及。
在公共事业中,公交自动报站系统起到举足轻重的作用,在城市化日益明显的现代社会,为了保护环境、建设绿色社会,公交车依旧是人们进行社会活动必要的交通方式。
为了使人们的出行方便,为了让人们更加熟悉自己所在城市的乘车路线,为了为人们了解到自己所需的各种出行信息,为了使人们的社会生活更加高效、方便、快捷,为了减少各种不必要的交通流量,提高社会的服务效率,便出现了公交自动报站系统。
在人类尚未进入信息社会之前,公交车服务系统都是通过由司机或售票员向乘客口头传达到站信息的方式来实现的。
由于社会和科学技术的迅猛发展,公交车自动报站系统不断改进与发展,不仅提升了公交行业的形象和气质,也增长了公交行业何和社会公共服务的效益。
2 课题内容2.1 课题的基本内容本设计的主要目的是设计公交自动报站系统的硬件电路部分:该设计用到了主控制电路版、无线遥控发射器、无线接收器、语音存储模块和键盘显示模块以及外围电路等。
本系统的设计思路为:为公交车所经过的各个站台上都安装一无线遥控发射电路,在公交车离开或靠近站台一定距离时(距离站台的距离可根据车站的具体情况进行自由设置),当公交车接收到发射电路传出的信号后进行编码验证,将验证后的信号送入主控制电路模块(由单片机来进行控制)。
主控制电路模块编写程序后按照控制的先后顺序将控制信号传递给语音存储模块,语音存储模块再按照模块中提前录制好的语音信息进行相应的调用,这些调用后的语音信息经功率电路放大后,便能够驱动扬声器,自动地播放相应站台的语音信息。
本文涉及到自动控制技术、无线通信技术和电子技术等多方面的内容。
研究的内容和方法主要有:(1).确定系统的总体结构设计。
(2).确定系统的硬件设计方案。
(3).结构设计部分以模块化的方式进行设计。
(4).总结、分析实验结果,从各个方面进一步完善。
2.2 课题的任务现代社会中,在公交系统改进方面,已经由旧的工作人员自己报站逐渐改变成使用卫星控制器控制语言文字报站系统的报站方式,但是由于公交车司机的误操作不可避免,使得报站错误不可避免,出于这个原因本课题设计了这一个基于单片机的公交车自动报站系统,减少了报站过程中错误的出现。
该系统的基本要求有如下几点:(1)系统报站时无需公交司机操作,可以实现自动报站;(2)系统可准确完整的播报完某条公交线路中的所有站名,包括上行与下行;(3)系统可以进行语音报站,使得公交服务更加人性化,更加高效;(4)系统可以在液晶显示屏上显示当前到站的站点名称,以便乘客查询与核实。
3 89C51单片机的相关知识介绍单片机,全称是单片微型计算机,简称单片微机,在我国习惯上称为单片机。
其英文缩写为SCM(Single Chip Microcomputer)。
单片机是指将RAM、ROM、CPU、输入/输出(I/O)接口电路以及定时器/计数器等计算机的主要部件集成在一块芯片上组成的芯片级的微型计算机。
3.1 89C51单片机的基本结构图1 典型单片机的基本组成结构3.1.1 89C51基本组成(1) 一个8位89C51中央处理器CPU。
(2) 存储器:单片机的存储器有两种基本结构:一种是普林斯顿结构;另一种是哈佛结构。
目前的单片机以哈佛结构为多,有程序存储器(RAM)和数据存储器(ROM)。
(3) 并行I/O口:用于并行输入/输出数据,包括P0口、P1口、P2口、P3口(共32线)。
(4) 串行I/O口:包括1个全双工串行I/O口,可以实现单片机之间或单片机与PC机之间的串行通信。
(5) 定时器/计数器:包括2个16位定时器/计数器,用于对外部事件的计数或定时(6) 定时电路及元件3.1.2 89C51 CPU(8位)(1) 中央处理器(CPU)是微机的核心部件,由运算器、控制器和工作寄存器及时序电路等部件组成。
◆运算器—主要用来实现对操作数的算术逻辑运算和位操作。
主要包括算数逻辑运算单元ALU、累加器ACC(A)、暂存寄存器、B寄存器、程序状态标志寄存器PSW 以及码运算修正电路等。
◆控制器—识别和处理程序指令根据指令性质控制计算机各组成部件行工作的部件它与运算器一起构成中央处理器,并协调各逻辑部件按一定时序工作。
程序计数器PC:PC(Program Counter)是中央控制器中最基本的寄存器,是一个独立的计数器,存存放着下一条将要从程序存储器中取出的指令的地址。
(2) CPU执行程序的简要过程:1)PC给出当前指令的存储地址。
2)CPU到存储器取指令,PC自动加13)指令译码器对指令译码,CPU执行指令。
4)CPU到存储器取指令,PC=PC+1。
5)CPU执行下一条指令,…指令寄存器程序存储器地址程序代码PC=0000H 指令代码1PC=0001H 指令代码2 PC=0002H 指令代码3…N 指令代码n注释:PC 是一个16位的计数器,故而可对64KB 的程序存储器直接寻址。
3.2 引脚功能图2 AT89C51引脚封装(1) I/O 口AT89C51单片机的引脚封装结构如图2。
89C51具有4个I/O 口,32根I/O口线。
4个8位并行 I/O 接口引脚 P0.0~P0.7 、P1.0~P1.7 、P2.0~P2.7和 P3 .0~P3.7。
除P1口外,P0口、P2口和P3口为多功能引脚,可自动切换用作数据总线、地址总线、控制总线或I/O 接口外部引脚。
P0口:外扩存储器时,作8位数据线/低8位地址线的复用总线。
P2口:外扩存储器时,作高8位地址总线。
P3口的第二功能:(2) 控制线(共4根)RST:复位输入信号端,高电平有效。
/PSEN:外部程序存储器读选通信号端,低电平有效。
ALE//PROG:地址锁存允许信号/编程写入脉冲输入端。
/EA/VPP:程序存储器选择信号端/编程电源输入端。
(3)电源和晶振VCC : 接+5V; VSS : 接地;XTAL1 :输入到振荡器的反向放大器;XTAL2 :反向放大器的输出,输入到内部时钟发生器;3.3 89C51存储器结构和地址空间3.3.1 程序存储器①整个存储器分为片内存储器和片外存储器两部分,CPU访问哪部分存储器由EA引脚所接的电平来确定。
程序存储器被保留用于特定的程序入口地址单元是0003H~002BH(用于6个中断源的中断服务程序入口地址)。
其中:复位或非屏蔽中断 0000H 外部中断0 0003H计时器T0溢出 000BH 外部中断1 0013H计时器T1输出 001BH 串行口中断 0023H计时器T2/T2EX下降沿 002BH②片内存储器为固定只读存储器ROM,存储器的类型有:掩膜ROM、OTP(一次性编程)ROM和MTP(多次编程)ROM(包括EPROM等)。
3.3.2 数据存储器(片内存储器)(1) 片内数据RAM区根据寻址方式的不同可以分为以下四个区域:工作寄存器区、位寻址区、字节寻址区、堆栈区及堆栈指示器。