毕业设计基于单片机的乡镇客运汽车报站系统设计与实现_第1页
毕业设计基于单片机的乡镇客运汽车报站系统设计与实现_第2页
毕业设计基于单片机的乡镇客运汽车报站系统设计与实现_第3页
毕业设计基于单片机的乡镇客运汽车报站系统设计与实现_第4页
毕业设计基于单片机的乡镇客运汽车报站系统设计与实现_第5页
已阅读5页,还剩85页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 学科分类号 0810 本科学生毕业论文(设计)题目(中文): 基于单片机的乡镇客运汽车 报站系统设计与实现 (英文): design and implementation of the passenger car stops system based on single-chip microcomputer 姓 名 郑家鑫 学 号 200808002115 院 (系) 计算机与通信工程系 专业、年级 通信工程 2008级 指导教师 黄文(教 授) 2012年 4月17日基于单片机的乡镇客运汽车报站系统设计与实现摘 要根据stc89c52单片机的特点和客运汽车报站器的特点,本文提出了一种用单片

2、机控制语音芯片进行客运汽车语音自动报站的方法。同时给出了软硬件设计的方法,设计过程中包括硬件电路设计和软件程序编写两个方面,解释了单片机在应用过程中的方法和可能出现的问题。本文主要介绍硬件电路设计部分。利用stc89c52作为控制器,通过isd4004语音芯片建立语音信息库,形成变化多样 的语音信息,利用其功放播放语音信息以及提示语音,同时运用lcd12864进行站名显示。当客运汽车到达某站点,用键盘控制本系统工作,通过语音电路输出语音信息和提示,同时站数信息在led数码管上显示。整个系统硬件设计包括键盘电路、复位电路、显示驱动电路、显示电路、内存扩展电路模块。本系统很大程度上提高客运汽车报站

3、的准确性,可靠性,提高了客运汽车系统的服务质量。该系统组成简单,成本低廉,性价比高,在不发达的乡镇能够有广泛的实用价值。关键词:stc89c52单片机;isd4004语音芯片;lcd12864design and implementation of the passenger car stops system based on single- chip microcomputer abstractaccording to the characteristics of the st89c52 single-chip microcomputer and the passenger car stop

4、s system, this article aims to put forward an appropriate method for the passenger car stops system passenger car stops system, taking advantage of a speech chip under the control of scm. meanwhile, this article also puts forward the designation of software and hardware, including the hardware circu

5、it designation and the software programming. ways and problems of scm application are also explained.this article mainly introduces the hardware circuit designation. the stc89c52 is taken as a controller. with the isd4004 voice chip as a speech information database, various kinds of speech informati

6、on shall be produced. then the amplifier shall broadcast those speech information and speech prompt,and the lcd12864 is applied for stops. when a passenger car stops at a certain station, a keyboard is used to control the whole system. by way of speech circuit, speech information and prompt shall be

7、 output. in addition, the station shall be displayed at the nixie tube. the hardware designation of the whole system includes keyboard circuit, reset circuit, demonstration driving circuit, display circuit and internal storage expansion circuit module. to some extent, this system is efficient for th

8、e increasing of the accuracy and reliability of passenger car stops automatic system. it also makes great contributions to the quality of the passenger car service. the system with simple structure, low cost, high performance-price ratio, in underdeveloped villages and towns can have a wide range of

9、 practical.【key words】stc89c52 single- chip microcomputer;isd4004 voice chip;lcd12864目 录1 绪论11.1 课题研究的背景及意义11.2 报站器的动态发展趋势11.3 设计的主要目标任务21.4 技术指标21.5 本文所做的工作22 硬件电路的设计32.1 主控电路的设计32.1.1 关于stc89c52单片机32.1.2 振荡器电路的设计52.1.3 复位电路的设计72.2语音输出电路的设计92.2.1 关于语音芯片92.2.2 录音、放音电路的设计142.3 led显示电路的设计162.3.1 led显示

10、器件简介162.3.2 led点阵汉字显示电路的设计192.4 总电路图设计202.5 小结203 软件设计223.1 主控程序的设计223.2 语音报站程序的设计253.3 led汉字显示程序的设计253.4小结264 系统测试274.1 各模块调试274.1.1 .矩阵键盘的调试274.1.2 12864显示调试274.1.3 语音芯片调试284.1.4系统调试284.2小结295 总 结31参考文献32致 谢33附录341 绪论1.1 课题研究的背景及意义随着乡镇城市化的加快,客运汽车交通作为乡镇基础设施之一,仍然是绝大多数出行者的首选交通方式。为使得人们特别是为外来旅游、出差、就医、求

