定时器计数器控制交通灯

合集下载

单片机课程设计——交通灯

单片机课程设计——交通灯

单片机课程设计报告书题目:交通信号灯学院:班级:姓名:学号:课程名称:指导老师:日期:一.设计任务:交通灯的硬件和软件设计二.设计目的课程设计是本专业集中实践环节的主要内容之一。

训练正确地应用单片机,培养解决工业控制、工业检测等领域具体问题的能力。

学生通过所做课题,熟悉单片机应用系统开发研制的过程,软硬件设计的工作方法、内容及步骤,对学生进行基本技能训练。

例如组成系统、编程、调试、绘图等。

使学生理论联系实际,提高动手能力和分析问题、解决问题的能力。

通过本课程设计,主要达到以下目的:1.使学生增进对单片机的感性认识,加深对单片机理论方面的理解。

2.使学生掌握单片机的内部功能模块的应用,如定时器/计数器、中断、片内外存贮器、I/O口、串行口通讯等。

3.使学生了解和掌握单片机应用系统的软/硬件设计过程、方法及实现,为以后设计和实现单片机应用系统打下良好基础三.设计思路交通灯的变化规律按照常规我们假设一个十字路口为东西南北走向。

初始状态为状态1,南北方向绿灯通车,东西方向红灯。

经过过一段时间(25S)转换状态2,南北方向绿灯闪几次转亮黄灯,延时5S,东西方向仍然红灯。

再转换到状态3,东西方向绿灯通车,南北方向红灯。

过一段时间(25S)转换到状态4,东西方向绿灯闪几次转亮黄等,延时5S,南北方向仍然红灯。

最后循环至南北绿灯,东西红灯。

在这些状态下,有时钟倒数计时。

四.硬件介绍基础知识交通灯控制器实例主要使用了89C51单片机的定时器/计数器,基础知识主要包括交通灯的变化规律、定时器/计数器的概念、定时器/计数器的相关寄存器、定时器/计数器的4种工作方式、以及定时器/计数器的变成。

4.1定时器/计数器定时器/计数器是单片机中最常用、最重要的功能模块之一,本节通过交通灯控制器实例来演示定时器的使用,并复习如何使用散转程序。

首先介绍交通灯以及定时器/计数器的基础知识,接着介绍本实例的硬件电路构成,然后逐步分析定时器的变成以及程序的全貌,最后总结一下本实例的技巧与注意点。

数电课设_十字路口交通信号灯定时控制系统

数电课设_十字路口交通信号灯定时控制系统

摘要本设计为十字路口交通信号灯定时控制系统,能够实现灵活的交通管理,按照实际情况将干路车辆通行时间长于支路通行时间,并且能够实现绿灯,黄灯,红灯,红灯闪烁的自动控制,同时对每种交通灯状态有倒计时提示的功能。

本设计主要由秒脉冲发生器,计数器,控制电路,译码电路,交通灯驱动电路组成。

秒脉冲发生器由555定时器接成多谐振荡器实现。

计数器由两片74192实现。

控制电路由2片JK触发器实现。

译码电路和信号灯驱动电路由若干门电路实现。

关键词:交通灯;秒脉冲发生器;计数器;译码电路;控制器;目录第1章绪论 (1)1.1交通灯控制系统设计意义 (1)1.2设计参数及要求 (1)1.3方案论证 (2)1.4设计总体框图 (3)第2章各单元电路的设计 (4)2.1秒脉冲发生器模块设计 (4)2.1.1 秒脉冲发生器的功能 (4)2.1.2 秒脉冲发生器的实现 (4)2.1.3 555定时器接成的多谐振荡器 (4)2.2控制器模块设计 (5)2.2.1 交通灯流程控制图 (6)2.2.2 控制器的实现 (6)2.3计数器模块设计 (8)2.3.1 74ls192芯片简述 (8)2.3.2 构成多进制减法计数器 (8)2.4译码电路模块设计 (9)2.4.1 译码电路在系统中的功能 (9)2.4.2 译码电路的组成 (9)2.5交通灯驱动电路 (10)第3章整体电路设计与分析 (11)3.1整体电路图及工作原理 (11)3.2电路参数的计算 (13)3.3整体电路的仿真及分析 (13)第4章设计总结 (15)附录 (15)第1章绪论1.1交通灯控制系统设计意义随着社会和经济的发展,人均拥有汽车数量的提高,道路交通安全越来越成为人们关注的焦点。

交通灯于是日常生活中起到举足轻重的作用。

交通灯是指由红、黄、绿三种颜色灯组成用来指挥交通的信号灯,最早出现在19世纪初的英国。

那时的信号灯是红、绿两色的提灯--煤气交通信号灯。

需要由一名手持长杆的警察牵动皮带转换提灯的颜色。

交通灯定时控制系统

交通灯定时控制系统

