带数字显示的交通灯

合集下载

数字逻辑红绿灯控制

数字逻辑红绿灯控制

数电课程设计---红绿灯控制专业:网络工程班级:二班指导教师:***名:**学号:************红绿灯控制设计说明一.设计题目:红绿灯控制要求:● 控制交叉路口的2方向红绿灯变化。

● 变化时序如图1所示。

● 设置复位开关。

图1 红绿灯控制时序二.实验设备XFG1、74LS112、74LS192N 、74LS08、开关、数码管、红黄绿显示灯泡三、实验原理1.交通灯控制电路的系统图2.分部电路图原理说明(1)脉冲发生器用multisim 软件工具中的XFG1设置频率为60HZ ,即可得到如下脉冲(2)状态控制器 脉冲发生器 减法计数器 置数控制器 状态控制器 东西方向交通灯 南北方向交通灯 复位开关根据设计要求,交通灯四种不同状态如下:S0状态:南北方向绿灯亮,东西方向红灯亮。

S1状态:南北方向黄灯亮,东西方向红灯亮。

S2状态:南北方向红灯亮,东西方向绿灯亮。

S3状态:南北方向红灯亮,东西方向黄灯亮。

状态变化图状态编码进位输出C Q1 Q0S0 0 0 0S1 0 1 0S2 1 0 0S3 1 1 1经分析得,有四个状态需要两片JK触发器(74LS112N)实现该状态转换 J1=Q0 K1=Q0J0=1 K0=1C=Q1Q0电路图如下:状态控制器部分主要是控制交通灯按上述四个状态循环变化,设G1、Y1、R1分别表示东西方向的绿黄红灯,G2、Y2、R2分别表示南北方向的绿黄红灯。

状态 74LS112输出端东西方向交通灯南北方向交通灯Q1 Q0 G1 Y1 R1 G2 Y2 R2S0 0 0 0 0 1 1 0 0S1 0 1 0 0 1 0 1 0S2 1 0 1 0 0 0 0 1S3 1 1 0 1 0 0 0 1G1=Q1Q0' G2=Q1'Q0'Y1=Q1Q0 Y2=Q1'Q0R1=Q1' R2=Q1电路如下图所示(3)置数控制器和减法计数器S0:东西方向红灯亮,南北方向绿灯亮12sS1:东西方向红灯亮,南北方向黄灯亮3sS2:东西方向绿灯亮,南北方向红灯亮12s如上图,我们需要用74LS192N十进制加减法计数器来控制各交通灯得时间变化,真值表如下:时间状态个位十位Q1 Q0 D3 D2 D1 D0 C3 C2 C1 C0 12s 0 0 0 0 1 0 0 0 0 13s 0 1 0 0 1 1 0 0 0 012s 1 0 0 0 1 0 0 0 0 13s 1 1 0 0 1 1 0 0 0 0由真值表可得 D3=D2=0 C3=C2=C1=0D1=1 C=Q0’D0=Q0电路如图在电路中我自己又分别将74LS192N的输出接七段显示译码器上来显示时间,可以方便仿真时检查电路是否按照设定时间倒计时。

交通灯设计方案

交通灯设计方案

3、交通灯控制模块
交通灯控制模块
主路红绿灯控制模块 支路红绿灯控制模块
LED显示 数码管显示
主要用状态机编写,主要是绿—>黄—>红—>绿……之间的状态转换, 并且通过倒计时将时间和信号指示分别通过数码管和LED灯显示出来
4、LED设计
1Hz时钟 模块
主路/支路红 绿灯控制模

绿灯指示 LED1/LED3 黄灯灯指示 LED1+LED2/LED3+LED4闪烁
一、功能分析
1、功能要求
作为一个十字路口交通信号灯控制系统,每条道路都需要有一组红、绿、 黄灯和倒计时计数器,用于指挥车辆的有序通行。为便于区分,将十字路口 交通信号灯分为主路a和支路b,应具有以下功能:
(1) 主路a和支路b各设置两组(双向)红灯、绿灯、黄灯,以指示通行状态: 同时还设置数字式的时间显示,以倒计时方式显示每一路允许通行或禁止通 行的剩余时间。
5、数码管设计
主路/支路红 绿灯控制模

