交通信号灯程序调试步骤

交通信号灯程序调试步骤
交通信号灯程序调试步骤

交通信号灯程序调试步

Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998

交通信号灯调试

一、线路板的检测和调试

1.硬件调试

硬件调试是利用基本测试仪器(万用表、示波器等),检查用户系统硬件中存在的故障。其中硬件调试可分为静态调试与动态调试两步进行静态调试

静态调试是在用户系统未工作时的一种硬件检测。

第一步:目测:

检查外部的各种元件或者是电路是否有断点。

第二步:用万用表测试:

先用万用表测试目测中有疑问的连接点,再监测电源和地线是否正确、可靠连接已经他们之间是否有短路现象,发现问题后及时修改,以免通电试验后造成线路板和元器件的毁坏。

第三步:通电检测:

给焊接好的线路板通电,通电后先目测有无异常现象(冒烟,火花现象),然后用手背测试大功率器件和集成电路等有无温升,若出现以上现象,立即断电;

检测所有有插座的器件的电源和地是否符合要求;

在本项目中需要测试的有:

U1-40=5V,U1-31=5V,U1-9=0V(S1没按下),U1-9=5V(S1按下),还有SB1—SB4 4个按键分别是按下时=0V,弹起时=5V;

利用导线分别把LED、蜂鸣器、数码管接到相应的低电平,测试线路和元器件是否正常工作。

动态调试

动态调试是在用户系统工作的情况下发现和排除用户系统硬件中存在的器件内部故障、器件连接逻辑错误等的一种硬件检查。动态调试的一般方法是由近及远、由分到合。由分到合是指首先按逻辑功能将用户系统硬件电路分为若干块,当调试电路时,与该元件无关的器件全部从用户系统中去掉,这样可以将故障范围限定在某个局部的电路上。当各块电路无故障后,将各电路逐块加入系统中,在对各块电路功能及各电路间可能存在的相互联系进行调试。由分到合的调试既告完成。由近及远是将信号流经的各器件按照距离单片机的逻辑距离进行由近及远的分层,然后分层调试。调试时,仍采用去掉无关元件的方法,逐层调试下去,就会定位故障元件了。

2软件调试

在本项目中,我们首先将教材《单片机应用技术》中的第二页的“信号灯的闪烁控制”的程序录入,并烧录到芯片中去,然后通电试验,这是合格的线路板的状态时所有发光二极管闪烁,按下复位按键S1,系统复位。

下面我详细介绍下程序录入、烧录的整个过程,在这个过程中需要一个编译软件和一个烧录器,在这儿我们的编译软件采用的是万利电子的“MedWin 中文版”烧录器采用的是致远电子“EasyPRO 80B”。

编写程序

双击桌面的“MedWin 中文版”图标,弹出对话框:

在这儿,我们不是选用的万利电子的仿真器,所以我们选择“模拟仿真”选项后,单击“模拟仿真”就会进入MedWin 中文版的操作界面,在此时如果是第一次使用这个软件,他会首先弹出一个对话框:

这个对话框的意思是提示你的文件的保存的路径,和文件名的注意事项,如果不需要修改点击“确定”,后进入MedWin 中文版的操作界面,如图:执行菜单命令【文件】/【新建】,出现如图所示的选择类型对话框;

在选择合适的路径和合适的文件名后,如下图:

单击【打开】按钮或按【Enter】键确认,就进入程序的录入界面,如图:在这儿就可以录入教材《单片机应用技术》中的第二页的“信号灯的闪烁控制”的程序了。录入结束后,执行菜单命令【文件】/【保存】,后保存下录入的程序(在以后所有的时候,在多保存下,放置意外出现时,因没有保存造成程序的丢失)。

在录入结束后要进行汇编,才能把源程序转换成由机器语言构成的目标程序,执行菜单命令【项目管理】/【编译/汇编】(或Ctrl+F7),即可完成对当前源程序的“编译/汇编”。

程序经“编译/汇编”后,观察屏幕下方的消息窗口,会出现纠错信息,提示是否存在错误、错误出现的位置及错误的类型和数量等,可根据信息提示对源程序的错误进行纠正,再重新进行“编译/汇编”直至错误信息数量为“0”。

执行菜单命令【项目管理】/【输出Intel Hex文件】,生产相应的目标程序,再将目标程序代码写入到单片机芯片内部的程序存储器中。

烧录程序

双击桌面的“EASYPRO PROGRAMMER”图标,弹出对话框:

这个对话框表示烧录器没有连接或者没有安装USB驱动程序(安装驱动程序,将C:\EasyPROs\UsbDriver\。运行后,重新练级一次USB接口即可)。

再双击桌面的图标后,弹出对话框:

第一步:选择合适的芯片

单击界面左边的“选择”按键,弹出对话框:

选择的顺序是右-左-中,首先选择右边的类型中的“MCU”,然后选择左边的厂商中的“ATMEL-AT89SXX”,最后选择中间器件的“AT89S52”。

单击【选择】按钮或按【Enter】键确认,就回到原来的操作界面,这时候我们发现在界面的下方的芯片名称一栏已经改成为“AT89S52”了;

第二步:导入我们编写好的程序

单击左边的“打开”按键,弹出对话框如下:

选择我们刚才生产的“*.Hex”文件后,单击【打开】按钮或按【Enter】键确认,就回到原来的操作界面,这时候我们发现在界面的打开的文件一栏已经改成为我们上一步输出的文件的路径了;

第三步:烧录程序

单击上方的“操作一键通”按键,弹出对话框如下:

单击【运行】按钮或按【Enter】键确认,就开始进行烧录,在烧录结束后界面如下:

若出现下图则表示芯片没有插好或者插反,烧录器没有正确连接,检查无误后,再次烧录,知道正确位置后,将芯片从烧录器中拿出,插入到我们已经焊接好的线路板的插座中。

测试

程序录入好之后,将芯片安插到线路板中,通电后,所有的发光管闪烁,按下复位按键,程序重新运行,表示你的硬件无误;否则,表示你的硬件

焊接有误,对照原理图,自己检查,直至无误为止。

二、程序的编写和调试

交通信号灯,也是按照一定的时序点亮、熄灭信号灯,因此也可以看成是一种彩灯控制器,下表中列出了交通信号灯的时序,把它编制成一个表格,按

照时序查表,输出,就可以实现交通信号灯的设计。

1、当单片机开始工作,东西方向为绿灯,南北方向为红灯。当任意方向绿

灯变化为红灯时,该方向的黄灯同时闪烁6次。

LED的工作原理:如原理图所示,当我们控制的单片机的P1口为高电平时,相当于将LED的负极接+5V,LED两端的电压差为0V,这时候LED不能导通,所以它也不能发光;反之,当我们控制单片机的P1口为低电平的时候,LED的两端就有了正向电压差,这时候LED导通,所以他发光。电阻的作用限流,保证该支路的电流不会对LED和单片机造成损害。

根据LED的工作原理和本项目的要求,我们将LED的变化制成表格如下:

我们已经将本项目的步骤一的LED的变化制作成表格了,下面我们就按照表格中的步骤编先绘制程序的流程图:

程序流程图

我们按照程序流程图可以轻松的开始写下我们的程序了:

注意事项: 1、写程序的时候格式一定要注意,主程序和子程序要分开;

2、各个程序一定要加以注释,方便我们以后的调试;

3、主要在调用子程序或者循环的时候,跳转的位置和一些常用的变

量的赋值的问题。

到此为止,只要我们按照老师的要求,焊接和录入都没有问题了,现在本项目的第一步就已经完成了,而我们这儿的延时是用的程序的延时,在精度要求不高的情况是可以的,在要求时间比较准确的地方就不适合了,而89S52给我们提供了2个精准的内部的定时器和计数器,下一章我们将要用到这些了。

2、利用89S52内部的定时器和计数器来控制两个方向的信号灯的亮灭时间,其中东西方向变化时间为15S,南北方向变化时间为30s,当时间少于6s 时,变为黄灯闪烁,每秒闪烁一次。

定时器和计数器简介

89S51单片机内部有两个16位定时器/计数器,即定时/计数器T'0和定时/计数器T1。它们都具有定时和计数功能,可用于定时或延时控制,对外部事件进行检测、计数等。

