毕业设计论文基于单片机的公交车报站系统设计_第1页
毕业设计论文基于单片机的公交车报站系统设计_第2页
毕业设计论文基于单片机的公交车报站系统设计_第3页
毕业设计论文基于单片机的公交车报站系统设计_第4页
毕业设计论文基于单片机的公交车报站系统设计_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

1、公交车报站系统设计作者: 指导教师:(陕西理工学院电气工程系计算机控制专业061班,陕西 汉中 723003)【摘 要】 随着多媒体信息处理技术的发展,音频处理技术得到了广泛的应用.语音技术是研究用数字信号处理技术对语音信号进行处理的一门学科,是在多学科基础上发展起来的综合性技术。语音技术涉及数字信号处理、模式识别、语音学、语言学和人工智能等多个学科。在当今社会,即使在私家车越来越多的今天,公交车仍然是人们出行的首选,因为公交车具有方便、快捷、车票便宜等优点。本文介绍一个公交车报站系统,采用at89c51单片机控制电路的硬件设计和软件设计方案。其功能实现过程为:以单片机为核心模块,键盘扫描控制

2、,实现显示驱动和语音模块报站。本系统可靠性,实用性,可移植性强,成本低,易作,非常适用于公交车使用。【关键词】 单片机;语音芯片;lcd汉字显示;语音处理design of reporting-calling system in the busauthor: zhang huatutor:dan tao(class061, computer control technology,electrical engineering,shaanxi university of technology,hanzhong 723003,shaanxi)abstract:with the development

3、 of multimedia information processing technology, audio processing technology has been widely applied. speech technology is using digital signal processing technology, the audio signal of a subject, in a multidisciplinary developed on the basis of comprehensive technical. speech technology involve d

4、igital signal processing, pattern recognition, voice science, linguistics and artificial intelligence, and other disciplines. this paper introduces a bus reporter system. in the present time, public buses are still the best choice when people travel, though the private cars are more and more, becaus

5、e public buses are convenient, speedy, and the tickets are cheap. the process to achieve its function is: take the mcu as the nucleus module, the determinant keyboard scanning as the control importation and realize the display driver and voice module station reported. the system reliability, availab

6、ility, portability strong, low-cost, easy to operate, is suitable for the public transportation use. keywords:single-chip microcomputer control,voice chip,chinese character lcd display,speech processing目 录摘要 i 1abstract ii.21绪论.41.1 引言.41.2 课题研究背景和意义42总体方案.53硬件设计.63.1 语音电路设计.63.2 单片机控制电路设计.103.3 显示模

7、块电路设计.144软件设计.184.1 流程图.184.2 显示的设计.194.3 语音报站的设计.234.4 系统程序.285系统调试.346 总结.35附录 a元器件清单.36b参考文献.37致谢.391绪论1.1 引言 随着多媒体信息处理技术的发展,音频处理技术得到了广泛的应用.语音技术是研究用数字信号处理技术对语音信号进行处理的一门学科,是在多学科基础上发展起来的综合性技术。语音技术涉及数字信号处理、模式识别、语音学、语言学和人工智能等多个学科。本文介绍一个公交车报站系统,使用语音芯片实现语音报站同时可进行广告内容的文字显示,作为报站功能系统,能够很好公交车的服务质量和营造良好的文明乘

8、车氛围。其功能实现过程为:以单片机为核心模块,键盘扫描控制,实现显示和语音模块报站。随着科学技术的日益发展和进步, 无人售票公交车在街头多起来了,语音报站器也被广泛使用,这在相当大的程度上免除了乘务人员沿途报站的麻烦,给许多不熟悉公交线路的乘客带来了方便。在当今社会,即使在私家车越来越多的今天,公交车仍然是人们出行的首选,因为公交车具有方便、快捷、车票便宜等优点。1.2 课题研究背景和意义回顾公交车的发展过程,可以看到公交车从过的蒸汽式到电力式到燃油式又到现在的电车,从无人报站到有人报站,从人工售票到无人售票,这些变化过程都见证了我们社会的发展进步。公交车作为城市公共交通的重要方式,是城市居民

9、出行的重要工具。在当今社会,即使在私家车越来越多的今天,公交车仍然是人们出行的首选,因为公交车具有方便、快捷、车票便宜等优点。公共汽车为外出的人们提供了方便快捷的服务,而公共汽车的报站直接影响服务的质量。公交车已经成为一般工薪族和学生族出门必须的交通工具,目前公交车上采用的公交报站系统具有语音和显示报站的基本功能。集成有录音和语音提示功能的智能电子设备已经得到越来越广泛发应用,比如电话的自动语音留言和提示功能、汽车的倒车提示、公交车和城市地铁的语音报站器、儿童玩具、智能门铃、节日礼品等等都集成有语音录放功能。目前实现语音录放功能一般都是都过集成语音芯片来实现的,而生产语音芯片的公司也有不少,比

