毕业设计(论文)公交车报站系统的设计

上传人:痛*** 文档编号:40704855 上传时间:2021-11-17 格式:DOC 页数:28 大小:703KB
收藏 版权申诉 举报 下载
毕业设计(论文)公交车报站系统的设计_第1页
第1页 / 共28页
毕业设计(论文)公交车报站系统的设计_第2页
第2页 / 共28页
毕业设计(论文)公交车报站系统的设计_第3页
第3页 / 共28页
资源描述:

《毕业设计(论文)公交车报站系统的设计》由会员分享,可在线阅读,更多相关《毕业设计(论文)公交车报站系统的设计(28页珍藏版)》请在装配图网上搜索。

1、 学号: 常 州 大 学 毕业设计(论文)( 届)题 目 公交车报站系统的设计 学 生 学 院 专 业 班 级 自动化 校内指导教师 专业技术职务 讲师 校外指导老师 专业技术职务 二一二年六月公交车报站系统的设计 摘 要 随着科学技术的日益发展和进步, 无人售票公交车在街头多起来了,语音报站器也被广泛使用,这在相当大的程度上免除了乘务人员沿途报站的麻烦,给许多不熟悉公交线路的乘客带来了方便。本设计采用单片机SCT89C52作为控制核心,语音芯片ISD1700实现语音的存储和回放,LCD12864进行汉字显示,设计了公交车控制报站系统,实现了公交车站台语音播报、液晶显示和站台语音播报与液晶显示

2、双重功能。系统主要通过STC89C52单片机做为主芯片,启动LCD12864显示站名,同时应用语音模块播报站名。整个系统硬件设计包括键盘控制模块、语音播报模块、液晶显示模块。关键词单片机;公交车报站;语音播站;液晶显示AbstractAlong with the science and technology development and progress, unmanned bus in the street up, the voice stops were also widely used, this to a great extent from crew of the stops alo

3、ng the way trouble, give many not familiar with the bus lines passengers brought convenient. This design USES the monolithic SCT89C52 as control core, voice chip ISD1700 realize voice of storage and playback, LCD12864 display on Chinese character, design the bus stops control system, realize the bus

4、 station speech broadcast, liquid crystal display and platform speech broadcast and liquid crystal display double function. The system mainly through STC89C52 microcontroller do give priority to chip, start LCD12864 display name, at the same time, the name of the pronunciation module. The whole syst

5、em hardware design including the keyboard control module, speech broadcast module, liquid crystal display module.Keywords:Microcontroller Bus stops system Speech broadcast station LCD display 目录摘 要I目录III1 绪论11.1 课题背景及意义11.1.1公交报站系统系统的发展、特点11.1.2公交车报站系统发展前景21.1.3本文所做的工作32 系统相关硬件工作原理及组成52.1 方案的原理、特点与选

6、择依据52.1.1 AT89C52单片机及模块选择52.1.2 cpu的选择72.1.2.1 LPC单片机介绍72.1.2.2 选用89C51单片机的优点72.1.2.3 单片机选择结论82.1.3 显示模块102.1.3.1 12864液晶的原则102.1.3.2 1602的使用要特点介绍112.2 系统硬件电路设计112.2.1 相关硬件电路112.2.2 被动式热释电红外传感电路设计122.2.3 AT89c52系统的外围相关电路13 硬件电路的设计153.1 80C51单片机的设计15 3.1.1 80C51的硬件介绍 3.1.1.1 80C51主要功能特性 3.1.1.2 主要管脚

7、3.2 语音模块16 3.2.1 语音模块简介 3.2.2 语音模块主电路设计3.3 AT89c51主控器的软件设计173.3.1主程序工作流程183.3.2中断服务程序工作流程183.4 液晶显示模块194 软件系统设计154.1 系统总体设计方案154.2 语音模块164.3 AT89c52主控器的软件设计173.3.1主程序工作流程183.3.2中断服务程序工作流程184.4 液晶显示模块195 系统调试过程205.1硬件电路的安装与调试205.1.1 元器件的测试205.1.2 硬件电路的设计与制作215.1.3 硬件电路的调试225.2软件调试245.2.1 程序的编写和烧制245.

8、2.1 程序的调试256 总结25参考文献26致谢271绪论1.1课题背景及意义1.1.1公交车报站系统的发展、特点随着科学技术的日益发展和进步, 无人售票公交车在街头多起来了,语音报站器也被广泛使用,这在相当大的程度上免除了乘务人员沿途报站的麻烦,给许多不熟悉公交线路的乘客带来了方便。公共汽车为外出的人们提供了方便快捷的服务,而公共汽车的报站直接影响服务的质量。传统由乘务人员人工报站,该方式因其效果太差和工作强度太大,在很多大城市已经被淘汰。近年来,随着科学技术的日益发展和进步,微型计算机技术已经在许多领域得到了广泛的应用。在声学领域,微机技术与各种语音芯片相结合,即可完成语音的合成技术,使