11、职等急需了解本地的客运汽车路线的人提供高效、方便、快捷的客运汽车系统,让他们得到自己所需要的各种相关信息,以便减少各种可能产生不必要的交通流量,提高客运汽车的运作效率,客运汽车自动报站系统便应运而生。在计算机还未普及之前客运汽车报站管理都是由工作人员人工报站的方式来操作的。随着社会的进步和计算机科学的迅速发展,便有了客运汽车自动报站系统的出现。客运汽车应用系统带给公交企业的将不仅是形象的提升,也是效益的增长。现今社会,客运汽车事业关乎到大多数乡镇人民的出行,可客运汽车的传统的人工按键报站依然无法满足大家对其的要求。主要表现为:传统报站方式是由乘务人员进行人工报站,因方言或拥挤等情况,该方式工作

12、强度太大其效果往往也太差。为了改变这种状况,本文设计了客运汽车的智能报站系统,在到站时进行语音报站的同时并在液晶模块上进行汉字显示站名。1.2 报站器的动态发展趋势从1831英国人沃尔特汉考克为他的国家制造出了世界上第一辆装有发动机的汽车起,到今天,客运汽车已经历经了将近200年的发展过程;从人工报站到半自动语音报站,客运汽车向着越来越人性化的方向发展。20世纪80年代中期,intel公司将8051内核使用权以专利互换或出售的形式转给世界许多著名ic制造厂商,这样8051就变成有众多制造厂商支持的,发展出上百个品种的大家族。到目前为止,其它任何一个单片机系列均未发展到如此的规模。客运汽车自动报

13、站器的设计主要是为了弥补传统人工语音报站的落后方式,使进站、出站信息自动播报站名及服务用语,为市民提供更人性化,更完善的服务1。目前语音报站器技术主要有以下几种2:一般语音报站器,到站前由乘务人员按动进站按钮开始报站,出站时由乘务人员按下出站按钮,开始预报下站的站名,通过序号来记录各个站点;第二种是门控语音报站器,将开门、关门时转换信号和语音报站器连接,开门和关门时自动报站;第三种是无线信标语音报站器,它是在每个客运车站点设置发射信标点,客运汽车临近到站点左右会收到信标信号,开始自动报站,出站后信号消失,开始预报下一站,此报站器报站准确,但需要为每个站点组提供序号。1.3 设计的主要目标任务本

14、课题要求设计一个乡镇客运汽车报站系统,以实现客运汽车的语音自动报站,即在进站、出站时候自动播报语音提示信息及服务用语,同时利用led点阵电路进行汉字显示。本设计要求利用sct89c52作为主控芯片完成主控电路的设计,辅助电路要求包括语音电路、汉字点阵显示电路、电源电路等。1.4 技术指标工作电压:12v(52单片机为5v,语音芯片3.3v);静态功耗:6w;音频输出:10w;信噪比 :34db;系统容量:可容纳300个站点信息和8分钟语音广告信息;环境温度:-3080;最大广告条数 :100条。1.5 本文所做的工作 本文主要介绍了本课题在研发和设计中的思路与过程。根据收集的资料及自己的见解,

15、决定将系统分为四个功能小模块:按键、语音、液晶显示、mcu模块,重点分析语音、液晶显示和按键模块及各模块软硬的实现。硬件方面,首先是元器件的选取,经过反复测试与对比,最后决定语音采用isd4004、液晶用lcd12864。其次为原理图的设计及pcb的制版。软件方面,先将自己所需路线进行录音,每到一个站点时,按下相应的按键,将isd4004中的data传送给mcu,通过mcu的处理在lcd12864液晶上显示该站点的信息并用小喇叭播放声音。基于以上的构思,设计出硬件的原理图及画出软件的流程图,通过软硬件反复调试,最后初步实现了预期的效果。2 硬件电路的设计客运汽车报站系统主要由三个部分组成,即主

16、控电路、语音电路及led点阵汉字显示电路和键盘控制电路。各部分电路的设计在本章中做了详细的说明。2.1 主控电路的设计2.1.1 关于stc89c52单片机stc89c52是一种低功耗、高性能cmos8位微控制器,具有 8k 在系统可编程flash 存储器3。在单芯片上,拥有灵巧的8 位cpu 和在系统可编程flash, 使得stc89c52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 具有以下标准功能: 8k字节flash,512字节ram, 32 位i/o 口线,看门狗定时器,内置4kb eeprom,max810复位电路,三个16 位 定时器/计数器,一个6向量2级中断结构,全