10、如华邦、佑华、issd公司、isd公司、北京中青世纪公司等。本次就以此系列中的isd1420芯片通过at89c51单片机控制来介绍一个公交报站器的设计。2总体方案在做这次课题设计之前,根据调查和查阅的资料,用语音芯片,设计的一个简单的录入和播放电路及lcd显示的电路。主控mcu的i/o口要满足系统需求,响应时间快、功耗低,具有较大的片内外存储空间。发现要想实现预期效果有很多种可行的方案可供参考,市面上也有很多相关芯片供我们选择。除了显示部分的lcd以外,其它部分的使用哪种芯片最能达到预期效果呢?下面就对这几项方案做一个简单的介绍,最终选择最适合的方案来实行。2.1设计方案2.1.1单片机芯片单

11、片机种类繁多,8位单片机有intel mcs-51系列、pic系列等,16位单片机有intel mcs-96系列等。在本系统中,8位单片机就能满足系统的设计需要。目前的8位单片机中,以intel mcs-51系列单片机的品种最多,接口芯片以及应用软件也非常丰富。atmel公司推出的at89c51单片机是一种以80c51为内核的低功耗、高性能的8位coms单片机。它内部集成了4kb闪烁可编程可擦除只读存储器(eperom),这种存储器可以反复擦除1000次之多,使程序的调试非常方便。同时at89c51具有128b内部ram,32位可编程i/o线,2个16位定时器/计数器,5个中断源,具有低功耗闲

12、置和掉电两种省电模式。选用at89c51单片机作为公交车自动报站系统的中央处理器,完全能够满足系统的需要。而且这种单片机对开发设备的要求很低,开发时间也大大缩短。2.1.2 语音芯片根据几种语音芯片性能之间的比较,其中,isd系列芯片和pm60芯片比较符合本次课题的要求。两者相比,pm60芯片的编译程序和外围电路比较都比较简单,能减少我们的工作量,无需专用编程或开发系统,较强的分段选址能力可处理多达160段信息。isd1420为美国isd公司出品的优质单片语音录放电路,由振荡器、语音存储单元、前置放大器、自动增益控制电路、抗干扰滤波器、输出放大器组成。一个最小的录放系统仅由一个麦克风、一个喇叭

13、、两个按钮、一个电源、少数电阻电容组成。录音内容存入永久存储单元,提供零功率信息存储,这个独一无二的方法是借助于美国isd公司的专利-直接模拟存储技术(dast tm)实现的。利用它,语音和音频信号被直接存储,以其原本的模拟形式进入eeprom存储器。直接模拟存储允许使用一种单片固体电路方法完成其原本语音的再现。不仅语音质量优胜,而且断电语音保护。2.2系统基本原理本系统硬件电路主要由单片机最小系统、语音播放电路和显示电路。单片机的作用是控制语音芯片播放相应语音提示,控制显示电路显示站台编号。系统采取手动报站方式,需要预先录取站名及提醒语句,电路中必须加入语音电路,语音电路采用isd1420语

14、音芯片。当按播放键,一方面单片机会将此对进行bcd转换控制显示电路显示站台编号;另一方面控制语音芯片播放相应语音提示,完成语音报站。3 硬件设计本系统硬件构架主要有几大模块组成:单片机模块,语音模块, 显示模块,icp下载模块。 一、单片机模块是主控部分,系统采用at89c51单片机作为控制核心器件。主要是接收键值后命令语音和显示模块响应键值所对应的功能。 二、语音模块由语音芯片及外围串行接口与单片机通讯,并进行选段播放。 三、液晶模块与主控mcu通讯,主要是用于接到命令后驱动液晶进行相应显示。 以上三大模块构成了公交车报站系统3.1语音电路设计图3.1 语音录放电路本部分采用isd1420p