9、得汽车报站器的实现成为可能,从而为市民提供了更加人性化的服务。鉴于传统公交车报站系统的不足之处,结合公交车辆的使用特点及实际营运环境,设计了一种由单片机控制的公交车自动报站系统。该设计的创新之处在于它应用89C51单片机的高速计数器端口进行脉冲计数,以距离来控制报站时刻。本系统功能强大,成本低,系统稳定,无需人工介入,语音音质好,很好的实现了车辆报站的自动化,具有很强的实用性。此次设计的公交车自动报站器初始值存入的方式是在车上,单片机处于输入状态,车辆行驶一遍,将站与站之间的脉冲数写入片内,该方式在公交车改变路线时便于修改。系统选用ISD4004语音芯片,它的录音数据被存放方法是通过ISD多级

10、存储专利技术实现的,用声音和声频信号的自然形式直接存放在故态存储器,从而提供高质量回放语音的保真度,使得该系统与其他语音报站系统相比较,语音质量较好。公交车自动报站器的设计主要是为了弥补改变传统语音报站器必须有司机操控才能工作的落后方式,进站、出站自动播报站名及服务用语,为市民提供更人性化,更完善的服务。语音芯片已经逐渐替代了多种语音设备应用在各场合。语音芯片主要特性是功耗低,抗干扰能力强,外围器件少,控制简单,语音保存时间久(某些语音芯片可以保存内容100年),掉电不丢失语音,部分芯片还可以重复擦写语音内容。如汽车倒车雷达,公交车报站器,银行排队机、语音玩具、防盗系统等设备都装备了语音芯片。

11、1.1.2课题的发展前景 城市交通已成为人们外出时最为关注的事情。公交车也成为城市交通中一道亮丽的风景。公交车也为外出的人们提供了方便快捷的服务。但是随着我国各大城市公交公司的人员精减,而且对公交运输也提出更高的要求。各公交公司都在每辆公交车上只配备了一个司机,进行无人售票,为了公交系统的安全考虑,需要对自动化的公交语音报站系进一步完善。因为公交车的报站方式直接影响到服务的质量和整个城市的整体面貌。传统报站方式是由乘务人员进行人工报站,因方言或拥挤等情况,该方式工作强度太大其效果往往也太差。虽然很多城市都使用最简单的智能语音播报系统。但这些公交车报站系统仅停留在语音播报上,这给听力不好的旅客带

12、来不便。而有的公交车报站系统虽然有屏幕显示功能,但其中显示器基本上是采用LED大屏幕点阵列结构完成。LED大屏幕要实现稳定显示需遵循动态扫描规律,存在着扫描驱动电路较为复杂,信号传输线多,抗干扰性能差等缺点。由于液晶显示器具有低压微功耗,平板型结构,显示信息量大,易于彩色化,没有电磁辐射,寿命长等显著优点。2 课题设计方案的原理 2.1 方案的原理、特点与选择依据 2.1.1 AT89C52单片机及模块选择 公交车站自动报站器的设计,对车轮轴的转角的脉冲进行计数,将计数值与预置值对比,即可确定报站时刻,达到准确自动的目的。以AT89C51为主控芯片,对外来脉冲计数,结合语音芯片ISD4004输

13、出语音。系统由脉冲检测、脉冲计数、CPU控制、控制信号、语音芯片、输出显示等组成。系统的整体结构如图2.1所示。CPUISD4004语音芯片模块液晶显示模块E2 ROM键盘模块拓展串口 图2.12.1.2 Cpu的比较与选择选择2.1.2.1 单片机在系统中的作用单片机就是单片计算机.一般我们使用的微型计算机核心是CPU,它要插在有外围支持电路的主板上,才能工作.他是通用计算机.它具有CPU和外围电路、有存储器(内存),接口电路,和程序(软件),还有输入输出设备。而单片机是将CPU、存储器、接口电路、和程序(软件)都集成在一片硅片上,就是一片电路就具备微型机的CPU+主板的功能。所以叫单片机。

14、单片机有的内部不含存储器。现在一般都含(本设计中的选择的80C51就含有存储器),有的已经固化好程序(各种遥控器中的片子就是),是专用计算机。单片机一般没有显示器,键盘也只是数字键,没有复杂的键盘(也可以扩充显示器和键盘),现在单片机的功能越来越强,完全可以达到一台微机的部分功能。现在一般人家里都有数部单片机。不同型号的单片机功能也不相同。下节将对LPC2138单片机和80C51单片机进行比较。 2.1.2.2 LPC2138 单片机介绍LPC2138LPC2131/2132/2138是基于一个支持实时仿真和跟踪的 16/32位 ARM7TDMI-STM CPU,并带有 32kB、 64kB和

