版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、公交车自动报站系统的硬件设计原理摘要本文介绍了一种的公交车自动报站系统的硬件设计原理,提供了一种以 AT89C52 单片机为核心,控制大屏幕 LED 点阵显示的硬件设计方案。系统主 要通过 AT89C52单片机做为系统 CPU,处理包括键盘输入和 LED显示屏显示站 名的所有信号处理。系统扫描到有键按下,判键确定后给 CPU一个脉冲信号, 然后 CPU处理信号, 确定所到站的站名, 再通过扫描驱动从 LED显示屏上显示 出所到站的站名。达到半自动报站的作用。整个系统硬件设计包括键盘电路、 复位电路、显示驱动电路、显示电路、内存扩展电路模块。其中显示模块是本 系统的重点。本系统很大程度上提高公交
2、车报站的准确性, 可靠性。提高了公交系统的服 务质量。促进城市经济发展和交通变化的和谐发展。关键词 : AT89C52单片机; LED 点阵; AT24C64; 自动报站;The Design of Automatic Bus Station-InformerThis article introduces a new methde to design the bus-stop reporting system。It provides a new scheme ,which is based AT89C52 microcomputer, to control the display of the
3、 LED lattice 。 The system mainly through AT89C52 as the core system, controls keyboards input and LED s display . The entire system through manual operation after receiving the keys to a system scan button press, Key subcontractors that determined a signal to the microcontroller, then the micro-proc
4、essing of signals from the accrued value added to determine the reliability of station names. Driving through the scanning from the LED display by the arrival station names. Reached semi-automatic stations role. The entire system includes some modules ;for example , the key subcontractors, the signa
5、l input microcontroller, signal processing, LED Drivers and LED display program. LED display is the focus of the system.The system can greatly enhance bus stations accuracy, and improve the quality of service of the transportation system. It will promote the citys economic development and the harmon
6、ious development of traffic.Keywords: AT89C52chip microcomputer; LED lattice ; reporting system; AT24C64;目录 TOC o 1-5 h z HYPERLINK l bookmark10 o Current Document 绪论 1. HYPERLINK l bookmark12 o Current Document 研究前景及国内外的现有水平 1. HYPERLINK l bookmark14 o Current Document 课题论述和方案确定 2.课题任务及设计要求 2.方案的论述
7、和确定 3. HYPERLINK l bookmark16 o Current Document 第二章 系统硬件设计 6. HYPERLINK l bookmark18 o Current Document 单片机的选择和外围电路的设计 6.外部晶振的选用 6.复位电路 7. HYPERLINK l bookmark20 o Current Document 按键电路的设计 7.判键及其接口电路设计 8.键盘的工作方式 9. HYPERLINK l bookmark22 o Current Document 显示及驱动电路的设计 9.显示电路设计 9.显示驱动电路设计 1.0数据存储器的设计
8、 1.3内存扩展电路 1.6存储器的组织以及运行分析 1. 5 HYPERLINK l bookmark24 o Current Document 串行通信电路的设计 1.6 HYPERLINK l bookmark26 o Current Document 第三章 软件设计 2.0. HYPERLINK l bookmark28 o Current Document 串口通信软件的设计 2.0下位机串行通信 2.0内存读写程序的设计 2.0 HYPERLINK l bookmark30 o Current Document 第四章 总结 2.3. HYPERLINK l bookmark32
9、 o Current Document 4 1 系统功能完善 23语音控制模块的设计 2.0抗干扰措施 2.0 HYPERLINK l bookmark34 o Current Document 42 设计心得 2.5.致谢 2.5. HYPERLINK l bookmark38 o Current Document 参考文献 2.6.附录 2.7.第一章随着科技的不断进步,人们对事物的认知程度已经得到了广泛的提升,在 实际生活中,大家都希望能使用简便、智能、人性化的产品。在公交车自动报 站方面,由于我国现状,人口众多,口音复杂,对于乘客而言,原来的人工报 站存在着很多的问题。为了跟随科技发展
10、,提高公交系统的服务质量,提升城 市形象。开发一种能够节省人力和物力,而又能让乘客方便快捷的知道站台报 站器就成为一种必然。因此本次毕业设计中提出一个以 AT89C52 单片机为核 心,用 LED 显示屏显示站名的即经济、 高效、直观的公交车到站自动报站系统。绪论随着国民经济的快速发展,城市建设规模不断扩大,大城市人口高度集中 并大幅度增长,同时汽车保有量急剧上升,交通需求迅速扩大,而道路交通基 础设施建设的发展则相对滞后。城市交通需求和供给之间的矛盾越来越突出, 城市“乘车难”、“行车难”的局面在加剧,交通阻塞呈现出点到线、由线到面 的扩展趋势,交通拥挤、交通延误、交通阻塞以及由此引起的噪音
11、、废气污染 严重影响着居民的正常的生活以及社会经济的持续、健康发展。近年来,我国城市交通的现状已引起了政府、公众、社会各界的广泛关注, 有关专家学者和交通工程师们在吸取各国城市交通发展经验的基础上,找到了 一条解决我国城市交通发展问题的有效途径,即优先发展城市公共交通,以公 共交通为杠杆降低城市交通需求总量,实现道路交通基础设施发展和交通需求 增长的均衡。实施“公交优先”是解决我国城市交通发展问题的有效途径,也是我国目 前城市交通发展的基本政策。公交智能化是智能交通的一个重要的子领域,同 时也是落实“公交优先” ,使城市交通和社会经济和谐发展的重要组成部分。 实 施公交智能化,必须提高公交服务
12、质量,而到站后的准确、及时报站就是一个 方面,本设计基于 AT89C52单片机、 LED点阵、 AT24C64、制作的公交车自动报 站系统就能解决这方面的问题。从而,达到公共形象的提升。 当前国内主要大城市的公交车大都采用人工报 站 ,即每到一站由司机或者乘务员来进行报站。 但有时由于受到各种因素如雨雪 天路滑、车上拥挤、乘务员心情的变化等的影响 ,会出现报错站 ,漏报站的情况 , 给乘客特别是不熟悉本市地形的乘客带来了不必要的麻烦,从而影响到了一个城市的窗口形象工程建设。于是开发研制自动报站系统成为必然。研究前景及国内外的现有水平随着公交优先战略的确定, 公交在缓解城市交通拥堵方面的作用将越
13、来越重 要,和这种要求相比,我国大城市公共交通还有很大差距,主要表现为:为社 会提供服务信息的水平低,只能是以经验为主的被动、滞后的实施服务,仍以 人工作业为主。上述问题显然不利于公交对乘客的吸引,也是导致公交运营组 织模式落后、调度方式原始陈旧、企业管理效率不高的重要原因。因此,如何 提高公交系统的服务质量,是现代公交行业亟待解决的问题。我国发展智能运输的基础较差, 因此理论研究虽在进行, 但相应技术却得 不到推广。在实际生活中得不到使用,达不到广泛服务社会的目的。所以发展 一种自动报站系统,提高公交服务质量就成为民用科技研究的一个项目。目前在国际上已经实现了 DPS定位车载智能系统, 在国
14、内的几个大城市也 都有使用,实现了公交系统的全面监控、调度。公交车自动报站系统的研究也 达到了无线联络,全自动报站的水平。但其一般其经济投入较高。结合我国现 有的公交系统现状,半自动化报站系统还有很大的使用空间。适使用于一些中 小城市。方案论述和方案确定本课题是一个软硬件紧密结合的注重实际使用的系统。 在课题研究的期间, 我主要研究系统硬件设计,因此,在详细讲述之前,先介绍“公共汽车自动报 站”的设计思想及整体硬件方案的设计。实现公共汽车自动报站是是公交智能化的一份子, 是促进智能交通的一个 不可缺少的步骤,同时也是落实“公交优先”使城市交通和社会经济和谐发展 的重要组成部分。课题任务及设计要
15、求1)课题任务以单片机为核心,制作一个公交车自动报站系统。其必要的功能为:1: 具有 2个 16*16 的点阵汉字显示功能。2: 提示信息具有方便的可修改性。2)课题设计要求1 硬件设计:A :汉字的显示(点阵) ,汉字显示模块采用( 16*32)。B:串口通信:设计 PC机和单片机之间的通信电路,用于把站名信息发 送到单片机内部。C :存储器的扩展:采用大容量长寿命非易失存储器存储数据信息,可永 久可靠的保存各项重要数据。 本设计才用 ATMEL公司的 AT24C64串行 EEPROM存储器用中断来控制报站。D :用按键来控制报站的上下行和站名顺序。2 软件设计:A:时钟的显示B:汉字的显示
16、程序C:串口的通信D:存储器的扩展E:各种程序的初始化方案的论述和确定报站器以单片机 AT89C52为 CPU来控制 LED点阵显示屏显示所到站的 站名,提高报站的准确性,高效性和直观性。由于线路不同,报站系统中存储的站名需要通过更改来适用于各种线路,以此提高系统的通用性。所以我们需要设计通信模块来实现PC机和单片机之间的通信。 并能通过单片机和 PC机之间的通信来实现报站名的更改, 使其成为多功能开发型报站器。而由于考虑到我的自身设计水平有限,本次设计的系统没有设计语音 模块模仿人声报站而是设计了按键模块控制 LED显示屏显示站名, 达到报站 的目的。在内存方面,由于 AT89C52的数据存
17、储为 256 字节,由于站名的信息 量比较大, 片内数据存储空间有限,所以需要扩展一个片外数据存储,来满 足要求,这就要求系统应设置内存扩展模块。LED显示屏考虑系统只是一个演示作用, 所以本设计采用了 8块8*8 的 LED显示模块组成的 16*32 的 LED显示屏,可以显示两个汉字,可以达到演 示要求。综上系统的框图如图 11 系统框图;MAX232图 11 系统框PAC机 方案的论述按键控制1. 方案 A的设计框图如 12:图AT89C52LED显示图 1 2 A 方案设计框图A转T化89C52单片机,数串行据口存储器,显示模块内,存串扩块行展1 1 方案一设计框按键控制 本系统硬件可
18、分为 通讯模块和键盘组成。硬件电路框图如图 2.方案 A的设计方法: 基于 A数据存储控制报站,按 1-N 键来进行报站,只要按其 站台信息。并且设计一些功能键,例如:方向键,结束键等。虽然单片机本身 的 I/O 口能实现简单的数据 I/O 操 原因之外,还P有C机数量上的原因,单片MA机X本23身2的 口。我们使用可编程接口芯片实现 I/O 口的扩展,常用的接口芯片是 8255。AT89C52255扩展图。内存扩展模报 N*M键盘来设计的公交车自动报站系统, 为了能中的一个按键,就会去处理对应的驱方动但其功能毕竟有限,除了结构和功能的I/O 口不够显用示,电所路以要扩展 I/OAT89C52
19、的数据存储器为 256 字节,程序存储器为 8K,因为本设计需要显示的 汉字信息量大,所以得扩展数据存储器, 用 6264 来扩展存储器。 以地址锁存器 74LS373锁存的 P0 口低八位地址和 P2口低五位作为访问 8K 片外数据存储器 6264的地址线,对 6264 进行数据的读写。而对于公交车要随时修改站台的信 息,我们可以通过一个电平和逻辑关系转换的器件来使得单片机和PC机进行通信, EIA-RS-232C是用正负电压来表示逻辑状态,和 TTL 以高低电平表示逻辑 状态的规定不同。因此,为了能够同计算机接口或终端的 TTL器件连接, 必须 在 EIA-RS-232C 和 TTL 电路
20、之间进行电平和逻辑关系的变换。实现这种变换的 方法可用分立元件,也可用集成电路芯片。目前较为广泛地使用集成电路转换 器件,这里用 MAX23。2 为了显示汉字信息。可以用 LED点阵显示屏来显示汉字 信息。用 74LS244来驱动 LED点阵的列,用单片机的 I/O 口来驱动 LED点阵的 行。因为 74LS244的驱动能力比较强,所以不用加别的驱动电路。3. 方案 A 的优缺点:方案一采用了常规的方法利用 89C52的 P0口, P2 口提供数据线,用 P3 口的部分管脚提供控制线。虽然能达到扩充系统功能的目的,但也需要增加 74LS373等接口芯片,接口连线较多,不利于小型化,同时由于系统
21、扩展的需 要,P0 口,P2口及 P3口的部分信号线不能再作为基本 I/O 口使用,及在扩充 外围功能的同时, 浪费了单片机的 I/O 口资源。像访问 6264 和键盘就使用了太 多的 I/O 口。但方案一比较常用,程序设计简单。B方案二的论述方案 B 的设计框图本系统硬件可分为 PC机,AT89C52单片机,EEPROM为 AT24C64的存储模块, 显示模块,串行通讯模块, CPU复位电路,外部振荡电路,按键组成。硬件电 路图如图 13 方案 B 设计框图所示:图 13 方案 B 设计框图方案 B的设计方法基于 AT89C52而设计的公交车自动报站系统,为了能够方便的报站和硬件 设计的简单
22、用两个外部中断来控制站台的” +”和“ - “, 通过记数来判断所到 的站台, 并且通过 RESET来复位.由于汉字信息的存储量大 ,而单片机内部 RAM比 较少,不够用 , 为了提高可靠性可用串行 E2PROM它, 是可在线电擦除和电写入的 存储器 , 该存储器具有体积小 , 接口简单 , 数据保存可靠 , 可在线改写和功耗低等 特点, 在单片机系统中使用十分普遍。在此,我们选用 AT24C64,它是 8K的串 行 EEPRO,M是支持 IIC 总线数据传送协议的串行通信的片外存储 CMO,SEEPRO。M 而对于公交车要随时修改站台的信息,我们可以通过一个电平和逻辑关系转换 的器件来使得单
23、片机和 PC机进行通信, EIA-RS-232C 是用正负电压来表示逻辑 状态,和 TTL以高低电平表示逻辑状态的规定不同。因此,为了能够同计算机 接口或终端的 TTL 器件连接,必须在 EIA-RS-232C和 TTL电路之间进行电平和 逻辑关系的变换。实现这种变换的方法可用分立元件,也可用集成电路芯片。 目前较为广泛地使用集成电路转换器件,这里用 MAX23。2 为了显示汉字信息, 可用 LED点显示屏( 16*32)来显示汉字,用晶体管来驱动。方案 B 优缺点: 方案二采用了只占用两根普通口线串行输入输出片外数据存储器 EEPROMAT24C64,采用了 IIC 总线,地址和数据都是通过
24、由普通口线模拟 IIC 总线串行口送出, 大大节省了 MCU宝贵的口线, 不需要地址锁存器和 8255 有利 于对系统升级和扩展,此外方案 2 器件较少,硬件设计简洁;此外,由于使用 普通的口线来模拟 IIC 总线给程序设计带来一定的困难。用晶体管驱动点阵也 能达到比较好的效果。对于站台的报站,通过外部中断来实现更加方便,这样 可以减少硬件和软件的设计。通过以上的比较,我们选择方案2。第二章 系统硬件设计硬件的设计主要围绕系统的功能完全实现,并且要保证整个系统在运行过 程中的稳定性、安全性及生产的经济性。2.1 单片机的选择和外围电路的设计因为公交车车自动报站系统设计需要较大的存储量,所以要选
25、择一个数据 和程序容量较大的单片机,这样就不用扩展数据和程序存储器。在这里我们选 用了 ATMEL公司的 AT89C52单片机作为本设计硬件电路的主控芯片,它是一个 低电压,高性能 CMOS 8位单片机,片内 8K BYTES的可反复擦写的只读程序存 储器和 256BYTES的随机存取数据存储器, 器件采用 ATMEL公司的高密度, 非易 失性存储技术生产,兼容标准 MCS-51指令系统,片内置有 8 位中央处理器和 FLASH存储器单元,功能强大的 AT89C52单片机可提供许多复杂系统控制使用 场合。1: AT89C52有 40个引脚, 32 个外部双向输入 /输出端口,同时内含 2个 外
26、中断口, 3 个16 位可编程定时计数器, 2个全双工串行通信口, 2 个读写口 线, AT89C52可以按照常规方法进行编程,也可以在线编程。其将通用的微处 理器和 FLASH存储器结合在一起,特别是可反复擦写的 FLASH存储器可有效地 降低开发成本。2: ALE/PROG端除输出地址锁存允许脉冲外,在编程期间还作为编程脉冲输入端,参和控制对 FLASH存储器的读,写,加密,擦除等操作。而 EA/VPP端 在寻址片内 8KB FLASH程序存储器时,必须连到 VCC,如果将此端连到 GND端, 将迫使单片机寻址外部 0000H-1FFFH范围的程序存储器。 如果加密位被编程了, AT89C
27、52的 CPU将对 EA的状态进行采样并锁存, EA的状态不得和实际使用的内 部或外部程序存储器的状态发生矛盾。外部晶振的选用XTAL1AT89C52C1C2C3XTAL2AT89C52的内部有一个用于构成振荡器 的高增益反相放大器。通过 XTAL1,ATAL2 外部接上一片作为反馈元件的晶体,和 C1 和 C2 构成了并联谐振电路, 使其构成自激 振荡器。电容的值具有微调的作用,我们 取 30PF。具体的接法如图 21 外部晶振电 路:图 2 1 外部晶振电路AT89C52的工作频率范围在 0-24MHZ。我们选用的是 12MHZ的晶振,振荡周期为 1us 机器周期为 1us,所以这个晶振可
28、以满足这个系统的要求。并且晶 振不能离单片机太远, 不然使用外部晶振进行软件调试时就会发现找不到信号。复位电路复位有硬件和软件两种,复位的作用是使程序自动从0000H开始执行,因此我们只要在 AT89C52单片机的 RESET端加上一个高电平信号, 并持续 10ms以 上即可, RESET端接有一个上电复位电路,它是由一个小的电解电容和一个接 地的电阻组成的。人工复位电路另外采用一个按钮来给RESET端加上高电平信号。AT89C52VCCK R110UF1KR210K+ CRESET图 2-2 人工复位电路我们采用放电型人工复位电路,如图 2-2 人工复位电路,上电时 C通过 R 充电,维持宽
29、度大于 10ms的正脉冲,完成上复位功能。 C充电结束后, RESET 端出现低电平 CPU正常工作。在此我们取了典型值 R=10K, R1=1K,C=10uf。上电复位实现的时间 : T=R*C=10K*10UF=100ms=10ms需要人工复位时,按下按钮 K,C通过 K和 R1放电, RESET端电位上升到 高电平,实现人工复位, K松开后 C重新充电,充电结束后, CPU重新工作, R1 是限流电阻,阻值不可以过大,否则不能起到复位作用。2 2 按键电路的设计键盘实质上是一组按键开关的集合, 控制 CPU 通过按键来识别特定的用户 命令,从而转入相应的程序来执行用户命令。键盘的软硬件的
30、设计涉及下面几 个方面的问题:对于此设计来说我们要准确的显示我们所要对应的信息,每按下一次按键 要显示所要显示的信息。这按键是主要用来报站的而设计的。这样比键盘操作 方便,也比较实惠。按键电路采用中断模式。当有按键按下时,系统产生中断,CPU响应中断后,开始计数,即查询键号,通过软件来实现该键号所对应键的 功能键盘的大体设置为:第一个键为报站控制键 S1 用来控制站台“ +”例如: 第一站为东华站,按下 S1时显示第二站:火车站,其余的站台工作原理也一样。 S2用来控制站台的“ - ”,第二站为火车站,在按下 S2 时这样就显示火车站。 电路如图 23 按键电路:R610KVCCt0nt1ni
31、tninR510K图 2 3 按键电路判键及其接口电路设计 键的闭合和否反应在电压上就是呈现出高电平或低电平,如果高电平表示 断开,那么低电平则表示闭合, 通过电平的高低状态的检测可确认键按下和否。为了确保 CPU 对一次按键动作只确认一次, 并且防止干扰信号的影响, 必 需加入消除电平抖动的措施,下图 3.3 为按键抖动示意。消除抖动通常有硬、 软硬两种方法,硬件消除抖动可采取双稳态电路或滤波消抖电路;软件消抖是 在第一次检测到有键按下时,执行一段延时程序再确认该键是否仍闭合,如果 还是闭合状态则确认该键按下,从而消除抖动和干扰影响。当按键较多时,我 们多采用硬件件消抖法。按键接口设计有两种
32、方法,独立式按键和矩阵式键盘。独立式按键各键相 独立,每个按键各接入一根输入线,只要检测输入线的电平就可以识别按键状 态。这种方法电路配置灵活,软件结构简单,但每个按键需占用一根输入口。 由于该设计方案 IO 资源浪费大。故此方法只适用于按键少或其他控制功能很简 单的场合。矩阵键盘适用于按键数量较多的场合,它把键盘输入线分为行线和 列线,按键位于列的交叉点上。按键的识别需要软件分别扫描行线和列线,根 据扫描的结果判具体按下的按键。由于本设计中的按键只有三个,考虑系统可靠性和键盘设计的简单所以采 用独立式按键。图 24 按键闭合及断开时的电压。前沿抖动 按键确定 后沿抖动图 2 4 按键闭合及断
33、开前后的电压键盘的工作方式键盘扫描只是 CPU 的工作内容之一, CPU 在忙于各项工作时,如何处理 键盘输入取决于键盘的工作方式,键盘工作方式有三种,编程扫描、定时扫描 和中扫描。在编程扫描中, CPU 反复地扫描键盘,等待用户的输入命令,而执行键入 命令或处理输入数据时, CPU 不再相应输入要求,直到 CPU 返回重新扫描键 盘为止。时扫描工作方式利用单片机内部定时器产生定时中断, CPU 相应定时 器中断后对键盘进行扫描,在有键按下时识别出该键并执行相应功能程序。使 用中断方式时要求在没有键按下时, 不占用 CPU 处理时间,只有当有键按下时 产生键盘中断,由于中断识别键并执行功能程序
34、,这种方法使用最多。23 显示和驱动电路的设计我们知道的用来显示的器件很多。比如数码管、 LCD、点阵式 LED。数码管 只能显示数字, LCD可以显示汉字、符号、数字和图形。虽然 LCD的显示效果 要比 LED好,显示电路也比较简单(很大一部分已经集成化) 。但是它的价格比 较高,也不容易采购。所以综合考虑生产成本,本系统采用点阵式LED显示。它具有以下优点: 1 价格比较便宜 2 容易扩展显示比较多的汉字 3 显示汉字 效果好,广泛用于广告显示屏,交通屏幕。通常情况下,点阵式LED显示屏是由标准的 LED显示模块组成的。显示电路设计HS 1088BS点阵式 LED显示模块是 8行 8列64
35、个 LED组成。单块点阵式 LED 显示模块能够显示各种字母,数字和常用的符号。点阵式LED显示模块在 8 行8 列的每一个交点上装有一个 LED。模块有共阳极和共阴极之分。 LED 的正极接 行引线,负极接列引线的称为共阳极 LED显示模块,反之为共阴极 LED显示模 块。由 4个 8*8 的 LED 显示屏组成的 16*16 的 LED 汉字显示屏如图 24, 4 个 8*8 的 LED 显示屏组成的 16*16 的 LED 显示屏,行引脚逐个连接而成45678行引脚行引脚-9-1-8-1-1-7-2-5 -9-1-8-1-1 -7-21 2345 6 7 8 123 45 6721-13
36、3 列引脚3-44-105-66-117-58-1621-133 列引脚3-44-105-66-117-58-16行引脚行引脚1234567891481217251-13 列引脚2-33-44-105-66-117-58-161-13 列引脚2-33-44-105-66-117-58-163456LED显示的三种方式:占空比控制驱动:减少驱动电路。在需要进行灰度级控制显示的情况 下要求随时调整占空比使 LED达到响应的发光强度。组合驱动:按照行列进行驱动。扫描驱动: 所谓脉冲驱动方式,就是利用人眼的视觉暂留效应,以 脉冲的方式对 LED器件进行供电,使之间歇性地点亮。采用这种驱动方式需要 对以
37、下两个方面进行考虑 : 脉冲电流的幅值和其重复颇率。 首先,脉冲电流幅值 的选择,当脉冲驱动的平均值和直流驱动的电流值相等时,我们人眼的感觉是 相同的,也就是说两者的发光强度相当。扫描驱动是通过数字逻辑电路,使若干 LED器件轮流导通,用以节省控制 驱动电路。 LED显示屏是将发光灯按行按列布置的,驱动时也就按行按列驱动。 在扫描驱动方式下可以按行扫描 .A: 按列控制也叫可按列扫描,按行控制。所谓“扫描”的含义,就是指一 行一行地循环接通整行的 LED器件,而不问这一行的哪一列的 LED器件是否应 该点亮,某一列的 LED器件是否应该点亮,由所谓的列控制电路来负责。B: 按行扫描按列控制的方
38、式。 一个 m行 n 列结构的 LED显示屏,当采用行 扫描列控制的驱动方式时,从 H1到 Hm轮流将高电位接通各行线,使连接到各 行的 LED器件接通正电源,但具体哪一个 LED导通,还要看它的负电源是否接 通,这就是列控制所要完成的工作。 例如在 LED显示屏上需要 LED1 1 熄灭,LED21 点亮,那么当扫描到 H1行时, L1 列的电位就应该为高 : 当扫描到 H2行时, L1 列的电位就应该为低。根据驱动方式的不同, LED大屏幕显示方式可分为静态显示和动态扫描显 示两种。静态显示是指将一幅画面输入以后要保持到下一幅画面的输入 ; 动态显 示是指将画面分为若干部分分别进行刷新。静
39、态显示每一个像素需要一套驱动 电路,如果显示屏为 n*m个像素屏,则需要 n*m套驱动电路 ;动态扫描显示则采 用多路复用技术,如果是 P 路复用的话,则每 P 个像素需一套驱动电路, n*m 个像素仅需 n*m/p 套驱动电路。另外,对于静态显示方式,需要较多的译码驱 动装置,需要的引线也比较多 ; 对于动态扫描显示方式,可以避免以上不足, 但 是容易造成显示亮度低、屏幕闪烁等问题。在实际的 LED大屏幕显示中,很少 有采用静态驱动的。LED发光器件的数量巨大,不宜使用静态显示驱动电路。扫描驱动电路一 般采用多行的同名列驱动器。行驱动器一行的行线连到电源的一端,列驱动器 一列的列线连接到电源
40、的另一端。 当行驱动选中第 I 行,列驱动选中第 J 列时, 对应的 LED器件根据列驱动的数据要求进行显示,控制电路负责有序的选通各 行。在选通每一行之前还要把该行各列的数据准备好。一旦该行选通,这一行上的 LED发光器件就可以根据列数据进行显示。在本设计中LED点阵显示模块采用动态扫描方式显示,下图是列扫描的 LED点阵显示的驱动接口,要显示一 个清楚的汉字要求要 4块 1088BS组成。显示两个汉字就需要 8块,对于组成一 个 16*16 的点阵就要求把每两个行列组合。其中行方向接在P1和 P2 口,考虑负载能力,接 16个 2n5551的 PNP三极管驱动。列方向则由两片 4-16 译
41、码器 74L154完成扫描,它由 89C52的 P0.4P0.7 控制。同样的驱动部分是由 32 个 2N5041的三极管完成的,如图 2-7 汉字的显示电路。行驱动 1 160123456789101112131415Vcc031130229328427526625724823922102111201219131814171516012345678910111213141531302928272625242322212019181716列驱动 1 16列驱动 17 32图 2-7 汉字的显示电路按列扫描时。动态显示方式的列驱动电流大,而行驱动电流小,最大电流计算有以下公式:行驱动电流 =列数
42、 *平均工作电流列驱动电流 =行数 *行驱动电流由上式可以知道,列驱动电流大于保护能够驱动电流的倍数等于显示点阵的列数,所以列的三极管要有大电流输出的晶体管。LED显示屏作为单独显示硬件,具有能够将外来数据转换成汉字(或者图 形)显示出来。这个过程由硬件驱动程序完成控制和实现。显示过程是这样的:首先控制显示屏的单片机接受 LED屏主控微机传来的 数据,下来,主孔程序将数据转换成屏幕显示的图形,储存起来。在按照扫描 的顺序和屏幕对应的关系,将存储的内容转换成扫描内容,在将数据输出到控 制单个的 LED模块的数据存储器,最后扫描锁存器中的数据。刷新屏幕,我们 把行列总线接在单片机的 I0 口,然后
43、把上面分析到扫描代码送入总线, 就可以 得到显示汉字。但是在设计中每次显示两个汉字,由于一共用到16 行,32 列,如果全部接到 89C52单片机,一共需用 48条 IO 口,这样就造成 IO 资源不够使 用。就得扩展系统才能实现功能。点阵显示屏每个单元由 8个 8*8 点阵 LED显 示模块,行信号选择 P1 口、P2 口,行驱动器组成。列信号选择译码器 74L164、 列驱动器组成。 8 个 8*8 点阵 LED显示模块组成一个 16*32 的 LED点阵,用于 同时显示 2 个 16*16 点阵汉字字符或数字。单元显示屏可以接受来自控制器或 者上一级显示单元模块传输下来的数据信息和命令信
44、息,并可将这些数据信息 和命令信息不经任何变化的再传输到下一级显示模块单元中,因此显示板可扩 展至更多的显示单元,用于显示更多的显示内容,显示屏控制系统由显示控制器和 LED点阵显示屏组成,控制系统的逻辑结构框图见图28 显示框图可靠性的目的。内存扩展电路AT24C64是一个 64K 位的支持 I2C 数据总线传送协议的串行 E2PROM。可用电擦除、可编程、自定义写周期(可编程、擦除 100 万次)的串行 E2PRO。M 般采用的两种写入方式。一种是字节写入方式、 另一种是页写入方式,具有 32 字节的数据的页面写能力。其管脚排列和功能描述如图管脚名称功能A0、A1、A2器件地址选择SDA串
45、行数据地址SCL串行时钟WP写保护Vcc-6V +1.8V 工作电 压Vss接地2-9 AT24C64 管脚排列和功能描述:Vcc WP SCL SDA图 2-9 AT24C64 管脚排列和功能描述管脚功能描述:1)SCL:串行时钟 这是一个输入管脚,用于产生器件所有数据发送或接收的时钟。2)SDL:串行数据 地址 这是一个双向传输端,用于所有地址和数据的发送和接收。对于一般的数 据传输,仅在 SCL为低期间 SDA才允许变化。在 SCL为高期间变化,留给 指示 START和 STOP条件。3)A0(CE0) 、A1(CE1)、A2(CE2),器件地址输入端 这些输入端用于多个器件级联时设置器
46、件地址,当这些管脚悬空时默认值 为 0. A0、A1、A2不需片选,可任意接,本设计 A0接VCC,A1和 A2接地。4)WP:写保护如果 WP管脚接到 VCC,所有内容被写保护(处于只读状态) 。当 WP管脚连接到 VSS或者悬空,允许器件进行正常的读写功能。通过控制 WP管脚,就可以进行正常的显示数据的存储, 并在系统使用中可 以将 WP管脚接到 VCC从而达到保护内存中的数据的作用。由于 AT24C64的容量为 8KB,已经满足本设计的容量要求, 所以本系统只需 满足扩展一片 AT24C64芯片。 AT24C64的 WP管脚是写保护,设计中接到 VSS管 脚(以此满足设计中此模块的工作任
47、务) 。允许进行正常的读写操作。 由于只扩 展一片 AT24C64、A0、A1、 A2不需片选,可任意接,本设计 A0接 VCC,A1和 A2 接地。6脚 SCL时钟接 I2C 总线时钟线( P0.0);5脚 SDL数据线接 I2C总线数 据线( P0.1)。如图 2-10 AT89C52和 AT24C64的接口电路:VccVCCP00 P01R1R41CEOVcc6CEO7SCLWCCE125SDA3CE2 GNDAT24C644图 2-10 AT89C52 和 AT24C64的接口电路发送 AT24C64的地址。从地址的高 4位D7D4固定为 1010,接下来的 D3D1 为器件的片选地址
48、。本次设计 A0 接高电平, A1、A2接低电平,所以 D3D1 为 001. 器件的 D0位是读写功能控制位,“1”表示对 AT24C64进行读操作,“0”表 示对 AT24C64进行写操作。因此本设计中 AT24C64的地址位是 1010001X。存储器的组织以及运行分析存储器的的组织: AT24C64内部分为 32 页,每页 256 个字节,故需要 13 位地址对其内部字节进行寻址。运行方式:对于时钟和数据传输, 串行数据 IO 端 SDA一般需要设置外部上 拉电阻以达到使其处于高电平。加到 SDA的数据只有在串行时钟 SCL对于低电 平的时钟周期内可以改变。当串行时钟 SCL处于高电平
49、时, SDA的数据变化用 于指示起始或停止状态。起始状态:当 SCl为高电平时, SDA由高电平变到低电平则处于起始状态, 起始状态应该处于其他任何命令之前。停止状态:当 SCl 为高电平时, SDA由低平变到高电平则处于低功耗的备 用方式( Standby Mode)。应答信号:应答信号是由接收数据的器件发出的。 当 EEPROM接收完成一个 写入数据之后,会在 SDA上发一个“ 0”应答信号 ACK信号。 ACK信号在第九个 时钟周期出现。a) 读写操作过程AT24C64在进入起始状态之后,需要一个 8 位的器件地址字去启动存储器 进行读写操作。其器件地址为 10 10 A2 A1 A0
50、RW. 器件地址的最高 4 位 1010 为器件标志 ;A2、A1、 A0 为硬件布线地址, AT24C6不用硬件布线地址,故这三 位就用于内部页面寻址。 AT24C6的字节地址为:真正地址 =( A2 A1 A0)*2 8+字地址; RW为读写选择位,当其为 1 时,执行 读操作,为 0 时执行写操作。1) 字节写这种写方式只执行一个字节的写入,在起始状态中,首先写入8 位的起始地址,则芯片会产生一个“ 0”信号 ACK;随后,接着写入 8 位数据,在接到数 据后,芯片又产生一个“ 0”信号 ACK作为应答,到此为止,完成了一个字节的 写过程,故此在 SDA产生一个停止状态,这是外部写过程。
51、在这个过程中控制 芯片的单片机应在芯片的 SCL、SDA断入恰当的信号。 当然在一个字节的写过程 结束时, 单片机应以停止状态结束写过程, 这时,芯片进入内部定时的写周期, 以便把接受的数据写入到存储单元中。在芯片的内部写周期中,其所有输入被 屏蔽,同时不响应外部直到写周期完成。这是内部写过程,这个过程大约需要 10ms时间,内部写过程处于停止状态余下一次起始状态之间。2 )现行地址读:在上一次读 写操作完成之后, 芯片内部字地址计数器会加一, 产生现行地 址,只要没有执行读、写操作,这个现行地址就会在芯片保持接电的期间一直 保存,一旦器件地址选中芯片,并且有 RW=1,则在芯片的应答信号 A
52、CK把读 出的现行地址的数据输出。 现行地址的数据输出时, 就由单片机一位一位接收, 接收后,单片机不用发出应答信号 ACK“0”电平,但应保证发出停止状态的信 号以结束现行地址读操作。3)随机读: 随机读和现行地址读的最大区别在于,随机都会执行一个伪写入过程,以 把字地址装入 EEPROM芯片中,然后执行读出。 显然,随机读有两个步骤: 第一, 执行伪写入把字地址送入 EEPRO,M以选择需读的字节;第二,执行读出 根据字地址读出对应的内容。当 EEPRO芯M 片接收了字地址及器件地址时, 在芯片产生应答信号之后, 单 片机必须再产生一个起始状态,执行现行地址读,这是单片机再发出器件地址 并且令 RW=1,则 EEPRO应M 答器件地址,并行输出被读数据。数据读出是单片 机执行一位一位接收,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年版何千夫妻双方解除婚姻关系合同版
- 房地产开发招投标合同评审流程
- 雪季住宅楼施工合同协议书
- 江阴市二手房买卖中介服务合同
- 游戏公司CTO实习合同范本
- 港口用电合同管理规定
- 2024年养殖企业养鸡场建设与运营承包合同3篇
- 伪结婚合同书
- 2025饭店合伙协议合同书
- 2025供配电工程施工合同模板
- 崴脚护理课件教程
- 冬至知识竞赛选择题
- GB/T 16886.12-2023医疗器械生物学评价第12部分:样品制备与参照材料
- 列宁的《论民族自决权》
- 计算机招聘启事
- 国开网电大市场调查形成性考核第三次考核答案
- 新汇科电解质质控记录
- 安全生产条件和设施综合分析报告
- 第8课 用制度体系保证人民当家做主
- 建筑施工安全生产隐患识别图集(基坑工程部分)
- 10kV高压电力电缆试验记录(交接)
评论
0/150
提交评论