交通信号灯程序调试步骤
交通信号灯调试
一、 线路板的检测和调试
硬件调试是利用根本测试仪器〔万用表、示波器等〕,检查用户系统硬件中存在的故障。其中硬件调试可分为静态调试与动态调试两步进行
〞,最后选择中间器件的“AT89S52〞。
单击【选择】按钮或按【Enter】键确认,就回到原来的操作界面,这时候我们发现在界面的下方的芯片名称一栏已经改成为“AT89S52〞了;
第二步:导入我们编写好的程序
单击左边的“翻开〞按键,弹出对话框如下:
选择我们刚刚生产的“*.Hex〞文件后,单击【翻开】按钮或按【Enter】键确认,就回到原来的操作界面,这时候我们发现在界面的翻开的文件一栏已经改成为我们上一步输出的文件的路径了;
第三步:烧录程序
单击上方的“操作一键通〞按键,弹出对话框如下:
单击【运行】按钮或按【Enter】键确认,就开始进行烧录,在烧录结束后界面如下:
假设出现下列图那么表示芯片没有插好或者插反,烧录器没有正确连接,检查无误后,再次烧录,知道正确位置后,将芯片从烧录器中拿出,插入到我们已经焊接好的线路板的插座中。
测试
程序录入好之后,将芯片安插到线路板中,通电后,所有的发光管闪烁,按下复位按键,程序重新运行,表示你的硬件无误;否那么,表示你的硬件焊接有误,对照原理图,自己检查,直至无误为止。
二、程序的编写和调试
交通信号灯,也是按照一定的时序点亮、熄灭信号灯,因此也可以看成是一种彩灯控制器,下表中列出了交通信号灯的时序,把它编制成一个表格,按照时序查表,输出,就可以实现交通信号灯的设计。
1、当单片机开始工作,东西方向为绿灯,南北方向为红灯。当任意方向绿灯变化为红灯时,该方向的黄灯同时闪烁6次。
LED的工作原理:如原理图所示,当我们控制的单片机的P1口为高电平时,相当于将LED的负极接+5V,LED两端的电压差为0V,这时候LED不能导通,所以它也不能发光;反之,当我们控制单片机的P1口为低电平的时候,LED的两端就有了正向电压差,这时候LED导通,所以他发光。电阻的作用限流,保证该支路的电流不会对LED和单片机造成损害。
根据LED的工作原理和本工程的要求,我们将LED的变化制成表格如下:
bu步 步骤
十六进
制代码
东西红
东西黄
空
东西绿
南北红
空
南北黄
南北绿
1〕
1
1
1
0
0
1
1
1
E7H
2〕
1
1
1
1
0
1
1
1
F7H
1
0
1
1
0
1
1
1
B7H
3〕
0
1
1
1
1
1
1
0
7EH
4〕
0
1
1
1
1
1
1
1
7FH
0
1
1
1
1
1
0
1
7DH
5〕
1
1
1
0
0
1
1
1
E7H
我们已经将本工程的步骤一的LED的变化制作成表格了,下面我们就按照表格中的步骤编先绘制程序的流程图:
开始
初始化P1口
东西绿灯亮,南北红灯亮
延 时
设置黄灯循环次数 R0=6
东西黄灯灭
延 时
东西黄灯亮灭】亮
延 时
R0-1=0?
NO
YES
东西红灯亮,南北绿灯亮
延 时
设置黄灯循环次数 R0=6
南北黄灯灭
延 时
南北黄灯亮灭】亮
延 时
R0-1=0??
NO
YES
程序流程图
我们按照程序流程图可以轻松的开始写下我们的程序了:
考前须知: 1、写程序的时候格式一定要注意,主程序和子程序要分开;
2、各个程序一定要加以注释,方便我们以后的调试;
3、主要在调用子程序或者循环的时候,跳转的位置和一些常用的变量的赋值的问题。
到此为止,只要我们按照老师的要求,焊接和录入都没有问题了,现在本工程的第一步就已经完成了,而我们这儿的延时是用的程序的延时,在精度要求不高的情况是可以的,在要求时间比拟准确的地方就不适合了,而89S52给我们提供了2个精准的内部的定时器和计数器,下一章我们将要用到这些了。
2、利用89S52内部的定时器和计数器来控制两个方向的信号灯的亮灭时间,其中东西方向变化时间为15S,南北方向变化时间为30s,当时间少于6s时 ,变为黄灯闪烁,每秒闪烁一次。
定时器和计数器简介
89S5
最新交通信号灯程序调试步骤 来自淘豆网m.daumloan.com转载请标明出处.