定时/计数器 T0 由特殊功能寄存器TH0、TL0(字节地址分别为8CH和

8AH)构成,TH0为高8位,TL0为低8位。定时/计数器T1由特殊功能寄存器TH1、TL1(字节地址分别为 8DH 和 8BH)构成,TH1为高8位,TL1为低8位。其内部还有一个 8 位的定时器方式寄存器 TMOD 和一个 8位的定时器控制寄存器TCON。TMOD 主要是用于选定定时/计数器的工作模式与工作方式,TCON 主要是用于控制定时/计数器的启动和停止。这些寄存器之间是通过内部总线和控制逻辑电路连接起来的。

定时/计数器从硬件电路上来说,就是一个16位的加法计数器,按照其计数脉冲的来源不同,分成两种工作模式:定时与计数。

当定时/计数器工作在定时方式时,输入的时钟脉冲是由晶体振荡器的输出经 12 分频后得到的,所以定时器也可看作是对单片机机器周期的个数的计数器,当晶体振荡器确定后,机器周期的时间也就确定了,这样就实现了定时功能。以12M的晶振为例,一个机器周期就是1μs,这是在此晶振周期下最小的定时时间。

当定时/计数器工作在计数方式时,外部事件是通过引脚T0()和T1()输入的,外部脉冲的下降沿触发计数。

定时/计数器结构图

定时/计数器相关寄存器

51 系列单片机的定时/计数器是一种可编程部件,在定时/计数器开始工作之前,CPU 必须将一些命令(称为控制字)写入该定时/计数器,这个过程称为定时/计数器的初始化。在初始化程序中,要将工作方式控制字写入定时方式寄存器 TMOD,工作状态控制字(或相关位)写入控制寄存器 TCON。

2.2.1定时方式寄存器 TMOD

特殊功能寄存器 TMOD 为定时/计数器的方式控制寄存器,占用的字节地址为 89H ,不可以进行位寻址,如果要定义定时/计数器的工作方式,需要采用字节操作指令赋值。该寄存器中每位的定义如下所示。其中高 4 位用于定时/计数器 T1,低 4 位用于定时器/计数T0。

下面介绍与定时器/计数T0 相关的TMOD的 4低位。

(1)GATE——门控位。

