交通信号灯控制系统_课程设计报告(编辑修改稿)内容摘要:

显示原理 :通过同名管脚上所加电平的高低来控制发光二极管是否点亮而显示不同的字形,如 dp, g,f,e,d,c,b,a 全亮显示为8。 (采用共阴极连接) LED8 段数码管的设置为每个方位上的一对 2 为显示器。 四个方位上 总共用8 个 LED 接在单片机的 IO 口上。 虽然路口不一样,但是显示的时间在数字上是一样的,所以两边连接的 IO 口是对称的。 因为输出口较少的原因,所以每个十位,个位的数据的传输必须采用动态扫描的方式,因为人眼的视觉原因,人们会认是同时点亮的。 下面我们用这种方法显示交通灯的时间,南北方向要显示 20 秒,东西方向要显示 25 秒,那么我们先给 P0 口送 2 的共阴极码即 5BH,让第一位 2 要显示的位码 GND 段为低电平,其它七位的控制端都接高电平,那么第一位就显示 2,其它七位不亮。 让其显示 1MS 后再给 P0 口送 0 的共阴极码即 3FH,让 第二位要显示 0 的位码 GND 段为低电平,其它七位的控制端都接高电平,那么第二位就显示 0,其它七位不亮。 依此类推分别送完第一位 2,第二位 0,第三位 2,第四位 5„„每一位点亮 1MS 一个扫描周期为 8MS,一秒时间就要扫描 125 次 交通信号模拟控制系统原理图 本系统以单片机为核心,系统硬件电路由单片机违规,状态灯, LED 显示,按键,蜂鸣器组成。 其具体的硬件电路总图如图所示。 系统原理图 件资源及其分配 主要用到的硬件: P1 口、 P3 口、 LED 数码管、 LED 发光二极管、定时器 T0 硬件分配: 1)、 P1 口 :做为输出口,与发光二极管相连接,其状态及对应的十六进制值如下: 2)、 P3 口中的 (RXD)和 (TXD)作特殊用途 ,数据 (倒计时时间 )从 RXD端输入 ,TXD 端输出。 3)、 74LS164 和 LED 发光二极管用来显示灯亮情况。 4)、定时 /计数器 T0 用来产生 1 秒的定时。 5)、 74LS164 和数码管用来显示时间。 运行步骤 接硬件图接线,为了确保东西南北红黄绿灯能够对应显示,实验时,对 P1口的接线做了调整。 即, 接 L3, 接 L2, 接 L1, 接 L6, 接 L5,接 L3 S/P 区 DATA 插孔接 BUS 3 区 S/P 区 CLK 插孔接 BUS 3 区 S/P区 CLR 接 /SP 插孔 从 0030H 单元开始连续运行,观察六个 LED 灯是否与交通显示情况对应,如果有偏差,则单步运行或断点运行,进行调试,直至满足设计要求。 的显示后,从 0030H 开始连续运行,观察数码管显示的是否正常,如果不正常,则运用单步运行或断点运行进行分析和调试,直至满足要求。 5 、整体运行,观察灯显示和时间显示是否都符合要求,如果不符合,则再调试。 直至满足要求。 检测与调试 硬件调试: 硬件调试是利用开发系统、基本测试仪器(万用表、示波器等),检查用户系统硬件中存在的故障。 硬件调试可分为静态调试与动态调试两步进行。 静态调试 静态调试是在用户系统未工作时的一种硬件检测。 第一步:目测。 检查外部的各种元件或者是电路是否有断点。 第二:用万用表测试。 先用万用表复核目测中有疑问的连接点,再检测各种电源线与地线之间是否有短路现象。 第三步:加电检测。 给板加电,检测所有的插座或是器件的电源端是否符合要求的值第四步:是联机检查。 因为只有用单片机开发系统才能完成 对用户系统的调试。 第四步:是联机检查。 因为只有用单片机开发系统才能完成对用户系统的调试。 动态调试 动态调试是在用户系统工作的情况下发现和排除用户系统硬件中存在的器件内部故障、器件连接逻辑错误等的一种硬件检查。 动态调试的一般方法是由近及远、由分到合。 由分到合是指首先按逻辑功能将用户系统硬件电路分为若干块,当调试电路时,与该元件无关的器件全部从用户系统中去掉,这样可以将故障范围限定在某个局部的电路上。 当各块电路无故障后,将各电路逐块加入系统中,在对各块电路功能及各电路间可能存在的相互联系进行调试。 由分 到合的调试既告完成 由近及远是将信号流经的各器件按照距离单片机的逻辑距离进行由近及远的分层,然后分层调试。 调试时,仍采用去掉无关元件的方法,逐层调试下去,就会定位故障元件了。 . 2 软件调试 : 软件调试是通过对拥护程序的汇编、连接、执行来发现程序中存在的语法错误与逻辑错误并加以排除纠正的过程。 程序后,编辑,查看程序是否有逻辑的错误。 4 系统软件程序的简单设计 程序框图 图 程序流程图及程序 程序流程图: 主程序 : 程序清单:。 主程序 : SECOND1 EQU 30H。 东西路口计时寄存器 SECOND2 EQU 31H。 南北路口计时寄存器 DBUF EQU 40H。 显示码缓冲区 1 TEMP EQU 44H。 显示码缓冲区 2 LED_G1 BIT。 东西路口绿灯 LED_Y1 BIT。 东 西路口黄灯 LED_R1 BIT。 东西路口红灯 LED_G2 BIT。 南北路口绿灯 LED_Y2 BIT。 南北路口黄灯 LED_R2 BIT。 南北路口红灯 ORG 0000H LJMP START ORG 0100H 值 25sSTART: MOV TMOD,01H。 置 T0为工作方式 1 MOV TH0,3CH。 置 T0定时初值 50ms MOV TL0,0B0H CLR TF0 SETB TR0。 启动 T0 CLR A MOV P1,A。 关闭不相关的 LED LOOP: MOV R2,20。 置 1S 计数初值, 50ms*。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。