五.设计步骤 设计步骤 认真分析设计要求,查阅相关资料, 认真分析设计要求,查阅相关资料,拟出设计 电路。 电路。 根据设计要求选择芯片,查阅手册, 根据设计要求选择芯片,查阅手册,掌握芯片的 功能和使用方法。 功能和使用方法。 分单元电路设计: 分单元电路设计:
1.秒脉冲发生器的设计; 秒脉冲发生器的设计; 秒脉冲发生器的设计 2.状态控制器和状态译码器的设计 状态控制器和状态译码器的设计 3.可预置减计数器的设计 可预置减计数器的设计 4.译码显示电路的设计 译码显示电路的设计
交通灯状态转换图是一个2位二进制计数器。 交通灯状态转换图是一个 位二进制计数器。 位二进制计数器 建议采用74LS192集成芯片,来完成此功能。 集成芯片, 建议采用 集成芯片 来完成此功能。
(2)状态译码器 ) 状态译码器是将状态控制器的输出信号译码后驱动 相应的信号灯。 相应的信号灯。 交通灯状态译码器建议采用74LS00与非门电路设计 与非门电路设计 交通灯状态译码器建议采用 完成。 完成。 (3)减计数器 ) 2片74LS192构成 位十进制可预置的减法计数器, 构成2位十进制可预置的减法计数器 用2片74LS192构成2位十进制可预置的减法计数器, 用三片8路三态缓冲门 路三态缓冲门74LS245实现计数器分时置数控制, 实现计数器分时置数控制, 用三片 路三态缓冲门 实现计数器分时置数控制 选取状态译码器的输出作为三态缓冲门的选通信号。 状态译码器的输出作为三态缓冲门的选通信号 选取状态译码器的输出作为三态缓冲门的选通信号。 三态缓冲门的输入分别接入2位 码数码拨盘, 三态缓冲门的输入分别接入 位8421BCD码数码拨盘, 码数码拨盘 用来分别设定主、支干道的通行时间与黄灯亮的时间。 用来分别设定主、支干道的通行时间与黄灯亮的时间。

41 定时器控制交通指示灯

41 定时器控制交通指示灯

41 定时器控制交通指示灯/* 名称:定时器控制交通指示灯说明:东西向绿灯亮5s 后,黄灯闪烁,闪烁5 次亮红灯,红灯亮后,南北向由红灯变成绿灯,5s 后南北向黄灯闪烁,闪烁5 次后亮红灯,东西向绿灯亮,如此往复。

*/#include<reg51.h>#define uchar unsigned char#define uint unsigned intsbit RED_A=P0^0; //东西向指示灯sbit YELLOW_A=P0^1;sbit GREEN_A=P0^2;sbit RED_B=P0^3; //南北向指示灯sbit YELLOW_B=P0^4;sbit GREEN_B=P0^5;//延时倍数,闪烁次数,操作类型变量uchar Time_Count=0,Flash_Count=0,Operation_Type=1; //定时器0 中断函数void T0_INT() interrupt 1{TL0=-50000/256;TH0=-50000%256;switch(Operation_Type){case 1: //东西向绿灯与南北向红灯亮5sRED_A=0;YELLOW_A=0;GREEN_A=1;RED_B=1;YELLOW_B=0;GREEN_B=0;if(++Time_Count!=100) return; //5s(100*50ms)切换Time_Count=0;张立宇编著 QQ:956746541Operation_Type=2;break;case 2: //东西向黄灯开始闪烁,绿灯关闭if(++Time_Count!=8) return;Time_Count=0;YELLOW_A=~YELLOW_A;GREEN_A=0;if(++Flash_Count!=10) return; //闪烁Flash_Count=0;Operation_Type=3;break;case 3: //东西向红灯与南北向绿灯亮5sRED_A=1;YELLOW_A=0;GREEN_A=0;RED_B=0;YELLOW_B=0;GREEN_B=1;if(++Time_Count!=100) return; //5s(100*50ms)切换Time_Count=0;Operation_Type=4;break;case 4: //南北向黄灯开始闪烁,绿灯关闭if(++Time_Count!=8) return;Time_Count=0;YELLOW_B=~YELLOW_B;GREEN_A=0;if(++Flash_Count!=10) return; //闪烁Flash_Count=0;Operation_Type=1;break;}}//主程序void main(){TMOD=0x01; //T0 方式1IE=0x82;TR0=1;while(1);}。

0306定时器控制交通信号灯运行程序设计

0306定时器控制交通信号灯运行程序设计

0306定时器控制交通信号灯运行程序设计定时器控制交通信号灯运行程序设计定时器应用程序设计布置任务定时器控制交通信号灯运行程序设计按下启动按钮,交通信号灯系统按图4-7-1所示要求工作,绿灯闪烁的周期为0.4s;按下停止按钮,所有信号灯熄灭。

任务分析任务分析任务分析知识储备1)通用定时器X000接通,T0开始对100ms的时钟脉冲进行累计。