(GATE)=0时,用软件使运行控制位 TR0 (定时/计数器控制寄存器置1来启动定时/计数器运行;

(GATE)=1时,由TR0和外部中断引脚()共同启动定时/计数器运行,只有当二者同时为1时才进行计数操作。

(2)C/T——定时、计数模式选择位。

(C/T)=1 时,为计数方式;计数器对外部输入引脚 T0的外部脉冲的下降沿计数。

(C/T)=0时,为定时方式。

(3)M1、M0——工作方式选择位,可通过软件设置选择定时/计数器四种工作方式,如表所示。

2.2.2定时器控制寄存器 TCON

TCON 的字节地址为 88H,可进行位寻址(位地址为 88H-8FH),其具体各位定义如下。

其中低 4位与外部中断有关,在下一个任务中会详细介绍,高 4 位的功能如下:

TF0,TF1——分别为定时/计数器 T0、T1的计数溢出标志位。

当计数器计数溢出时,该位置 1。编程在使用查询方式时,此位作为状态位供 CPU 查询,查询后由软件清 0;使用中断方式时,此位作为中断请求标志位,中断响应后由硬件自动清 0。

TR0,TR1——分别为定时器 T0、T1的运行控制位,可由软件置 1 或清0。

(TR0)或(TR1)=1,启动定时/计数器工作

(TR0)或(TR1)=0,停止定时/计数器工作

2.2.3 使用定时器的3个步骤:

a、设置工作方式;

b、设置定时器的初始值;

c、开定时器,判断定时时间到否。

在本任务中,只使用定时器T1,工作方式1。

首先绘制定时器的程序流程图:

定时器流程图

这是一个1S的定时器的延时程序,可根据题目要求的时间的不同设置不同的循环次数,我们本题要求中需要的是的延时,同学们考虑下自己编写一个的延时吧。

另外设置一紧急按键,SB4为紧急按键,当紧急按键按下时,为特殊情况,此时为所用信号闪烁,报警器长鸣,40S后自动退出,若再次按下紧急按键,回复正常;

在这儿我们用到的是两个单片机的主要功能:中断、按键扫描。

2.3.1 中断的介绍:

中断是指中央处理器CPU正在处理某件事情的时候,外部发生了某一事件请求CPU迅速去处理,CPU暂时停止当前的工作,转入处理所发生的事件,处理完以后,再回到原来被停止的地方继续原来的工作。这样过程称为中断。

实现这种功能的部件称为中断系统(中断结构)。产生中断的请求源称为中断源。

当CPU正在处理一个中断源请求的时候,若又发生了另一个优先级比它高

的中断源请求,如果CPU能够暂时中止对原来中断源的处理程序,就转而去处

理优先级更高的中断请求,待处理完以后,再继续执行原来的低级中断处理程

序,这样的过程称为中断嵌套,这样的中断系统称为多级中断系统。没有中断

嵌套功能的中断系统称为单级中断系统。

AT89S52单片机中断系统

2.3.2 中断源

AT89S52有5个中断源:两个外部中断源、,三个内部中断源,它们是定

时器/计数器T0、T1的溢出中断源和串行口的发送接收中断源,AT89C52等

单片机增加了一个定时器T2的中断。这些中断源分别锁存在TCON、SCON、

T2CON的相应位中。

INT0、INT1、(、)上输入的两个外部中断源和它们的触发方式控制位锁

存在特殊功能寄存器TCON的低四位,TCON的高4位为T0、T1的运行控制

位和溢出标志位:

D7 D6 D5 D4 D3 D2 D1 D0 TF1 TF0 IE1 IT1 IE0 IT0 IE1:外部中断1请求源(,)标志。IEl=l,外部中断1正在向CPU请求

中断,当CPU响应该中断时由硬件清“0’IEl(边沿触发方式)。

IT1:外部中断源1触发方式控制位。

ITl=0,外部中断l程控为电平触发方式,当输入低电平时,置位IE1。

IE0:外部中断0请求源(,)标志。IE0=l外部中断0向CPU请求中断,

当CPU响应外部中断时,由硬件清“0’IE0(边沿触发方式)。

IT0:外部中断0触发方式控制位。IT0=0,外部中断0程控为电平触发方

式,IT0=1,外部中断0为边沿触发方式。其功能和IT1类似。

2.3.3 中断控制

2.3.3.1中断使能控制

AT89S52对中断源的开放或屏蔽,每一个中断源是否被允许中断,是由内

部的中断允许寄存器IE(IE为特殊功能寄存器,它的字节地址为A8H)控制的,

其格式如下:

D7 D6 D5 D4 D3 D2 D1 D0 EA ES ET1 EX1 ET0 EX0 EA :CPU的中断开放标志。

EA=1,CPU开放中断,EA=0,CPU屏蔽所有的中断申请。

ES :串行口中断允许位。

ES=1,允许串行口中断,ES=0 ,禁止串行口中断。

ET1:定时器/计数器T1的溢出中断允许位。

ETI=1,允许T1中断,ETl=0禁止T1中断。

EX1:外部中断1的中断允许位。

EXl=1,允许外部中断l中断,EX1=0,禁止外部中断1中断。

ET0:定时器/计数器T0的溢出中断允许位。

ET0=1,允许T0中断,ET0=0,禁止T0中断。

EX0:外部中断0的中断允许位。

EX0=1,允许中断,EX0=0,禁止中断。

2.3.3.2中断优先级控制

AT89S52有两个中断优先级,每一中断请求源可编程为高优先级中断或低优先级中断,实现二级中断嵌套。一个正在被执行的低优先级中断服务程序能

被高优先级中断所中断,但不能被另一个同级的或低优先级中断源所中断。

AT89C51的片内有一个中断优先级寄存器IP(IP为特殊功能寄存器,它的字节

地址为B8H),其格式如下:

D7 D6 D5 D4 D3 D2 D1 D0 / / / PS PT1 PX1 PT0 PX0 PS :串行口中断优先级控制位。

PS=1,串行口中断定义为高优先级中断,

PS=0,串行口中断定义为低优先级中断。

PT1:定时器T1中断优先级控制位。

PT1=1,定时器T1定义为高优先级中断,PT1=0,定时器TI中断定义为低优先级中断。

PX1:外部中断1中断优先级控制位。

PX1=1,外部中断1定义为高优先级中断,PX1=0,外部中断1定义为低优先级中断。

PT0:定时器0中断优先级控制位。

PT0=1,定时器T0中断定义为高优先级中断,PT0=0,定时器T0中断定义为低优先级中断。

PX0:外部中断0中断优先级控制位。

PX0=1,外部中断0定义为高优先级中断,PX0=0,外部中断0定义为低优先级中断。

2.3.3中断源的入口地址

中断源入口地址

外部中断0 0003H

定时器T0 000BH

外部中断1 0013H

定时器Tl 001BH

串行口中断0023H

2.3.4设置中断的步骤

a、设置中断入口地址

b、设置中断优先级(第5步需要)

c、开相应的中断

d、中断子程序

2.3.5按键的工作原理

单片机不能直接检测人按键的动作,我们需要将按键的动作转化成电信号,这样单片机才可以识别按键的动作,这个转换过程由按键来实现,按键就是一个输入设备。按键是一个开关,它的导通和断开可以很容易转换为电平的变化,而电平的变化就可以用单片机识别。

如上图左图所示,在按键松开的状态下口的电平为高电平,单片机读为“1”,在按键按下的时候,口的电平为低电平,单片机读为“0”,电平的变化标识了按键按下和松开的状态,在单片机就可以通过该口的信号是“0”还是“1”来判断。

在程序中我们需要注意的是口的电平的电平变化,来判断按键的状态。整个工作原理很简单,但需要注意的是,如上图右图所示,由于按键的机械特性,它在按下的时候会产生“抖动”。这种“抖动”会产生一个很窄的脉冲信号,这样会引起我们对按键的状态误判。所以我们在程序中必须考虑去除“抖动”。方法很简单,就是当我们检测到口的电平变低(有按键按下)时,延时一段时间,然后再去检测口的电平,如果仍旧为低,则表示确实有按键按下,如果为高,则表示为误动作。

另外,考虑到有时候我们会用到复合按键(双击、长按键)等功能,我们一般在确认按键不是误动作后,会增加一个判断按键是否弹起的程序,就是在确认按键可靠按下后,再去检测口的电平是否为高,如果为高,则表示按键已经弹起,可以执行相应的程序,如果还是为低,则表示按键还没有弹起,应继续等待。

蜂鸣器在这儿我们是通过一个PNP 的三极管9012来控制的,我们用的是9012来做开关管,提高单片机的驱动能力,如图所示,当单片机的口输出低电平时,三极管导通,蜂鸣器报警,反之,蜂鸣器关断。

好了,说了这么写了,按照程序先写下程序的方框图,在这儿我们直接写的是中断子程序的方框图,如下:

我们一般是把一个大的程序分成好几个子程序来写,以方便我们的调试,在这一个步骤中,我也建议分为3个步骤来写:

a 、进中断,LED 闪烁,蜂鸣器报警;

b 、延时40S 退出中断;

YE

S

c、按键退出中断。

到此位置我们的紧急按键已经调试结束了,可是我们在2、3步骤中涉及了很多的时间,虽然我们用单片机内部的定时器,制作的比较准确,可我们怎么更加直观的来显示出时间来呢,下面进入第四部分。

采用2位数码管显示倒计时时间,出现黄灯或者紧急情况时,数码管闪烁;

先简单介绍下数码管

2.4.1 七段LED数码显示器

七段LED数码管显示器能够显示十进制或十六进制数字及某些简单字符。但控制简单,使用方便,在单片机系统中应用较多。其结构如下页图所示。

上图中的a~g七个笔划(段)及小数点dp均为发光二极管。数码管显示器根据公共端的连接方式,可以分为共阴极数码管(将所有发光二极管的阴极连在一起)和共阳极数码管(将所有发光二极管的阳极连在一起)。

单片机系统扩展LED数码管时多用共阳LED。共阳数码管每个段笔画是用低电平(“0”)点亮的,要求驱动功率很小;而共阴数码管段笔画是用高电平(“0”)点亮的,要求驱动功率较大。通常每个段笔画要串一个数百欧姆的降压电阻。

七段LED字形码如下表所。

LED工作时需要一定的工作电流,才能正常发光。单个LED实际上是一个压降为~的发光二极管,流过LED的电流大小决定了它的发光强度,R为限流电阻。适当减小限流电阻可以增加LED的工作电流,使LED的显示效果更好。但工作电流过大,会对驱动器件、LED造成损害。通常每个段笔画要串一个合适的电阻,使流过的电流为1mA~10mA。

2.4.2 LED数码管的显示与驱动

LED数码管显示器的工作方式:静态和动态两种显示方式。

(1)静态显示方式

静态显示方式的各数码管在显示过程中持续得到送显信号,与各数码管接口的I/O口线是专用的。其特点是显示稳定,无闪烁,用元器件多,占I/O线多,无须扫描。系统运行过程中,在需要更新显示内容时,CPU才去执行显示更新子程序,节省CPU时间,提高CPU的工作效率,编程简单(2)动态显示方式

动态显示方式是指一位一位地轮流点亮每位显示器,与各数码管接口的I/O 口线是共用的。其特点是有闪烁,用元器件少,占I/O线少,必须扫描,花费CPU时间,编程复杂。

在这儿我们采用的是静态显示方式,P0和P2口分别控制2位数码管的段码,位码我们直接通过一个限流电阻接到了VCC上面,只需要在不同时时刻往不同的IO口送我们需要显示的数字即可。

在本项目中,我们驱动数码管分别是用的P0、P2口,只需要给这两个口送我们需要显示的数字就可以了。

假设我们要显示“10”,对应上面的段码表格,查表后写出程序如下:

DISPLAY:

MOV P0,#0C0H

MOV P2,#0F9H

RET

就可以通过数码管显示出“10”了,要是显示为“01”,就表示我们的个位和十位的数送错了,调整下P0、P2的数值就可以了

应的89S52的查表指令:

指向字形表首址

查表取得字形码

TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H

2.4.4 编写程序

到了我们编写程序的步骤了,而根据我们一贯要求,将本步骤也分为3个小步骤:

a 、显示“20”;

b 、定时减“ 1”;

这儿需要考虑的是我们的延时是的延时,那么我们要是在每个延时里面执行减1的话,就不能实现1S减1的倒计时了;

c 、各个方向的倒计时的数码管显示(注意调用显示子程序的时间);

d 、数码管的闪烁

载入主程序。

在这儿我们就不一一的写出各个步骤的程序了。

C程序调试步骤to初学者

调试程序一般应经过以下几个步骤: 1、先进行人工检查,即静态检查。 在写好一个程序以后,不要匆匆忙忙上机,而应对纸面上的程序进行人工检查。这一步是十分重要的,它能发现程序设计人员由于疏忽而造成的多数错误。而这一步骤往往容易被人忽视。有人总希望把一切推给计算机系统去做,但这样就会多占用机器时间,作为一个程序人员应当养成严谨的科学作风,每一步都要严格把关,不把问题留给后面的程序。 为了更有效地进行人工检查,所编的程序应注意力求做到以下几点: (1)应当采用结构化程序方法编程,以增加可读性;(2)尽可能多加注释,以帮助理解每段程序的作用;(3)在编写复杂的程序时不要将全部语句都写在main函数中,而要多利用函数,用一个函数来实现一个单独的功能。这样既易于阅读也便于调试,各函数之间除用参数传递数据这一渠道以外,数据间尽量少出现耦合关系,便于分别检查和处理。 2、在人工检查无误后,才可以上机调试。通过上机发现错误称动态检查。在编译时给出语法错误的信息,可以根据提示的信息具体找出程序中出错之处并改正之。 应当注意的是有时提示的出错并不是真正出错的行,如果在提示出错的行上找不到错误的话应当到上一行再找。有时提示出错的类型并非绝对准确,由于出错的情况繁多各种错误互有关联,因止要善于分析,找出真正的错误,而不要只从字面意义上找出错信息,钻牛角尖。如果系统提示的出错信息多,应当从上到下一一改正。有时显示出一大片出错信息往往使人感到问题严重,无从下手。其实可能只有一二个错误。例如,对使用的变量未定义,编译时就会对所有含该变量的语句发出出错信息;有的是少了“}”或多了“}”有的是书写语句时忘记写“;”或是全角的“;”了,只要加上一个变量定义,或填加“};”就所有错误都消除了。 3、在改正语法错误后,程序经过连接就得到可执行的目标程序。运行程序,输入程序所需数据,就可得到运行结果。应当对运行结果作分析,看它是否符合要求。 有的初学者看到运行结果就认为没问题了,不作认真分析,这是危险的。 有时,数据比较复杂,难以立即判断结果是否正确。可以事先考虑好一批“试验数据”,输入这些数据可以得出容易判断正确与否的结果。可以在计算的输出结果的程序地方加入一段输出到屏幕窗口的程序,利用屏幕窗口可以方便看到结果的,很直观。例如,if语句有两个分支,有可能在流程经过其中一个分支时结果正确,而经过其它一个分支时结果不对等。必须考虑周全。 事实上,当程序复杂时很难把所有的可能方案全部都试到,选择典型的情况作试验即可。 4、运行结果不对,大多属于逻辑错误。对这类错误往往需要仔细检查和分析才能发现。可以采用以下办法: (1)将程序与流程图仔细对照,如果流程图是正确的话,程序写错了,是很容易发现的。例如,复合语句忘记写花括弧,只要一对照流程图就能很快发现。 (2)如果实在找不到错误,可以采用“分段检查”的方法。在程序不同的位置设几个printf 函数语句,输出有关变量的值,往下检查。直到找到在哪一段中数据不对为止。这时就已经把错误局限在这一段中了。不断减小“查错区”,就可能发现错误所在。 (3)也可以用“条件编译”命令进行程序调试(在程序调试阶段,若干printf函数语句就要进行编译并执行。当调试完毕,这些语句不要再编译了,也不再被执行了)。这种方法可以不必一一去printf函数语句,以提高效率。 5、如果在程序中没有发现问题,就要检查流程图有无错误,即算法有无问题,如有则改正