15、 512kB嵌入的高速 Flash存储器。128位宽度的存储器接口和独特的加速结构使 32位代码能够在最大时钟速率下运行。对代码规模有严格控制的应用可使用 16位 Thumb模式将代码规模降低超过 30%,而性能的损失却很小。较小的封装和很低的功耗使 LPC2131/2132/2138特别适用于访问控制和 POS机等小型应用中;由于内置了宽范围的串行通信接口和 8/16/32kB的片内 SRAM,它们也非常适合于通信网关、协议转换器、软件 modem、语音识别、低端成像,为这些应用提供大规模的缓冲区和强大的处理功能。多个 32位定时器、 1个或 2个 10位 8路的 ADC、10位 DAC、P

16、WM通道、47个 GPIO以及多达 9个边沿或电平触发的外部中断。ARM7TDMI-S是一个通用的 32位微处理器,它可提供高性能和低功耗。 ARM结构是基于精简指令集计算机(RISC)原理而设计的。指令集和相关的译码机制比复杂指令集计算机要简单得多。这样使用一个小的、廉价的处理器核就可实现很高的指令吞吐量和实时的中断响应。由于使用了流水线技术,处理和存储系统的所有部分都可连续工作。通常在执行一条指令的同时对下一条指令进行译码,并将第三条指令从存储器中取出ARM7TDMI-S处理器使用了一个被称为 THUMB的独特的结构化策略,它非常适用于那些对存储器有限制或者需要较高代码密度的大批量产品的应

17、用。在 THUMB后面一个关键的概念是“超精简指令集”。ARM7TDMI-S处理器基本上具有两个指令集:在 THUMB后面一个关键的概念是“超精简指令集”。采用嵌入式ARM的32位单片机LPC2138。LPC2138功能庞大,内部资源丰富,易于数据的采集。不但具有一般单片机的所有功能,还内置了PWM,具有很强的串行通信功能,引脚非常丰富,功耗低,稳定性好,易于功能扩展,其在线仿真技术软、硬件调试方便,但ARM制板成本较高,本设计未选用。 2.1.2.2 89c51 介绍及其优缺点89c51是配置管理依赖于程序,可以修改。通过不同的程序来实现不同的功能,尤其是特别独特的特点,这是另一个装置多的努

18、力应该做的,有些是巨大的努力是非常难实现的。只因为你是准备采用微机程序可以实现高智能、效率高、可靠性高。首先,以80C51为代表的单片机的基础地位不会动摇。这是因为80c51的架构和指令系统为后来的单片机提供了参考基准和强大支持,凡是学过80C51的人再去学用其他类型的单片机易于反掌,借梯子爬坡何乐而不为呢?本设计也考虑到这一特点,从易到难。这就是为什么在课堂上老师都以80C51的教材来进行教与学了。其次,个性化的产品如专用单片机等在满足用户需求方面得到了大家的认可,在应用领域大有后来赶上的架势;它们由于先天的优势,在80C51的基础上扬长避短,以用户需要为根本,在市场上受到了我们的欢迎。其具

19、体功能在本设计以后章节会做详细介绍 2.1.2.3 单片机最终选择根据上两小节的考虑,从经济、学习性等方面,最终选择了80C51单片机。2.1.3 显示模块的选择带中文字库的12864是一种具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为128×64, 内置8192个16*16点汉字,和128个16*8点ASCII字符集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示8×4行16×16点阵的汉字. 也可完成图形显示.低电压低功耗是其又一显著特点。由该模块

20、构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。12864液晶模块如图2.1.3.1所示。 图2.1.3.11602液晶也叫1602字符型液晶 它是一种专门用来显示字母、数字、符号等的点阵型液晶模块 它有若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符。每位之间有一个点距的间隔 每行之间也有也有间隔 起到了字符间距和行间距的作用,正因为如此 所以他不能显示图形1602LCD是指显示的内容为16X2,即可以显示两行,每行16个字符液晶模块目前市面上字符液晶绝大多数是基于HD447

21、80液晶芯片的,控制原理是完全相同的,因此基于HD44780写的控制程序可以很方便地应用于市面上大部分的字符型液晶。实物图如图2.1.3.2所示 图2.1.3.2方案的确立:LCD12864是128*64,能显示8*4个汉字,因型号不同,有的带汉字库,本设计主要考虑到了这一点需求。能显示图像效果,功能比1602强大,1602只能显示字母、数字和符号能显示16*2个字符,有一些显示效果,如字符一个个显示、字符从左到右或从右到左显示等等,显示效果简单,价格低,大约6块钱,而12864最少40块钱一块. 最终选择了12864液晶模块。2.1.4 时钟芯片的选择现在流行的串行时钟电路很多,如DS130