当T0累计值等于设定值K50时,定时器T0的输出触点动作,Y000得电。

在任意时刻,如果定时器T0 被断电或者是驱动输入X000被断开,定时器T0将被立即复位,累计值清零、输出触点复位。

知识储备2)积算定时器只有当复位输入X001为ON并执行T250的RST指令,定时器才会被复位,累计值清零、输出触点复位。

X000接通,T250就对100ms的时钟脉冲进行个数累计。

若累计值等于设定值K200时,定时器的输出触点动作。

在任意时刻,如果定时器T250被断电或驱动输入X000被断开,定时器不会被复位,累计值会一直保持当前值,同时输出触点的状态也会一直保持。

任务实施(1)用串行方式编写的程序当按下启动按钮SB1时, PLC执行[SET M0]指令,M0线圈得电,启动0~5秒时间段控制;在M0线圈得电期间,定时器T0对M0的得电时间进行计时,当T0 计时满5秒,T0常开触点动作,PLC执行[RST M0]指令,M0线圈失电。

任务实施(1)用串行方式编写的程序在M0下降沿脉冲作用下,PLC执行[SET M1]指令,M1线圈得电,启动5~8秒时间段控制;在M1线圈得电期间,定时器T1对M1的得电时间进行计时,当T1计时满3秒,T1常开触点动作,PLC执行[RST M1]指令,M1线圈失电。

任务实施(1)用串行方式编写的程序在M1下降沿脉冲作用下,PLC执行[SET M2]指令,M2线圈得电,启动8~10秒时间段控制;在M2线圈得电期间,定时器T2对M2的得电时间进行计时,当T2计时满2秒,T2常开触点动作,PLC执行[RST M2]指令,M2线圈失电。

手把手教你用555定时器做交通灯

手把手教你用555定时器做交通灯

手把手教你用555定时器做交通灯仿真为明天的电子实验考试攒个人品,今天就把这个仿真的过程一步步教给大家,望大神轻喷。

闲话少说,先来看一下题目要求东西的绿灯亮30秒,黄灯闪2秒,同时南北的红灯亮,然后是南北的绿灯亮30秒,黄灯闪2秒,同时南北的红灯亮,用555定时器做时钟。

分析一下,东西灯是先绿30秒,再黄2秒,再红32秒,64秒一个周期南北灯是东西灯延后32秒所得,所以只讨论东西灯的作法。

红黄绿一共3个状态,所以要用两个信号来控制,我打算用一个周期32s 正脉宽2s的矩形波与一个周期64s占空比50%的矩形波作为这两个信号。

周期32s 正脉宽2s的矩形波用555定时器可以很容易的做出,详见课本82页(电子科大用的那版)因为555定时器做出的振荡器的占空比不能少于50%,所以我做了一个正脉宽30s周期32s的振荡器然后加了个反相器,这样信号就符合我的要求了。

Ps 参数自己算,公式还在那页。

接下来就得到了这个波形周期32s脉宽2s信号得到!接下来就是周期64脉宽32的信号了,翻到电子秒表那一页,是不是有点头绪?对了!就是用计数器来做信号1的分频然后得到信号2!电路如下取进制那个端口输出就得到了这两个信号如图所示,得到绿灯亮的条件为信号1低信号2高,红灯亮的条件为信号2低,黄灯亮的条件为信号1高信号2高。

所以逻辑为:绿灯1非与2 红灯2非黄灯1与2而南北灯只需要将信号2过非门一下就可以用同样的电路实现了。

最后得到的总体的电路如下分了三页第一页第二页第一页左下角那个是从第二页电路引过来的信号1等等,这不是只有两页吗,第三页在哪?不要忘了黄灯还要闪烁这个蛋疼的要求,第三页当然是要让黄灯闪烁起来啦黄灯闪烁我用的是压控开关加上1s周期0.5s脉宽的矩形波来实现,仔细看第一页的led灯部分因为占空比为50%,所以也是用555与计数器实现最后交通灯的波形如下至此一个555定时器组成的交通灯已经全部完成另祝大家期末考个好成绩!PS 因为32秒等的太蛋疼,所以建议大家直接把参数调成32ms的来画波形。

4.1 任务4.1 简易交通灯的实现-正计数倒计数模式

4.1 任务4.1 简易交通灯的实现-正计数倒计数模式

二、工作模式
自由运行
定时器1
16位
正计数/倒计数
定时器2


定时器3
8位
定时器4
8位
睡眠定时器