模块现场安装调试步骤

安标模块安装调试步骤 1、安装前准备工作。安装网络报警模块配置软件DeviceMan,测试软件CK Demo,关闭测 试用电脑上的系统防火墙及其他网络防护软件; 2、按模块说明书连接与主机的通讯及电源线,确认正确后上电; 3、根据模块说明书及主机说明书的要求对主机进行编程,编程完成后主机断电重启; 4、将调试用电脑的有线网络设置为静态固定网络参数,其中IP地址设置为:134.103.115.3, 子网掩码设置为:255.255.255.0,网关不设; 5、用网线或者通过二层交换机将调试用电脑和模块网络连接; 6、打开测试软件CK Demo,点击连接按钮后,连接状态指示变为绿色图标时表示连接正常, 连接前状态; 连接正常状态; 7、按主机状态查询,可以看到主机当前布撤防状态及防区的触发报警状态 防区状态正常或者状态未知,系统撤防; 防区回路触发,撤防状态时红外防区触发时将会随机变化 电源正常,系统准备好 系统设防,防区报警 8、根据主机布撤防命令,在测试软件上按与真实键盘上相同的操作命令测试是 否可以正常布撤防,以及测试软件上的布撤防状态与主机上的状态是否及时同步;(CP816布撤防:1234+ Enter;4110DL布防12342撤防12341;ST2008布撤防1111。1234和1111为密码,现场以使用密码替代) 9、防区报警测试。触发24小时防区或者布防后触发防区测试;(根据现场情况 可以不测试) 10、用配置软件DeviceMan找到当前测试的模块后,按现场网管员提供的网络参数配 置模块的IP,掩码,网关,串口1参数中的服务器IP地址和端口号。服务器IP和端口号根据监控系统软件的要求设置,模块IP与服务器IP在同一子网时网关必须改为 0.0.0.0。(也可以通过IE访问模块IP进行网络配置参数的修改,修改后必须返回到主菜 单按Apply Configuration重启应用新的网络参数。 11、与中心服务器软件确认模块已经连接成功,布撤防状态与现场主机同步 后安装调试结束。 12、将模块的IP地址,现场主机所有24小时无声求助防区的防区编号汇总交与中心测试员。

交通信号灯程序

《PLC组态与维护》课程测试答题册 系别:动力工程系 专业:工业热工控制技术 班级: 姓名: 学号: 任课教师: 完成时间:2014年5月26日 目录

一、测试题目 (3) 二、I/O分配表 (4) 三、硬件接线图 (4) 四、控制时序图 (5) 五、顺序功能图 (5) 六、控制梯形图 (6) 七、答题心得 (15) 八、参考文献 (15)

一、测试题目 北向 南向 东向 西向 红 红 红 红 黄 黄 黄 黄 绿 绿 绿 绿 上图所示为双干道交通信号灯设置示意图。信号灯的动作受开关总体控制,按一下起动按钮,信号灯系统开始工作,并周而复始地循环动作;按一下停止按钮,所有信号灯都熄灭。 信号灯控制的具体要求见下表。 试编写信号灯控制程序,具体要求如下: 1.理清输入输出信号的关系和状态。 2.列出I/O 分配表。 3.绘制PLC 硬件接线图、控制时序图和顺序功能图。 4.设计控制梯形图程序

二、I/O 分配表 东西方向红灯 Q 4.3 BOOL 东西方向黄灯 Q 4.5 BOOL 东西方向绿灯 Q 4.4 BOOL 南北方向红灯 Q 4.0 BOOL 南北方向黄灯 Q 4.2 BOOL 南北方向绿灯 Q 4.1 BOOL 启动按钮 I 0.1 BOOL 停止按钮 I 0.2 BOOL 三、硬件接线图 DC24V +-HL1 HL2 HL3 HL4 HL5SB1 SB2 HL6 DC24V - + M 1M I0.0 I0.1 1L Q4.0 Q4.1 Q4.2 Q4.3 Q4.4Q4.5

四、控制时序图 红灯绿灯黄灯红灯绿灯 黄灯东西 南 北时间 45s T0 3S T12S T2 25S T3 3S T42S T5 五、顺序功能图 M0.0 M0.1M0.2 M0.3 M0.4 M0.5 M0.6 T0Q4.3Q4.1T0 M5.1T1 T1 Q4.2T2 T2 Q4.0Q4.4T3 T3 M5.2T4 T4 Q4.4T5 T5

交通信号灯控制系统

交通信号控制系统 1. 设计任务 设计一个十字路口交通控制系统,要求: (1)东西(用A表示)、南北(用B表示)方向均有绿灯、黄灯、红灯指示,其持续时间分别是30秒、3秒和30秒,交通灯运行的切换示意图如图1-1 所示。 (2)系统设有时钟,以倒计时方式显示每一路允许通行的时间。 (3)当东西或南北两路中任意一路出现特殊情况时,系统可由交警手动控制立即进入特殊运行状态,即红灯全亮,时钟停止记时,东西、南北两路所有车辆停止通行;当特殊运行状态结束后,系统恢复工作,继续正常运行。 2.总体框图 本系统主要由分频计、计数器和控制器等电路组成,总体框图如1-2所示。分频计将晶振送来的信号变为1Hz时钟信号;当紧急制动信号无效时,选择开关将1Hz脉冲信号送至计数器进行倒计时计数,并使控制器同步控制两路红、黄、绿指示灯时序切换;当紧急制动信号有效时,选择开关将紧急制动信号送至计数器使其停止计数,同时控制器控制两路红灯全亮,所有车辆停止运行。 2-1 交通灯总体结构框图 3 模块设计 (1)分频器 设晶振产生的信号为2MHz,要求输出1Hz时钟信号,则分频系数为2M,需要21位计数器。用VHDL设计的2M分频器文本文件如下:

LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_ARITH.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY fenpin2m IS PORT(clk:IN STD_LOGIC; reset:IN STD_LOGIC; --时钟输入 clk_out:out STD_LOGIC); END ENTITY fenpin2m; ARCHITECTURE one OF fenpin2m IS signal count:integer range 0 to 1999999; BEGIN PROCESS(clk) BEGIN if reset='1' then count<=0; clk_out<='0'; else if clk'EVENT and clk='1'THEN IF count<999999 THEN count<=count+1; clk_out<='0'; ELSif count<1999999 then count<=count+1; clk_out<='1'; else count<=0; END IF; END IF; END IF; END PROCESS ; END one; (2) 模30倒计时计数器 采用原理图输入法,用两片74168实现。74168为十进制可逆计数器,当U/DN=0时实现9~0减法计数,记到0时TCN=0;当U/DN=1时实现0~9加法计数,计到9时TCN=0;ENTN+ENPN=0时执行计数,否则计数器保持。该电路执行减法计数,当两片计数器计到0时同步置数,因此该计数器的计数范围是29~0,当系统检测到紧急制动信号有效时,CP=0计数器停止计数。

数控车床基本操作简单程序调试

数控车床的基本操作与简单程序调试 一、实训目的 < 1 >掌握数控车削加工基本编程指令及其应用 < 2 >熟悉了解数控车床的操作面板和控制软件; < 3 >掌握数控车床的基本操作方法和步骤; < 4 >进一步了解数控车床的结构组成、加工控制原理; < 5 >熟练掌握精车程序的输入调 二、预习要求 认真阅读数控车床组成、位置调整和坐标系设定及基本编程指令与调试的章节内容。 三、实训理论基础 1.基本编程指令功能介绍 1 ). G 功能 ( 格式: G 2 G 后可跟 2 位数 ) 常用 G 功能指令 (1) 、表内 00 组为非模态指令,只在本程序段内有效。其它组为模态指令,一次指定后持续有效,直到被本组其它代码所取代。 (2) 、标有 * 的 G 代码为数控系统通电启动后的默认状态。