倒计时显示
8段数码
1KHz扫描 模块
动态扫描
输出四个数码管,每条线路两个数码管显示。亮红灯时数码管显示29到0,亮黄灯时,数码管显示04 到00;亮绿灯时,数码管显示24到00。数码管上的数字每过1秒变一次(count位1s的计时器)。
三、注意事项
1、数码管计数范围和不同LED灯点亮要一一对应,变化时不能有时差; 2、两组数码管不宜分开写,因为数码管行扫描输出接口只有一组,分开写接口 不好设置; 3、数码管计数时,时间要控制好,每秒计数减一。
(2) 具有复位功能,当出现故障时,可复位回到初始设置状态。 (3) 当主路a或支路b出现紧急情况时,按紧急情况键可进入紧急情况状态, 各方向(两路)均亮红灯。当特殊情况结束时,控制其恢复到电路的原来状态继 续运行。

基于罗克韦尔PLC的交通灯控制系统设计--课程设计

基于罗克韦尔PLC的交通灯控制系统设计--课程设计

工业大学电气控制与PLC技术课程设计(论文)题目:基于罗克韦尔PLC的交通灯控制系统设计院(系):专业班级:学号:学生姓名:指导教师:(签字)起止时间:2015.7.6-2015.7.17课程设计(论文)任务及评语院(系):教研室:注:成绩:平时20% 论文质量60% 答辩20% 以百分制计算摘要为解决公路交通信号灯控制问题将是保障交通有序、安全、快速运行的重要环节。

但现有的交通信号灯控制系统都是单一的固定时序控制,不能够根据实际交通状况进行调节控制。

利用罗克韦尔公司的ControLogix5000系列的可编程控制器来实现交通信号灯的自动控制要求,对PLC控制系统进行软、硬件设计,并通过实验证明该系统简单、经济、运行可靠,具有很高的实用价值。

关键词:PLC;交通灯;控制系统;设计目录第1章绪论 (1)第2章课程设计的方案 (3)2.1课程设计要求 (3)2.2系统组成总体结构 (3)第3章硬件设计 (5)3.1控制器的选择 (5)3.2C ONTROL L OGIX通信模块 (7)3.3C ONTROL L OGIX I/O模块 (7)3.4主电路图设计 (8)第4章软件设计 (9)4.1程序流程图 (9)4.2编程步骤 (11)4.3程序设计 (18)第5章系统测试与分析 (20)第6章课程设计总结 (24)参考文献 (25)第1章绪论随着社会的发展和进步,城市交通的畅通问题日益突出,一方面十字路口多、人员流动大、道路窄、车辆增加快,容易造成道路交通的阻塞;另一方面又要在有限的时间内既快有保证车辆和行人的安全,针对此要求,设计了PLC控制的带倒计时显示的十字路口交通灯信号系统。

该系统用PLC控制,由东西、南北两组,共12盏灯组成。

交通在人们的日常生活中占有重要地位,随着人们社会活动的日益频繁,这点更是体现的淋漓尽致。

交通信号灯的出现,是交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。

数字电路课程设计——交通灯设计

数字电路课程设计——交通灯设计

学院:班级:姓名:学号:姓名:学号:姓名:学号:序言随着社会经济的发展,城市交通问题越来越引起人们的关注。

人、车、路三者关系的协调,已成为交通管理部门需要解决的重要问题之一。

城市交通控制系统是用于城市交通数据监测、交通信号灯控制与交通疏导的计算机综合管理系统,它是现代城市交通监控指挥系统中最重要的组成部分。

为此,笔者从数字电子的方向对交通灯进行了深入的研究,以下就城乡交通灯控制系统的电路原理、设计计算和实验调试等问题来进行具体分析讨论。

