智能公交车报站器设计剖析.docx
- 文档编号:17269220
- 上传时间:2023-07-23
- 格式:DOCX
- 页数:51
- 大小:436.62KB
智能公交车报站器设计剖析.docx
《智能公交车报站器设计剖析.docx》由会员分享,可在线阅读,更多相关《智能公交车报站器设计剖析.docx(51页珍藏版)》请在冰点文库上搜索。
智能公交车报站器设计剖析
1绪论
随着国民经济的快速发展,城市建设规模不断扩大,大城市人口高度集中并大幅度增长,同时汽车保有量急剧上升,交通需求迅速扩大,而道路交通基础设施建设的发展则相对滞后。
城市交通需求与供给之间的矛盾越来越突出,城市“乘车难”、“行车难”的局面在加剧,交通阻塞呈现出点到线、由线到面的扩展趋势,交通拥挤、交通延误、交通阻塞以及由此引起的噪音、废气污染严重影响着居民的正常的生活以及社会经济的持续、健康发展。
近年来,我国城市交通的现状已引起了政府、公众、社会各界的广泛关注,
有关专家学者和交通工程师们在吸取各国城市交通发展经验的基础上,找到了一条解决我国城市交通发展问题的有效途径,即优先发展城市公共交通,以公共交通为杠杆降低城市交通需求总量,实现道路交通基础设施发展与交通需求增长的均衡。
实施“公交优先”是解决我国城市交通发展问题的有效途径,也是我国目前城市交通发展的基本政策。
公交智能化是智能交通的一个重要的子领域,同时也是落实“公交优先”,使城市交通与社会经济和谐发展的重要组成部分。
传统由乘务人员人工报站的方式工作强度大且效果差,并需要大量的人力资源。
而通过单片机和语音芯片的结合,使得公交车到站信息及提示信息以语音和显示的方式告知乘客,为市民提供更人性化,完善的服务,并且节省了大量的人力资源。
公交车报站系统的设计需要单片机、LCD、语音芯片等,使得到站信息及提示信息以语音和显示的方式告知市民,弥补传统人工语音报站的落后方式,使进站、出站及服务用语的信息实现自动播报。
公交车语音报站系统还可以结合每条线路的特点和实际情况自主设定不同的报站方式和站点设置,为市民提供更人性化更完善的服务,以减少各种可能产生不必要的交通流量,提高公交的运作效率。
2总体设计与方案对比选择
本章重点主要是从系统结构图来阐述硬件的设计以及从方案上对比选择各个电路部分的原件,目的是使系统达到一个低成本、高质量、稳定可靠的设计。
2.1系统设计结构图
根据设计的需要与思路,确定系统的设计结构图,如图2-1所示。
硬件电路主要有MCU微处理控制单元、LCD液晶显示模块、语音模块、时钟芯片、按键控制等电路组成。
图2-1系统设计结构图
2.2系统设计方案对比选择
根据设计的要求,结合实际情况和设计成本,对系统主要部分的电路方案选择叙述如下
2.2.1单片机模块方案选择
方案一:
采用宏晶科技公司生产的STC89C52单片机。
该单片机是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。
STC89C52使用经典的MCS-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能。
在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
且该单片机的售价低廉应用广泛、有较高的可靠性。
方案二:
采用Atmel公司推出的AVR单片机。
该单片机具有高性能、高速度、低功耗的特点。
它取消机器周期,以时钟周期为指令周期,实行流水作业。
AVR单片机指令以字为单位,且大部分指令都为单周期指令。
而单周期既可执行本指令功能,同时完成下一条指令的读取。
但这种单片机.是没有位操作,都是以字节形式来控制和判断相关寄存器位的,且其通用寄存器一共32个,前16个寄存器都不能直接与立即数打交道,因而通用性有所下降。
综上所述,在本设计中,考虑到本人对单片机的运用熟练度和单片机功能领域的了解,以及本次设计的需要,选择宏晶科技公司生产的STC89C52单片机作为本设计的微控制器。
2.2.2LCD液晶显示模块方案对比选择
方案一:
采用LCD1602显示器。
该液晶显示器是一块价廉物美的器件,其体积小,控制简单。
但该显示器是一种专门用来显示字母、数字、符号等的点阵型液晶模块。
它由若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能很好地显示图形以及文字。
方案二:
采用LCD12864液晶显示器。
该显示器功能强大可以显示中文文字,其显示分辨率为128×64,内置8192个16*16点汉字,和128个16*8点ASCII字符。
利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。
可以显示8×4行16×16点阵的汉字.也可完成图形显示.低电压低功耗是其又一显著特点。
由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块
综上所述,在LCD液晶显示模块上,为了更好的显示时间、去向或者是回向的站号信息,已方便司机和乘客了解其最新信息情况。
选择方案二中的LCD12864液晶显示器作为本设计的显示模块。
2.2.3语音芯片方案对比选择
方案一:
采用台湾公司生产的ARP9600语音录放芯片。
该芯片是一款音质好、低嗓音不怕断电、可反复录放的新型语音芯片,单片可录放32-60秒,串行控制时可分256段以上,并行控制时最大可分8段。
与ISD同类芯片相比它具有:
价格便宜,有多种手动控制方式,分段管理方便、多段控制时电路简单、采样速度及录放音时间可调、每个单键均有开始停止循环多种功能等特点,同时保留了ISD4004芯片一些特点,都是DIP28双列直插塑料封装,在管脚排列上也基本相同。
方案二:
采用广州唯创与台湾华邦共同研发的WT588D语音芯片。
WT588D语音芯片是一款功能强大的可重复擦除烧写的语音单片机芯片。
该芯片不仅可以作为一般语音芯片,当从片发声,而且因为I/O口多,带控制功能和外置FLASH存储器,所以能做FLASH单片机;最重要的是还可以按照样品直接投掩膜,管脚完全不用改动,价钱便宜一半。
WT588D性能卓越,简单易用,与51单片机有着极为相似的性能。
综上所述,在语音芯片选择上,WT588D操作方式简洁易懂,撮合了语音组合技术,大大减少了语音编辑的时间。
在MP3控制模式下,完全迎合市场上MP3的播放功能,且在按键控制模式下,触发方式灵活,可随意设置任意按键为脉冲可重复触发、脉冲不可重复触发等15种触发方式,最多可控制10个按键触发输出。
完全符合此次设计要求,所以语音芯片采用WT588D。
2.2.4时钟电路方案对比选择
方案一:
采用美国DALLAS公司推出的DS1302时钟芯片。
该芯片是一种高性能、低功耗、带RAM的实时时钟电路芯片,它可以对年、月、日、星期、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V~5.5V。
采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。
DS1302内部有一个31×8的应用临时性存放数据的RAM寄存器。
DS1302是有主电源/后背电源双电源引脚,可以同时对后背电源进行涓细电流充电。
方案二:
采用美国DALLAS公司推出的DS12887时钟芯片。
次芯片是该公司最新推出的串行接口实时时钟芯片,采用CMOS技术制成,内部具有晶振和时钟芯片备份锂电池。
采用DS12887芯片设计的时钟电路无需任何外围电路和器件,并有良好的微机接口。
DS12887芯片具有微功耗、外围接口简单、精度高、工作稳定可靠等优点,可广泛用于各种需要接很多引脚,才能对它达到一个很好的控制。
综上所述,结合本设计的实际问题及单片机I/O口线,选择方案一种的
DS1302作为本设计的实时时钟电路的芯片。
其控制方便、占单片机I/O口线少、体积小、价格便宜,方便本设计的使用。
3系统硬件电路设计
本章根据系统设计结构图来对每个部分的电路进行分析和说明,重点讲述微控制器STC89C52、语音芯片WT588D、液晶显示模块LCD12864、实时时钟芯片DS1302。
该系统中STC89C52是核心器件。
3.1单片机最小系统
STC89C52作为系统的核心控制元件,只有它能正常工作后才能使其它的元件进入正常工作状态。
该芯片具有如下的功能具有以下标准功能:
8k字节Flash,512字节RAM,32位I/O口线,看门狗定时器,内置4KBEEPROM,MAX810复位电路,3个16位定时器/计数器,4个外部中断,一个7向量4级中断结构(兼容传统51的5向量2级中断结构),全双工串行口。
另外STC89C52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。
空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。
掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。
最高运作频率35MHz,6T/12T可选。
电路图如图3-1所示
图3-1最小系统电路
引脚说明如下
1.VCC(40引脚):
电源电压
2.VSS(20引脚):
接地
3.P0端口(P0.0~P0.7,39~32引脚):
P0口是一个漏极开路的8位双向I/O口。
作为输出端口,每个引脚能驱动8个TTL负载,对端口P0写入“1”时,可以作为高阻抗输入。
在访问外部程文章窝序和数据存储器时,P0口也可以提供低8位地址和8位数据的复用总线。
此时,P0口内部上拉电阻有效。
在FlashROM编程时,P0端口接收指令字节;而在校验程序时,则输出指令字节。
验证时,要求外接上拉电阻。
4.P1端口(P1.0~P1.7,1~8引脚):
P1口是一个带内部上拉电阻的8位双向I/O口。
P1的输出缓冲器可驱动(吸收或者输出电流方式)4个TTL输入。
对端口写入1时,通过内部的上拉电阻把端口拉到高电位,这是可用作输入口。
P1口作输入口使用时,因为有内部上拉电阻,那些被外部拉低的引脚会输出一个电流。
此外,P1.0和P1.1还可以作为定时器/计数器2的外部技术输入(P1.0/T2)和定时器/计数器2的触发输入(P1.1/T2EX),具体参见下表3-2:
在对FlashROM编程和程序校验时,P1接收低8位地址。
表3-2引脚功能特效
引脚号
功能特效
P1.0
T2(定时器/计数器2外部计数输入),时钟输出
P1.1
T2EX(定时器/计数器2捕获/重装触发和方向控制)
5.P2端口(P2.0~P2.7,21~28引脚):
P2口是一个带内部上拉电阻的8位双向I/O端口。
P2的输出缓冲器可以驱动(吸收或输出电流方式)4个TTL输入。
对端口写入1时,通过内部的上拉电阻把端口拉到高电平,这时可用作输入口。
P2作为输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。
在访问外部程序存储器和16位地址的外部数据存储器(如执行“MOVX@DPTR”指令)时,P2送出高8位地址。
在访问8位地址的外部数据存储器(如执行“MOVX@R1”指令)时,P2口引脚上的内容(就是专用寄存器(SFR)区中的P2寄存器的内容),在整个访问期间不会改变。
在对FlashROM编程和程序校验期间,P2也接收高位地址和一些控制信号。
6.P3端口(P3.0~P3.7,10~17引脚):
P3是一个带内部上拉电阻的8位双向I/O端口。
P3的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。
对端口写入1时,通过内部的上拉电阻把端口拉到高电位,这时可用作输入口。
P3做输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输入一个电流。
在对FlashROM编程或程序校验时,P3还接收一些控制信号。
P3口除作为一般I/O口外,还有其他一些复用功能,如下表3-3所示:
表3-3接口功能
接口
第二功能
P3.0
RXD(串行输入口)
P3.1
TXD(串行输出口)
P3.2
INT0(外部中断0)
P3.3
INT1(外部中断1)
P3.4
T0(记时器0外部输入)
P3.5
T1(记时器1外部输入)
P3.6
WR(外部数据存储器写选通)
P3.7
RD(外部数据存储器读选通)
7.RST(9引脚):
复位输入。
当输入连续两个机器周期以上高电平时为有效,用来完成单片机单片机的复位初始化操作。
看门狗计时完成后,RST引脚输出96个晶振周期的高电平。
特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能无效。
DISRTO默认状态下,复位高电平有效。
8.ALE/(30引脚):
地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8位地址的输出脉冲。
在Flash编程时,此引脚也用作编程输入脉冲。
在一般情况下,ALE以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。
然而,特别强调,在每次访问外部数据存储器时,ALE脉冲将会跳过。
如果需要,通过将地址位8EH的SFR的第0位置“1”,ALE操作将无效。
这一位置“1”,ALE仅在执行MOVX或MOV指令时有效。
否则,ALE将被微弱拉高。
这个ALE使能标志位(地址位8EH的SFR的第0位)的设置对微控制器处于外部执行模式下无效。
9.(29引脚):
外部程序存储器选通信号是外部程序存储器选通信号。
当AT89C51RC从外部程序存储器执行外部代码时,在每个机器周期被激活两次,而访问外部数据存储器时,将不被激活。
10.VPP(31引脚):
访问外部程序存储器控制信号。
为使能从0000H到FFFFH的外部程序存储器读取指令,必须接GND。
注意加密方式1时,将内部锁定位RESET。
为了执行内部程序指令,应该接VCC。
在Flash编程期间,也接收12伏VPP电压。
11.XTAL1(19引脚):
振荡器反相放大器和内部时钟发生电路的输入端。
XTAL2(18引脚):
振荡器反相放大器的输入端。
单片机主控模块除了STC89C52芯片,主要还有晶振电路与复位电路。
复位和晶振电路通过接口与单片机引脚相连,复位电路接到RST口,晶振接到XTAL1和XTAL2口上。
晶振电路在STC89C52工作时提供外部时钟信号,因此,本设计选择在其18脚19脚之间接上11.0592MHZ的晶振,为单片机提供1μs的机器振荡周期。
其电路连接图如图3-8所示。
在图中,电容器C2和C4起稳定振荡频率、快速起振的作用,其电容值一般在10~40pF。
电路图如图3-4所示
图3-4晶振电路
为使电路恢复到起始状态,因此,设计接入复位电路。
单片机的复位电路在刚接通电时,刚开始电容是没有电的,电容内的电阻很低,通电后,通过电阻给电解电容充电。
电容两端的电压会慢慢上升(此时间很短一般小于0.3秒)。
正因为如此,复位脚的电平由低电位升到高电位,引起了内部电路的复位工作,这是单片机的上电复位,也叫做初始化复位。
当按下复位键时,电容两端放电,电容又变回了0V,于是又进行了一次复位工作。
电路图如图3-5所示
图3-5复位电路
3.2LCD液晶显示电路
液晶显示模块是一种将液晶显示器件、连接件、集成电路、PCB线路板、背光源、结构件装配在一起的组件.英文名称叫“LCDModule”,中文一般称为“液晶显示模块”。
晶显示模块具有体积小、功耗低、显示内容丰富、超薄轻巧等优点,在嵌入式应用系统中得到越来越广泛的应用。
带中文字库的LCD12864是一种具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为128×64,内置8192个16*16点汉字,和128个16*8点ASCII字符集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。
可以显示8×4行16×16点阵的汉字.也可完成图形显示.低电压低功耗是其又一显著特点。
由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。
电路图如图3-6所示引脚接口如表3-7所示
图3-6LCD液晶显示电路电路图
表3-7引脚接口说明
引脚
名称
说明
引脚
名称
说明
1
VSS
GND
11
DB4
数据4
2
VDD
电源正极通常接+5V
12
DB5
数据5
3
V0
电源控制端,用来调节显示屏灰度。
调节该端的电压,可以改变显示屏字符、图形的颜色深浅
13
DB6
数据6
4
RS
寄存器选择信号,高电平时为数据操作,低电平为为写指令或读状态
14
DB7
数据7
5
R/W
读/写选择信号,高电平为读选通,低电平为写选通
15
PSB
并口/串口选择信号,接高电平时选择并口,接低电平时选择串口。
6
E
使能信号
16
CS1
空脚
接表3-7
7
DB0
数据0
17
RSTB
复位信号,低电平有效,也可直接接VDD,使之不起作用。
8
DB1
数据1
18
CS2
空脚
9
DB2
数据2
19
VEE
背光源正极
10
DB3
数据3
20
BLA
背光源负极
3.3语音芯片电路
WT588D语音芯片体积小,适合应用在要求电路板体积小的电路上,在应用WT588D语音芯片时,需要外接FLASH存储器。
WT588D语音模块/芯片工作电压为DC2.8V~5.5V,支持WAV、MP3、WMA格式音频,能加载6K~20K的音频,外挂2M~64M存储器,最长可装载2149M秒的语音,可直接按键触发控制,也能用单片机通过并口、一线串口、三线串口等模式进行控制。
WT588D采用数码形式压缩音频,音域广,播放语音时无底噪音,声音还原度好,能与MP3相媲美。
工业性能好,能确保WT588D在多种复杂的环境下正常的进行工作。
通过配套的电脑操作软件,就能对WT588D完成所有功能的设置,WT588D软件人性化界面操作,功能编辑简单透彻
3.3.1WT588D特性
1.外挂2M~32M的Flash,时间从32—1054秒。
掩膜为内置ROM,最长支持400秒。
采样率支持6K~22K
2.DAC输出:
13Bit,PWM输出:
12Bit
3.内置0.5W功放,可直接推动0.5W/8Ω扬声器
4.支持加载MP3/WAV/WMA三种音频格式
5.工作电压:
DC2.8V~5.5V
6.静态休眠电流:
<10uA
7.可通过电脑软件,随意组合语音,可插入静音,插入的静音不占用内存的容量,一个已加载语音可重复调用到多个地址,重复调用的,不占空间,这是其它芯片所不具备的
8.USB下载方式,支持在线下载/ISP下载
9.7种控制方式:
MP3控制模式、按键控制模式、3×8矩阵控制模式、并口控制模式、一线串口控制模式、三线串口控制模式以及三线串口控制I/O口扩展输出模式
10.掩膜后的管脚与原来一致,性能一样,音质一样。
不用更改电路。
且不用焊接FLASH
11.最多可加载500段语音;210段可控制地址位,单个地址位最多可加载128段语音,地址位内的语音组合播放;
12.插入的静音时间范围10ms~25min;静音不占用存储空间;
3.3.2语音芯片模块电路原理图
用上位机软件对SPI-FLASH存储器25PXX烧写语音程序时,选择三线串口控制模式。
I/O口P01被定义为DATA数据口,P02为CS片选口,P03为CLK时钟口,单片机可通过三个控制口对WT588D语音模块进行控制。
单片机向WT588D语音模块发送十六进制数据,从三线串口控制模式切换为三线串口控制I/O口扩展输出模式,并保持在三线串口控制模式下的最后一次工作状态。
在三线串口控制I/O口扩展输出模式下,发送十六进制数据F6,可切换到三线串口控制模式,并保持着在三线串口控制I/O口扩展输出模式下最后一次工作状态。
三线串口控制I/O口扩展输出模式下,地址位输出,扩展输出为2进制,共256个扩展输出地址。
地址位P00→P12由低到高。
由单片机发送数据控制。
I/O口输出电压几乎等于模块的输入电压,可以通过继电器等控制器件对家用电器进行控制。
P17端为BUSY忙信号输出端,可设置为播放状态点亮和播放状态熄灭。
SPI-FLASH存储器25PXX的电压范围为要保证在2.8V~3.5V,VDD-SIM为WT588D语音芯片的串口电源管理输入端,将25PXX的VCC连接到此端,可自动平衡WT588D跟25PXX之间的串口电压。
PWM输出端禁止接电容到地或直接接地,PWM+/DAC和PWM-端谨防短路。
图3-8语音电路
3.4时钟电路
DS1302它通过串行方式与单片机进行数据传送,能够向单片机提供包括秒、分、时、日、月、年等在内的实时时间信息,并可对月末日期、闰年天数自动进行调整;它还拥有用于主电源和备份电源的双电源引脚,在主电源关闭的情况下,也能保持时钟的连续运行。
另外,它还能提供31字节的用于高速数据暂存的RAM。
DS1302时钟芯片内主要包括移位寄存器、控制逻辑电路、振荡器。
DS1302与单片机系统的数据传送依靠RST,I/O,SCLK三根端线即可完成。
其工作过程可概括为:
首先系统RST引脚驱动至高电平,然后在SCLK时钟脉冲的作用下,通过I/O引脚向DS1302输入地址/命令字节,随后再在SCLK时钟脉冲的配合下,从I/O引脚写入或读出相应的数据字节。
因此,其与单片机之间的数据传送是十分容易实现的
3.4.1引脚图及引脚功能
引脚图如图3-9所示
图3-9时钟电路引脚
各引脚的功能为:
(1)Vcc2:
5V电源。
当Vcc2>Vcc1+0.2V时,
(2)由Vcc2向DS1302供电,当Vcc2 (3X1、X2是外接晶振脚(32.768KHZ的晶振) (4)接地(GND) (5)CE/RST: 复位脚 (6)I/O: 数据输入输出口; (7)SCLK: 串行时钟,输入; (8)Vcc1: 备用电池端; 3.4.2DS1302接口电路设计 1.时钟芯片DS1302的接口电路(如图3-10所示)及工作原理: 图3-10时钟电路 图3-10为DS1302的接口电路,其中Vcc1为后备电源,Vcc2为主电源。 VCC1在单电源与电池供电的系统中提供低电源并提供低功率的电池备份。 VCC2在双电源系统中提供主电源,在这种运用方式中VCC1连接到备份电源,以便在没有主电源的情况下能保存时间信息以及数据。 DS1302由VCC1或VCC2两者中较大者供电。 当VCC2大于VCC1+0.2V时,VCC2给DS1302供电。 当VCC2小于VCC1时,DS1302由VCC1供电。 DS1302在每次进行读、写程序前都必须初始化,先把SCLK端置“0”,接着把RST端置“1”,最后才给予SCLK脉冲;读/写时序如下图5所示。 表-1为DS1302的控制字,此控制字的位7必须置1,若为0则不能对DS1302进行读写数据。 对于位6,若对时间进行读/写时,CK=0,对程序进行读/写时RAM=1。 位1至位5指操作单元的地址。 位0是读/写操作位,进行读操作时,该位为1;进行写操作时,该位为0。 控制字节总是从最低位开始输入/输出的。 表-2为DS1302的日历、时间寄存器内容: “CH”是时钟暂停标志位,当该位为1时,时钟振荡器停止,DS1302处于低功耗状态;当该位为0时,时钟开始运行。 “WP”是写保护位,在任何的对时钟和RAM的写操作之前,“WP”必须为0。 当“WP”为1时,写保护位防止对任一寄存器的写操作。 4系统软件设计 在对所要设计的课题有了整体的了解之后,需要先建立程序框架的流程图,对整个设计划分模块,逐个模块实现其功能,最终把各个子模块合理的连接起来,构成总的程序。 主程序首先要对整个系统进行初始化
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能 公交车 报站 设计 剖析