2 ). M 功能 ( 格式: M2 M 后可跟 2 位数 ) 车削中常用的 M 功能指令有: M00-- 进给暂停 M01-- 条件暂停 M02-- 程序结束 M03-- 主轴正转 M04-- 主轴反转 M05-- 主轴停转 M98-- 子程序调用 M99-- 子程序返回。 M08-- 开切削液 M09-- 关切削液 M30-- 程序结束并返回到开始处 3 ). T 功能 ( 格式: T2 或 T 4 ) 有的机床 T 后只允许跟 2 位数字,即只表示刀具号,刀具补偿则由其它指令。 有的机床 T 后则允许跟 4 位数字,前 2 位表示刀具号,后 2 位表示刀具补偿号。如: T0211 表示用第二把刀具,其刀具偏置及补偿量等数据在第 11 号地址中。 4 ). S 功能 ( 格式: S4 S 后可跟 4 位数 ) 用于控制带动工件旋转的主轴的转速。实际加工时,还受到机床面板上的主轴速度修调倍率开关的影响。按公式: N=1000Vc / p D 可根据某材料查得切削速度 Vc ,然后即可求得 N. 例如:若要求车直径为 60mm 的外圆时切削速度控制到 48mm/min ,则换算得: N=250 rpm ( 转 / 分钟 ) 则在程序中指令 S250; 5 ).车床的编程方式 ( 1 ).绝对编程方式和增量编程方式。 图 2-1 编程方式示例 绝对编程是指程序段中的坐标点值均是相对于坐标原点来计量的,常用 G90 来指定。增量( 相对 ) 编程是指程序段中的坐标点值均是相对于起点来计量的。常用 G91 来指定。如对图 2-1 所示的直线段 AB 编程 绝对编程: G90 G01 X100.0 Z50.0; 增量编程: G91 G01 X60.0 Z-100.0;

PLC程序现场调试的方法

P L C程序现场调试的方 法 Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998

PLC程序现场调试的方法——【非常重要】 02-04 16:42更新林慧玲分类:围观:625人次微信二维码 1、要查接线、核对地址 要逐点进行,要确保正确无误。可不带电核对,那就是查线,较麻烦。也可带电查,加上信号后,看电控系统的动作情况是否符合设计的目的。 2、检查模拟量输入输出 看输入输出模块是否正确,工作是否正常。必要时,还可用标准仪器检查输入输出的精度。 3、检查与测试指示灯 控制面板上如有指示灯,应先对应指示灯的显示进行检查。一方面,查看灯坏了没有,另一方面检查逻辑关系是否正确。指示灯是反映系统工作的一面镜子,先调好它,将对进一步调试提供方便。 4、检查手动动作及手动控制逻辑关系 完成了以上调试,继而可进行手动动作及手动控制逻辑关系调试。要查看各个手动控制的输出点,是否有相应的输出以及与输出对应的动作,然后再看,各个手动控制是否能够实现。如有问题,立即解决。 5、半自动工作 如系统可自动工作,那先调半自动工作能否实现。调试时可一步步推进。直至完成整个控制周期。哪个步骤或环节出现问题,就着手解决哪个步骤或环节的问题。 6、自动工作 在完成半自动调试后,可进一步调试自动工作。要多观察几个工作循环,以确保系统能正确无误地连续工作。 7、模拟量调试、参数确定 以上调试的都是逻辑控制的项目。这是系统调试时,首先要调通的。这些调试基本完成后,可着手调试模拟量、脉冲量控制。最主要的是选定合适控制参数。一般讲,这个过程是比较长的。要耐心调,参数也要作多种选择,再从中

智能交通信号灯控制系统设计

编号: 毕业论文(设计) 题目智能交通信号灯控制系统设计 指导教师xxx 学生姓名杨红宇 学号201321501077 专业交通运输 教学单位德州学院汽车工程系(盖章) 二O一五年五月十日

德州学院毕业论文(设计)中期检查表

目 录 1 绪论............................................................................................................................ 1 1.1交通信号灯简介...................................................................................................... 1 1.1.1 交通信号灯概述.................................................................................................. 1 1.1. 2 交通信号灯的发展现状...................................................................................... 1 1.2 本课题研究的背景、目的和意义 ......................................................................... 1 1. 3 国内外的研究现状 ................................................................................................. 1 2 智能交通信号灯系统总设计.................................................................................... 2 2.1 单片机智能交通信号灯通行方案设计 ................................................................. 2 2.2 功能要求 ............................................................................... 错误!未定义书签。 3 系统硬件组成............................................................................................................ 4 4 系统软件程序设计.................................................................................................... 5 5 结论和展望................................................................................................................ 6 参考文献...................................................................................... 错误!未定义书签。 杨红宇 要: 但是传统的交通信号灯不已经不能满足于现代日益增长的交通压力,这些缺点体现在:红绿 以及车流量检测装置来实现交通信号灯的自控制,随着车流量来改变红绿灯1 绪论 1.1 1.1.1 为现代生活中必不可少的一部分。

实验一-Keil软件的使用及简单程序的调试方法

实验一Keil软件的使用及简单程序的调试方法 一、实验目的 掌握Keil的使用方法和建立一个完整的单片机汇编语言程序的调试过程及方法。 二、实验器材 计算机1台 三、实验内容 1.Keil的使用方法。 2.建立一个单片机汇编语言程序的调试过程及方法 四、实验步骤 1.Keil的使用方法。Keil C51 软件是众多单片机应用开发的优秀软件之一,它集编辑,编译,仿真于一体,支持汇编,PLM 语言和C 语言的程序设计,界面友好,易学易用。启动Keil 后的界面如下:

几秒钟后即进入Keil的编辑界面。用户便可建立项目及应用程序。 2.简单程序的调试方法 Keil是通过项目工程来管理汇编程序的。因此在调试程序前必须建立一个工程,工程名称及保存位置由用户来指定,注意每位同学的工程名称用“学号姓名实验*”来命名。 (1)建立一工程 单击Project菜单,在弹出的下拉菜单中选中New Project选项。并在弹出的对话框中确定保存的位置及工程名称。 又弹出一对话框,要求用户选择相应的硬件CPU及相关设置。选择Atmel公司的AT89C51单片机。如下图所示

单击“确定”后在弹出的对话框中行选择“否”即工程建好了,但该工程没有任何语句,需要再建一个程序文件并将其添加到此工程中。 (2)建一文件 单击“File”/“New”命令,则弹出文件的编辑窗口,此时该文件还没有指明其文件名称及保存位置,该文件还没有加载到所建立的工程中。单击“File”/“Save”命令在弹出的对话框中指明文件的类型为.ASM汇编型及文件名后单击“保存”即可进行汇编源文件的编辑。如下图所示。 (3)将文件添加到工程中 单击“T arget 1”前的“+”号则展开后变成“-”号,并右键单击“Source Group 1”在弹出的下拉菜单中执行“Add Files to Group ‘Source Group 1’”命令并弹出对话框在该对话框中的“文件类型”下拉列表中选择“Asm source file”后找到要添加的文件名并选中,单击“Add”即可。

现场调试步骤及注意事项

可控整机现场调试步骤 1.在进入现场调试时,要注意现场的安全情况。特别是有的现场正在安装铜排,现场情况较为复杂,一定要注意做好自身的安全保护工作,例如,带好安全帽等。 2.严格遵守用户厂家的各种规章制度。使用我们设备的厂家基本都是严禁吸烟,特别是化工行业很多易燃、易爆的气体和各种化学物品,我们进入用户的厂内就要遵守他们的规章制度。 3.我们到达现场时,我们要仔细检查用户或安装公司的接线,确保接线的准确,减少或避免因接线错误造成的故障和损失。特别重要的接线,如控制柜的三相交流进线(线电压AC380V、相电压AC220V)建议三相四线的颜色黄、绿、红、黑分别对应A相、B相、C相和地线、PT同步电源线(线电压AC100V)、交流反馈线(CT)、控制柜到整流柜的控制电源线、PLC的电源线(UPS)进线、直流反馈线(直流传感器)信号的正负极性等,应要求用户或安装公司校对并确认连接正确、可靠。 4.我们要仔细检查用户或安装公司的接线,特别是第3条涉及的以及我们本身的比较重要的控制线。如强触发电源线从整流柜到控制柜的连线一定要准确、可靠,连线不能压接到导线的表皮,造成因强触发电源的不可靠而引起直流电流的波动。 5.检查整流柜进线与整流变压器二次侧间的连接铜排是否可靠(软连接弧度间距离是否足够),特别是有的用户用夹紧装置夹紧,软连接弧度又不够,很容易引起爬电,我们要用文字方式通知用户。 6.检查PLC各种电源--------PLC本身的交流电源(L1 N为AC220V),开关量电源(DC24V)、输出电源(输出公共线我们一般有三种0V2、+24V、交流电源的某一相电源)、PLC接地线等是否可靠。PLC是我们控制的核心,如果接线正确可给我们带来很大的方便,如果没按要求接线,又很容易损坏PLC的某个输入、输出点或损坏整个模块。