15、语音芯片及外围电路实现语音报站功能,该芯片掉电不丢失,语音质量高。外围主要由驻极体话筒和扬声器加少量电容电阻组成,实现语音信号的输入输出,并且用一个二极管作为录音指示灯,在录音模式中,不用和单片机相连,使用硬件录音, 将录音键27脚置低,并组合相应的地址,从而实现分段录音。录音时发光二极管d1被点亮,d1熄灭表示录音结束。在报站状态下,通过8根地址线和2根录放控制线和单片机相连。只需要由单片机p1口送出所需报站名及其他语句的存储地址,给24脚一个下降沿信号,开始放音。通过更改地址即可播放不同的预录的语音信号,组成所需要的一句话,实现自动播报站名及提示性语句。3.1.1 isd1420 系列语音

16、录放集成电路应用说明isd1420 系列单片录放时间8至20秒,音质好。芯片采用cmos技术,内含振荡器、话筒前置放大、自动增益控制、防混淆滤波器、平滑滤波器、扬声器驱动及eeprom阵列。最小的录放系统仅需麦克风、喇叭、两个按钮、电源及少数电阻电容。再录放操作结束后,芯片自动进入低功耗模式、功耗仅0.5ua.isd1110/isd1420 系列有唯一的录音控制和边缘/电平触发两种放音控制。不分段时外围线路最简,也可按最小段长为单位任意组合分段,参见表1-1“最大段数”芯片提供若干操作模式,大大提高了控制的灵活性。芯片采用多电平直接诶模拟量存储专利技术,每个采样直接存储再片内单个eeprom单

17、元中,因此能够非常真实、自然地再现语音、音乐、音调各效果,避免了一般固体录音电路因量化和压缩造成的量化噪声和“金属声”。采样频率从5.3,6.4到8.0khz,对音质仅有轻微影响。片内信息可保存100年(无需后备电源),eeprom单片可反复录音十万次。图3.2 isd1110/1420语音芯片内部结构图3.1.2 isd-1110、1420语音录放贴片组件isd-1110,1420系列语音录放组件,是应用目前技术最先进的美国isd公司单片语音处理大规模集成电路isd系列为核心,内含64k/128k eeprom存储器、消除噪声的话筒前置放大器和自动增益调节agc电路、适合语音的专用滤波电路、

18、具有极高温度稳定性能的时钟振荡电路及全部语音处理电路。它具有全贴片微型化、使用方便、语音任意录抹放、断电语音保存、微功耗、直推喇叭、音质与磁带效果相当等特点。这种电路还提了多种应用方式选择和接口,并可方便地应用到各种集成化电子语音系统中。 isd系列语音录放组件可用于各种一段式语音留言装置、语音报警及语音提示装置中,能够在电源断开的情况下,长期保存信息,又可以随意更改录入的内容,整个体积小巧,厚度仅为9毫米,使用领域十分广泛,也极为方便。1、特点单片语音录放电路,内含 eeprom存储器,永久性存储信息,可录放音十万次,存储可保留一百年易于使用,无需编程及开发系统,可随意改变录放内容单电源5v

19、供电,具有自动节电功能直接普通驻极体话筒录音,直接8-16w喇叭放音。采用简易的手动控制方式,可选循环放音方式体积小巧,厚度仅为9毫米。 2、电特性工作电压:4.5v 6.5v 静态电流:典型值为0.5ua 工作电流:25ma(16欧姆喇叭)3、操作过程、接通电源,电路自动进入节电准备状态。按住录音键(rec保持低电平),电路进入录音状态,录音指示灯亮,直至rec变高或存储器录满,录音结束进入准备状态,rec的优先级高于playe或playl。、放音有两种方式:轻触playe键,即给 playe键一个低脉冲,电路即进入放音状态,直至结束。或给playl一个脉冲,放音结束电路进入准备状态。按下p

20、layl键(playl变低并保持),电路进入放音状态,直至playl变高或放音结束,电路进入准备状态。、isd组件的l端接高电平(vcc)时,按playe键即循环放音,按playl停止,或按住playl键循环放音,松开即停止。若l端接地(vss),则不循环放音,每触发一次放音一遍。录音状态下l端应接地。4操作模式地址输入有双重功能,根据地址中的a6,a7的电平状态决定a0a7的功能。如果a6,a7有一个是低电平,a0a7输入全解释为地址位,作为起始地址用。地址位仅作为输入端,在操作过程中不能输出内部地址信息。根据 、 或 的下降沿信号,地址输入被锁定。如果a6,a7同为高电平时,它们即为模式位

