公交车自动报站系统(正文) - 图文

2026/1/16 18:11:10

沈阳航空航天大学电子信息工程学院毕业设计(论文)

JNB KEY3,$ ②

第一句意思是KEY3为高电平,程序直接跳转到 Q_OUT

第二句意思是KEY3为低电平时,继续执行本条语句,直到按键释放。 2.按键四的程序设计

按键四实现的主要功能是当按键第一次按下后,LED显示屏将显示下一个站名,再按一下是,LED显示屏将显示下一个站名,由于设计中运用的主芯片是AT89C51,它的内存有限,所以本次设计中共存有四个四字站名。当按第四次时,又恢复到第一个站名,接着依次类推,是一个循环的过程。以下是按键四的子程序。

NEXT4: CPL 0BH ……………

NEXT: JB KEY4,JIAN

JNB KEY4,$ CPL 0DH

NEXT1:JB 0DH , NEXT2 JNB 0BH, NEXT4

MOV DPTR,#TAB2

CPL 0BH AJMP JIAN

NEXT2: JB 0CH ,NEXT3 MOV DPTR,#TAB1

CPL 0CH AJMP JIAN

0CH

NEXT3:MOV DPTR,#TAB3 CPL JIAN:…………

进入到按键四子程序后,首先判断按键四是否被按下,没有按下则直接跳到JIAN程序,即跳出按键四子程序,如果按下将标志位0DH取反(0BH,0CH,0DH为标志位,起始位低电平),进入到程序NEXT1,判断0DH是否为1,若为1跳到程序NEXT2,再判断0CH是否为零,将表TAB1的地址赋予DPTR,再将0CH取反,跳

- 25 -

沈阳航空航天大学电子信息工程学院毕业设计(论文)

到JIAN,即结束按键四的子程序。以上是按键四按第一次使得程序原理,按第二、三、四原理几乎一样,不再重复,按第五次时,程序又和第一次一样,再继续循环……。按键四的程序流程图如图18所示。

开始 0BH取反 系统初始化 KEY4是否为1 Y N 0DH取反 0DH是否为1 N Y 0CH是否为N Y 1 N 0BH是否为0 Y TAB2赋予DPTR TAB3赋予DPTR TAB1赋予DPTR 0BH取反 0CH取反 0CH取反 返回 图18 按键四程序流程图

- 26 -

沈阳航空航天大学电子信息工程学院毕业设计(论文)

第5章 系统调试

5.1 硬件调试

24×24点阵LED电子显示屏的电路系统较小,但是线路颇为麻烦,特别是在焊接点阵屏时。对于焊接方面更是不可轻视,庞大的电路系统中只要出现一处的错误,则会对整个电路带来麻烦且对检测造成很大的不便,而且电路的交线较多,对于各种锋利的引脚要注意处理,否则会刺破带有包皮的导线,则会对电路造成短路现象。

本人在24×24点阵LED电子显示屏的设计调试中遇到了很多的问题。下面为设计过程中遇到的主要问题:

1. 焊接24×24 LED点阵屏时管脚焊接错误。 2. 因焊接元器件不熟练,几个焊盘脱落。

3. 在硬件电路焊好后总体检测时,24×24LED点阵屏第六常亮,且亮度比其 它行都亮。

回想这些问题,只要耐心仔细和认真思考都是可以避免的,以下是对这几个问题的主要解决方法。

1. 时常焊错点阵屏管脚是因为点阵屏的管脚号和功能号是不对应的,所以先仔细查看资料,然后用万能表点个测量,确定各个管脚所对应的功能号,并做相应的记号以防焊接错误。

2. 因为电路板不是PCB板而是普通的电路板,焊盘质量不是很好,所以在粗心错焊几次后焊盘就容易脱落,故在选电路板时应选焊盘质量较好的,在后面焊元器件时应仔细小心,尽可能的防止错焊。

3. 检测硬件电路时发现24×24 LED点阵屏第六列常亮,且亮度比其他行都亮。首先分析LED发光原理,只有当电流过大时LED才会异常发光,且长时间发光是因为24×24 LED点阵屏第二行的某个线路管脚接与正电源相接使其长时间供电才导致LED灯常亮。当得出故障原因后,仔细检查电路,用万

- 27 -

沈阳航空航天大学电子信息工程学院毕业设计(论文)

用表对焊点逐个检测,最终检测出来是第六列与电源线相连接才导致整个硬件电路出现故障。 硬件电路如图19所示。

图19 硬件实物电路图

5.2 PROTEUS仿真

Proteus仿真时,单片机需要加载程序,加载程序为.HEX文件。本设计利用Keil μVision2, 在新建Keil项目时选择AT89C52单片机作为CPU,将源程序导入,在“Options For Target”对话窗口中,选中“Output”选项中的“Create HEX File”,编译链接后就可以生成.HEX文件。在Proteus ISIS中,选中AT89C51并单击鼠标左键,对AT89C51进行设置,设置单片机时钟频率为12MHz,按照正确的文件路径加载.HEX文件。对单片机设置完毕后就可以开始仿真了。仿真过程中如有硬件问题可在Proteus ISIS中直接修改,如有软件问题可在Keil μVision2中直接修改,通过Keil与Proteus的联合调试就可以得到满意的结果。利用Proteus实现了对点阵式LED滚动汉字显示屏的仿真,说明程序和电路图都没有问题。Proteus仿真如图20所示。

- 28 -


公交车自动报站系统(正文) - 图文.doc 将本文的Word文档下载到电脑
搜索更多关于: 公交车自动报站系统(正文) - 图文 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219