交通信号灯程序调试步骤

交通信号灯调试 一、线路板的检测和调试 1.硬件调试 硬件调试是利用基本测试仪器(万用表、示波器等),检查用户系统硬件中存在的故障。其中硬件调试可分为静态调试与动态调试两步进行 1.1静态调试 静态调试是在用户系统未工作时的一种硬件检测。 第一步:目测: 检查外部的各种元件或者是电路是否有断点。 第二步:用万用表测试: 先用万用表测试目测中有疑问的连接点,再监测电源和地线是否正确、可靠连接已经他们之间是否有短路现象,发现问题后及时修改,以免通电试验后造成线路板和元器件的毁坏。 第三步:通电检测: 给焊接好的线路板通电,通电后先目测有无异常现象(冒烟,火花现象),然后用手背测试大功率器件和集成电路等有无温升,若出现以上现象,立即断电; 检测所有有插座的器件的电源和地是否符合要求; 在本项目中需要测试的有: U1-40=5V,U1-31=5V,U1-9=0V(S1没按下),U1-9=5V(S1按下),还有SB1—SB4 4个按键分别是按下时=0V,弹起时=5V; 利用导线分别把LED、蜂鸣器、数码管接到相应的低电平,测试线路和元器件是否正常工作。 1.2动态调试 动态调试是在用户系统工作的情况下发现和排除用户系统硬件中存在的器件内部故障、器件连接逻辑错误等的一种硬件检查。动态调试的一般方法是由近及远、由分到合。由分到合是指首先按逻辑功能将用户系统硬件电路分为若干

块,当调试电路时,与该元件无关的器件全部从用户系统中去掉,这样可以将故障范围限定在某个局部的电路上。当各块电路无故障后,将各电路逐块加入系统中,在对各块电路功能及各电路间可能存在的相互联系进行调试。由分到合的调试既告完成。由近及远是将信号流经的各器件按照距离单片机的逻辑距离进行由近及远的分层,然后分层调试。调试时,仍采用去掉无关元件的方法,逐层调试下去,就会定位故障元件了。 2软件调试 在本项目中,我们首先将教材《单片机应用技术》中的第二页的“信号灯的闪烁控制”的程序录入,并烧录到芯片中去,然后通电试验,这是合格的线路板的状态时所有发光二极管闪烁,按下复位按键S1,系统复位。 下面我详细介绍下程序录入、烧录的整个过程,在这个过程中需要一个编译软件和一个烧录器,在这儿我们的编译软件采用的是万利电子的“MedWin V2.39中文版”烧录器采用的是致远电子“EasyPRO 80B”。 2.1 编写程序 双击桌面的“MedWin V2.39中文版”图标,弹出对话框: 在这儿,我们不是选用的万利电子的仿真器,所以我们选择“模拟仿真”选项后,单击“模拟仿真”就会进入MedWin V2.39中文版的操作界面,在此时如果是第一次使用这个软件,他会首先弹出一个对话框:

操作系统,交通信号灯问题

课程设计报告 课程名称操作系统 课题名称交通信号灯问题 专业信息管理与信息系统 班级1301班 学号201303110131 姓名李世伟 指导教师谢雅 2016 年 6 月18 日

湖南工程学院 课程设计任务书 课程名称操作系统 课题交通信号灯问题 专业班级信息管理与信息系统学生姓名李世伟 学号201303110131 指导老师谢雅 审批 任务书下达日期2016 年 6 月3 日任务完成日期2016年 6 月17 日

一、设计内容与设计要求 1.课程设计目的: 《操作系统》课程设计是信管专业实践性环节之一,是学习完《操作系统》课程后进行的一次较全面的综合练习。其目的在于加深对操作系统的理论、方法和基础知识的理解,掌握操作系统结构、实现机理和各种典型算法,系统地了解操作系统的设计和实现思路,培养学生的系统设计能力,并了解操作系统的发展动向和趋势。 进一步提高上机动手能力,培养使用计算机解决实际问题的能力,为后继课程的学习和实验,以及毕业设计的完成打下扎实的基础。 2.课题题目 交通信号灯问题 问题描述:一个十字路口,共有四组红绿灯,每个路口的车辆都遵循“红灯停,绿灯行”的原则,假设将每一台汽车都作为一个进程,请设计良好的机制,展示出合理的“十字路口交通管理”情况。 车辆通行设定:路口宽度不限,对一个路口而言,只有当一辆车通过路口(越过对面路口的交通灯后),其后续车辆才能继续通过交通灯,车辆通过路口的时间可以固定,可以自行计算。 进程的互斥:交通灯进程实际上是互斥的,即不能同时为红或者同时为绿。 进程的消息通信或其通信方式:对车辆进程而言,每一个车辆在通过路口前,必须确认前面的车辆已经通过了路口。 进程的调度:停留在一个路口的车辆,决定其前进或等候的因素是交通灯和前面车辆的状态,需要设计一个良好的进程调度机制来控制所有车辆的通行。 3.设计要求: 1.根据自己对应的课题完成以下主要工作: (1).分析设计要求,给出解决方案,建立必要的数据结构,然后设计总体流程(包 括界面)、详细设计必要的算法,并最终显示结果。基于WINDOWS或LINUX 操作系统都可以,用何种编程语言都有可以。 (2).提交设计报告,包括设计要求、设计思想流程、设计所涉及的主要数据结构、

PLC程序的调试方法及步骤(精)

PLC程序的调试方法及步骤 PLC程序的调试可以分为模拟调试和现场调试两个调试过程,在此之前首先对PLC外部接线作仔细检查,这一个环节很重要。外部接线一定要准确无误。也可以用事先编写好的试验程序对外部接线做扫描通电检查来查找接线故障。不过,为了安全考虑,最好将主电路断开。当确认接线无误后再连接主电路,将模拟调试好的程序送入用户存储器进行调试,直到各部分的功能都正常,并能协调一致地完成整体的控制功能为止。 1.程序的模拟调试 将设计好的程序写入PLC后,首先逐条仔细检查,并改正写入时出现的错误。用户程序一般先在实验室模拟调试,实际的输入信号可以用钮子开关和按钮来模拟,各输出量的通/断状态用PLC上有关的发光二极管来显示,一般不用接PLC实际的负载(如接触器、电磁阀等)。可以根据功能表图,在适当的时候用开关或按钮来模拟实际的反馈信号,如限位开关触点的接通和断开。对于顺序控制程序,调试程序的主要任务是检查程序的运行是否符合功能表图的规定,即在某一转换条件实现时,是否发生步的活动状态的正确变化,即该转换所有的前级步是否变为不活动步,所有的后续步是否变为活动步,以及各步被驱动的负载是否发生相应的变化。 在调试时应充分考虑各种可能的情况,对系统各种不同的工作方式、有选择序列的功能表图中的每一条支路、各种可能的进展路线,都应逐一检查,不能遗漏。发现问题后应及时修改梯形图和PLC中的程序,直到在各种可能的情况下输入量与输出量之间的关系完全符合要求。 如果程序中某些定时器或计数器的设定值过大,为了缩短调试时间,可以在调试时将它们减小,模拟测试结束后再写入它们的实际设定值。 在设计和模拟调试程序的同时,可以设计、制作控制台或控制柜,PLC之外的其他硬件的安装、接线工作也可以同时进行。 2.程序的现场调试 完成上述的工作后,将PLC安装在控制现场进行联机总调试,在调试过程中将暴露出系统中可能存在的传感器、执行器和硬接线等方面的问题,以及PLC的外部接线图和梯形图程序设计中的问题,应对出现的问题及时加以解决。如果调试达不到指标要求,则对相应硬件和软件部分作适当调整,通常只