17、双工串行口。另外 stc89c52 可降至0hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,cpu 停止工作,允许ram、定时器/计数器、串口、中断继续工作。掉电保护方式下,ram内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35mhz,6t/12t可选。stc89c52引脚图如图2-1所示4。 图2-1 stc89c52引脚图vcc:供电电压。vss:接地。p0口:p0口为一个8位漏级开路双向i/o口,每脚可吸收8个ttl门电流。当p1口的管脚第一次写1时,被定义为高阻输入。p0能够用于外部程序数据存储器,它可以被定义为数据/地址的低八位

18、。在fiash编程时,p0 口作为原码输入口,当fiash进行校验时,p0输出原码,此时p0外部必须被拉高。p1口:p1口是一个内部提供上拉电阻的8位双向i/o口,p1口缓冲器能接收输出4ttl门电流。p1口管脚写入1后,被内部上拉为高,可用作输入,p1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。p2口:p2口为一个内部上拉电阻的8位双向i/o口,p2口缓冲器可接收,输出4个ttl门电流,当p2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,p2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。p2口当用于外部程序存储器或16位地址外部数据存储器进

19、行存取时,p2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,p2口输出其特殊功能寄存器的内容。p2口在flash编程和校验时接收高八位地址信号和控制信号。p3口:p3口管脚是8个带内部上拉电阻的双向i/o口,可接收输出4个ttl门电流。当p3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,p3口将输出电流(ill)这是由于上拉的缘故。p3也可作为stc89c52的一些特殊功能口,如下所示:管脚 备选功能p3.0 rxd(串行输入口)p3.1 txd(串行输出口)p3.2 /int0(外部中断0)p3.3 /

20、int1(外部中断1)p3.4 t0(记时器0外部输入)p3.5 t1(记时器1外部输入)p3.6 /wr(外部数据存储器写选通)p3.7 /rd(外部数据存储器读选通)p3口同时为闪烁编程和编程校验接收一些控制信号。rst:复位输入。当振荡器复位器件时,要保持rst脚两个机器周期的高电平时间。ale/prog:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在flash编程期间,此引脚用于输入编程脉冲。在平时,ale端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个a

21、le脉冲。电源(vpp)xtal1:反向振荡放大器的输入及内部时钟工作电路的输入。xtal2:来自反向振荡器的输出。如想禁止ale的输出可在sfr8eh地址上置0。此时, ale只有在执行movx,movc指令是ale才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ale禁止,置位无效。/psen:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/psen有效。但在访问外部数据存储器时,这两次有效的/psen信号将不出现。/ea/vpp:当/ea保持低电平时,则在此期间外部程序存储器(0000h-ffffh),不管是否有内部程序存储器。注意加密方式1时,/ea

22、将内部锁定为reset;当/ea端保持高电平时,此间内部程序存储器。在flash编程期间,此引脚也用于施加12v编程。2.1.2 振荡器电路的设计89系列单片机的内部振荡器电路如图2-2所示,由一个单级反相器组成。xtal1为反相器的输入,xtal2为反相器的输出。可以利用它内部的振荡器产生时钟,只要在xtal1和xtal2引脚上外接一个晶体及电容组成的并联谐振电路,便构成一个完整的振荡信号发生器,如图2-3所示,此方法称为内部方式。xtal2xtal1内部定时/pd400d1d2q1rfq2vccq3q4图2-2 stc89c52单片机内部振荡器电路xtal1xtal289系列单片机gnd内

23、部定时vcc/pdrf石英晶体或陶瓷振荡器c1c2图2-3 片内振荡器等效电路另一种使用方法如图2-4所示,由外部时钟源提供一个时钟信号到xtal1端输入,而xtal2端浮空。在组成一个单片机应用系统时,多数采用图2-3所示的方法,这种方式的结构紧凑,成本低廉,可靠性高。振荡器的等效电路如图2-3上部所示5。在图中给出了外接元件,即外接晶体及电容c1,c2,并组成并联谐振电路。在电路中,对电容c1和c2的值要求不是很严格,如果用高质的晶振,则不管频率为多少,c1,c2通常都选择30pf。有时,在某些应用场合,为了降低成本,晶体振荡器可用陶瓷振荡器代替。如果使用陶瓷振荡器,则电容c1,c2的值取