内容摘要课程设计目的:数字电子技术课程设计是数字电子技术课程的实践环节,是对学生学习数字电子技术的综合训练.学生根据某一课题技术指标或逻辑功能的要求,独立进行电路设计,工程估算,实验测试与调整,制作(在实验板上)电子产品和写出实验总结报告.通过这一电路综合性实践训练,要达到深化所学的理论知识,培养综合运用所学知识的能力,掌握一般电路的分析方法,增强独立分析问题与解决问题的能力.通过这一综合训练培养学生严肃认真的工作态度和科学作风,为今后从事电路设计和研制电子产品打下初步基础.1.满足所示的顺序工作流程图。

图中设大道方向的红、黄、绿灯分别为DR、DY、DG,小道方向的红、黄、绿灯分别为XR、XY、XG。

设计一个十字路口交通信号灯定时控制器,其要求如下:它们的工作方式,有些必须是并行进行的,即大道方向绿灯亮,小道方向红灯亮;大道方向黄灯亮,小道方向红灯亮;大道方向红灯亮,小道方向绿灯亮;大道方向红灯亮,小道方向黄灯亮2.应满足两个方向的工作时序。

即大道方向亮红灯时间应等于小道方向亮黄、绿灯时间之和,小道方向亮红灯时间应等于大道方向亮黄、绿灯时间之和。

时序工作流程图见图3所示。

图3所示,大道、小道方向绿、黄、红灯亮时间分别6秒、4秒、29秒,一次循环为39秒。

其中红灯亮的时间为绿灯、黄灯亮的时间之和,黄灯间歇是静止,当检测到小道有车到来的时候,所有电路才开始工作,在小路没有车到之前一直要保持大路亮绿灯,小道一直保持红灯,在小道亮绿灯的时候,检测大道的来车数量,假如超过三辆车,则要立马执行下一个状态,保证车辆通行正常。

基于PLC的十字路口智能交通灯控制系统的设计

基于PLC的十字路口智能交通灯控制系统的设计

基于PLC的十字路口智能交通灯控制系统的设计城市道路交错分布,交通灯是城市交通的重要指挥系统。

交通信号灯作为管制交通流量、提高道路通行能力的有效手段,对减少交通事故有明显效果。

可编程控制器PLC作为工业用的计算机,在工业自动化中的地位极为重要。

其具有小型化、价格低、可靠性高等特点,在各个行业也得到了广泛应用。

本文基于PLC的十字路口智能交通灯控制系统,构成十字路口带倒计时显示交通信号灯的电气控制以及该系统软、硬件设计方法。

实验证明该系统实现简单、经济,能够有效地疏导交通,提高交通路口的通行能力。

1、设计系统简介系统上电后,交通指挥信号控制系统由两个按钮控制。

启动按钮按下,交通指挥系统开始按常规正常控制功能工作,按照如图1所示的工作时序周而复始、循环往复工作。

南北绿灯亮25s闪3s,黄灯亮2s后南北红灯亮30s。

东西方向与南北方向相同。

正常运行时,南北向及东西向均有两位数码管倒计时显示牌同时显示相应的指示灯剩余时间值。

系统主要实现十字路口交通灯数码显示控制和显示时间智能调节两大功能。

图1十字路口交通灯正常工作时序2、硬件系统设计2.1、元器件选用FX系列PLC拥有无以企及的速度、高级的功能逻辑选件以及定位控制等特点。

FX2N 系列是三菱PLC的FX家族中最先进的系列,具有高速处理及可扩展大量满足单个需要的特殊功能模块等特点;FX2N是从16路到256路输入/输出的多种应用的选择方案。

这里选用的是FX2N-80MR-D基本单元,带40点输入/40点继电器输出,选用额定电压12V、额定电流25mA(每段)高亮的共阴极两位25.4cm七段数码管;供电直接使用DC12V/25mA电源供电。

选用直径200mm的圆形LED点阵,左边红、绿、黄灯额定电压DC12V,额定电流4.2A,额定功率50W,直接采用DC12V/4.2A电源供电。

各控制信号说明如表1所示。

SB2按下时,接点断开,停止工作。

按下SB3时,七段数码管显示“00”。

PLC智能交通灯控制系统设计