21、。使用操作模式有两点要注意:所有初始操作都是从0地址开始,0地址是1420存储空间的起始端,以后的操作可根据模式的不同,而从不同的地址开始工作。当电路中录放音转换或进入省电状态时,地址计数器复位为0。当 、 或 变为低电平,同时a6,a7为高电平时,执行对应操作模式。这种操作模式一直执行到下一个低电平控制输入信号出现为止,这一刻现行的地址/模式信号被取样并执行。3.1.3 语音芯片isd1420引脚及功能芯片内部的模拟和数字电路使用不同的电源总线,并且分别引在外封装上,这样可使噪声最小。模拟和数字电源端最好分别总线,尽可能在靠近供电端处相连,而去耦电容应量靠近芯片。地线(vssa,vssd)芯

22、片内部的模拟和数字电路也使用不同的地线,这两个脚最好在引脚焊盘上相连。图3.3 芯片管脚图录音(/rec)低电平有效。只有/rec变低(不管芯片处在节电状态还湿正在放音),芯片即开始录音。录音期间,/rec变高或内存录满后,录音周期结束,芯片自动写入一个信息结束标志(eom),使以后的重放操作可发即使停止。之后芯片自动进入节电状态。边沿触发放音(/playe)此端出现下降沿时,芯片开始放音。放音持续至顶回到高电平,遇到eom标志,或内存结束。放音结束后自动进入节电状态。开始放音后,可以释放/playe.电平触发放音(/playl)此端出现下降沿时,芯片开始放音。放音持续指端回到高电平,遇到eo

23、m标志,或内存结束。放音结束后芯片自动进入节电状态。录音指示(/recled)处于录音状态时,此端为低,可驱动led。此外,放音遇到eom标志时,此端输出低电平脉冲。话筒输入(mic)此端边至片内前置放大器。片内自动增益控制电路(agc)将前置增益控制在-15至24db。外接话筒将通过串联电容耦合至此端。耦合电容值和此端的10k输入阻抗决定芯片频带的低频节制点。话筒参照(mic ref)此端时前置放大器的反响输入。当以差分形式连接话筒时,可减小噪音,提高共模抑制比。自动增益控制(agc)agc动态调节器整前置境益以补偿话筒输入电平的宽幅变化,使得录制变化很大的音量时失真能保持最小,响应时间取决

24、于此端的5k输入阻抗和外接的对地电容的时间常数。释放时间取决于此端外接的关联对地电容和电阻的时间常数。470k和4.7uf的标称值在绝大多数场合下可获得满意的效果。模拟输出(ana out)前置放大器输出。前置电压增益取决于agc端的电平。模拟输入(ana in)此端即芯片录音的输入信号。对话筒输入来说,ana out端应通过外接电容连至本端。该电容和本端的3k输入阻抗给出了芯片频带的附加低端截止频率。其它音源可通过交流耦合直接连至本端。喇叭输出(sp+、sp-)这对输出端能驱动16以上的喇叭。单端使用时必须输出端和喇叭间接耦合电容,而双端输出即不用电容又能将功率提高4倍。录音时,它们都呈高阻

25、态,节电模式下,它们保持为低电平。外部时钟(xclk)此端内部有下拉元件,不用时应接地。芯片内部的采样时钟在出厂前已调校,保证了标称的最小录音时间。商业级芯片在整个温度各电压范围内,频率变化再±2.25%内,并保证最小录放时间,所以有些芯片的录放时间比标称的值较大。工业级芯片在整个温度和电压范围内,频率变化在±5%内,建议使用稳压电源。若要求更高精度或系统同步,可从本端输入外部时钟。由于内部的防混淆及平滑滤波器已设定,帮上述持荐的时钟频率不应改变。输入时钟的占空比无关紧要,因为内部首先进行了分频。地址(a0-a7)地址端有两个作用,取决于最高(msb)两位a7、a6的状态。

26、当a7或a6有一个为0时,所有输入均释放为地址位,作为当前录放操作的起始地址,地址端只用输入,不输出操作过程的内部地址信息。地址再/playe、/playl、或/rec的下降沿锁存。3.2 单片机控制电路设计单片机根据键盘信息对语音和液晶显示进行控制,实现报站功能。本单片机语音控制系统设计的目的是应用语音识别技术,由单片机控制其他单片机外围的各种机电、电子、测控等器件,使其在人们的语音指令下工作。本系统是由8051单片机最小系统、语音芯片等组成的语音控制、语音播放与显示综合系统。用话筒在语音芯片上录音,将录好的数据存储在语音芯片中,录音时间是20秒,这样就可以实现对语音芯片录音的功能。在不断电

