基于单片机的公交车自动报站器的设计毕业论文.doc
《基于单片机的公交车自动报站器的设计毕业论文.doc》由会员分享,可在线阅读,更多相关《基于单片机的公交车自动报站器的设计毕业论文.doc(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 毕业论文(设计) 题 目基于单片机的公交车自动报站器的设计院 系 自动控制系 专 业 电气工程与自动化学生姓名 学 号 指导教师 职 称 二一二 年 六 月 三 日目 录 1.绪论11.1 课题研究的背景及意义11.2 报站器的动态发展趋势11.3 设计的主要目标任务22.总体方案的设计22.1 本设计的原理22.2 硬件方案的选择22.2.1 语音芯片的选泽22.2.2 显示模块的选择32.2.3 时钟芯片的选泽33.硬件制方案的介绍与分析33.1 单片机的选择与外围电路的设计33.1.1关于STC89C51单片机33.1.2复位电路93.1.3 外部晶振的选用93.2 语音提示电路103
2、.2.1 ISD1730的简介103.2.2 ISD1730内部结构123.2.3 ISD1730与单片机的连接图143.3 时钟模块143.3.1 DS1302的简介153.3.2 内外部结构153.3.3 工作原理及原理图163.4 液晶显示电路173.4.1 LCD1602的简介173.4.2 LCD1602与单片机的接线图223.5 键盘接口223.5.1 按键电路的选择223.5.2判键及其接口电路设计234.系统软件的设计244.1 主流程图的设计244.2 液晶显示程序的设计244.3 DS1302时钟程序的设计264.4 语音播报程序的设计275.结论286.致谢28参考文献2
3、9附录27 2 基于单片机的公交车自动报站器的设计 摘要:根据STC89C51单片机的特点和公交车报站器的特点,本文提出了一种用单片机控制语音芯片进行公交车语音自动报站的方法,同时给出了软硬件设计的方法,设计过程中包括硬件电路设计和软件程序编写两个方面,解释了单片机在应用过程中的方法和可能出现的问题。本文主要介绍硬件电路设计部分。利用STC89C52和ISD1730语音芯片建立语音信息库,形成变化多样的语音信息,利用其功放播放语音信息以及提示语音,同时运用LCD1602型号的液晶模块进行站数显示。当公交车到达某站点,用键盘控制本系统工作,通过语音电路输出语音信息和提示,同时站数信息在LCD16
4、02液晶模块上进行显示。整个系统硬件设计包括键盘电路、复位电路、液晶显示电路、语音播报模块,时钟模块。关键词:单片机STC89C51;LCD1602液晶显示;ISD1730语音电路;DS1302时钟;按键1.绪论随着科学技术的日益发展和进步, 无人售票的公交车的应用电路也多起来了,语音报站器更是被广泛的使用起来,这在相当大的程度上免除了乘务人员沿途报站的麻烦,给许多不熟悉公交线路的乘客带来了方便。1.1 课题研究的背景及意义公共汽车是现代文明城市的一道流动的风景线,因此对整车的外形甚至车身的色彩都有了较高的要求。为了使免除乘务人员的麻烦也使乘客方便清楚的知道所到的站名以及实时时间,公共汽车配备
5、的一些列的电子装置,其中最为普遍就是无人报站器、电子显示路牌、无人售票装置、前后电视监视系统等新技术的采用。公交车自动报站器在公交事业中具有非常重要的的地位,因为它将直接影响到公共汽车的服务质量。目前,各个城市的公交车自动报站的方式主要三种,其中一种是利用无线发送及接收芯片PT2262/和PT2272的公交车报站系统,在公交站的每个站牌处安装发射芯片PT2262用来发射该站点事先编好的编码信号,当公交车到达该范围内(如50米之内)时,其公交车上的接收芯片PT2272将对信号进行接收与解码,然后再将解码后的信息通过液晶显示模块显示,而语音芯片将同时进行播报,该方式的报站系统价格低廉,实现方便,也
6、能满足现代公交车的基本需要,因此目前国内的大部分城市运用此种方式,另一种是功能很强大且系统非常稳定的GPS卫星定位报站系统,但由于这种方式的投资很昂贵,尤其是对于一些中小城市来说无法承受,国内虽也有此类产品的研制开发,但就目前的情况来看其投入的不是很广,但是在一些发达国家(如美国)的部分城市已经投入使用GPS卫星定位系统。第三种是手动电子报站方式,此方式价格低廉,但操作较为繁琐,现已逐渐被淘汰。1.2 报站器的动态发展趋势当今社会,公交车是大多数城市居民出行的重要工具之一,但就公交车目前的报站系统来看很难满足大家的要求。现在公交车使用普遍的还是人工按键报站系统,此系统存在以下二个不可忽略的弊端
7、:(1)存在隐形的安全隐患,因为每次驾驶员都要在行驶时对报站器进行操作以进行报站,而车辆在进出站的时候路面情况都很复杂,因此给行驶中的车辆和行人带来一定的安全隐患。(2) 报站不够准确,因为驾驶员在行驶的过程中操作报站系统时时常会忘按键或者按错键,有时在调整报站系统时会连续报站,这样会给不熟悉路线的乘客带来不便。目前我国的大部分城市公交自动报站的方式主要有三种:(1)人工进行报站:一般是由当地的乘务人员用方言来进行报站,这样会给外地乘客带来很大的不便,但这种方式已经被淘汰。(2)半自动报站:这种报站方式是现在运用普遍的,但由于这种报站系统需要驾驶员来控制,故会有误报现象且还存在安全隐患。(3)
8、自动报站系:此报站方式已智能化,即无需驾驶员得参与,系统将自动识别站点,虽然比较准确,但也容易出现问题且价格昂贵,所以这种方式运用的不是很普遍。虽然国能外都在研究公交自动报站系统,但采用的技术手段不一样,如:采用GPS定位系统自动报站等等。这些开发成本较高,且难以实现普及,特别是一些中小城市难以负担,故开发一种综合性强的、且价格交低、易于实现普及的系统是公交事业迫切需要的。1.3 设计的主要目标任务本课题要求设计公交车自动报站系统,以实现公交车的语音自动报站,即在进站、出站时候自动播报语音提示信息及服务用语,同时利用LCD液晶电路进行汉字显示。本设计要求利STC89C51作为主控芯片完成主控电
9、路的设计,辅助电路要求包括语音电路、汉字点阵显示电路、电源电路等。2.总体方案的设计2.1 本设计的原理 本系统使用八位单片机作为控制器件。当系统进行语音再生时,单片机控制电路中的语音芯片来读取其外接的存储器内部的语音信息,并合成语音信号,再通过语音输出电路,进行语音报站和提示。同时,键盘接口电路单片机STC89C52文字显示电路语音播报电路晶振复位DS1302时钟 图2.1 系统组成结构单片机通过程序读取文字信息,送入液晶显示模组来进行站数和站名的显示。当汽车到达某站时,司机或乘务人员通过键盘来控制系统进行工作。当系统进行语音录制时,语音信号通过语音录入电路送给语音合成电路中的语音芯片,由语
10、音芯片进行数据处理,并将生成的数字语音信息存储到语音存储芯片中,从而建立语音库。本设计的系统如图2.1所示。2.2 硬件方案的选择 2.2.1 语音芯片的选泽方案一:基于ISD2560语音芯片的录放电路设计ISD2560系列语音芯片可通过SPI协议方便地与CPU接口。 用ISD2560芯片构成的单片机通用开发板采用国内最常用的MCS-51语言单片机89C51来与ISD2560系列语音芯片相结合,可供用户开发各种新型智能型数码语音产品。方案二; 基于ISD1730语音芯片的录放电路ISD1730是华邦公司新推出ISD1700 系列芯片的单片优质语音录放电路,该芯片能提供多项新功能,包括内置专利的
11、多信息管理系统,新信息提示,双运作模式(独立&嵌入式),以及可定制的信息操作指示音效。芯片内部包含有自动增益控制、麦克风前置扩大器、扬声器驱动线路、振荡器与内存等的全方位整合系统功能【2】。通过分析比较,本次设计采用ISD1730语音芯片设计录放电路,其相对于ISD2560语音芯片来讲功能更强大,由按键直接控制语音的录放等,电路工作稳定、可靠性高,完全达到了设计要求,具有非常好的实用性。2.2.2 显示模块的选择方案一:采用LCD点阵显示,用来显示文字、图形、图像、等各种信息的显示屏幕。它均由LCD矩阵块组成。图文显示屏可与计算机同步显示汉字、英文文本和图形,该方案简单易行。但所需的元件较多,
12、且不容易进行操作,可读性差,一旦设定后,很难再加入其他的功能。方案二:采用液晶(LCD1602)显示器件,该液晶显示器件与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该器件的价格也略低于相同点阵的图形液晶模块。而且此液晶显示平稳、省电、美观,更容易实现题目要求,对后续的功能兼容性高,。只需将软件作修改即可,可操作性强,也易于读数,能同时显示日期、时间、星期且易于修改。综上分析,我们采用了第二个方案。2.2.3 时钟芯片的选泽方案一:采用软件实现,直接用单片机的定时器编程实现,优点节省硬件,但编程复杂且程序运行的每一步都需要时间,多一步或少一步程序都会影响记时的准
13、确度,准确度较差。方案二:采用专用的时钟芯片实现时钟的记时,专用时钟芯片记时准确,容易控制,能够从芯片直接读出日期、时间、星期,更符合题目要求。综上分析,我们采用了第二个方案,时钟芯片选择常用的DS1302。3.控制方案的介绍与分析3.1 单片机的选择与外围电路的设计单片微型计算机(Single Chip Microcomputer)简称单片机,它是微型计算机的一个重要的分支,它是把微型计算机的各个功能部件,即中央处理器(CPU)、随机存储器RAM、只读存储器ROM、定时/计数器及I/O接口电路等集成在一块芯片上,构成一个完整的微型计算机。单片机的出现是计算机技术发展史上的一个重要里程碑,它使
14、计算机从海量数值计算用途发展到智能化控制用途。从此,计算机技术在两个重要的领域-通用计算机领域和嵌入式(Embedded)计算机领域都获得了极其重要的进展【12-13】。 3.1.1关于STC89C51单片机MCS-51系列单片机是美国Intel公司在1980年继MCS-48系列8位单片机之后推出的高档8位单片机,此单片机凭其稳定的性能、高性价比以及良好的兼容,在各个领域得到了最为广泛的应用,也是我国目前应用最广的单片机系列。在性能和功能方面,MCS-51单片机大大优于MCS-48单片机。MCS-51系列有多种机型可供用户选择。MCS-51系列单片机最早的典型代表为8051,87581,803
15、1,由于其型号和生产厂商的不同,在片内存储器容量、中断系统、外围功能模块、最高时钟频率以及处理器速度等方面有很大的不同,但它们的指令系统完全兼容,硬件系统的基本结构也相同,其主要的性能特点如下【11】:1) 8位CPU.2) 片内128B RAM(MCS-52子系列有256B RAM) 。3) 片内4KB ROM/EPROM(8051/8751).4) 特殊功能寄存器区。5) 两个优先级的5个中断源结构。6) 4个8位并行I/O口(P0,P1,P2,P3)。7) 两个16位定时/计数器(MCS-52子系列有3个).8) 全双工串行口。9) 布尔处理器。10) 64KB外部数据存储器地址空间。1
16、1) 64KB外部程序存储器地址空间。12) 片内振荡器及时钟电路。1、内部结构 MCS-51的典型产品有8031,8051,8751.8051内部有4KB ROM,8071内部有4KB EPROM,8031片内无ROM;初此之外,三者的内部结构及引脚完全相同。在单片机芯片的内部,其基本结构的构成是通用CPU加上外围芯片的模式,内部主要由9个部件通过单一总线连接而成。内部总体结构如图3.1所示,从图中可以看出,这9个主要部件是:1个8位的中央处理器(包括ALU,ACC,TMP1,TMP2,B寄存器,PSW及相应的定时和控制逻辑),4KB/8KB程序寄存器(ROM/EPROM),128B/256
17、B的数据寄存器(RAM),32条I/O接口线(图中P0.0P0.7,P1.0P1.7,P2.0P2.7,P3.0P3.7),中断控制逻辑(具有5个中断源,2个中断优先级),定时器控制逻辑(具有2个可编程定时器/计数器),串行接口控制逻辑(具有可工作于多处理机通信,I/O接口扩展或全双工通用异步接收发送器的串行接口),21个专用寄存器(包括程序计数器PC、堆栈指针寄存器SP、程序状态字存器PSW、数据指针寄存器DPTR等)以及片内振荡器和时钟电路(由OSC及相关电路组成)【12】。 P0.0P0.7 P2.0P2.7 ALU P2口驱动器P0口驱动器 P2口锁存器P0口锁存器程序地址寄存器ACC
18、暂存器2SPB缓冲器特种功能寄存器中断串行口定时器暂存器1PC加1器PC定时控 IR制逻辑DPTRPSWPSENALEP1口锁存器P3口锁存器RD WR P1口驱动器P3口驱动器OSC XTAL1 XTAL2 P1.0P1.7 P3.0P3.7图 3.1 MCS-51单片机的内部结构1)中央处理器(CPU)中央处理器是单片机的核心,完成运算和控制功能。它由运算器和控制器组成。运算器包括算术逻辑单元(ALU)、位处理器、累加器(ACC)、寄存器B和暂存器以及程序状态字(PSW)寄存器等。该模块的功能是实现数据的算术运算、逻辑运算、位处理和数据传送操作。控制器包括定时控制逻辑、指令寄存器、译码器及
19、信息传送控制部分等,以实现控制功能。80C51单片机的CPU能处理8位二进制数和代码,即1B。2)内部存储器单片机的内部存储器包括程序存储器和数据存储器,它们是相互独立,严格分工的。程序存储器为只读存储器,只存放程序指令、常数和数据表格;数据存储器为随机存储器,只存放数据。80C51芯片内有256个RAM单元来存放可读/写的数据;其中,后128个单元被专用寄存器占用,能作为寄存器供用户使用的只有前128个单元。因此,通常所说的内部数据存储器就是指前128个单元,简称内部RAM。80C51共有4KB的程序存储器,用于存放程序和不改写的数据;因其由ROM构成,故称为内部ROM。3)I/O端口80C
20、51单片机的内部共有4个8位的并行I/O口(P0、P1、P2、P3),以实现数据的并行输入和输出。80C51单片机还有一个全双工的串行口,以实现单片机与单片机之间以及单片机与外部设备之间的串行数据传送。4)定时系统与中断系统80C51内部集成了2个16位的定时器/计数器用于实现定时或计数功能;同时,以其定时或计数的结果(查询或中断方式)来实现控制功能。80C51单片机具有中断功能,以满足控制应用的需要。80C51共有5个中断源,即外部中断2个、定时器/计数器中断2个、串行中断1个、全部中断可分为高级和低级两个优先级别。5)时钟电路 时钟电路为单片机产生时钟脉冲序列,用于协助和控制单片机的工作,
21、80C51单片机的内部有时钟电路,在采用内部时钟时必须外接石英晶体振荡器和微调电容。系统允许的最高时钟频率为12MHZ。6)布尔处理器8051还内置了一个1位微处理器,这个微处理器有自己的CPU、位寄存器、I/O口和指令集,在开关决策、逻辑电路仿真和实时测控方面都有明显的又是,极大地增强了8051单片机的处理能力。在8051系列单片机中,8位机和布尔处理器的硬件资源是复合在一起的【13】。2、80C51的外部引脚及功能MCS-51系列中各种型号芯片的引脚时候相互兼容的,在引脚上稍有差异。制造工艺为HMOS的MCS-51单片机都采用了40只引脚的双列直插封装(DIP)的方式,如图3.2所示。80
22、C51单片机的40个引脚分布是:电源引脚2根,外接晶体振荡器引脚2根,控制引脚4根以及输入和输出引脚32根。主电源引脚(2根)Vss(20脚):接地线。Vcc(40脚):电源线,接+5V电源。外接晶体引脚(2根)XTAL1(19脚):接外部晶体的一个引脚或引入外部时钟。当采用内部振荡器(时钟)时,它接外部石英晶体的一个引脚。当采用外部振荡器(时钟)时,对HMOS型工艺的单片机而言,此引脚应接地;对CHMOS型而言,此引脚作为时钟输入端(驱动器)。XTAL2(18脚):接外部石英晶体的另一个引脚或引入外部时钟。当采用内部振荡器(时钟)时,它接外部石英晶体的令一个引脚。当采用外部振荡器(时钟)时,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于单片机的公交车自动报站器的设计 毕业论文 基于 单片机 公交车 自动 报站 设计
限制150内