PLC智能交通灯控制系统设计

PLC智能交通灯控制系统设计一、引言交通是城市发展的命脉,而交通灯则是保障交通有序运行的关键设施。

随着城市交通流量的不断增加,传统的交通灯控制系统已经难以满足日益复杂的交通需求。

因此,设计一种高效、智能的交通灯控制系统具有重要的现实意义。

可编程逻辑控制器(PLC)作为一种可靠、灵活的工业控制设备,为智能交通灯控制系统的实现提供了有力的支持。

二、PLC 简介PLC 是一种专为工业环境应用而设计的数字运算操作电子系统。

它采用可编程序的存储器,用于存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,并通过数字式或模拟式的输入和输出,控制各种类型的机械或生产过程。

PLC 具有可靠性高、抗干扰能力强、编程简单、维护方便等优点,广泛应用于工业自动化控制领域。

在交通灯控制系统中,PLC 可以根据实时交通流量信息,灵活调整交通灯的时间分配,提高道路通行效率。

三、智能交通灯控制系统的需求分析(一)交通流量监测系统需要能够实时监测道路上的交通流量,包括车辆数量、行驶速度等信息。

(二)时间分配优化根据交通流量监测结果,智能调整交通灯的绿灯时间,以减少车辆等待时间,提高道路通行效率。

(三)特殊情况处理能够应对紧急车辆(如救护车、消防车)通行、交通事故等特殊情况,及时调整交通灯状态,保障道路畅通。

(四)人机交互界面提供直观、方便的人机交互界面,便于交通管理人员对系统进行监控和管理。

四、PLC 智能交通灯控制系统的硬件设计(一)传感器选择为了实现交通流量的监测,可以选择使用电感式传感器、超声波传感器或视频摄像头等设备。

电感式传感器安装在道路下方,通过检测车辆通过时产生的电感变化来统计车辆数量;超声波传感器通过发射和接收超声波来测量车辆与传感器之间的距离和速度;视频摄像头则可以通过图像识别技术获取更详细的交通信息,但成本相对较高。

(二)PLC 选型根据交通灯控制系统的输入输出点数、控制精度和复杂程度等要求,选择合适型号的 PLC。

数字电路 交通灯

数字电路  交通灯

摘要 ----------------------------------------------------------------------------------------------------------------------- 2 正文 ----------------------------------------------------------------------------------------------------------------------- 3 1.十字路口交通管理控制器的设计 ----------------------------------------------------------------------------- 31.2设计要求: ------------------------------------------------------------------------------------------------- 31.3应满足的工作时序---------------------------------------------------------------------------------------- 42. 设计方案 ------------------------------------------------------------------------------------------------------------ 42.1 设计思路---------------------------------------------------------------------------------------------------- 42.2信号灯变化情况: ----------------------------------------------------------------------------------------- 52.3 器件清单---------------------------------------------------------------------------------------------------- 63.脉冲信号的设计---------------------------------------------------------------------------------------------------- 63.1 555 VIRTUAL time--------------------------------------------------------------------------------------- 63.2 555定时器芯片工作原理,功能及应用 ------------------------------------------------------------ 73.3 555定时器 ------------------------------------------------------------------------------------------------- 73.4 555 芯片的充放电实现的秒信号脉冲 ------------------------------------------------------------- 84. 74LS00芯片的介绍和运用 ------------------------------------------------------------------------------------ 84.1 HD74LS00P的介绍: ------------------------------------------------------------------------------------ 84.2 HD74LS00P的运用: ------------------------------------------------------------------------------------ 95. HD74LS20P的介绍---------------------------------------------------------------------------------------------- 105.1 HD74LS20P的运用: ---------------------------------------------------------------------------------- 106. 74LS90芯片的介绍和运用 ---------------------------------------------------------------------------------- 116.1 HD74LS90P的介绍: ---------------------------------------------------------------------------------- 116.2 HD74LS90P的运用: ---------------------------------------------------------------------------------- 117. 74LS48芯片和数码管的使用 ------------------------------------------------------------------------------- 128. 发光二极管的介绍 --------------------------------------------------------------------------------------------- 128.1 基本介绍-------------------------------------------------------------------------------------------------- 128.2二极管作用简介 ----------------------------------------------------------------------------------------- 139. 交通信号灯使用说明------------------------------------------------------------------------------------------ 149.1 实物展示-------------------------------------------------------------------------------------------------- 149.2 注意事项-------------------------------------------------------------------------------------------------- 149.3 基本功能-------------------------------------------------------------------------------------------------- 159.4系统常见故障分析-------------------------------------------------------------------------------------- 1510. 心得体会 -------------------------------------------------------------------------------------------------------- 15 参考文献--------------------------------------------------------------------------------------------------------------- 16交通信号灯是交通信号中的重要组成部分,是道路交通的基本语言。