27、的情况下,存储在语音芯片里的语音会永久保存,除非人工清楚存储器上的语音数据。我们还可以在电脑上开发程序,建立更大容量的语音库,建立更复杂的语音识别指令,并进行录音,这样就达到了人机交流,智能化控制的目的。本单片机控制系统能在家用电器,工业语音控制系统上都可以发展应用,是非常实用的系统。将中央处理器、存储器和输入/输出接口都集成在一个大规模集成电路芯片上的微型计算机称为单片机。单片机面向控制应用领域。给单片机配上适当的外围设备和软件,便可构成一个单片机应用系统。单片机应用系统可分为基本系统和扩展系统两大类,扩展系统和基本系统的区别在于有无程序存储器、数据存储器和i/o接口电路等扩展部件。mcs-

28、51系列的典型产品为8051、8751和8031,均为8位单片机,mcs-96系列为16位单片机。单片机具有体积小、可靠性高、控制功能强、使用方便、性能价格比高、容易产品化等特点。单片机主要应用在:智能仪表、机电一体化、实时控制、分布式多机系统、家用电器等,对各个行业的技术改造和产品的更新换代起重要的推动作用。8051、8751和8031均为8位单片机,其内部结构是基本相同的。都具有如下硬件资源:面向控制的8位cpu、128b内部ram数据存储器、32位双向输入/输出线、一个全双工的异步串行口、二个16位定时器/计数器、五个中断源、2个中断优先级、时钟发生器、可以寻址64kb的程序存储器和64

29、kb的外部数据存储器。mcs-51内部有一个功能很强的8位微处理器cpu,它由算术逻辑运算部件(alu)、布尔处理器、控制器和工作寄存器组成。8051内部有4kbrom,8751内部有4kbeprom,而8031内部无程序存储器。单片机可通过上电自动复位和人工复位,使cpu和系统中的其它部件都处于一个确定的初始状态,并从这个状态开始工作(需掌握复位以后内部各寄存器的状态)。若系统有外部扩展的接口电路,则也需与单片机同步复位,以保证cpu有效地对外部电路进行初始化编程。两者复位电路的不同,需保证两者同步复位。在实际的8051应用系统中,内部ram的07fh,除了实际用到的工作寄存器、位标志和堆栈

30、区以外的单元,都可以作为数据缓冲器使用,存放输入的数据或运算的结果。 8051内部的i/o口锁存器以及定时器、串行口、中断等各种控制寄存器和状态寄存器都称为特殊功能寄存器,它们离散地分布在内部ram 80hffh的地址空间(8051有21个特殊功能寄存器)。而其中部分地址能被8整除的字节地址单元可以位寻址,即有些特殊功能寄存器,既能用字节地址访问又可以用位地址访问其中的某些位。 8051的定时器/计数器是根据输入的脉冲进行加1计数,当计数器溢出时,将溢出标志位置1,表示计数到预定值。其方式寄存器tmod决定了定时器/计数器是工作在定时器方式还是工作在计数器方式,并控制定时器/计数器的工作方式以

31、及计数时是否受外部引脚的控制。控制寄存器tcon控制定时器/计数器的启停(tri)、寄存定时器/计数器的溢出状态(tfi)。 并行口 8051有四个双向8位输入/输出口p0p3,每个口都有锁存器、输入/输出缓冲器。四个并行口硬件组成有相同又有不同,其不同是与各个口所担负的作用与功能相关联的。如p0口无内部上拉电阻,p1口、p3口无多路开关,p3口的每位可定义第二i/o功能等。各个口在不同作用时的信息内容和信息流向是不同的。如p0、p2口的多路开关就决定了当前口是作为通用i/o口与外部的输入/输出设备之间交换信息,还是作为系统扩展的地址/数据总线使用,多路开关的切换由其控制端决定。 系统扩展时,

32、通常p0口作为8位数据总线;p2口作高8位地址总线,p0口同时作低8位地址总线。p0口的低8位地址总线与8位数据总线是分时复用的,需使用地址锁存器锁存低8位地址。16位地址总线共同完成对外部存储器64kb范围寻址。 3.2.1 mcs-51系列单片机外部引脚说明 mcs-51单片机组成中包含运算器、控制器、片内存储器、4个i/o口、串行口、定时器/计数器、中断系统、振荡器的功能部件。图中sp是堆栈指针寄存器,pc是程序计数器,psw是程序状态字寄存器,dptr是数据指针寄存器。mcs-51外部引脚说明 mcs-51系列单片机芯片均为40条引脚,hmos工艺制造的芯片用双列直插(dip)方式封装