24、47pf。xtal2xtal1gndnccmos门外部振荡信号图2-4 外部时钟接法通常,在单片机中对所使用的振荡晶体的参数要求如下:esr(等效串联电阻):根据所需频率按图2-5选取。c0(并联电容):最大7.0pf。cl(负载电容):30pf+3pf。通常,其误差及温度变化的范围要按系统的要求来确定6。6005004003002001000 4 8 12 16图2-5 esr与频率的关系曲线在本设计中,采用的是内部方式,即如图2-5所示,在xtal1和xtal2引脚上外接一个12mhz的晶振及两个47pf的电容组成。2.1.3 复位电路的设计89系列单片机与其他微处理器一样,在启动的时候都

25、需要复位,使cpu及系统各部件处于确定的初始状态,并从初始状态开始工作。89系列单片机的复位信号是从rst引脚输入到芯片内的施密特触发器中的。当系统处于正常工作状态时,且振荡器稳定后,如rst引脚上有一个高电平并维持2个机器周期(24个振荡周期),则cpu就可以响应并将系统复位。复位时序如图2-6所示,因外部的复位信号是与内部时钟异步的,所以在每个机器周期的s5p2都对rst引脚上的状态采样。当在rst端采样到“1”信号且该信号维持19个振荡周期以后,将ale和/psen接成高电平 ,使器件复位。在rst端电压变低后,经过1-2个机器周期后退出复位状态,重新启动时钟,并恢复ale和/psen的

26、状态。如果在系统复位期间将ale和/psen引脚拉成低电平,则会引起芯片进入不定状态。| s5 | s6 | s1 | s2 | s3 | s4 | s5 | s6 | s1 | s2 | s3 | s4 | s5 | s6 | s1 | s2 | s3 |rst:inst addr inst addr inst addr inst addr inst addr instale:/psen:p0:11振荡周期19振荡周期图2-6 内部复位定时时序(1)手动复位手动复位需要人为在复位输入端rst上加入高电平。一般采用的办法是在rst端和正电源vcc之间接一个按钮。当人为按下按钮时,则vcc的+5

27、v电平就会直接加到rst端。由于人的动作很快也会使按钮保持接通达数十毫秒,所以,保证能满足复位的时间要求。手动复位的电路如图2-7所示。vcc stc89c52rst gnd8.2k10uf+vcc 图2-7 手动复位电路(4)上电复位stc89c52的上电复位电路如图2-8所示,只要在rst复位输入引脚上接一电容至vcc端,下接一个电阻到地即可。对于cmos型单片机,由于在rst端内部有一个下拉电阻,故可将外部电阻去掉,而将外接电容减至1uf。上电复位的过程是在加电时,复位电路通过电容加给rst端一个短暂的高电平信号,此高电平信号随着vcc对电容的充电过程而逐渐回落,即rst端的高电平信号必

28、须维持足够长的时间。上电时,vcc的上升时间约为10ms,而振荡器的起振时间取决于振荡频率,如晶振频率为10mhz,起振时间为1ms;晶振频率为1mhz,起振时间则为10ms。在图2-7的复位电路中,当vcc掉电时,必然会使rst端电压迅速下降到0v以下,但是,由于内部电路的限制作用,这个负电压将不会对器件产生损害。另外,在复位期间,端口引脚处于随机状态,复位后,系统将端口置为全“1”态。如果系统在上电时得不到有效的复位,则在程序计数器pc中将得不到一个合适的初值,因此,cpu可能会从一个未被定义的位置开始执行程序。vccstc89c52rst8.2k10uf+vccgnd图2-8 上电复位电

29、路(3)复位后寄存器的状态当系统复位时,内部寄存器的状态如表2.1所列,即在sfrs中,除了端口锁存器、堆栈指针sp和串行口的sbuf外,其余的寄存器全部清0,端口锁存器的复位值为0ffh,堆栈指针值为07h,sbuf内为不定值。内部ram的状态不受复位的影响,在系统上电时,ram的内容是不定的。表2.1各特殊功能寄存器的复位值专用寄存器复位值专用寄存器复位值pc0000htcon00hacc00hb00hpsw00hsp07hdptr0000hp0-p3ffhip00000bie000000btmod00hth000htl000hth100htl100hscon00hsbuf不定pcon(c

30、hmos)00000b在本设计中复位电路采用的是上电复位,即如图2-8所示。2.2语音输出电路的设计2.2.1 关于语音芯片2.2.1.1 isdwinbond语音芯片概述美国isd(information storsge devices)公司是专业研制和生产先进的半导体语音芯片的著名厂家和领导者,其开发的高密度“多级”存储方法称作“chipcorder”的专业技术,可以在一个存储单元存储256级的不同电平,即存储相同信息仅需要用传统存储技术1/8的存储空间。该公司与1998年12月被台湾华邦(winbond)并购,1990年改名为weca(winbond electronic corprat

31、ion american),但保留其isd名称和标识,这个合并将把isd公司领先的信息存储、语音录放技术和强大的用户群与winbond公司的高效率的制造能力和分布于全时间的营销能力结合起来。isd系列语音芯片有isd1100系列、isd1200系列、isd1400系列、isd2500系列、isd4000系列和isd5000系列几种7。isd1100系列中有10s和12s的单片声音录放器件isd1110和isd1112。isd1200系列中有10s和12s的单片声音录放器件isd1210和isd1212。isd1400系列中有16s和20s的单片声音录放器件isd1416和isd1620。isd