PLC课程设计十字路口交通灯

PLC课程设计十字路口交通灯
而PLC采用微电子技术,大量的开关动作由无触点的电子存储器件来完成,大部分继电器和复杂的连线被软件程序所取代,故寿命长,可靠性大大提高。
(2)配套齐全,功能完善,适用性强
PLC发展到今天,已经形成了大、中、小各种规模的系列化产品。可以用于各种规模的工业控制场合。除了逻辑处理功能以外,现代PLC大多具有完善的数据运算能力,可用于各种数字控制领域。近年来PLC的功能单元大量涌现,使PLC渗透到了位置控制、温度控制、CNC等各种工业控制中。加上PLC通信能力的增强及人机界面技术的发展,使用PLC组成各种控制系统变得非常容易。
四、基本要求
设计报告:不少于5000字,A4幅面,统一复印封面。
1封面、设计任务书
2目录
1)方案选择,方案论证(综述、任务详解及设计思路,PLC选型等)
2)系统硬件设计(系统功能及原理、系统组成框图、器件选择、电路原理图、功能时序图、I/O分配及接线)
3)系统软件设计(各软件模块的功能,梯形图及说明(此部分不是全部梯形图,只是把主要部分分别单独截出来,分别单独介绍说明!))
电气与电子信息工程学院
《电气控制与PLC实训》
设计报告
名称:市中心双向六车道十字路口红绿灯控制
专业名称:电气工程及其自动化
班 级:2012级电气本一班
学 号:201240220145
姓 名:彭兴旺
指导教师:高海洲、胡学芝
设计时间:2015年4月27日—5月8日
设计地点:K3-218 PLC实验室
电气控制与PLC实训成绩评定表
N-48MR,是具有24个输出口,24个输入口的基本单元,继电器输出形式,使用的电源是DC 24V。
2系统硬件设计
2.1系统的功能及控制原理
能实现东西、南北四个路口的红、黄、绿灯循环变换,东西方向直行时南北方向禁止通行,南北方向直行时东西方向禁止通行。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4.2
根据此次课程设计的题目,我实现了课设上面的所有要求,可以自行进行支线干线红绿灯闪烁,也可以进行数码管倒计时工作,最终结果如下图4.1,图4.2,图4.3和图4.4展示。
图4.1支线绿灯运行图
图4.2支线黄灯等待图
图4.3干线绿灯运行图
图4.4干线绿灯闪烁图
参考文献
[1]王为青,51单片机应用开发案例精选.人民邮电出版社,2007
2
2
本课设主要分为2个模块。第一个模块是支线干线数码管显示模块,用于倒计时支线和干线等待时间;第二个模块是支线干线交通灯变化模块,此模块用于展示支线和干线红绿黄灯的交替变化情况。系统模块图如图2.1所示。
图2.1系统模块图
2.2
硬件环境:伟福LAB8000;
软件环境:Keiμvision
3
3.
交通灯控制器实例主要使用了8051单片机的定时器/计数器,基础知识主要包括交通灯的变化规律、定时器/计数器的概念、定时器/计数器的相关寄存器、定时器/计数器的工作方式。8051单片机内有两个可编程的定时器/计数器T0、T1。当定时器/计数器用作“定时器”时,每经过1个机器周期(12个时钟周期),计数器加1。当定时器/计数器用作“计数器”时,计数器在对应的外部输入管脚(T0为P3.4引脚,T1为P3.5引脚)上每发生一次1到0的跳变时加1。使用“计数器”功能时,外部输入每个机器周期被采样一次。当某一周期管脚状态采样为高电平而下一周期采样为低电平时,计数器加1。由于检测下降沿跳变需要两个机器周期(24个时钟周期)的时间,所以技术频率最大值只能为时钟周期的1/24。计数器对外部输入信号的占空比并无限制,但为了保证给定的电平信号在其改变之前至少被采样一次,外部输入信号必须至少保持一个完整的机器周期。
}
//第5、6数码管显示支线时间
void display_60s()
{
uchar shi,ge;
shi=gantime/10;
ge=gantime%10;
BITSET=0x10;
SEGSET=table[ge]; //5号数码管显示个位
delay(1);
BITSET=0x20;
SEGSET=table[shi]; //6号数码管显示十位
(3)撰写课程设计报告。
1
图1.1原理分析图
根据实际交通灯的变化情况和规律。假设一个十字路口如上图1.1所示,为主线干线。初始状态1支线绿灯通车,干线红灯亮。过一段时间后,转状态2,支线绿灯闪3下,黄灯亮1s,干线红灯变绿灯。再转状态3,干线绿灯通车,支线红灯亮。过一段时间后转状态4,干线绿灯闪3下,黄灯亮1s,支线红灯变绿灯,然后又循环至状态1。对于交通信号灯来说,应该有东西南北共四组灯,但由于同一道上的两组的信号灯的显示情况是相同的,而且实验箱上并没有那么多灯,所以我们只用6个信号灯,采用单片机内部的I/O口上的P1口中的6个引脚来控制6个信号灯。通过编写程序,实现对发光二极管的控制,来模拟交通信号灯的管理。每延时一段时间,灯的显示情况都会按交通灯的显示规律进行状态转换。通过延时时间送显,可以在原有的交通信号灯系统的基础上,增添其倒计时间的显示功能,实现其功能的扩展。
图3.2主程序流程图
支线和干线交通灯显示是本次课设的重要部分,由于支线干线的交通灯变化相同,这里,我们已支线变化情况为例描述,干线与其相同。首先,当支线启动的时候,我们需要把干线停止,即ganred=1,当支线时间大于4的时候,支线可以通行,即zhigreen=1,当支线时间小于等于4且大于1的时候,需要进行绿灯闪烁,共三秒,每1s闪一次,当支线时间小于等于1的时候,需要亮支线黄灯,即zhiyellow=1,此时支线黄灯亮1s,当时间用完时,支线黄灯灭,干线红灯灭,即ganred=0,zhiyellow=0,具体流程图如下图3.3所示。
这个设计过程中,我遇到过许多次失败的考验,就比如,自己对实际生活中的交通秩序的不了解给整个设计带来的困扰,在老师的讲解下,我明白了交通灯的变化规律。这个设计我是用C语言编写的,由于本身对C语言的掌握程度比较高,所以在编写过程中问题不是很多,在进行绿灯闪烁的时候遇到了一些困难,但在查看资料后解决了这一难题。从这次课程设计中,树立了对自己工作能力的信心,相信会对今后的学习工作生活有非常重要的影响。而且大大提高了动手的能力,使我充分体会到了在创造过程中探索的艰难和成功时的喜悦。
for(i=0;i<50;i++);
}
void init()
{
P1=0X00;
TMOD=0X11; //定时器0的工作方式1
TH0=0X3C; //初值50ms
TL0=0XB0;
TH1=0X3C; //初值50ms
TL1=0=1; //开定时器中断0
ET1=1; //开定时器中断1
[6]丁元杰.单片机原理与应用.机械工业出版社,2007

#include<reg51.h>
#define SEGSET (*(unsigned char xdata *)0x08004)
#define BITSET (*(unsigned char xdata *)0x08002)
typedef unsigned int uint;
sbit zhired=P1^7;sbit zhiyellow=P1^6;sbit zhigreen=P1^5;
sbit ganred=P1^4;sbit ganyellow=P1^3;sbit gangreen=P1^2;
void delay(uchar n)
{
uchar i,j;
for(j=0;j<n;j++)
LED的选择上面,数量上我们需要红、黄、绿三种不同颜色的灯光各两个。器件选择上,一般情况下,大家常见的LED灯就可以满足要求,单片机也可以直接驱动其正常工作。
图3.1硬件电路图
根据图3.1的连接可以看出,两对数码管分别显示支线和干线等待时间,六盏灯分别显示支线和干线灯的变化情况。
3.
采用C语言对单片机程序进行设计。主函数部分,程序进入主程序后先通过flag为0或1来判断是需要调用支线函数还是干线函数,当flag=0时,令zhitime=30,然后调用支线数码管显示函数和支线交通灯变化函数,之后将flag赋值为1以便进行干线函数,此时需要令gantime=60,然后调用干线数码管显示函数和干线交通灯变化函数,之后令flag=0以便进行支线函数,flag为0和1交替循环,主函数流程图如下图3.2所示。
delay(1);
}
//第1、2数码管显示干线时间
void display_30s()
{
uchar shi,ge;
shi=zhitime/10;
ge=zhitime%10;
BITSET=0x01;
SEGSET=table[ge]; //1号数码管显示个位
delay(1);
BITSET=0x02;
SEGSET=table[shi];//2号数码管显示十位
{
display_60s();
ganline_light();
}
flag = 0;
}
}
}
void Time0() interrupt 1
{
TH0=0X3C;
TL0=0XB0;
zhiline++;
if(zhiline==20)
{
zhiline=0;
zhitime--;
}
}
void Time1() interrupt 3
{
TH1=0X3C;
TL1=0XB0;
ganline++;
if(ganline==20)
{
ganline=0;
gantime--;
}
}
图3.4交通灯变化程序流程图
4
4.1
在一开始,我对于课设的思路不是很明确,对于交通灯变化情况有一些模糊,最初的设计是绿灯亮完之后直接亮红灯,并没有绿灯的闪烁3下和黄灯的亮1s,对于绿灯如何在1s内闪一下共闪3下的问题,我遇到了很多困难,最终采用ganline和zhiline两个变量成功计出了1s内闪烁1下。
1.1
1.课程设计内容
利用南京伟福公司的LAB8000来开发单片机实现带数字显示的交通灯。具体要求内容如下:
(1)能够控制干线和支线红灯、绿灯、黄灯亮暗闪烁的变化情况。
(2)能够设计出在其变化期间的数码管计时情况,并用两个数码管分别表示支线和干线等待时间。
2.课程设计要求
(1)认真查阅相关资料;
(2)独立设计、调试并通过指导教师现场验收;
[2]戴仙金. 51单片机及其C语言程序开发实例[M].北京:清华大学出版社,2011
[3]张义和.例说51单片机:C语言版{M}.北京:人民邮电出版社,2010
[4]楼然苗.李广飞.51系列单片机设计实例.北京:北京航空航天大学出版社,2003
[5]伟福Lab8000系列单片机仿真实验系统 使用说明书[M]. 南京伟福实业有限公司,2015
课程设计总结:
回顾起此次单片机课程设计,我感慨颇多,学到了很多的东西。不仅巩固了以前所学过的知识,而且还学到了很多在书本上所没有学到过的知识。在实际设计中才发现,书本上理论性的东西与在实际运用中的还是有一定的出入的,所以有些问题不但要深入地理解,而且要不断地更正以前的错误思维。一切问题必须要靠自己一点一滴的解决,而在解决的过程当中你会发现自己在飞速的提升。对于单片机设计,其硬件电路是比较简单的,主要是解决程序设计中的问题,而程序设计是一个很灵活的东西,它反映了你解决问题的逻辑思维和创新能力,它才是一个设计的灵魂所在。因此可以说单片机的设计是软件和硬件的结合,二者是密不可分的。
{
gangreen=0;
if(ganline/10%2==0)
相关文档
最新文档