二、工作模式
自由运行模式
运行周期FFFF+1
T1从0x0000开始,每经过一个计数周期增加1,当计数器达到0xFFFF时溢出,计数器重
新载入0x0000,开始新一轮递增计数。
16位
达到最大值时,系统设置标志位
相关任务中解放出来,提高了CPU的使用效率。
一、基础知识
定时功能
定时功能,即每隔一个计数周期,定时/计数器计数值加1(或减1),当计数值达到指定值时,说明
定时时间已到。这是定时/计数器的常用功能,可用来实现延时或定时控制。
计数功能
计数功能,即对任意时间间隔的输入信号的个数进行计数。一般用来对外界事件进行计数,其输入信
0:无中断未决。1:中断未决
4
T4CH0IF
0
R/W0
T4通道0中断标志位。
0:无中断未决。1:中断未决
3
T4OVFIF
0
R/W0
再倒计数回0x0000。
再次到达0时,系统设置标志位
IRCON.T1IF和T1STAT.OVFIF.
如果设置了相应的中断屏蔽位
TIMIF.T1OVFIM和IEN1.T1IE,将产生
中断.
二、工作模式
补充
T3和T4还有倒计数模式,共4种运行模式,类似于模模式,只不过是设定值倒计数到0。
三、相关寄存器
号一般来自CC2530单片机外部开关型传感器,可用于生产线产品计数、信号数量统计和转速测量等方
面。

有时间显示的定时交通信号灯

有时间显示的定时交通信号灯

单片机技术及应用综合训练(设计报告)题目: 有时间显示的定时交通信号灯姓名: x学院: 数理学院专业: 电子科学与技术班级: x学号:指导教师: x2014年5 月一、实验要求设计一个单片机控制的交通信号灯,可以用来模拟城市“十字”路口交通灯的功能,并能进行某些特殊控制。

所谓模拟,就是以绿、黄、红三只共两组(因为东、西信号灯的变化情况相同,用一组发光二极管;南、北方向信号灯的变化情况相同。

用一组发光二极管)发光二极管(LED)表示交通信号灯,以按动按键表示车辆的到达。

1、要求实现功能在双干线的“十字”路口上,交通信号灯的变化是定时的,变化规律为:A:放行线:绿灯亮放行25s,黄灯亮警告5s,然后红灯亮禁止。

B:禁行线:红灯亮禁止30s,然后绿灯亮放行。

2、具体设计要求(1)该设计能控制东、西、南、北四个路口的红、黄、绿信号灯的正常工作。

(2)当东西方向放行、南北方向禁止时,东西方向绿灯亮25s,然后黄灯亮5s;南北方向红灯亮30s。

(3)信号灯的变化规律用定时交通信号灯控制,同时用2位数码管进行30s钟的递减时间显示。

二、硬件电路设计1、设计方案(1)芯片选择为实现上述设计要求,可以用AT89C51单片机芯片。

用AT89C5芯片的P1口(P1.0-P1.5)分别连接上两组两只信号灯。

(2)延时的实现延时的实现可以通过软件实现;也可以通过定时器或计数器的定时方式实现延时。

本实验使用定时器/计数器T0的模式1实现100ms定时。

系统时钟脉冲的频率为6MHZ。

(3)显示方案P0口和P2口各接一个LED显示。

该方案的原理框图如下图1:图1 原理方框图(4)电路原理图交通信号灯的控制电路的核心是AT89C51单片机,其内部带有4KB的FLASH,无须扩展程序存储器;交通灯的控制没有大量的运算和暂存数据,AT89C51芯片内的128B RAM 已能满足要求,所以也不必外扩RAM。

LED显示器通过P0口和P2连接。

PLC定时器实现的交通信号灯控制系统设计

PLC定时器实现的交通信号灯控制系统设计

PLC定时器实现的交通信号灯控制系统
设计
摘要:十字交叉路口的交通管制,交通信号灯起到了重要的作用。

本文设计了一种PLC定时器实现的十字路口的交通信号灯的控制系统,介绍了信号灯的控制功能、PLC接线图、定时器实现的梯形图控制程序。

关键字:PLC 定时器交通信号灯
假定十字交叉的道路路口是南北向及东西向。

南北、东西每个方向各有红绿黄三色信号灯,南北向、东西向的红绿黄三色信号灯依次点亮。

图1是交通信号灯的设置示意图。

一、控制功能
交通信号灯由一个启动按钮和一个停止按钮控制,当启动按钮接通时,信号灯开始工作,且南北向红灯先亮,东西向绿灯再亮。

当停止按钮断开时,所有信号灯都熄灭。

启动按钮接通后,信号灯依周期不断循环工作。

信号灯点亮的时序图如2所示。

二、资源分配
交通信号灯控制资源分配如表1所示。

三、PLC外部接线图
四、交通信号灯PLC梯形图程序
从时序图的分析可以看出,图2中A、B,C,D、E,F6点是6个信号灯工作状态变化的切换点。

可以相应的选择一些定时器表示这些控制时间,再用这些定时器实现对各个信号灯的输出规律的控制。

交通信号灯的梯形图程序见表2
定时器实现的十字交叉路口交通信号灯的控制,利用了生活中随处可见的资源,是PLC教学中一个很好的教学案例。