33、。各引脚功能说明如下: 1. 主电源引脚 vcc(40脚):接+5v电源正端。 vss(20脚):接低电平。 2. 外接晶体引脚 xtal1(19脚):接外部石英晶体的一端。在单片机内部,它是一个反相放大器的输入端,这个放大器构成了片内振荡器。当采用外部时钟时,对于hmos 单片机,该引脚接地;对于chmos单片机,该引脚作为外部振荡信号的输入端。 xtal2(18脚):接外部石英晶体的另一端。在单片机内部,它是片内振荡器的反相放大器的输出端。当采用外部时钟时,对于hmos单片机,该引脚作为外部振荡信号的输入端;对于chmos单片机,该引脚悬空不接。 3. 输入/输出引脚 (1) p0口(39

34、32脚):p0.0p0.7统称为p0口。在不接片外存储器与不扩展i/o口时,可作为准双向输入/输出口。在接有片外存储器或扩展i/o口时,p0口分时复用为低8位地址总线和双向数据总线。 (2) p1口(18脚):p1.0p1.7统称为p1口,可作为准双向i/o口使用。对于52子系列,p1.0与p1.1还有第二功能:p1.0可用作定时器/计数器2的计数脉冲输入端t2,p1.1可用作定时器/计数器2的外部控制端t2ex。 (3) p2口(2128脚):p2.0p2.7统称为p2口,一般可作为准双向i/o口使用;在接有片外存储器或扩展i/o口且寻址范围超过256字节时,p2口用作高8位地址总线。 p3

35、口第二功能: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 外部数据存储器读选通信号输入端,低电平有效 (4) p3口(1017脚):p3.0p3.7统称为p3口。除作为准双向i/o口使用外,还可以将每一位用于第二功能,而且p3口的每一条引脚均可以独立定义为第一功能的输入输出或第三功能。p3口的第二功能如

36、表1.1所示。 4. 控制线 (1) ale/prog(30脚):地址锁存有效信号输入端。ale在每个机器周期内输出两个脉冲。在访问片外程序存储器期间,下降沿用于控制锁存p0输出的低8位地址;在不访问片外程序存储器期间,可作为对外输出的时钟脉冲或用于定时目的。但要注意,在访问片外数据存储器期间,ale脉冲会跳空一个,此时作为时钟输出就不妥了。 对于片内含有eprom的机型,在编程期间,该引脚用作编程脉冲prog的输入端。 (2) psen(29脚):片外程序存储器读选通信号输出端,低电平有效。当从外部程序存储器读取指令或常数期间,每个机器周期该信号两次有效,以通过数据总线p0口读回指令或常数。

37、在访问片外数据存储器期间,psen信号将不再出现。 (3) rst/vpd引脚(9脚):rst即为reset,vpd为备用电源。该引脚为单片机的上电复位或掉电保护端。当单片机振荡器工作时,该引脚上出现持续两个机器周期的高电平,就可实现复位操作,使单片机回复到初始状态。上电时,考虑到振荡器有一定的起振时间,该引脚上高电平必须持续10ms以上才能保证有效复位。 当vcc发生故障,降低到低电平规定值或掉电时,该引脚可接上备用电源vpd(+5v)为内部ram供电,以保证ram中的数据不丢失。 (4)ea/vpp(31脚):ea为片外程序存储器选用端。该引脚有效(低电平)时,只选用片外程序存储器,否则单

38、片机上电或复位后选用片内程序存储器。 对于片内含有eprom的机型,在编程期间,此引脚用作21v编程电源vpp的输入端。 综上所述,mcs-51系列单片机的引脚可归纳为以下两点: (1) 单片机功能多,引脚数少,因而许多引脚都有第二功能。 (2) 单片机对外呈现3总线形式,由p2、p0口组成16位地址总线;由p0 口分时复用为数据总线;由ale、psen、rst、ea与p3口中的int0、int1、t0、t1、wr、rd共10个引脚组成控制总线。因此,可使片外存储器的寻址范围达到64kb。 3.2.2 晶振电路的设计8051片内有一由高增益反相放大器构成的振荡器。反相放大器的输入端为xtall

39、,输出端为xtal2,两端踌接石英晶体及两个电容形成稳定的自激振荡器。电容通常取30pf左右。振荡频率范围是1.212mhz,如下图2.3(左)所示。晶体振荡器的振荡信号从xtal2端输出到片内的时钟发生器上。时钟发生器为二分频器向cpu提供两相时钟信号p1和p2。时钟信号纳周期称作饥器状态时间s是振荡周期的2倍。每个时钟周期有两个节拍(相)p1和p2,cpu就以两相时钟p1和p 2为基本节拍指挥805l单片饥各部件协调工作。下图(右)给出片内时钟发生原理。图3.4 震荡电路图在本设计中,晶体振荡器选择12m的,而自激振荡电路中的电容就取30pf。3.2.3 按键复位电路的设计单片机复位是使c