电气控制设备现场调试方法及步骤

电气控制设备现场调试方法及步骤 电气控制设备的安装调试工作非常重要,其质量直接影响设备的正常运行及效果。调试前,应先了解电气控制系统的设计原理、生产工艺和要求达到的各项指标,熟悉系统中各种元器件的性能参数和调试中使用的仪器设备的使用方法。在此基础上,制定周密的调试计划,按计划实施调试。电气控制设备现场调试内容包括:一般检查、绝缘检查、控制单元调试、操作控制电路调试。 1.一般检查及线路检查 电气控制设备安装就位后,应首先进行一般性的外观检查,着重检查所有电控设备和相关设备(包括电机、变流装置、互感器、变压器等)的数量、型号、规格及技术参数等是否符合相应的规范要求;检查各项设备及元器件安装质量是否符合相应的规范要求;检查各动力线与控制线的型号、规格是否符合设计要求;检查各项设备的接地线及整个接地系统是否符合设计要求。 检查线路时应根据原理图或接线图检查各电控设备内部及外部连线是否正确。查线时应注意连接线头是否有松动、虚焊和接触不良等。控制柜至外部设备的连线应通过接线端子连接。在同一端子上一般不应压接三个以上的线头。 2.绝缘检查

绝缘检查主要是检查设备在运输、储存、安装过程中是否使电气设备的绝缘受到损伤或受潮湿气体的侵蚀。当受热或受潮时,绝缘材料便老化,其绝缘电阻便降低,从而造成电器设备漏电或发生短路事故。 绝缘电阻一般都是采用绝缘电阻表进行测量,使用的绝缘电阻表的电压等级及绝缘电阻的标准应遵照各类电气设备的技术标准的规定。一般可按下表所列电压等级选用合适的绝缘电阻表: 对于1000V以下的各种交直流电动机、电器和线路的绝缘电阻值应不小于0.5兆欧;1000V以上应不小于1兆欧或按1兆欧/1000V来考虑。对于某些控制电器及继电保护系统和自动化控制系统为防止元器件及系统的误动作,则要求每一导电回路对地的绝缘电阻不小于1兆欧。 绝缘电阻检查一般包括导电部件对地、两个不相同的导电回路之间等部位。测量前,应切断被测设备的电源,并对被测设备进行充分的放电,保证被测设备不带电。用绝缘电阻表测试过的电气设备也要及时放电,以确保安全。此外,要将不能承受绝缘电阻表输出电压的元器件(如电容器及各种电力电子器件等)从回路中断开或将其短接,对于这些元器件本身的检查,应使用电压不超过它们实验电压值的绝缘电阻表或万用表进行。 3.控制单元调试 根据电控设备系统图和原理图,首先检查各控制单元的电源电压与极性,并参照各单元的实验规范进行调试。一般的调试内容包括乘法器、除法器、运算放大器及其他模拟量器件的调零,输入输出特性的检查,以及逻辑控制信号的检查等。 在所有单元调试好后,可以按原理图将各单元逐步接入系统中,并送入给

交通信号灯_数字逻辑程序设计

石家庄经济学院 信息工程学院 数字逻辑课程设计报告 题目十字路口交通灯控制器姓名赵永超 学号409109070609 班号4091090706 指导老师 成绩 2010年6月 目录

1. 功能描述 (52) 2. 开发工具选择 (52) 3. 设计方案 (52) 4.模块描述 (52) 5. VHDL实现 (52) 6. 调试仿真 (52) 7. 课程设计回顾总结 (52) 参考文献 (52) 附录 (52)

1.功能描述 ar,ay,ag 和br,by,bg分别表示A和B道的红灯,黄灯,绿灯的驱动信号。信号灯在高电平时亮,低电平时熄灭。十字路口的交通灯控制电路功能: 十字路口交通灯控制规则为:当A道无车时,传感器输出X=0,A 道红灯一直亮,B道绿灯一直亮,直到15s定时时间到且A道有车为止;当B道通行15s且A道有车时,B道绿灯亮变成黄灯,经过5s后变成红灯亮,A道由红灯亮变成绿灯亮,直到10s定时时间到或者X=0为止;最后A道黄灯亮,B道红灯亮,直到5s定时时间到,再回到B道绿灯亮,A道红灯亮的初始状态。 2.开发工具选择 选择VHDL语言描述,利用Quartus II 5.1工具。 3. 设计方案 在设计方案之前,我们应明确课程设计的任务和要求:该数字系统完成对十字路口交通信号灯的控制,十字路口由一条南北方向的支干道(简称A道)和东西方向的主干道(简称B道)构成。A道安装有车辆检测传感器X,当该道有车时,传感器输出信号为高电平,当该道无车时,传感器输出低电平信号。 十字路口交通灯控制规则为:当A道无车时,传感器输出X=0,A 道红灯一直亮,B道绿灯一直亮,直到15s定时时间到且A道有车为止;当B道通行15s且A道有车时,B道绿灯亮变成黄灯,经过5s后变成红灯亮,A道由红灯亮变成绿灯亮,直到10s定时时间到或者X=0为止;最后A道黄灯亮,B道红灯亮,直到5s定时时间到,再回到B道绿灯亮,A道红灯亮的初始状态。 (1)、首先对问题进行仔细分析 设东西和南北方向的车流量大致相同,从题目中计数值与交通灯的亮灭的关系如下图所示:

交通信号灯及控制系统设备安装与施工详解

交通信号灯及控制系统设备安装与施工详解 交通信号系统包括机箱、灯杆、SCATS检测线圈、电缆与电线、取电电源、防雷与接地、管井与管道等设施设备,下面介绍各个部分的材料、安装要求和施工工序。 机箱 1.信号机箱无特殊情况时一般安装在路口的西南角。 2.信号机箱的安装应考虑设置在人行横道上视野宽阔、不妨碍行人及车辆通行、能观察到交叉口的交通状况和信号灯的变化状况、并能容易驳接电源的地点。 3.信号机箱的基础位置与人行横道的路缘距离应在50~100cm,与路缘平行,基础高于地面20cm,平面尺寸应和信号机箱底座尺寸一致,地面以下的水泥钢筋基础至少70cm 深。 4.在有可能积水的地面安装信号机箱时,应适当增加基础高度,防止信号机被积水淹没。 5.信号机箱安装完毕后,应将机箱底部的接线孔用填充物密封,防止潮气侵蚀。 6.信号机箱安装时,保护接地线、避雷器接地线的接地施工应符合GB50169《电气装置安装工程接地装置施工及验收规范》的规定;接地完毕,测量信号机箱接地电阻小于4Ω。 灯杆 灯杆制作 1.信号灯杆所属的立柱、法兰盘、地脚螺栓、螺母、垫片、加强筋等金属构件及悬臂、支撑臂、拉杆、抱箍座、夹板等附件的防腐性能应符合GB/T18226《高速公路交通工程钢构件防腐技术条件》的规定。 2.信号灯杆应采用圆形或多棱形经热镀锌处理的钢管制造。 3.信号灯杆安装前须经过防锈处理,底层喷涂富锌防锈底漆,外层喷涂银灰色瓷漆。 4.机动车立柱式灯杆距路面约350mm 处留有拉线孔和拉线孔门,人行道和非机动立柱式灯杆距路面约300mm 处留有拉线孔和拉线孔门。 5.立柱式灯杆拉线孔门应设有防盗措施,孔内设置接地端子座,以便接驳地线。 6.立柱式灯杆顶部安装灯具处应留有出线孔,并配备橡胶护套、电缆线回水弯挂钩,灯杆顶部应安装塑料或经防腐处理的内套式金属防水管帽。 7.悬臂式灯杆悬臂杆与支撑杆使用圆形或多棱形的变截面型材制作,悬臂与灯杆连接端宜焊接固定法兰盘,悬臂下应留有进线孔和出线孔。 8.悬臂式灯杆拉杆宜使用圆钢制作,一端配有可调距离的螺旋扣,直径和长度根据悬臂长度确定。 9.信号灯杆杆体底部应焊接固定法兰盘,法兰盘与杆体之间应均匀焊接加强筋。 灯杆安装 1.悬臂式灯杆支撑臂使用抱箍、抱箍座与灯杆连接固定;拉杆与灯杆、拉杆与悬臂、支撑臂与悬臂可使用夹板连接固定;安装时使用的固定螺栓、螺母、垫圈应使用热镀锌件并用弹簧垫圈压紧。 2.紧固标准件全部采用不锈钢材料。 3.信号灯杆安装应保证杆体垂直,倾斜度不得超过±0.5%。 4.信号灯杆安装应有足够的强度,能抵抗12 级大风或者一般移动物体的撞击。 5.信号灯杆保护接地电阻应小于4Ω。 SCATS检测线圈 材料要求