参考文献:
[1]张世生,祝木田,PLC应用技术[M];西安电子科技大学出版社;第一版;2018.04。

0306 定时器控制交通信号灯运行程序设计

0306 定时器控制交通信号灯运行程序设计
将M11和M14组成逻辑或电路,驱动东西 向绿灯Y1;
任务实施
› (4)使用区间比较指令编写的程序
M17驱动东西向黄灯Y2;将M11、 M14和M17组成逻辑或电路,驱动南 北向红灯Y3;将M2和M5组成逻辑或 电路,驱动南北向绿灯Y4。
任务实施
› (4)使用区间比较指令编写的程序
任务实施
› (4)使用区间比较指令编写的程序
任务实施
› (3)使用触点比较指令编写的程序
根据各个交通信号灯的运行时序 要求,分别将M1、M2和M3组成 逻辑或电路,驱动东西向红灯Y0。
将M4和M5组成逻辑或电路,驱 动东西向绿灯Y1。
任务实施
› (3)使用触点比点比较指令编写的程序
将M4和M5组成逻辑或电路,驱动东 西向绿灯Y1;M6驱动东西向黄灯Y2。
当T1计时满8秒,T1常开触点动作,PLC执 行[MOV K8 K2M0]指令,M3线圈得电, 启动8~10秒时间段控制。
当T2计时满10秒,T2常开触点动作,PLC执 行[MOV K16 K2M0]指令,M4线圈得电, 启动10~15秒时间段控制。
任务实施
› (2)用并行方式编写的程序
当T3计时满15秒,T3常开触点动作, PLC执行[MOV K32 K2M0]指令,M5线 圈得电,启动15~18秒时间段控制。
任务实施
› (3)使用触点比较指令编写的程序
PLC执行[>= T0 K180]指令和[< T0 K200] 指令,判断T0的经过 值是否在18~20秒时间段。如果 T0的经过值在此时段内,则M6线 圈得电。
PLC执行[= T0 K200]指令,判 断T0的当前值是否等于20秒,如 果T0计时满20秒,则PLC执行 [MOV K0 T0] 指令,T0被强制 复位并开始重新计时。

PLC实验报告:实验三 交通灯控制实验

PLC实验报告:实验三  交通灯控制实验

实验名称 交通灯控制实验
指导老师 成绩
专业 班级 姓名 学号
一、实验目的:
1、 熟悉定时器(TOF 断电延时型定时器)的应用。

二、实验内容:
启动开关打开东西绿灯亮、南北红灯亮。

延时5秒后,东西绿灯灭,南北红灯继续亮,同时东西黄灯以1秒为周期进行闪烁,延时3秒后东西红灯亮,南北绿灯亮,同样延时5秒后,东西红灯继续亮,南北绿灯灭,南北黄灯以1秒为周期进行闪烁,延时3秒后又切换到东西绿灯亮,南北红灯亮的状态,如此周而复始。

启动开关关闭,所有绿灯、红灯均灭,所有黄灯以1秒为周期的闪烁。

三、实验连线图:
CPU224模块
四、输入/输出地址分配及功能说明
1M 1L I0.0 Q0.0 I0.1 Q0.1 I0.2 Q0.2 I0.3 Q0.3 I0.4 2L I0.5 Q0.4 I0.6 Q0.5 I0.7 Q0.6 2M 3L I1.0 Q0.7 I1.1 Q1.0 I1.2 Q1.1 I1.3
I1.4
五、实验程序
六、实验结论。

交通信号灯定时控制

交通信号灯定时控制

交通信号灯定时控制一、任务要求:①功能要求:一个方向指示灯亮(绿灯方向),按设定时间的倒计时及显示(每秒刷新、几十秒);到设定时间后另一方向指示灯亮,倒计时并显示,如此循环。

同时要求具有人工干预功能。

在干预期间,要求按照认为设定使相应的等亮。

②原理及方法:结合实验设备实现时硬件电路、原理、方法、说明(初始化、存储分配、工作方式)等。

③程序设计:定时、显示、指示灯控制。

④调试:遇到的问题、解决方法。