40、pu和系统中的其他功能部件都处立个确定的初始状态,并从这个状态开始工作,例如复位后pc0000h,使单片机从第个单元取指令。大论是在单片机刚开的接广电源时,还是断电后或者发生故障后都要复位,所以我们必须弄清楚mgs51型单片机复位的条件、复体电路和复位后状态。单片机复位的条件是:必须使rsw阳或rst引脚(9)加上持续两个机器周期(即24个振荡周期)的高电平。例如,若时钟频率为12mhz,每机器周期为1s,则只需2s以上时间的高点平,在rst引脚出现高电平后的第二个机器周期执行复位。单片机常见的复位电路如下图 3.3.3(a),图3.3.3(b)所示。图3.3.3中 (a)图为上电复位点路,它

41、足利用电容充电来实现的。在接电瞬间,reset端的电位与vcc相同,随着充电电流的减少,reset的电位逐渐下降。只要保证reset为高电平的时间大于两个机器周期,使能正常复位。图3.3.3中(b)图为按键复位电路。该电路除具有上电复位功能外,若要复位,只需按图3.3.3 (b)中的reset键,此时电源vcc经电阻r1、r2分压,在reset端产生一个复位高电平。 如图3.5(a) 上电复位电路 如图3.5(b) 按键复位电路(2)方案比较采用的是按键复位, 这种复位电路的特点就是上电以后,可以随时通过按键来发出复位信号。该电路除具有上电复位功能外,若要复位,只需按图中的reset键,此时电

42、源vcc经电阻r1、r2分压,在reset端产生一个复位高电平。这对系统的可控性是很有帮助的。前面已经介绍了复位电路的两种形式,其实对系统而言并没有什么大的区别,但考虑到系统调试时的方便,本系统采用了按键复位方式。当调试不成功时,经过调整后,只需单片机复位即可进行下一次的调试。这也降低了其他硬件由于电源供电问题,而导致的调试不成功。所以,最终选定按键复位电路为单片机部分的复位电路。而且第一种设计方案比较原理图和思路都比较复杂,所需要的器件也比较多,人不容易理解,最终还是选择第二种方案。3.3 显示模块简介本部分采用的是ts12864液晶显示,它的数据线与单片机的p0口连接,rs、rw、e与p2

43、.0、p2.1、p2.2连接。在每次上电后都需要对lcd进行初始化设置,把需要显示的汉字放在数组里,编译器会自动将汉字转换为机器码,通过相应的驱动程序送给lcd,就会显示相应的汉字,3.3.1 ts12864a-3液晶显示液晶显示(lcd)大体分为笔段型、字符型、点阵图形型等几大类。本文将介绍点阵图形型带汉字库的液晶显示器。当要显示文本内容时,只要把数据写到文本显示ram中,即ddram中,控制芯片就会自动的控制显示。流程如下:设定工作模式。再检测忙信号。再传送数据。概述:点阵格式:128×64,显示类型:stn,视角:6点(bottom view),显示色彩:gree 背光:led

44、背光,黄绿光,偏振模式:positive,reflective/transflective,驱动方式:1/64duty cycle,1/9bias glass to pcb:zebra connector,点大小:0.48×0.48mm ,点距离:0.52×0.52mm 引脚功能如表3.1。如表3.1引脚功能表引脚序号符号电平功能1 vss ov 电源地2 vdd +5v 电源输入3 vo 液晶显示对比度调节4 rs(d/i) h/l h:display data,l:displa instruction 5 r/w h/l h:读信号,l:写信号6 e 读写使能7-14

45、dbo-db7 h/l 数据总线15 psb h/l h:8位或4为并口方式,l: 串口方式16 nc17 /res h/l 复位端,低电平有效(见注释2)18 nc19 led(+) 背光源正端(+5v)20 led(-) 背光源负端*注释1:如再实际应用中仅使用并口通讯模式,可将psb接固定高电平 模块有并行和串行两种连接方法(时序如下):1、8位并行连接时序图mpu 写资料到模块mpu图3.6从模块读到资料 图3.7串行连接时序图3.3.2 字符表代码(02h-7fh)图3.8 字符表代码led(-) led(+) nc rst nc psb db7 db6 db5 db4 db3 db