32、1800系列中有8s、10s、12s和16s的单片单段声音录放器件isd1810。isd2500系列中有32s、40s、48s、64s和60s、75s、90s、120s的单片声音录放器件isd2532、isd2540、isd2548、isd2564和isd2560、isd2575、isd2590、isd120。isd4000系列中有120s、150s、180s和240s的单片声音录放器件isd4001、isd4002、isd4003和isd4004。isd5000系列中有4min、5min、6min和8min的单片声音录放器件isd5008。其中isd1100系列、isd1200系列和isd1

33、400系列都是独立使用;isd2500系列是手动切换或则与微控制器兼容,放音时可以用边沿或电平进行触发;isd4000系列、isd5000系列都带有微控制器spi或microwire串行接口。2.2.1.2 语音芯片isd4004isd4000系列单片声音录放器件是用cmos工艺实现的高语音质量、3v工作电压的集成电路芯片,特别适用于移动电话和各种便携式产品8。按录放时间又分isd4002、isd4003和isd4004三个子系列。片内集成有振荡器、抗混叠滤波器、平滑滤波器、自动静音电路、音频放大器和高密度多级flash存储阵列。这个系列的新片要求用于微处理器或微控制器系列,通过串行外围接口s

34、pi或microwire串行接口进行寻址和控制。录音数据被存放方法是通过isd的多级存储专利技术实现的,用声音和声频信号的自然形式直接存放在故态存储器中,从而提供高质量回放语音的保真度。isd4004单片实现声音录放功能,主要性能及其特点如下: (1) 采用单一3v工作电压(2) 低功耗:典型的录音工作电流为25ma 典型的放音工作电流为15ma典型待机节能状态电流为1ua (3) 单片录放时间为8min、10min、12min和16min(4) 高质量自然的声音/音频回放(5) 自动静音电路可以在无声状态时消除背景噪音(6) 不需要考虑实现算法(7) 具有微控制器spi或microwire串

35、行接口(8) 可以对多段信息寻址控制(9) 可以通过spi或microwire控制寄存器控制功耗(10) 语音数据断电不丢失,可以保存100年(11) 允许反复录音10万次(12) 片上带有时钟源(13) 有pdip、soic、tsop和csp多种封装形式(14) 使用温度范围有商业用扩展型和工业用两种可供选择:商业品扩展型:-20+70工业品:-40+85外部引脚及其说明如图2-9所示:图2-9 isd4004引脚图电源 (vcca,vccd):为使噪声最小,芯片的模拟和数字电路使用不同的电源总线,并且分别引到外封装的不同管脚上,模拟和数字电源端最好分别走线,尽可能在靠近供电端处相连,而去耦

36、电容应尽量靠近器件。地线(vssa,vssd):芯片内部的模拟和数字电路也使用不同的地线。同相模拟输入(ana in+): 这是录音信号的同相输入端。输入放大器可用单端或差分驱动。单端输入时,信号由耦合电容输入,最大幅度为峰峰值32mv,耦合电容和本端的3k电阻输入阻抗决定了芯片频带的低端截止频率。差分驱动时,信号最大幅度为峰峰值16mv,为isd33000系列相同。反相模拟输入(ana in-):差分驱动时,这是录音信号的反相输入端。信号通过耦合电容输入,最大幅度为峰峰值16mv。音频输出(aud out):提供音频输出,可驱动5k的负载。片选(ss):此端为低,即向该isd4004芯片发送

37、指令,两条指令之间为高电平。串行输入(mosi):此端为串行输入端,主控制器应在串行时钟上升沿之前半个周期将数据放到本端,供isd输入。串行输出(miso):isd的串行输出端。isd未选中时,本端呈高阻态。串行时钟(sclk):isd的时钟输入端,由主控制器产生,用于同步mosi和miso的数据传输。数据在sclk上升沿锁存到isd,在下降沿移出isd。中断(/int):本端为漏极开路输出。isd在任何操作(包括快进)中检测到eom或ovf时,本端变低并保持。中断状态在下一个spi周期开始时清除。中断状态也可用rint指令读取。ovf标志:指示isd的录、放操作已到达存储器的未尾。eom标志