二、任务要求分析1、根据题目要求得到交通灯控制时序过程如下:2、硬件连接原理图如下:3、由硬件连接画出实验流程图:三、试验程序:#include<absacc.h>#include<stdio.h>#include<reg51.h>#include<intrins.h>sfr p1=0x90;sfr tmod=0x89;sfr th0=0x8c;sfr tl0=0x8a;sbit er=p1^0;sbit ey=p1^1;sbit eg=p1^2;sbit nr=p1^3;sbit ny=p1^4;sbit ng=p1^5;sbit p1_6=p1^6;sbit p1_7=p1^7;sfr p3=0xb0;sbit p3_2=p3^2;sbit p3_3=p3^3;sfr ie=0xa8;sfr ip=0xb8;sbit ex0=ie^0;sbit ex1=ie^2;sbit ea=ie^7;sbit et0=ie^1;sfr tcon=0x88;sbit tr0=tcon^4;unsigned char c,d;unsigned charcode table[20]={0x90,0x80,0x0F8,0x82,0x92,0x99,0x0B0,0x0A4,0x0F9,0x0C0,0x90, 0x80,0x0F8,0x82,0x92,0x99,0x0B0,0x0A4,0x0F9,0x0C0};void init(void){ip=4;ex0=1;ex1=1;c=1;d=0;tmod=1;th0=0x3c;tl0=0xb0;tr0=1;ea=1;et0=1;er=0; //DONGXI hong liangng=0; //NAN BEI lv liangey=1; //DONGXI hong liangeg=1; //NAN BEI lv liangnr=1; //DONGXI hong liangny=1; // NAN BEI lv liang}void display(void){XBYTE[0xFFDD]=1;XBYTE[0xFFDC]=table[d];}void time0(void) interrupt 1 using 0 {c++;th0=0x3c;tl0=0xb0;}void weihugengxin() interrupt 0 using 0 {p3_2=1;while(p3_2==0){er=0;ng=0;ey=1; //DONGXI hong liangeg=1; //NAN BEI lv liangnr=1; //DONGXI hong liangny=1; // NAN BEI lv liang}c=1;d=0;}void weihugengxin1() interrupt 2 using 0 {p3_3=1;while(p3_3==0){er=1;ng=1;ey=1; //DONGXI hong liangeg=0; //NAN BEI lv liangnr=0; //DONGXI hong liangny=1; // NAN BEI lv liang}er=0; //DONGXI hong liangng=0; //NAN BEI lv liangeg=1; //NAN BEI lv liangnr=1; //DONGXI hong liangc=1;d=0;}main(){init();while(1){display();if(c==10) // c wei 100ms lei jia{c=1;d++;}if((d>=7)&&(d<10)){er=0;ng=1;if(c<=5)ny=0;elseny=1;}if(d==10){er=1;eg=0;ny=1;nr=0;}if((d>=17)&&(d<20)){eg=1; //DONGXI lv mieif(c<=5)ey=0;elseey=1;}if(d==20){d=0;ey=1;er=0;ng=0;nr=1;}}}四、实验中存在的问题:1、实验中可能牵扯较多变量,在定义是要注意区分。

基于计数器的交通信号灯控制器

基于计数器的交通信号灯控制器

目录第一章选题背景―――――――――――――――――――――――――――――11.指导思想―――――――――――――――――――――――――――12.方案论证―――――――――――――――――――――――――――13.基本设计任务―――――――――――――――――――――――――2 第二章电路设计―――――――――――――――――――――――――――――21.总体方框图――――――――――――――――――――――――――22.工作原理―――――――――――――――――――――――――――2第三章各主要电路及部件工作原理―――――――――――――――――――――31.主控电路―――――――――――――――――――――――――――32.秒脉冲发生器―――――――――――――――――――――――――43.计数部分―――――――――――――――――――――――――――54.信号灯显示部分――――――――――――――――――――――――65.数码显示部分―――――――――――――――――――――――――76.支干道车辆情况信号模拟器―――――――――――――――――――8第四章原理总图――――――――――――――――――――――――――――9第五章元器件清单―――――――――――――――――――――――――――9第六章调试过程及测试数据―――――――――――――――――――――――101.通电前检查―――――――――――――――――――――――――102.通电检查――――――――――――――――――――――――――103.结果分析――――――――――――――――――――――――――11第七章设计体会及今后的改进意见――――――――――――――――――――111.小结体会――――――――――――――――――――――――――112.本方案特点及存在的问题―――――――――――――――――――123.改进意见――――――――――――――――――――――――――12参考文献――――――――――――――――――――――――――――――――13正文第一章选题背景随着社会的发展,城市车流量也是越来越大,一个良好的交通控制系统已经成为交通管理的必需。

定时器计数器控制交通灯

定时器计数器控制交通灯

