ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:263.86KB ,
资源ID:6716358      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6716358.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(公交车自动报站系统毕业论文.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

公交车自动报站系统毕业论文.docx

1、公交车自动报站系统毕业论文保密类别 编 号20100803075武汉大学珞珈学院毕业论文公交车自动报站系统系 另0 电子信息科学系 专 业 申I子信息工程 年 级 2010级电信三班学 号 *姓 名 指导教师 李婧 武汉大学珞珈学院2014年4月14日摘要本设计主要是利用89C52单片机作为CPU来进行总体控制,同时使用 FYD12864 液晶显示电路进行汉字显示,能够实现公交车的站名显示。在 CPU控制模式下,键盘电路采用中断扫描模式,当有键按下时,系统产生中断, CPU响应中断后,通过软件来实现该键号所对应键的功能。因此当公交车到达某站时通过按键来控制本系统进行 工作,CPU同时通过程序读

2、取汉字信息送入 LCD液晶显示电路进行汉字提示。通过本 设计主要解决了如何方便、准确的指示乘客到站的问题,使得乘客能愉快、安全的下 车。关键词:单片机 液晶显示 键盘电路The design of bus station reported were based on theDSPABSTRACTThis design is mainly to use 89C52 microcontroller as CPU to carry out , meanwhile it uses FYD12864 character LCD display circuit to achieve the bus sta

3、tion and station display. In the CPU control mode, the keyboard interrupt scan mode circuit, the system generates an interrupt when a key pressed , APU response to failure, the key number is inquired by the software to achieve the key number corresponding to the function keys. So when the bus reache

4、s a certain point, through the keyboard to control the system to work, CPU while the information through the program reads characters into the LCD liquid crystal display circuit character prompt.This design primarily addresses the problem that how to direct the passengers to the stations convenien t

5、ly and accurately,e nsure the secure of the passe ngers whe n they get on board or get off the bas.Keywords:Microcontroller LCD Keyboard第1章 绪论1.1论文选题的目的及意义 11.2国内外研究现状和发展趋势 11.3本课题的研究内容 2第2章 总体设计方案2.1系统的总体框图 12.2系统使用89C52的介绍 22.3LCD液晶显示器 62.3.112864液晶显示模块的介绍 72.3.212864液晶显示模块的管脚图及管脚定义 72.3.312864液晶显

6、示模块接口时序的介绍 82.3.412864液晶显示模块与单片机的接口设计 9第 3 章 系统的硬件部分设计3.189C52的时钟电路 113.298C52的复位电路 123.3键盘电路的设计 133.3.1矩阵式键盘扫描原理 133.3.2键盘的去抖设计 143.3.3键盘扫描控制方式 15第4章 系统的软件部分设计4.1系统主流程设计 164.2键盘扫描流程设计 194.3LCD显示模块流程设计 1825结论参考文献 26附录 27后记 28第1章绪论1.1论文选题的目的及意义随着城市化进程的加快,公共交通作为城市的基础设施之一,仍然是绝大多数出 行者的首选交通方式。为使得人们特别是为外来

7、旅游、出差、就医、求职等急需了解 本地的公交路线的人提供高效、方便、快捷的公交系统,让他们得到自己所需要的各 种相关信息,以便减少各种可能产生不必要的交通流量,提高公交的运作效率,公交 自动报站系统便应运而生。公交应用系统带给公交企业的将不仅是形象的提升,也是 效益的增长,所以一个城市的公交车的发展也体现一个城市的发展。现在是一个高科技发达的时期,人们提倡的是智能设备,用科技来改变人们生活 水平与方式,所以现在人们的生活中都感受到了科技给我们带来的方便。现在的城市 公交车都装上了语音报站系统,从而提高人们的工作效率。本文正是一个研究如何利 用单片机来设计一种适合在公交车上用的自动报站系统。对此

8、的研究我们不仅能够对 公交车行业的发展起到一个重要作用,还能够解决如何方便、准确的指示乘客到站的 问题,使得乘客能愉快、安全的下车。1.2国内外研究现状和发展趋势公交车自动报站系统的设计主要是为了弥补传统人工语音报站的落后方式,使进 站、出站信息自动播报站名,为市民提供更人性化,更完善的服务。目前自动报站系统技术主要有以下几种:一般语音报站器,到站前由乘务人员按 动进站按钮开始报站,出站时由乘务人员按下出站按钮,开始预报下站的站名,通过 序号来记录各个站点;第二种是门控语音报站器,将开门、关门时转换信号和语音报 站器连接,开门和关门时自动报站;第三种是无线信标语音报站器,它是在每个公交 车站点

9、设置发射信标点,公交车临近到站点左右会收到信标信号,开始自动报站,出 站后信号消失,开始预报下一站,此报站器报站准确,但需要为每个站点组建无线发 射信标,建设复杂、费用高,大部分站点无电源供应,公交车数量多时存在频率干扰 问题,且较严重,用户修改站点非常不方便,系统维护成本高;第四种就是 GPS自动语音报站器,此报器是在公交车上安装 GPS自动语音报站器,自动识别站点并报告站 点信息。其优点是报站精准,无须人工操作,无须建设任何车外设施。但从便捷和价 格来考虑一般语音公交报站比较普遍。1.3本课题的研究内容在全面了解公交车自动报站系统的原理后,利用单片机设计并实现进站、出站的 公交站名显示,准

10、确的指示乘客到站的问题,使得乘客能愉快、安全的下车。为广大 市民提供更人性化更完善的服务。本设计实现的功能是:利用了 89C52单片机作为CPU来进行总体控制,同时使用 FYD12864液晶显示电路进行汉字显示,能够实现公交车的站名显示。在 CPU控制模式下,键盘电路采用中断扫描模式,当有键按下时,系统产生中断, CPU响应中断后,通过软件来实现该键号所对应键的功能。因此当公交车到达某站时通过按键来控制本 系统进行工作,CPU同时通过程序读取汉字信息送入 LCD液晶显示电路进行汉字提示 进行公交车报站。本设计主要有三部分组成:1、控制部分由89C52组成,包括必要的按键电路、复 位电路和时钟电

11、路等外围电路。2、显示部分由12864的LCD液晶显示器完成。3、系 统的软件设计用C语言进行编写。第2章总体设计方案2.1系统的总体框图本系统由CPU空制、按键控制、输出显示等组成,其系统总体框图如图 2.1图2.1系统的总体框图系统各模块简介:1、 CPU控制使用单片机STC89C52它具有指令多、功能强、速度快、可靠性高等 优点,指令代码完全兼容传统 8051单片机,12时钟/机器周期和6时钟/机器周期可 以任意选择。2、 键控采用4 * 4矩阵键盘,这种键盘连接简单使用较少的I/O 口就可以接较多 按键。3、 液晶显示模块采用的是FYD12864模块,它构成的液晶显示方案与同类型的图

12、形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的 价格也略低于相同点阵的图形液晶模块。2.2系统使用89C52的介绍STC89C52勺管脚图及管脚定义如图2.2所示图2.2 STC89C52管脚图管脚的功能介绍如下:VCC (40引脚):电源电压。VSS( 20弓I脚):接地。P0端口( P0.0P0.7, 3932引脚):P0 口是一个漏极开路的8位双向I/O 口。 作为输出端口,每个引脚能驱动 8个TTL负载,对端口 P0写入“1”时,可以作为高 阻抗输入。在访问外部程序和数据存储器时, P0 口也可以提供低8位地址和8位数据 的复用总线。此时,P0 口内部上拉电

13、阻有效。在 Flash ROM程时,P0端口接收指 令字节;而在校验程序时,则输出指令字节。验证时,要求外接上拉电阻。P1端口( P1.0P1.7,18引脚):P1 口是一个带内部上拉电阻的 8位双向I/O 口。P1的输出缓冲器可驱动(吸收或者输出电流方式) 4个TTL输入。对端口写入1 时,通过内部的上拉电阻把端口拉到高电位,这是可用作输入口。 P1 口作输入口使用时,因为有内部上拉电阻,那些被外部拉低的引脚会输出一个电流。此外,P1.0和P1.1还可以作为定时器/计数器2的外部技术输入(P1.0/T2 )和 定时器/计数器2的触发输入(P1.1/T2EX),具体参见表2.1在对Flash

14、RO帰程和程序校验时,P1接收低8位地址表2.1引脚功能特性引脚号功能特性P1.0T2 (定时器/计数器2外部计数输入),时钟输出P1.1T2 (定时器/计数器2捕获/重装触发和方向控制)P2 端口( P2.0P2.7,2128引脚):P2 口是一个带内部上拉电阻的 8位双向I/O 端口。P2的输出缓冲器可以驱动(吸收或输出电流方式) 4个TTL输入。对端口写入 1时,通过内部的上拉电阻把端口拉到高电平,这时可用作输入口。 P2作为输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。在访问外部程序存储器和16位地址的外部数据存储器(如执行“ MOVX DPTR 指令)时

15、,P2送出高8位地址。在访问8位地址的外部数据存储器(如执行“MOVX R” 指令)时,P2 口引脚上的内容(就是专用寄存器(SFR区中的P2寄存器的内容), 在整个访问期间不会改变。在对Flash ROMS程和程序校验期间,P2也接收高位地址和一些控制信号。P3端口( P3.0P3.7,1017引脚):P3是一个带内部上拉电阻的 8位双向I/O 端口。P3的输出缓冲器可驱动(吸收或输出电流方式) 4个TTL输入。对端口写入1 时,通过内部的上拉电阻把端口拉到高电位, 这时可用作输入口。P3做输入口使用时, 因为有内部的上拉电阻,那些被外部信号拉低的引脚会输入一个电流。在对Flash ROMS

16、程或程序校验时,P3还接收一些控制信号。P3 口除作为一般I/O 口外,还有其他一些复用功能,如表 2.2所示。表2.2 引脚复用功能引脚号复用功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2外部中断0P3.3外部中断1P3.4T0 (定时器0的外部输入)P3.5T1 (定时器1的外部输入)P3.6外部数据存储写选通P3.7外部数据存储度选通RST (9引脚):复位输入。当输入连续两个机器周期以上高电平时为有效,用来 完成单片机单片机的复位初始化操作。看门狗计时完成后, RST引脚输出96个晶振周期的高电平。特殊寄存器 AUX(地址8EH上的DISRTO位可以使此功能无效。

17、DISRTO 默认状态下,复位高电平有效。ALE(30引脚):地址锁存控制信号(ALE是访问外部程序存储器时,锁存低 8 位地址的输出脉冲。在Flash编程时,此引脚也用作编程输入脉冲。在一般情况下,ALE以晶振六分之一的固定频率输出脉冲,可用来作为外部定时 器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ALE脉冲将会跳过。如果需要,通过将地址位 8EH的SFR的第0位置“1”,ALE操作将无效。这一位 置“ 1”,ALE仅在执行MOVX或MOV旨令时有效。否则,ALE将被微弱拉高。这个ALE 使能标志位(地址位8EH的SFR的第0位)的设置对微控制器处于外部执行模式下无 效。29

18、引脚:外部程序存储器选通信号是外部程序存储器选通信号。当 AT89C51R(从外部程序存储器执行外部代码时,在每个机器周期被激活两次,而访问外部数据存储 器时将不被激活。31引脚:访问外部程序存储器控制信号。为使能从 0000H到FFFFH的外部程序存 储器读取指令,29引脚必须接GND注意加密方式1时,29引脚将内部锁定位RESET 为了执行内部程序指令,应该接 VCC在Flash编程期间,也接收12伏VPP电压。XTAL1( 19引脚):振荡器反相放大器和内部时钟发生电路的输入端。XTAL2 (18引脚):振荡器反相放大器的输入端。STC89C5洋片机是宏晶科技推出的新一代高速/低功耗/超

19、强抗干扰的单片机,指 令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可以任意选 择。另外,它还具有指令多、功能强、速度快、可靠性高等优点。因此本系统采用STC89C5单片机来控制总体控制。2.3 LCD液晶显示器液晶显示器的介绍:液晶显示器简称 LCD,它具有功耗低、体积小、美观、方便、 使用寿命长的特点。液晶显示器中最主要的物质就是液晶,它是一种规则性排列的有 机化合物,是一种介于固体和液体之间的物质, 在电厂的作用下,晶体排列发生改变, 从而影响液体液晶的光折射特性,造成某些部分的视觉变化,从而达到显示的目的。2. 3. 1 12864液晶显示模块的介绍FYD128

20、64-0402B是种具有4位/8位并行、2线或3线串行多种接口方式,内部 含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为 128X64,内置8192个16*16点汉字,和128个16*8点ASCII字符集.利用该模块灵活的接 口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示 8X4行16X 16点阵的汉字.也可完成图形显示.低电压低功耗是其又一显著特点。由该模 块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或 显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。逻辑工作电压(VDD): 4.55.5V电源地(G

21、ND): 0V工作温度(Ta) : 060C (常温)/ -20 75C(宽温)驱动方式:1/32DUTY 1/5BIAS背光方式:侧部高亮白色LED功耗仅为普通LED的1/5 1/102. 3. 2 12864液晶显示模块的管脚图及管脚定义ulrjVKIO 三JI3ALCD 12864液晶图2.3 LCD 12864管脚图LCD 12864管脚定义如表2.3 :表2.3 12864液晶显示模块管脚定义引脚号引脚名称方向功能说明1VSS-模块的电源地2VDD+模块的电源正端3V0-LCD驱动电压输入端4RS(CS)H/L并行的指令/数据选择信号;串行的片选信号5R/W(SID)H/L并行的读写

22、选择信号;串行的数据口6E(CLK)H/L并行的使能信号;串行的同步时钟7DB0H/L数据08DB1H/L数据19DB2H/L数据210DB3H/L数据311DB4H/L数据412DB5H/L数据513DB6H/L数据614DB7H/L数据715PSBH/L并/串行接口选择:H-并行;L-串行16NC空脚17/RETH/L复位低电平有效18NC空脚19LED_A+背光源正极(LED+5V20LED_K背光源负极(LED-OV2. 3. 3 12864液晶显示模块接口时序的介绍12864显示模块有写时序和读时序两种时序如图 2.4所示:(a)MPU写资料到模块(b)MPU从模块读出资料图2.4

23、接口时序写/读资料图基本操作时序:1读状态:输入:RS=L,R/W=H,CS=H,E=; 输出:D旷D7= 犬态字2写指令:输入:RS=L,R/W=L,D0- D7=f令码,CS=H,E=脉冲; 输出:无3读数据:输入:RS=H,R/W=H,CS=H,E=; 输出:D旷D7=数据4写数据:输入:RS=H,R/W=L,D D7=t据,CS=H,E=B脉冲; 输出:无2. 3. 4 12864液晶显示模块与单片机的接口设计图2.5 12864与单片机接口电路图图2.5为12864显示模块与单片机显示模块连接电路图:1VSS为模块的电源地,所以1 口接地。2VDD为模块的电源正端,则2 口接电源。3

24、V0为LCD驱动电压输入端,贝嚅要连接电路来控制电路中的电压。4RS(CS) H/L并行的指令/数据选择信号;串行的片选信号,则要连接单片机来 行使其片选功能。5R/W(SID) H/L并行的读写选择信号;串行的数据口。因为在本电路中始终都 是写指令或数据,所以该端可以始终连接低电平。6E(CLK) H/L并行的使能信号;串行的同步时钟。该项需要连接入单片机,再 在工作过程中的高/低电平决定该端口所起到的作用。714接口为数据连接端口,与寄存器74LS373连接,通过寄存器传输单片机中的 数据来获得相应的信息传送至12864显示器中。15PSBH/L并/串行接口选择:H-并行;L-串行。16N

25、C空脚,所以该处不接。17/RET H/L复位 低电平有效,则是直接连接高电平,使得 12864显示模块刚 开始就处于复位状态19和20分别为背光源的正负极,则分别连接相对应的电源正极和电源负极。第3章系统的硬件部分设计3.1 89C52的时钟电路STC89C5M部有一个用于构成振荡器的高增益反相放大器,引脚 RXD和TXD分别是此放大器的输入端和输出端。时钟可以由内部方式产生或外部方式产生。内部方式 的时钟电路如图(a),在RXD和TXD引脚上外接定时元件,内部振荡器就产生自激振 荡。定时元件通常采用石英晶体和电容组成的并联谐振回路。晶体振荡频率可以在 1.212MHz之间选择,电容值在53

26、0pF之间选择,电容值的大小可对频率起微调的 作用。外部方式的时钟电路如图(b), RXD接地,TXD接外部振荡器。对外部振荡信号无 特殊要求,只要求保证脉冲宽度,一般采用频率低于 12MHZ勺方波信号。片内时钟发 生器把振荡频率两分频,产生一个两相时钟 P1和P2,供单片机使用。3.2 89C52的复位电路(1)复位信号及其产生整个复位电路包括芯片内、外两部分。外部电路产生的复位信号(RST)送至施密特 触发器,再由片内复位电路在每个机器周期的 S5P2时刻对施密特触发器的输出进行采 样,然后才得到内部复位操作所需要的信号。 RST引脚是复位信号的输入端。复位信号是高电平有效,其有效时间应持

27、续24个振荡周期(即二个机器周期)以上。若使用颇 率为6MHZ勺晶振,则复位信号持续时间应超过 4us才能完成复位操作。复位操作有上电自动复位和按键手动复位两种方式:如图( a),上电自动复位是通过外部复位的电容充电来实现的,这样只要电源 VCC的上升时间不超过1ms就可以实现自动上电复位,即接通电源那就成了系统的复位初始化;按键手动复位有电平方式和脉冲方式两种。如图(b),按键电平复位是通过使复位端经电阻与 VCC电源接复位是单片机的初始化操作。其主要功能是把 PC初始化为0000H,使单片机从0000H单元开始执行程序。除了进入系统的正常初始化之外,当由于程序运行出错或 操作错误使系统处于

28、死锁状态时,为摆脱困境,也需按复位键重新启动。除PC之外,复位操作还对其他一些寄存器有影响,它们的复位状态如表 3.1所示。表3.1 一些寄存器的复位状态寄存器复位状态寄存器复位状态PC000HTCON00HACC00HTL000HPSW00HTH000HSP07HTL100HDPTR0000HTH100HP0P3FFHSCON00HIPXX000000BSBUF不定IE0X000000BPCON0XXX0000BTMOD00H3.3键盘电路的设计键盘在单片机系统中是一个很重要的部分。输入数据、查询和控制系统的工作状 态都要用到键盘,键盘是人工干预计算机的手段。微机所用的键盘可分为编码和非编码

29、键盘两种。 编码键盘采用硬件线路来实现键 盘编码,每按下一个键,键盘能自动生成按键代码,键数较多,而且还具有去抖功能。 这种键盘使用方便,但硬件较复杂,PC机所用的键盘就属于这种。非编码键盘仅提供 按键开关状态,其他工作由软件完成,这种键盘键数较少,硬件简单,一般在单片机 应用系统中广泛使用。本次设计用的是矩阵式键盘,这种键盘连接简单使用较少的 I/O 口就可以接较多按键。3. 3. 1矩阵式键盘扫描原理矩阵键盘扫描的方法有两种:1、逐行扫描:我们可以通过高四位轮流输出低电平 来对矩阵键盘进行逐行扫描,当低四位接收到的数据不全为1的时候,说明有按键按下, 然后通过接收到的数据是哪一位为0来判断

30、是哪一个按键被按下。2、行列扫描:我们可以通过高四位全部输出低电平,低四位输出高电平。当接收到的数据,低四位不全 为高电平时,说明有按键按下,然后通过接收的数据值,判断是哪一列有按键按下, 然后再反过来,高四位输出高电平,低四位输出低电平,然后根据接收到的高四位的 值判断是那一行有按键按下,这样就能够确定是哪一个按键按下了。图3.3 4 * 4 矩阵键盘矩阵键盘的原理如图3.3所示。首先可以通过高四位全部输出低电平, 低四位输出高电平。当接收到的数据,低四位不全为高电平时,说明有按键按下,然后通过接收 的数据值,来判断是哪一列有键按下,其程序如下:GPIO_KEY=0X0F;switch(GPIO_KEY)case(0X07):KeyValue=0;break;测试第一列case(0X0b):KeyValue=1;break;测试第二列case(OXOd): KeyValue=2;break;测试第三列case(OXOe): KeyValue=3;break;测试第四列然后再通过高四位输出高电平,低四位输出低电平,然后根据接收到的高四位的 值判

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1