22、2、 DS12887、PCF8485等。这些电路的接口简单、价格低廉、使用方便,被广泛地采用。本文介绍的实时时钟电路DS1302是DALLAS公司的一种具有涓细电流充电能力的电路,主要特点是采用串行数据传输,可为掉电保护电源提供可编程的充电功能,并且可以关闭充电功能。采用普通32.768kHz晶振。下文对 DS1302 和 2.1.4.1 DS1302芯片介绍 美国DALLAS公司推出的具有涓细电流充电能力的低功耗实时时钟电路DS1302的结构、工作原理及其在实时显示时间中的应用。它可以对年、月、日、周日、时、分、秒进行计时,且具有闰年补偿等多种功能。给出DS1302在读写中的C51程序及流程

23、图,以及在调试过程中的注意事项。现在流行的串行时钟电路很多,如DS1302、 DS1307、PCF8485等。这些电路的接口简单、价格低廉、使用方便,被广泛地采用。时钟电路DS1302是DALLAS公司的一种具有涓细电流充电能力的电路,主要特点是采用串行数据传输,可为掉电保护电源提供可编程的充电功能,并且可以关闭充电功能。采用普通32.768kHz晶振。图3.1.4.1是DS1302的实物图 图3.1.4.12.1.4.2 PCF8485 芯片介绍 PCF8563是一款低功耗的CMOS实时时钟日历芯片,它提供一个可编程时钟输出,一个中断输出和掉电检测器,所有的地址和数据通过I2C总线接口串行传

24、递。最大总线速度为400Kbits/s,每次读写数据后,内嵌的字地址寄存器会自动增加。 特性 低工作电流:典型值为0.25A(VDD=3.0V,Tamb=25 时); 世纪标志; 大工作电压范围:1.05.5V; 低休眠电流;典型值为0.25A (VDD=3.0V, Tamb=25 ); 400KHz 的I2C总线接口(VDD=1.85.5V 时); 可编程时钟输出频率为:32.768KHz,1024Hz,32Hz,1Hz; 报警和定时器; 掉电检测器; 内部集成的振荡器电容; 片内电源复位功能; I2C 总线从地址:读:0A3H;写:0A2H; 开漏中断引脚。2.1.4.3 时钟芯片方案的确

25、立 PCF8485芯片虽然更加精准,抗干扰性强,但是不如DS1302普及和方便,所以本文选择了DS1302作为时钟芯片。3系统硬件电路设计 3.1 80C51 单片机的设计 3.1.1 80C51 单片机功能介绍AT89C51是一个低电压,高性能CMOS8位单片机,片内含8K bytes的可反复擦写的Flash只读程序存储器和256bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大的AT89C51单片机可为您提供许多较复杂系统控制应用场合。图2-1为AT89C52硬

26、件原理图。 图2-1 AT89c52硬件原理图AT89C51有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中端口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C52可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。AT89C51有PDIP、PQFP/TQEP及PLCC等三种封装形式,以适应不同产品的需求。3.1.2 89C51引脚图以及各引脚功能VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当

27、P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时。P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内

28、部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口作为AT8