交通信号灯控制系统

交通信号灯控制系统(红绿灯系统) 1、概述 近年来,随着经济发展,营运车辆拥有量的增加使道路市场必须规有序,交通安全管理必须上一新台阶。按照“高起点规划,高标准建设,高效能管理”的思路,坚持把城市化作为城市经济的一大战略来抓,积极建设城区交通基础设施工程,建立交通安全管理网络。严格抓好交通管理,以加强交通队伍建设和行业文明建设。 对****信号控制系统进行升级改造,在*****新建设一套信号控制系统 2、设计依据 ?《道路交通信号控制机》(GB25280-2010) ?《道路交通信号灯》(GB14887-2011) ?《道路交通信号灯设置与安装规》(GB14886-2006) ?《道路交通信号倒计时显示器》(GA/T508-2004) ?《道路交通安全行为图像取证技术规》(GA/T832-2009) ?《交通信号机技术要求与测试方法》(GA/T47-93) ?《道路交通信号机标准》(GA47-2002) ?《道路交通信号灯安装规》(GB14866-94) 3、设计原则 本期工程按“国领先、国际先进”的原则设计方案,提供完整、最新而成熟的产品,并保证各项技术和设备的先进性、实用性和扩展性。提高交通道路口的车辆通行速度,保证道路畅通。因此该系统是建设畅通工程中的重要措施之一。 信号控制系统的设置应充分结合本路段的工程自身特点,在达到适时、适量地提供交通信息,确保行车安全目的的同时,尽可能与道路的整体效果相结合。 1)设计思路 以有效地管理道路交通,达到安全、经济、合理、美观为目的,严格按照国家有关规定设置信号灯等交通设施。

交通拥挤情况主要发生在车流人流相对集中的主要繁华城区路口和路段,根据现有主要交通干道路面宽度划分车道,基本可以满足城区车辆通行的需要。 2)预期实现目标 完善城区交通安全设施布局,规行车和行人秩序,减少交通事故,一定程度上改善城市形象。 4、交通信号控制系统功能 (1)图形与界面 系统界面中文化、图形化、菜单化。命令操作方式灵活多样,并对错误操作发出警告或禁止执行。 能多用户、多窗口显示,显示窗口可缩放、移动。 具有图形编辑工具,可以对图形的区域背景、路口背景等进行用户化编辑。 背景地图可按管理区域和路口进行缩放和漫游显示。 能够实时显示路口设备、路口设备工作状态及信号控制模式等信息。 系统可动态、实时地显示路口信号灯的运行状况,并可对某一路口的信号灯变化进行实时显示;还可以根据需要直接对信号机进行手动操作功能。 能够用图表显示交通流量、占有率等统计分析数据。 (2)用户管理 系统能够支持至少50个用户的使用和管理,对用户的名称、密码和访问角色等相关容进行设置。 能够设立访问角色,能够定义相应的访问权限,每个用户可以对应多个角色。 组管理:每个组可以有多个用户,所有用户不能重名,不同的组可以管理不同的路口设备。 记录用户登录和退出系统的时间及用户使用过的操作命令,显示用户是否在线。 禁止多用户对同一对象同时进行控制操作,并给出提示信息。 (3)日志管理 操作员记录:操作员登录/退出时间、部分重要操作命令记录。 记录保存时间:系统至少保留最近12个月的综合日志记录。

智能交通信号灯控制系统设计

智能交通信号灯控制系统设计

智能交通信号灯控制系统设计 摘要:本文对交通灯控制系统进行了研究,通过分析交通规则和交通灯的工作原理,给出了交通灯控制系统的设计方案。本系统是以89C51单片机为核心器件,采用双机容错技术,硬件实现了红绿灯显示功能、时间倒计时显示功能、左、右转提示和紧急情况发生时手动控制等功能。 关键词:交通灯;单片机;双机容错 0 引言 近年来随着机动车辆发展迅速,给城市交通带来巨大压力,城镇道路建设由于历史等各种原因相对滞后,特别是街道各十字路口,更是成为交通网中通行能力的“隘口”和交通事故的“多发源”。为保证交通安全,防止交通阻塞,使城市交通井然有序,交通信号灯在大多数城市得到了广泛应用。而且随着计算机技术、自动控制技术和人工智能技术的不断发展,城市交通的智能控制也有了良好的技术基础,使各种交通方案实现的可能性大大提高。城市交通控制系统是用于城市交通数据监测、交通信号灯控制与交通疏导

的计算机综合管理系统,是现代城市交通监控指挥系统中最重要的组成部分。本文设计的交通灯管理系统在实现了现代交通灯系统的基本功能的基础上,增加了容错处理技术(双机容错)、左右转提示和紧急情况(重要车队通过、急救车通过等)发生时手动控制等功能,增强了系统的安全性和可控性。 1 系统硬件电路的设计 该智能交通灯控制系统采用模块化设计兼用双机容错技术,以单片机89C51为控制核心,采用双机容错机制,结合通行灯输出控制显示模块、时间显示模块、手动模块以及电源、复位等功能模块。现就主要的硬件模块电路进行说明。 1.1 主控制系统 在介绍主控制系统之前,先对交通规则进行分析。设计中暂不考虑人行道和主干道差别,对一个双向六车道的十字路口进行分析,共确定了9种交通灯状态,其中状态0为系统上电初始化后的所有交通灯初试状态,为全部亮红灯,进入正常工作阶段后有8个状态,大致分为南北直行,

混凝土搅拌站现场调试步骤(详)电子教案

混凝土搅拌站现场调试基本步骤 混凝土搅拌站现场调试可以划分为以下十大块: 动力柜及操作台、皮带传输系统、电子计量系统、骨料站配料系统、粉料配料系统、添加剂及水称量系统、搅拌机及除尘系统、空压机、计算机及接口、总体调试。 一.动力柜及操作台调试: 1.检查三相电源是否平衡稳定,有无缺相(看电压表); 2.检查线路是否存在短路、对地、错接现象,检查布线的合理性; 2.1对照电气图纸检查元器件的型号、布置是否相符; 2.2用万用表检查线路是否有短路、错接现象,如有短路或有疑问的地方,应将问题完全 查清,才能进行下一步工作; 2.3用500V摇表检查电机的绝缘,是否有对地现象; 2.4检测各100号线之间电阻不大于1欧; 2.5检查接地线是否接触良好、牢固; 2.6传感器信号线是否尽量远离大电流线; 2.7检查动力柜内各电气元件的电气参数。 3.检查电路的正确性: 3.1将所有断路器、熔断器断开; 3.2合上主回路断路器QF,接通熔断器FU1、FU2后合上控制电源开关S0,检查变压器 输出是否正常; 3.3检查24v开关电源输出是否正常; 3.4逐个接通熔断器,PLC得电,面板电源指示灯工作,称量仪表得电; 3.5仔细观察所有元件是否有发热、是否有焦味; 3.6对照原理图用万用表逐个检查各电压是否准确; 4.检查PLC输入部分线路的正确性; 4.1将PLC置于“STOP”位置; 4.2逐个检查面板上所有旋钮开关、按钮开关及现场急停开关对应指示灯亮/灭的情况。 4.3逐个检查限位开关、料位计、压缩空气管道电接点压力表; 4.4检查检修保护开关,在检修门打开时按下电机启动按钮,PLC输入点有无信号输入;(特别要注意的是各旋钮的功能位置与其输入信号是否对应) 5.检查PLC输出部分外部线路的正确性; 5.1用万用表仔细检查各个输出点对地电阻,是否存在短路现象; 5.2仔细对照原理图,检测各控制回路与图纸是否一致; (通电前特别注意检测不同电压等级的控制回路是否与PLC模块对应的电压等级一致) 6.检查各个称的屏蔽电缆与仪表终端的对应是否正确; 7.检查操作台上的紧急停止按钮是否有效。 二.皮带传输系统调试: 1.确认斜皮带与平皮带电机的转向是否正确。(斜皮带请先点动) 2.确认急停开关是否安装正确、可靠。(在皮带空载运转过程中,按下急停开关,观察皮带是否停止运转) 3.检查斜、平皮带是否跑偏。(调斜皮带尾端的调节螺杆以及悬挂式托辊)

相关文档
最新文档