ORG 0000HRESET:LJMP MAIN ;上电复位入口ORG 000BH ;定时器计数器零入口地址LJMP IT0PORG 001BH ;定时器计数器1入口地址LJMP IT1PORG 0100HMAIN: MOV SP,#60H;修改堆栈指针MOV B,#0AH ;循环次数10次SETB EA ;开中断SETB PT1 ;定时器计数器1为高优先级SETB ET1 ;允许定时器计数器1中断SETB ET0 ;允许定时器计数器0中断MOV TMOD,#51H ;设T1工作在计数模式方式1,设T0工作在定时模式方式1 0101 0001 MOV TL0,#0B0H ;赋初值15535,定时100MSMOV TH0,#3CHMOV TL1,#0FFH ;赋初值FFFFHMOV TH1,#0FFHSETB TR0 ;启动T0,T1SETB TR1MOV A,#3CH ;东西红,南北绿MOV P1,ASJMP $ ;等待中断IT0P: MOV TL0,#0B0H ;T0中断服务子程序,给T0重装初值MOV TH0,#3CHDJNZ B,LOOP ;B减1,不为零跳转CPL A ;1S定时时间到,灯的状态取反,东西绿,南北红MOV P1,AMOV B,#0AH ;重新装入值,循环10次,程序不断循环执行LOOP: RETI ;IT1P:PUSH PSW ;保护现场PUSH AccMOV A,#0FH ;红灯全亮MOV P1,ALCALL DELPOP AccPOP PSWMOV TL1,#0FFH ;赋初值FFFFHMOV TH1,#0FFHRETI ;退出中断服务子程序DEL:MOV R7,#0FFH ;延时程序DL: MOV R6,#0FFHDL1: DJNZ R6,DL1DJNZ R7,DL RETEND。

任务六交通灯定时器

任务六交通灯定时器

任务六 交通灯定时器
(三) 利用异步置 0 功能获得 N 进制计数器
[例] 试用 CT74LS290 构成六进制计数器。 如何构成 N 进制计数器呢? 利用置 0 功能获得 N 进制计数器的关键是: 弄清什么时候要加置 0 信号。 若将输入第 N 个计数脉冲时计数器状态用 SN 表示,则本例中当 S6= 0110 时应加置 0信号。
任务六 交通灯定时器
计数顺序
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
(二)集成异步二 - 五 - 十进制计数器 74LS90
1.电路结构
任务六 交通灯定时器
2.74LS90 的功能 输
R0(1) R0(2)

S9(1) S9(2)
CP
1 0 0
① ② ③
0 1 0
任务六 交通灯定时器
根据态序表分析同步二进制加法计数规律 计数顺序
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
计 数 器 状 态 Q3 Q2 Q1 Q0
Q0来一个时钟就 因此,应将触发 翻转一次。 器接成 T 触发器;并
0 0 0 0 Q01 = 在 其 接成 T 1 ,低 T1位 = Q0 0 0 0 1 n , T1 = n Q n, 输出为 时,来一个 Q Q 0 2 1 0 0 0 1 0 n n n 时钟就翻转一次,否 T 0 0 1 1 3 = Q2 Q1 Q0 。 同步计数器为什么要那样构成呢? 0 1 0 0 则状态不变。 即:最低位触发器 T 通过分析同步二进制加法计数 0 1 0 1 输入为 1 ,其他触发 Q 在 其 低 位 Q0 2 0 1 1 0 规律就可明白。 器 T1输入为其低位输 和Q 均为 1 时,来 0 1 1 1 出的“与”信号。这 1 0 0 0 一个时钟翻转一次, 0 1 0 0 1 样,各触发器当其低 否则状态不变。 1 0 1 0 位输出信号均为 1 时, Q3在其低位Q 1 0 1 1 0 、 来一个时钟就翻转一 1 1 0 0 Q1 和 Q2 均为 1 时, 次,否则状态不变。 1 1 0 1 来一个时钟翻转一次 1 1 1 0 否则状态不变。 1 1 1 1 任务六 交通灯定时器 0 0 0 0

4定时器实现红绿灯控制

4定时器实现红绿灯控制

4定时器实现红绿灯控制
在生活中交通红绿灯随处可见,PLC控制也各式各样。

今天给大家介绍一个我自己做的4定时器实现红绿灯定时控制带绿灯闪烁的电路,简单明了。

分享给大家。

任务:东西通行时间25秒南北红灯亮起,同时东西绿灯亮起绿灯在结尾6秒闪烁,绿灯灭后黄灯亮起2秒后结束东西通行进入南北通行阶段。

南北通行时间30秒,南北通行时东西红灯亮起,南北绿灯同时亮起,绿灯结尾6秒闪烁,绿灯灭后黄灯亮起2秒后结束南北通行转让东西通行,依次循环直到按下停止按钮。

具体程序及功能介绍如下:
启动按钮按下启动中继M7.2置位
停止按钮按下复位启动中继,复位南北和东西红灯定时器。

T43,T42组成间隔1秒闪烁电路。

启动按钮按下M7.2在之前置位,在南北红灯定时器计时结束前东西通行中继工作,通过M7.0自锁。

当南北红灯结束,进入东西红灯时,东西通行不能导通。

南北黄灯亮起结束的下降沿生效进入下次循环。

东西中继接通南北红灯计时,将计时数据传送到MW14
东西通行时候南北红灯亮起,直到南北红灯定时结束。

比较指令在MW14计时在大于8秒前东西绿灯持续亮起,在小于8秒大于2秒前通过闪烁电路T43节点的通断来控制闪烁点亮。

在东西通行最后2秒(MW14数值小于20)黄灯亮起。