29、9C51的一些特殊功能口, 管脚 备选功能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(外部数据存储器读选通RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。

30、因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA / VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内

31、部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。电路图如图 3.1.2所示 图 3.1.23.2 语音模块电路设计 3.2.1 语音电路的简介 与普通的录音/重放芯片相比,ISD4004具有如下特点:首先,记录声音没有段长度限制,并且声音记录不需要A/D转换和压缩;其次,将快速闪存作为存储介质,无需电源即可保存数据长达100年,重复记录10000次以上;此外,ISD4004具有记录时间长(可达16分钟,本文采用的为8分钟的I

32、SD4004语音芯片)的优点;最后,ISD4004的开发应用具有所需外围电路简单的优点,这一点从本文介绍的其在语音报站器中的实际应用可以体会到.目前市场上流通的语音报站器,大多采用的不是ISD4004系列的芯片,这与其刚推出不久以及价格偏高有关.但随着ISD4004应用的增多以及价格的回落,再加上ISD4004系列芯片本身的优点,可以相信,在语音报站器中采用ISD4004系列语音芯片是完全可行的.笔者设计了该装置的硬件电路,并进行了上车调试,取得了较为满意的效果.单片8 至16 分钟语音录放 ,内置微控制器串行通信接口,3V 单电源工作,多段信息处理,工作电流25-30mA,维持电流1A,不耗

33、电信息保存100 年(典型值),高质量、自然的语音还原技术,10 万次录音周期(典型值),自动静噪功能,片内免调整时钟,可选用外部时钟 型 号时 间输入采样典型带宽最大段数最小段长外部钟频ISD4004-088分钟8.0kHz3.4kHz1200200ms1024.0kHzISD4004-1010分钟6.4kHz2.7kHz1200250ms819.2kHzISD4004-1212分钟5.3kHz2.3kHz1200300ms682.7kHzISD4004-1616分钟4.0kHz1.7kHz1200400ms512.0kHzISD4004 系列工作电压3V,单片录放时间8 至16 分钟,音质

34、好,适用于移动电话及其他便携式电子产品中。芯片采用CMOS 技术,内含振荡器、防混淆滤波器、平滑滤波器、音频放大器、自动静噪及高密度多电平闪烁存贮陈列。芯片设计是基于所有操作必须由微控制器控制,操作命令可通过串行通信接口(SPI 或Microwire)送入。芯片采用多电平直接模拟量存储技术, 每个采样值直接存贮在片内闪烁存贮器中,因此能够非常真实、自然地再现语音、音乐、音调和效果声,避免了一般固体录音电路因量化和压缩造成的量化噪声和"金属声"。采样频率可为 4.0,5.3,6.4,8.0kHz,频率越低,录放时间越长,而音质则有所下降,片内信息存于闪烁存贮器中,可在断电情况

35、下保存100 年(典型值),反复录音10 万次。 3.2.2主电路的设计电源:(VCCA,VCCD) 为使噪声最小,芯片的模拟和数字电路使用不同的电源总线,并且分别引到外封装的不同管脚上,模拟和数字电源端最好分别走线,尽可能在靠近供电端处相连,而去耦电容应尽量靠近器件。 地线:(VSSA,VSSD) 芯片内部的模拟和数字电路也使用不同的地线。 同相模拟输入(ANA IN+) 这是录音信号的同相输入端。输入放大器可用单端或差分驱动。单端输入时,信号由耦合电容输入,最大幅度为峰峰值32mV,耦合电容和本端的3K电阻输入阻抗决定了芯片频带的低端截止频率。差分驱动时,信号最大幅度为峰峰值16mV,为I

36、SD33000 系列相同。 反相模拟输入(ANA IN-) 差分驱动时,这是录音信号的反相输入端。信号通过耦合电容输入,最大幅度为峰峰值16mV 音频输出(AUD OUT) 提供音频输出,可驱动5K的负载。 片选(SS) 此端为低,即向该ISD4004 芯片发送指令,两条指令之间为高电平。 串行输入(MOSI) 此端为串行输入端,主控制器应在串行时钟上升沿之前半个周期将数据放到本端,供ISD 输入。 串行输出(MISO) ISD 的串行输出端。ISD 未选中时,本端呈高阻态。 串行时钟(SCLK) ISD 的时钟输入端,由主控制器产生,用于同步MOSI 和MISO 的数据传输。数据在SCLK上

37、升沿锁存到ISD,在下降沿移出ISD。 中断(/INT) 本端为漏极开路输出。ISD 在任何操作(包括快进)中检测到EOM 或OVF 时,本端变低并保持。中断状态在下一个SPI 周期开始时清除。中断状态也可用RINT 指令读取。OVF 标志-指示ISD的录、放操作已到达存储器的未尾。EOM 标志-只在放音中检测到内部的EOM 标志时,此状态位才置1。 行地址时钟(RAC) 漏极开路输出。每个RAC 周期表示ISD 存储器的操作进行了一行(ISD4004 系列中的 存贮器共2400 行)。该信号175ms 保持高电平,低电平为25ms。快进模式下,RAC 的218.75s 是高电平,31.25s

38、 为低电平。该端可用于存储管理技术。 外部时钟(XCLK) 本端内部有下拉元件。芯片内部的采样时钟在出厂前已调校,误差在 +1%内。商业级芯片在整个温度和电压范围内, 频率变化在+2.25%内。工业级芯片在整个温度和电压范围内,频率变化在-6/+4%内,此时建议使用稳压电源。若要求更高精度,可从本端输入外部时钟(如前表所列)。由于内部的防混淆及平滑滤波器已设定,故上述推荐的时钟频率不应改变。输入时钟的占空比无关紧要,因内部首先进行了分频。在不外接地时钟时,此端必须接地。 自动静噪(AMCAP) 当录音信号电平下降到内部设定的某一阈值以下时,自动静噪功能使信号衰弱,这样有助于养活无信号(静音)时

39、的噪声。通常本端对地接1mF 的电容,构成内部信号电平峰值检测电路的一部分。检出的峰值电平与内部设定的阈值作比较,决定自动静噪功能的翻转点。大信号时,自动静噪电路不衰减,静音时衰减6dB。1mF 的电容也影响自动静噪电路对信号幅度的响应速度。本端接VCCA 则禁止自动静噪。 SPI(串行外设接口)ISD4004 工作于SPI 串行接口。SPI 协议是一个同步串行数据传输协议,协议假定微控制器的SPI 移位寄存器在SCLK 的下降沿动作,因此对ISD4004 而言,在时钟止升沿锁存MOSI 引脚的数据,在下降沿将数据送至MISO 引脚。协议的具体内容为:1.所有串行数据传输开始于SS 下降沿。2

40、.SS 在传输期间必须保持为低电平,在两条指令之间则保持为高电平。3.数据在时钟上升沿移入,在下降沿移出。4.SS 变低,输入指令和地址后,ISD 才能开始录放操作。5.指令格式是(8 位控制码)加(16 位地址码)。6.ISD 的任何操作(含快进)如果遇到EOM 或OVF,则产生一个中断,该中断状态在下一个SPI 周期开始时被清除。 7.使用"读"指令使中断状态位移出ISD 的MISO 引脚时,控制及地址数据也应同步从MOSI 端移入。因此要注意移入的数据是否与器件当前进行的操作兼容。当然,也允许在一个SPI 周期里,同时执行读状态和开始新的操作(即新移入的数据与器件当前

41、的操作可以不兼容)。8.所有操作在运行位(RUN)置1 时开始,置0 时结束。9.所有指令都在SS 端上升沿开始执行。 (一)信息快进用户不必知道信息的确切地址,就能快进跳过一条信息。信息快进只用于放音模式。放音速度是正常的1600 倍,遇到EOM 后停止,然后内部地址计数器加1,指向下条信息的开始处。 (二)上电顺序器件延时TPUD(8kHz 采样时,约为25 毫秒)后才能开始操作。因此,用户发完上电指令后,必须等待TPUD,才能发出一条操作指令。例如,从00 从处发音,应遵循如下时序:1. 发POWERUP 命令;2. 等待TPUD(上电延时);3. 发地址值为00 的SETPLAY 命令

42、;4. 发PLAY 命令。器件会从此00 地址开始放音,当出现EOM 时,立即中断,停止放音如果从00 处录音,则按以下时序: 1.发POWER UP 命令;2. 等待TPUD(上电延时);3. 发POWER UP 命令;4. 等待2 倍TPUD;5. 发地址值为00 的SETREC 命令;6. 发REC 命令。器件便从00 地址开始录音,一直到出现OVF(存贮器末尾)时,录音停止。ISD4002/4003/4004芯片参数见表 3-1 本文讨论的语音报站器主要是指装在车上的放音电路,不包含录音电路.而在实际应用中,录音电路则完成报站内容的录音工作,并收录内容存储到语音芯片中.本文主要结合IS

43、D4004在放音电路中的ISD4004典型应用.本文讨论的报站器主电路主要由单片机89C51和ISD4004构成.该系统的硬件电路连本系统主要分为三部分:单片机控制部分、放音部分和显示部分.显示电路采用的是通过P3.0、P3.1控制的两个7段数码管的静态显示器,在此不作详细介绍;控制部分主要由单片机89C52构成,包含必要的按键电路、复位电路和看门狗电路等外围电路;放音部分主要由ISD4004构成,包含配套的变压电路、功放电路等.89C52和ISD4004之间的连接较少.单片机的P1.0P1.3引脚接按键,控制报站器工作过程中是否放音和放音内容;P1.6接ISD4004的片选引脚/SS,控制I

44、SD4004是否选通;P1.7接ISD4004的串行输入引脚MOSI,从该引脚读入放音的地址;P3.0和P3.1控制外围显示电路,在报站器工作过程中显示当前的站号;P3.2和P3.3分别接ISD4004的串行时钟引脚SCLK和中断引脚/INT.ISD4004芯片所需要的连接还有音频信号输出引脚AUDOUT,该引脚通过一个滤波电容与扬声器连接;AMCAP为自动静音端,使用时通过一电容接地.此外,由于ISD4004的工作电压为3V,而单片机所需供电电压为5V,因此需要采用变压电路得到3V电压供ISD4004使用.硬件电路图如下图3.1.2所示ISD4004 引脚功能介绍ISD4004 PDIP/S

45、OIC双列直插式和小型封装各引脚功能如下:VCCA(18引脚)、VCCD(27引脚)分别为模拟信号和数字信号3V电源正端;VSSA(11、12、23)、VSSD(4)分别为上述两种信号电流接地引脚;ANA IN+、-(16、17)分别为模拟信号非反相和反相信号输入引脚;AUD OUT(13);音频信号输出端(负载阻抗5k),可经交流模耦合到下一级放大器;SS(1):当该引脚出现低电平时,此片4004被选中;MOSI(2)、MISO(3):4004和微控制器或微总线接口端;SCLK(28);4004和微控制器同步同钟连接引脚;INT(25):中断信号;RAC(24);行地址时钟;XCLK(26)

46、;外部时钟输入引脚;AM CAP(14);自动静音引脚;电路图如图所示: 图3.1.23.3 串口RS-232模块设计 RS-232串口通信模块,由MAX232配合5个0.1uf的去耦电容和DB9构成。104电容用在电源和地之间,有三个方面的作用:一是作为本集成电路的蓄能电容;二是滤除该器件产生的高频噪声,切断其通过供电回路进行传播的通路;三是防止电源携带的噪声对电路构成干扰。MAX232的9脚10脚分别用单片机的RXD和TXD连接,实现数据的接受和发送,同时13脚和14脚与DB9的2脚和3脚连接实现与外围电路数据的接收和发送。构成整个串口通信电路模块。AT89c52串口通信模块电路原理图如图

47、2-11所示。图2-11 AT89c52串口通信模块电路原理图本设计采用型号为TC35i的GSM模块,该模块自带RS232端口,若想与单片机连接,只需设计一个TTL转RS232电平电路,连接到AT89C51的UART口,即上图所设计的串口通信模块,另一端直接连接到TC35即可。3.4 DS1302 3.4.1 DS18B20简介现在流行的串行时钟电路很多,如DS1302、 DS1307、PCF8485等。这些电路的接口简单、价格低廉、使用方便,被广泛地采用。本文介绍的实时时钟电路DS1302是DALLAS公司的一种具有涓细电流充电能力的电路,主要特点是采用串行数据传输,可为掉电保护电源提供可编

48、程的充电功能,并且可以关闭充电功能。采用普通32.768kHz晶振。3.4.2 DS1302的结构及工作原理DS1302 是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V5.5V。采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302内部有一个31×8的用于临时性存放数据的RAM寄存器。DS1302是DS1202的升级产品,与DS1202兼容,但增加了主电源/后备电源双电源引脚,同时提供了对后备电源进行涓细电流充电的能力。3.4.3

49、 引脚功能及结构DS1302的引脚排列,其中Vcc1为后备电源,VCC2为主电源。在主电源关闭的情况下,也能保持时钟的连续运行。DS1302由Vcc1或Vcc2两者中的较大者供电。当Vcc2大于Vcc1+0.2V时,Vcc2给DS1302供电。当Vcc2小于Vcc1时,DS1302由Vcc1供电。X1和X2是振荡源,外接32.768kHz晶振。RST是复位/片选线,通过把RST输入驱动置高电平来启动所有的数据传送。RST输入有两种功能:首先,RST接通控制逻辑,允许地址/命令序列送入移位寄存器;其次,RST提供终止单字节或多字节数据的传送手段。当RST为高电平时,所有的数据传送被初始化,允许对

50、DS1302进行操作。如果在传送过程中RST置为低电平,则会终止此次数据传送,I/O引脚变为高阻态。上电运行时,在Vcc>2.0V之前,RST必须保持低电平。只有在SCLK为低电平时,才能将RST置为高电平。I/O为串行数据输入输出端(双向),后面有详细说明。SCLK为时钟输入端。 下图为DS1302的引脚功能图: DS1302 的控制字如图2所示。控制字节的最高有效位(位7)必须是逻辑1,如果它为0,则不能把数据写入DS1302中,位6如果为0,则表示存取日历时钟数据,为1表示存取RAM数据;位5至位1指示操作单元的地址;最低有效位(位0)如为0表示要进行写操作,为1表示进行读操作,控

51、制字节总是从最低位开始输出。 在控制指令字输入后的下一个SCLK时钟的上升沿时,数据被写入DS1302,数据输入从低位即位0开始。同样,在紧跟8位的控制指令字后的下一个SCLK脉冲的下降沿读出DS1302的数据,读出数据时从低位0位到高位7。DS1302有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数据位为BCD码形式,其日历、时间寄存器及其控制字见表1。 此外,DS1302 还有年份寄存器、控制寄存器、充电寄存器、时钟突发寄存器及与RAM相关的寄存器等。时钟突发寄存器可一次性顺序读写除充电寄存器外的所有寄存器内容。 DS1302与RAM相关的寄存器分为两类:一类是单个RAM单元,共

52、31个,每个单元组态为一个8位的字节,其命令控制字为C0HFDH,其中奇数为读操作,偶数为写操作;另一类为突发方式下的RAM寄存器,此方式下可一次性读写所有的RAM的31个字节,命令控制字为FEH(写)、FFH(读)。实际上,在调试程序时可以不加电容器,只加一个32.768kHz 的晶振即可。只是选择晶振时,不同的晶振,误差也较大。另外,还可以在上面的电路中加入DS18B20,同时显示实时温度。只要占用CPU一个口线即可。 LCD还可以换成LED,还可以使用北京卫信杰科技发展有限公司生产的10位多功能8段液晶显示模块LCM101,内含看门狗(WDT)/时钟发生器及两种频率的蜂鸣器驱动电路,并有

53、内置显示RAM,可显示任意字段笔划,具有34线串行接口,可与任何单片机、IC接口。功耗低,显示状态时电流为2A (典型值),省电模式时小于1A,工作电压为2.4V3.3V,显示清晰。4 软件系统设计 4.1系统总体设计方案 本设计包括硬件、软件两部分。模块可划分为语音模块、LED显示模块、时间显示模块。电路结构可划分为ISD4004语音芯片、LCD12864液晶显示模块、单片机控制电路和时间显示模块。本设计的核心模块是语音录音和放音过程,即AT89C52单片机。单片机就是本设计的中心元件,所以此系统也是单片机应用系统的一种应用。单片机应用系统也是由硬件和软件组成。硬件包括单片机、输入/输出设备

54、、以及外围应用电路等组成系统,软件是各种工作程序的总称。单片机应用系统的研制过程包括系统功能分析、硬件设计、软件设计等几个阶段。处理器采用AT89C52单片机。整个系统是在系统软件控制下工作的。由单片机发出型号,提取和放出语音提示语和站名信息。把事先储存在单片机里面时间信息、文字信息提取出来并在液晶屏上显示出来。 软件设计电路上电后,首先完成程序的初始化,随后查询按键状态,进入系统待机状态.如果有按键按下,则转去执行该按键指向的工作程序.按键包括放音键、停止键、加一键、减一键以及特殊语键.在待机状态下,如果放音键首次被按下,程序将首先判断是去还是回(公交车路径一般是既去又回的),并点亮相应的指

55、示灯,自动读出第一站的放音内容,站号显示1.如果不是首次按下,则首先判断当前站号,并以该站号为依据获得存放该站放音内容的首地址;然后调用放音子程序,读入前面获得的本站放音内容首地址,开始放音.每一句放音完毕后,ISD4004的中断引脚(25脚)会自动送一低电平信号.在硬件设计中,该引脚与单片机的P3.3连接,因此会引起一次中断,在中断子程序中有一个计数器记录中断次数,从而判断何时当前一站结束,站号加一并刷新显示.加一键按下后,程序放音内容转向下一站;减一键按下后,则使程序放音内容转向上一站,相应的站号显示也将随之刷新;特殊语键按下后,程序转向执行特殊语放音(譬如“拐弯请注意”等语句);停止键按

56、下,将中止当前的放音状态.3.2.4 调试中问题说明DS1302 与微处理器进行数据交换时,首先由微处理器向电路发送命令字节,命令字节最高位Write Protect(D7)必须为逻辑1,如果D7=0,则禁止写DS1302,即写保护;D6=0,指定时钟数据,D6=1,指定RAM数据;D5D1指定输入或输出的特定寄存器;最低位LSB(D0)为逻辑0,指定写操作(输入), D0=1,指定读操作(输出)。 在DS1302的时钟日历或RAM进行数据传送时,DS1302必须首先发送命令字节。若进行单字节传送,8位命令字节传送结束之后,在下2个SCLK周期的上升沿输入数据字节,或在下8个SCLK周期的下降

57、沿输出数据字节。 DS1302与RAM相关的寄存器分为两类:一类是单个RAM单元,共31个,每个单元组态为一个8位的字节,其命令控制字为C0HFDH,其中奇数为读操作,偶数为写操作;再一类为突发方式下的RAM寄存器,在此方式下可一次性读、写所有的RAM的31个字节。 要特别说明的是备用电源B1,可以用电池或者超级电容器(0.1F以上)。虽然DS1302在主电源掉电后的耗电很小,但是,如果要长时间保证时钟正常,最好选用小型充电电池。可以用老式电脑主板上的3.6V充电电池。如果断电时间较短(几小时或几天)时,就可以用漏电较小的普通电解电容器代替。100 F就可以保证1小时的正常走时。DS1302在

58、第一次加电后,必须进行初始化操作。初始化后就可以按正常方法调整时间。 参考文献【1】 陈凯秦实宏等基于GSM模块TC35I的收发控制系统设计武汉工程大学学报2011年,第33卷第1期:92-94页【2】 田思源姚玉霞等智能化楼宇安防自动监控报警系统的研究农业网络信息.2010年,第7期:24-26页【3】 马士宝张国玉等基于GSM模块的无线报警系统设计.长春理工大学学报.2009年,第32卷第1期:51-53页 【4】 赵忠等基于GSM的远程家庭智能监控系统设计产品设计与实现2009年3月:24-27页. 【5】 刘霞等嵌入式系统应用现状及发展趋势计算机与网络2010年:246-247页【6】童诗白模拟电子技术基础高等教育出版社【7】晁阳单片机原理及应用开发教程清华大学出版社【8】张国峰单片机原理及应用机械工业出版社【9】吴飞青单片机原理与应用实践指导机械工业出版社31

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!