38、:只在放音中检测到内部的eom标志时,此状态位才置1。行地址时钟(rac):漏极开路输出。每个rac周期表示isd存储器的操作进行了一行(isd4004系列中的存贮器共2400行)。该信号175ms保持高电平,低电平为25ms。快进模式下,rac的218.75s是高电平,31.25s为低电平。该端可用于存储管理技术。外部时钟(xclk):本端内部有下拉元件。芯片内部的采样时钟在出厂前已调校,误差在 +1%内。商业级芯片在整个温度和电压范围内,频率变化在+2.25%内。工业级芯片在整个温度和电压范围内,频率变化在-6/+4%内,此时建议使用稳压电源。若要求更高精度,可从本端输入外部时钟(如前表所

39、列)。由于内部的防混淆及平滑滤波器已设定,故上述推荐的时钟频率不应改变。输入时钟的占空比无关紧要,因内部首先进行了分频。在不外接地时钟时,此端必须接地。自动静噪(amcap):当录音信号电平下降到内部设定的某一阈值以下时,自动静噪功能使信号衰弱,这样有助于养活无信号(静音)时的噪声。通常本端对地接1mf的电容,构成内部信号电平峰值检测电路的一部分。检出的峰值电平与内部设定的阈值作比较,决定自动静噪功能的翻转点。大信号时,自动静噪电路不衰减,静音时衰减6db。1mf的电容也影响自动静噪电路对信号幅度的响应速度。本端接vcca则禁止自动静噪。极限参数:(1) 支流电源电压范围(vccvss):-0

40、.3+0.7v(2) 输入电压范围(所有引脚):(vss-0.3v)(vcc+0.3v)(3) 输入电压范围(所有引脚,输入电流不超过20ma):(vss-1.0v)(vcc+1.0v)(4) 输入电压范围(mosi、sclk、int、rac、ss引脚,输入电流不超过20ma):(vss-1.0v)5.5v(5) 结温:+150(6) 存储温度范围(tstg):-65+150(7) 引脚焊接温度(10s):+300串行外围接口spi:(isd4004的串行操作是通过spi串行接口实现的,数据传输协议设定微控制器spi的移位寄存器是有串行时钟sclk的下降沿驱动。而对isd4004数据输入是由m

41、osi引脚上的上升沿驱动,数据输出是由miso引脚上的下降沿驱动。)(1) 所有串行数据传送都是由/ss引脚上的下降沿开始。(2) 在所有串行通信期间,/ss引脚上都保持低电平,而在两条指令之间保持高电平。(3) 数据输入由时钟的上升沿驱动,数据输出由时钟的下降沿驱动。(4) 录音和放音操作的初始化是通过把/ss引脚为低电平使能芯片,把操作码和地址串行输入。(5) 输入操作码和地址的格式如下:和(6) 每个由eom或溢出产生的结果信号都将产生中断,包括报文周期插入周期。当下一次初始化spi周期时,中断将被清除。(7) 当中断数据被移位移出miso引脚时,控制和地址数据就同时被移进mosi引脚。

42、需要注意的是,移入的数据与当前系统的操作是一致的。有可能在同一个spi周期读中断数据和启动一个新的操作。(8) 任何一个操作都是从run位被置1开始,由run位清零结束。(9) 所有的操作都是有/ss的上升沿开始。spi控制寄存器用于各个期间功能的控制,这些控制包括放音、录音、报文插入、上电和掉电、启动和停止操作以及忽略地址指针等。以下是控制寄存器的说明:(1) n控制寄存器:用于控制操作。当其为1时,启动操作;当其为0时,停止操作。(2) /控制寄存器:用于选择放音和录音操作。当其为1时选择放音操作;当其为0时,选择录音操作。如图2-10所示。mosic4 c3 c2 c1 c0 a15 a

43、14 a13 a12 a11 a10 a9 a8 a7 a6 a5 a4 a3 a2 a1 a0报文插入(mc)忽略的地址(iab)上电(pu)放音/录音(p/r)运行misoovf eom p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 0 0 0 0 0 0图2-10 spi端口及其相关控制位示意图(3) mc控制寄存器:用语控制报文插入功能。当其为1时,允许报文插入;当其为0时,关闭报文插入功能。(4) pu控制寄存器:用于主电源控制。当其为1时,控制上电;当其为0时,掉电进入节能状态。(5) iab控制寄存器:忽略地址控制位。