46、2 db1 db0 e wr rs nv vdd endp0.0p0.1p0.2p0.3p0.4p0.5p0.6p0.7p2.7p2.6p2.5p2.4p2.3p2.2p2.1p2.0-sv +sv图3.8 显示连接电路4 软件设计4.1 流程图开始系统初始化mode取反读键值ly=1允许录音secret=888?ly=1?存入判断键值mode取反延时lcd显示下一站名报下一站名延时lcd显示站名触发语音报站名根据键值送地址判断键值mode=1?录音模式显示提示语报站模式显示广告有键按下读键值显示开机画面有键按下开始录音4.2 显示的设计为了能够简单、有效地显示汉字和图形,该模块内部设计有2m

47、b的中文字型cgrom和64*256点阵的gdram绘图区域;同时,该模块还提供有4组可编程控制的16*16点阵造字空间;除此之外,为了适应多种微处理器和单片机接口的需要,该模块还提供了4位并行、8位并行、2线串行以及3线串行等多种接口方式。当要显示文本内容时,只要把数据写到文本显示ram中,即ddram中,控制芯片就会自动的控制显示。流程如下:设定工作模式。再检测忙信号。再传送数据。st7920的文本显示ram中提供了8个×4行的汉字空间,当对文本显示ram进行写入时,可以分别显示cgrom、hcgrom与cgram的字型;st7920a可以显示三种字型,分别是半宽的hc-grom

48、字型、cgram字型及中文cgram字型。三种字型的选择可通过在ddram中写入编码来进行设定,各种字型的详细编码如下:显示半宽字型 :将一位字节写入ddram中,范围为02-7fh的编码。显示cgram字型:这种字型可通过将两个字节的编码写入ddram中来实现,总共有0000h、0002h、0004h、0006h四种编码方式。显示中文字形:将两字节编码写入ddram,范围为a1a0hf7feh gb码 或a140h-d75fh big5码 的编码。系统上电后,只要进行初始化设定,便按照指令集来设定工作。程序简单。指令集有两种:基本指令集和扩展指令集,只要通过指令集功能设定指令中的re来选择即

49、可。液晶显示具体指令介绍:1、 清除显示 功能:清除显示屏幕,把ddram位址计算器调整为“ooh”2、 位址归位 功能:把ddram位址计算器挑中为“ooh”,游标回原点,该功能不影响显示ddram 3、 位址归位 功能:把ddram位址计算器调整为“ooh”,游标回原点,该功能不影响显示ddram功能:执行该命令后,所设置的行将显示再屏幕的第一行。显示起始行湿有z地址计算器控制的,所命令自动将a0-a5位地址送入z地址计算器,起始地址可以是0-63范围内任意一行。z地址计算器具有循环计数功能,用于显示行扫描同步,当扫描完一行后自动加一。4、 显示状态开/关 功能:d=1;整体显示on c=

50、1;游标on b=1;游标位置on5、 游标或显示移位控制功能:设定游标的移动与显示的移位控制位:这个指令并不改变ddram的内容6、 功能设定 功能:dl=1(必须设为1)re=1;扩充指令集动作re=0:基本指令集动作 7、 设定cgram位址 功能:设定cgram位址到位址计数器(ac)8、 设定ddram位址 功能:设定ddram位址到位址计数器(ac)9、 读取忙碌状态(bf)和位址 功能:读取忙碌状态(bf)尅确定内部动作是否完成,同时可以读出位址计数器(ac)的值 10、写资料到ram 功能:写入资料到内部的ram(ddram/cgram/tram/gdram)11、读出ram的

51、值 功能:从内部ram读取资料(ddram/cgram/tram/gdram)12、待命模式(12h) 功能:进入待命模式,执行其他命令都可终止待命模式13、卷动位址或iram位址选择(13h) 功能:sr=1;允许输入卷动位址sr=0;允许输入iram位址14、反白选择(14h) 功能:选择4行中的任一行作反白显示,并可决定反白的与否15、睡眠模式(015h) 功能:sl=1;脱离睡眠模式sl=0;进入睡眠模式16、扩充功能设定(016h) 功能:re=1;扩充指令集动作re=0;基本指令集动作g=1;绘图显示on g=0;绘图显示off17、设定iram位址或卷动位址(017h) 功能:sr=1;ac5-ac0为垂直卷动位址sr=0;ac3-ac0写iconram位址18、设定绘图ram位址(018h) 功能:设定gdram位址到位址计数器(ac) 4.2 语

温馨提示

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

评论

0/150

提交评论