()
东西黄灯亮起结束下降沿信号时候启动南北通行中继,并自锁。

东西红灯定时启动计时30秒并将数据传送到MW16。

东西红灯计时开始后南北绿灯亮起程序和前面基本一样。

不再赘述。

此程序简化了交通信号灯用很多的定时器,程序结构简单,明了。

欢迎自动化爱好者共同讨论指正。

单片机课程设计定时器控制交通指示灯

单片机课程设计定时器控制交通指示灯

课 程 设 计2013年 7 月 8日东北石油大学课程设计任务书课程 单片机课程设计 题目 定时器控制交通指示灯 专业 姓名 学号一、任务以AT89C51单片机为控制核心, 利用单片机内部定时器资源设计出一种可编程的交通指示灯模拟演示系统。

二、设计要求[1] 掌握单片机内部定时器部分的基础知识;[2] 东西向绿灯亮5秒后,黄灯闪烁,闪烁5次亮红灯;红灯亮后,南北向由红灯变成绿灯,5秒后南北向黄灯闪烁,闪烁5次亮红灯,东西向绿灯亮,如此反复; [3] 基本电路包括:单片机最小系统、LED 指示灯电路等; [4] 提交设计报告、电路图及程序源码。

三、参考资料[1] 刘国钧,陈绍业,王凤翥.图书馆目录[M].北京:高等教育出版社,1957.15-18. [2] 刘润华,刘立山.模拟电子技术[J].山东:石油大学出版社,2003.课 程 单片机课程设计 题 目 定时器控制交通指示灯 院 系 专业班级 学生姓名 学生学号指导教师[3] 苏成富.彩灯控制器[J].北京:电机电器技术,2000,(01).[4] 祝富林.音乐彩灯电路CS9482[J].北京:电子世界,1995,(12).[5] 彭介华.电子技术课程设计指导[J].北京:高等教育出版社,1997.完成期限2013.7.1 - 2013.7.10指导教师专业负责人2013年6月29 日目录第1章绪论 (1)1.1 交通灯概述 (2)1.2 交通灯控制技术状况 (2)1.3 本设计任务 (2)第2 章总体方案论证与设计 (3)2.1 按键设置模块 (3)2.2 信号灯状态模块 (3)2.3 总体硬件组成框图 (3)第3章系统硬件设计 (4)3.1 AT89C51单片机模块的硬件设计 (4)3.2控制部分――74LS164芯片简介 (5)3.3其它器件 (6)3.4交通信号模拟控制系统原理图 (8)3.5硬件资源及其分配 (9)第4章系统的软件设计 (10)4.1 程序框图设计 (10)4.2 程序流程图 (11)第5章系统调试与测试结果分析 (12)5.1 使用的仪器仪表 (12)5.2 系统调试 (12)5.3 测试结果 (13)结论 (14)参考文献 (15)附录1 程序 (16)第1章绪论当今,红绿灯安装在各个道口上,已经成为疏导交通车辆最常见和最有效的手段。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ORG 0000H
RESET:LJMP MAIN ;上电复位入口
ORG 000BH ;定时器计数器零入口地址
LJMP IT0P
ORG 001BH ;定时器计数器1入口地址
LJMP IT1P
ORG 0100H
MAIN: MOV SP,#60H;修改堆栈指针
MOV B,#0AH ;循环次数10次
SETB EA ;开中断
SETB PT1 ;定时器计数器1为高优先级
SETB ET1 ;允许定时器计数器1中断
SETB ET0 ;允许定时器计数器0中断
MOV TMOD,#51H ;设T1工作在计数模式方式1,设T0工作在定时模式方式1 0101 0001 MOV TL0,#0B0H ;赋初值15535,定时100MS
MOV TH0,#3CH
MOV TL1,#0FFH ;赋初值FFFFH
MOV TH1,#0FFH
SETB TR0 ;启动T0,T1
SETB TR1
MOV A,#3CH ;东西红,南北绿
MOV P1,A
SJMP $ ;等待中断
IT0P: MOV TL0,#0B0H ;T0中断服务子程序,给T0重装初值
MOV TH0,#3CH
DJNZ B,LOOP ;B减1,不为零跳转
CPL A ;1S定时时间到,灯的状态取反,东西绿,南北红
MOV P1,A
MOV B,#0AH ;重新装入值,循环10次,程序不断循环执行
LOOP: RETI ;
IT1P:
PUSH PSW ;保护现场
PUSH Acc
MOV A,#0FH ;红灯全亮
MOV P1,A
LCALL DEL
POP Acc
POP PSW
MOV TL1,#0FFH ;赋初值FFFFH
MOV TH1,#0FFH
RETI ;退出中断服务子程序
DEL:MOV R7,#0FFH ;延时程序
DL: MOV R6,#0FFH
DL1: DJNZ R6,DL1
DJNZ R7,DL RET
END。

相关文档
最新文档