44、当其为1时,忽略输入地址寄存器的内容a9-a0/a15-a0。当其为0时,使用在操作上使用的输入地址寄存器的内容a9-a0/a15-a0。当iab被清0时,放音或录音操作就从地址a9-a0/a15-a0开始。为了连续放音或录音,iab应该在相应行结束前变为1,否则将会从同一行的地址处重复操作。存储器管理时,rac(行地址时钟)引脚和iab可以用来绕着存储器分段移动。(6) p9-p0/p15-p0:行指针寄存器的输出。(7) a9-a0/a15-a0:输入地址寄存器5。2.2.2 录音、放音电路的设计isd4004声音录放器件的采样频率为6.4khz,它单片录放时间有8min、10min、12

45、min和16min几种,其采用内置非易失性flash存储器,这种快擦写存储器断电不会丢失数据,所以保存数据不需要耗电。典型的被存储信息可以保存时间高达100年,同一个存储单元可以反复被录音10万次5。(1)功放电路的设计isd4004芯片的音频输出引脚aud out可以驱动一个5k的负载,当器件上电后,该引脚输出的电源为1.2v。本设计中选用的放大器是lm386,lm386是为低电压应用设计的音频功率放大器9,其工作电压为6v,最大失真度为0.2,功率频响为20100khz。功放电路连线图如图2-11所示。图2-11 功放电路由于功率放大器lm386要接+6v电压,因此还需要一个电压变换电路将

46、24v电压变换成+6v的电压。这里选用的是芯片lm317。lm331是三端可调式集成稳压器,其电路结构和外接元件如图2-12所示。它的内部电路有比较放大器、偏置电路(图中未画出)、恒流源电路和带隙基准电压等,它的公共端改接到输出端,器件本身无接地端。所以消耗的电流都从输出端流出,内部的基准电压(约1.2v)接至比较放大器的同相端和调整端之间。若接上外部的调整电阻r1、r2后,输出电压为 (2-1) lm317的=1.2v,=50ua,由于调整端电流 * ,故可以忽略,所以上式化简为 (2-2)基准电压比较放大器调整管vrefivbti1iadji2+-vivoadj+r1r2图2-12三端可调

47、试集成稳压器结构图电压变换电路连线图如图2-13所示。图2-13 电压变换电路(2)录音电路的设计连线图如图2-14所示,mic是麦克风,即语音信号的输入端,输出的模拟语音信号经过三极管组成的放大器放大后加到isd4004语音芯片的ana in-反向模拟输入端。vcc图2-14 录音电路2.3 led显示电路的设计2.3.1 led显示器件简介2.3.1.1发光二极管特性发光二极管与普通二极管一样具有单向导电性,但是因其使用的半导体材料不同,其导通电压较高,一般锗二极管在0.2v左右,硅二极管在0.7v左右,而砷化镓或磷化镓发光二极管一般在1.1-2.4v,但其反向击穿电压不高,一般在5v或稍

48、许高一点(不能用500型万用表的r10k档测量,在反压较高的电路中需要加钳位二极管保护)。对小功率led,支流工作电流以1-15ma为宜(不同材料的led要求会相差较大),最大电流不得超过50ma,最大平均电流不超过30ma,所以使用中必须要加限流电阻。中功率led的电流工作电流可达200ma左右。led可看承具有恒压特性,其正向压降变化不大,有一定的稳定作用,其发光强度随工作电流增大而增大。对红色led而言,工作电流一般为5-7ma较合适,当工作电流大于15ma后,其发光强度就趋于饱和。另外led的发光强度还一环境温度有关,温度越低发光强度越高,随温度升高,发光强度呈准线性下降,在75时发光

49、强度仅为25时的一半,在80时,led几乎就不能工作,led的最大工作电流也随温度升高而线性下降。2.3.1.2 led显示器类型led显示器是用发光二极管构成的显示器。构成方式有两大类:一是笔段字符式,一般又有三种:7段(/8段)数码管、15段(/17段)数码管和6段符号显示器;二是点阵字符式,一般有57、58、88和1616等若干种点阵结构。为了适应不同电路的需要,根据构成led显示器的发光二极管公共极的极性,有共阴极和共阳极两种形式。对共阴极数码管,公共阴极接地,当各段阳极上的电平为高电平时,该段接通亮,电平为0时,该段关断不亮。对共阳极数码管则刚好相反,高电平时不亮,低电平时亮。这种器

