十字路交通灯控制系统设计-交通灯控制电路 第3页

十字路交通灯控制系统设计-交通灯控制电路 第3页
时间显示设计:采用LED七段2位显示,采用动态显示方式。四个方向显示的时间是一致的。模块设计图,直通与右转交通灯详细设计图和时间显示控制如下:
图2.1 模块电路图 
图2.2路口直通右转路灯图图2.3时间控制图以下是总电路图如图2.4 
图2.4 总电路图
2.2软件设计
本系统的软件包括主程序,显示程序,I/O口扩展输出和中断程序四部分。主程序:设置堆栈,定时器初始化,中断系统初始化,显示缓冲区赋初值,设置状态标志,状态切换。具体流程如下,具体源程序见附录1。 
图2.3 主程序流程图                            图2.4  中断服务程序框图
3 仿真与调试
3.1 调试
(1)打开Keil程序,执行菜单命令“Project",然后,“New Project”创建“trafficlight”项目,并选择单片机型号为AT89C51。
(2)执行菜单命令“File”,然后,“New”创建文件,输入汇编源程序,保存为“trafficlight.asm”在“Project”栏的File项目管理窗口中右击文件组,选择“Add Files to Group ‘Source Group1’”,将源程序“trafficlight.asm”添加到项目中。
(3)执行菜单命令“Project",然后,“Options for Target ‘Target 1’”,在弹出的对话框中选择”Output”选项卡,选中“Create HEX File”。在“Debug”选项卡中,选中“Use:Proteus VSM Simulator”。
(4)执行菜单命令“Project”,然后,“Build Target”,编译源程序。如果编译成功,则在”Output Window”窗口中显示没有错误,并创建了“trafficlight.hex”文件。
(5)在已绘制好原理图的Proteus ISIS菜单栏中,执行菜单命令“Debug”,然后,“Use Remote Debug Monitor”将该项选中,使”Debug”选中“Start/Stop Debug Session”,或直接单击图标。
(6)在Keil代码编辑窗口中设置相应断点,断点的设置方法:在需在设置断点语名的空白处双击鼠标左键,可设置断点;再次双击,可取消该断点。
(7)设置好断点后,在Keil中按F5键运行程序。
3.2 仿真结果
图3.1  路口1直通状态                        图3.2 路口2直通状态
图3.3 路口2黄灯状态                           图3.4 路口3直通状态

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页

  • 上一篇文章:
  • 下一篇文章:
  • Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有