50、件根据显示数位分类,可以分为一位、双位和多位led显示器,一位led显示器就称作led数码管,两位以上的一般就称作led显示器。(1)7段(/8段)数码管显示器7段(/8段)数码显示器的每个数位都是由7段笔段组成,通过不同笔段的组合就可以显示不同的数字和部分字母以及其他符号。其第8笔段一小数点形式位于字符的右下方。(2)15段(/17段)数码管显示器15段(/17段)数码显示器的每个数位都是由14(/16)段数码管组成外框加“米”构成,通过不同笔段的组合,不但可以显示所有的数字,还可以显示所有的26个英文字母和其他符号。15段与17段显示器的区别在于外框上下两横结构不一样,17段显示器的上横和

51、下横分别被分成两个笔段,而15段显示器则分别为一个笔段。17段显示器可以显示两种尺寸不同的数字,一种为半尺寸瘦型数字,另一种为全尺寸的宽型数字;而15段显示器则只能显示全尺寸的数字。(3)6段符号显示器6段符号显示器经常在或计量显示中用于显示最高位和符号位,因为在3位半或4位半显示器中,最高位最大仅为1,所以符号显示器用6段笔段构成“+1”,可以根据需要显示“+1”、“-1”、“1”、“+”、“-”、“+1.”、“-1.”或“1.”等组合符号。(4)点阵式显示器笔段式led显示器只能显示数字、部分简单的英文字母和其他简单字符等,不能显示复杂的字母和符号,更不能显示汉字和图形,所以应用范围受到限

52、制。而点阵式led显示器就可以解决这个问题,常见的点阵式led显示器有57、58、88和1616等若干种点阵结构。57、58、88点阵显示器可以显示大小写英文字母、数字和其他字符,1616点阵显示器则可以显示汉字和简单的图形。2.3.1.3 led显示译码方式要驱动led显示器显示相应字符,必须通过接口向其提供字符的笔段字形码和数位代码。如何得到字符的笔段字形码,可以通过硬件译码方式,也可以通过软件译码方式。(1)硬件译码常用的硬件译码器有bcd7段译码器mc14558,把译码器与驱动电路集成在一起的bcd7段译码驱动器mc14547,进一步把锁存器、译码器和驱动器集成在一起的bcd7段锁存译

53、码驱动器mc14513和十六进制输出的锁存译码驱动器mc14495等。(2)软件译码当led显示器用于微处理器或微控制器应用系统时,利用微处理器的强大功能,通过软件查表方式对所需要显示的字符到笔段字形码的变换实现译码不是一件困难的事,所以目前大多数嵌入式系统应用都是采用这种软件译码方式。2.3.1.4 led显示器驱动方式led显示器驱动方式可以分成静态显示驱动和动态显示驱动两种。静态显示驱动一般是通过数字集成电路对所需要显示的字符笔段连续施加电压;而动态显示驱动则是利用矩阵少秒方式间断向所需要显示的字符笔段轮流施加电压。(1)静态显示驱动当led显示器工作于静态显示驱动方式时,不同数位led

54、数码管的公共极(共阴极或共阳极)将被连接在一起并接地或+5v,而每个数位的8段笔段分别与一个8位锁存器相连。不同数位的数码管相互独立,分别用不同的驱动器件进行驱动,它们的显示字符一旦确定,只要不改变显示字符,相应的锁存器的输出就将一直维持不变。这种驱动方式的优点是编程容易、管理简单、显示亮度高、稳定性好,占用cpu时间较少;但缺点是占用硬件电路和微处理器系统接口资源较多、引线多、印刷板布线复杂、硬件投入成本高。(2)动态显示驱动当led显示器工作于动态显示驱动方式时,通常把不同数位的同名笔段互连起来,共用一个显示驱动器。每一个数位上的字符显示都需要靠笔段字形驱动和数位驱动相配合,如果数位显示该位字符,持续施加一段时间的电压,然后再显示下一个数位的字符。这样轮回扫描所有的数位,利用人眼的视觉暂留现象,只要扫描时间恰当,就会感觉到不同数位上在同时稳定地显示不同的字符。动态显示驱动方式的优点是引线少、线路简单、硬件成本相对较低。其缺点是需要不断刷新,当采用软件扫描时,占用cpu的时间较多;当采用硬件扫描时,又会增加硬件成本,led显示数位越多,显示亮度越低,若处理不好或数位太多,将会引起显示闪烁。2.3.1.5 数据输入接口方式数据输入接口方式有并行输入方式和串行输入方式两种。(1)并行输入数据并行输入方式是以并行方式传送数据,其优点是传送数据速度快,其缺点是需要

温馨提示

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

评论

0/150

提交评论