红绿灯程序

合集下载

红绿灯C语言程序

红绿灯C语言程序

红绿灯C语言程序(P0口接数码管,平口接发光二极管)#include<reg52.h>#define uchar unsigned char#define uint unsigned intuchar i=0,c=0,s=1;//m_flag=1;////////////////////////////////////////void dxlv1_nbh1(void) //{P1=0x5a;}void dx0_nbh1(void) //{P1=0x0a;}void dxh1_nbl1(void) //{P1=0xa5;}void dxh1_nb0(void) //{P1=0xa0;}void nbs(void) // 南北灯闪{if(m_flag==1){dxh1_nb0();}else {dxh1_nbl1();}}void dxs(void){ // 东西灯闪if(m_flag==1){dx0_nbh1();}else {dxlv1_nbh1();}}//////主程序//////////////////void main(){TMOD=0x01;//定时器0工作在方式1TH0=-5000/256;//50msTL0=-5000%256;//20msIE=0x82;///允许定时器0中断TR0=1;///启动定时器0while(1){//0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6fif(s==10){P0=0x3f;} // 东西绿灯亮,南北红灯亮倒计时开始if(s==9)P0=0x06;if(s==8)P0=0x5b;if(s==7)P0=0x4f;if(s==6)P0=0x66;if(s==5)P0=0x6d;if(s==4)P0=0x7d;if(s==3)P0=0x07;if(s==2)P0=0x7f;if(s==1){P0=0x6f;P1=0x5a;}if(s>9&&s<13){dxs();} //10秒结束南北红灯继续,东西绿灯一秒一闪闪三次if(s==13){dxh1_nbl1(); P0=0x6f; }//东西红灯亮,南北绿灯亮倒计时开始if(s==22){P0=0x3f;}if(s==21)P0=0x06;if(s==20)P0=0x5b;if(s==19)P0=0x4f;if(s==18)P0=0x66;if(s==17)P0=0x6d;if(s==16)P0=0x7d;if(s==15)P0=0x07;if(s==14)P0=0x7f;if(s>21&&s<25){nbs();} //10秒结束东西向红灯亮继续,南北绿灯一秒一闪三次if(s==25){s=1; }// s归位}}/////T0中断子程序////////////void T0_INT()interrupt 1{TH0=-50000/256;//50msTL0=-50000%256;if(c==10)m_flag=0;c++;if(c==20)//50ms*20=1s{m_flag=1;c=0;s++;//s清零}}。

十字路口红绿灯PLC控制

十字路口红绿灯PLC控制

目录1。

项目要求 (1)1。

1十字路口红绿灯PLC控制系统的构成 (1)1。

2控制功能分析 (1)2.总体方案设计 (2)3.硬件电路图 (3)4.PLC的I/O控制点分配 (4)5.软件编制 (5)5.1PLC控制程序流程图如下: (5)5.2 PLC软件编制 (5)5.3组态王界面设计 (6)7软件调试 (7)7。

1PLC及组态王的调试 (7)7.2组态实时监控 (7)7。

3测试结果分析 (9)8。

心得体会 (9)附录 PLC控制程序 (10)十字路口红绿灯PLC控制1.项目要求1.1 十字路口红绿灯PLC控制系统的构成十字路口交通信号灯通常设置红、绿和黄三种颜色,但是有的路口仅设置红、绿两种,如果采用PLC控制则可少用两个控制点.现有一个十字路口,东西和南北方向每个路口都设有红色和绿色指挥信号灯,其示意图如下:图1—1十字路口交通信号灯示意图1。

2控制功能分析1.2.1 工作过程(1)接通启动开关后,信号灯系统开始工作,且以南北方向红灯先亮、东西方向绿灯才亮作为初始状态。

当断开启动开关时,全部信号灯熄灭。

(2)南北绿灯东西绿灯不能同时亮,否则系统自动熄灭信号灯并报警。

(3) 南北红灯持续25s ,与此同时东西绿灯亮维持20s ,然后闪烁3s 后熄灭。

接着东西黄灯亮2s ,然后南北绿灯亮。

(4) 东西红灯持续亮30s ,同时南北绿灯亮25s ,然后闪亮3s 后熄灭。

接着南北黄灯又亮2s ,然后东西绿灯亮。

南北和东西的信号灯,就这样按控制要求周而复始的进行工作. 1。

2。

2 控制要求要求采用PLC 作为控制中心,采用触摸屏或上位机(组态软件编程)监控。

(1). 控制系统应有电路联锁和保护功能。

(2)。

操作界面要求有动作效果,可以显示操作的进度。

(3)。

检测、控制信号要准确,安全、可靠。

1.2.3 硬件设计根据控制要求,主控设备选用PLC ,信号灯采用红、黄、绿灯泡(各4个),启动采用单刀开关实现。

用PLC实现交通红绿灯控制

用PLC实现交通红绿灯控制

01
02
03
维持交通秩序
红绿灯是交通信号控制的 重要工具,能够有效地控 制车辆和行人的通行,减 少交通事故的发生。
提高交通效率
通过合理的红绿灯控制, 可以优化交通流量,提高 道路的通行效率,缓解交 通拥堵。
保障行人安全
红绿灯的存在使得行人能 够在过街时得到有效的保 护,确保行人的安全。
红绿灯控制系统的基本原理
自动化调整
根据交通流量的变化,PLC可以自动调整信号灯 的配时方案,提高道路的通行效率。
交通流量的实时监测与控制
流量监测
通过安装于道路上的传感器,PLC可以实时监测道路的交通流量, 为交通管理部门提供决策依据。
流量控制
根据监测到的交通流量数据,PLC可以自动调整交通信号灯的配 时方案,实现交通流量的优化控制。
发展趋势
未来,随着物联网、大数据等技术的普及,PLC在智能交通系统中的 应用将更加广泛和深入,推动交通行业的智能化发展。
06
未来交通控制技术的发展趋势
物联网技术在交通控制中的应用
01
物联网技术通过传感器和通信设 备,实现交通信号灯、车辆、行 人的信息采集和互联互通,提高 交通管理效率和安全性。
02
01
02
03
04
信号灯
包括红灯、绿灯和黄灯等,用 于指示车辆和行人通行或等待

控制器
用于控制红绿灯的时序切换, 接收感应器信号并进行处理。
感应器
检测车辆和行人的流量及需求 ,将信号传输给控制器。
通讯模块
实现红绿灯控制器与上位机之 间的数据传输,便于远程控制
和管理。
03
PLC实现红绿灯控制的方法
PLC的选型与配置

12.自助式红绿灯

12.自助式红绿灯
延时一段时间后,人行道绿灯 闪烁,蜂鸣器发声,然后恢复 到主路通行状态,绿灯亮。
函数的调用: 在程序编写的时候,经常将执行某一
功能的语句打包成一个模块,称为函数。 需要时,直接调用该函数即可,而不需要 重新编写相应程序。
函数的使用,使程序的结构化程度大大提高,在 简化程序的同时,提高了程序的可维护性和可读性。
主路的三个红绿灯人行道的红绿灯按键的引脚设置蜂鸣器的引脚设置mixly程序当按键没有按下时主路只绿灯亮人行道只红灯亮mixly程序当按键按下时主路只黄灯亮1s后主路红灯亮人行道只绿灯亮
生活中的自助式红绿灯
.
当人按下过街按 钮,需要耐心等待一 小会,人行道方向的 绿灯才会亮。这样既 可以确保行人安全, 也可以给机动车一个 反应时间。
如何用流程图来描述这一过程?
项目三:自助式红绿灯
所需器件: ➢ 交通灯模块*2 ➢ 按键模块*1 ➢ 蜂鸣器模块*1 ➢ 3P数据线*2 ➢ 4P数据线(3+1)*2
所有的元器件均采用模块化器件进行搭设。
电路的搭设:
上传程序后,主路的绿色LED灯 和人行道的红色LED灯亮。
按键按下,主路绿灯灭,黄灯 亮,延时一段时间后,主路红 灯亮,人行道红灯灭,绿灯亮。
MIXLY程序
程序分析:
主路的三个红绿灯
人行道的红绿灯 蜂鸣器的引脚设置 按键的引脚设置
MIXLY程序
当按键没有按下时,主路只 绿灯亮,人行道只红灯亮
MIXLY程序
当按键按下时,主路只黄灯 亮1s后,主路红灯亮,人行道只 绿灯亮。
人通行5s后绿灯闪烁,蜂鸣器响。 重复十次。
MIXLY程序
绿灯闪烁,蜂鸣器响。 蜂鸣器发声函数,重复十次。
课后小结

PLC控制红绿灯演示教学

PLC控制红绿灯演示教学

• 工作流程图如下:
启动
东西红灯点亮20s 南北绿灯点亮20s
东西黄灯点亮2s 南北红灯点亮2s
东西红灯点亮3s 南北绿灯闪烁3s
东西绿灯闪烁3s 南北红灯点亮3s
东西红灯点亮2s 南北黄灯点亮2s
东西绿灯点亮20s 南北红灯点亮20s
任务分析
• 可以看出,十字路口交通灯的工作状态可分为两部分:东西红灯 亮25s,南北红灯亮25s。每一阶段又分为3小段:反向绿灯亮-闪黄灯亮。如在每个阶段中,用一个定时器控制启动总时间,分别 完成3小段顺序启动,即先启动东西红灯的同时开启南北绿灯,当 延时到20s时,南北绿灯闪3s,之后南北绿灯熄灭,南北黄灯点 亮2s后开始第二阶段(第二阶段与第一阶段过程相同)。这样, 就只需要考虑如何在定时器延时达20s、23s、25s时通知系统动 作即可。
• 如图,为一路口交通灯示意图。信号灯受一 个启动开关控制;当启动开关接通时,信号灯 系统开始工作:南北红灯点亮并维持25s, 同时东西绿灯点亮20s;到20s时,东西绿灯 闪亮,闪亮3秒后熄灭,点亮东西黄灯,并
维持两秒。之后东西黄灯熄灭,东西红灯亮, 南北绿灯亮,东西红灯亮25s。南北绿灯亮 维持20s,然后闪亮3s后熄灭,南北黄灯亮, 维持2s后熄灭,这时南北红灯亮,东西绿灯 亮。周而复始。
启动东西红灯点亮20s南北绿灯点亮20s东西红灯点亮3s南北绿灯闪烁3s东西红灯点亮2s南北黄灯点亮2s东西黄灯点亮2s南北红灯点亮2s东西绿灯闪烁3s南北红灯点亮3s东西绿灯点亮20s南北红灯点亮20s可以看出十字路口交通灯的工作状态可分为两部分
PLC控制红绿灯
任务引入
• 随着社会经济和城市交通的快速发展,城市规模 的不断扩大,交通日益繁忙,红绿灯已经成为疏 导交通最常见和最有效的手段。 红绿灯采用红、 黄、绿三种颜色组成。绿灯是通行信号,面对绿 灯车辆可以直行,左右转弯;红灯是禁止通行信 号,面对红灯车辆必须停止前进;黄灯是等待信 号,面对黄灯车辆不能越过停车线,等待信号指 示。 城市红绿灯一般采用可编程控制器,其中采 用PLC程序控制的在实际使用中占有很大的比例

51单片机用C语言实现交通灯_红绿灯_源程序

51单片机用C语言实现交通灯_红绿灯_源程序

c o d eu n s i g n e dc h a rt a b [ ] = { 0 x 3 f , 0 x 0 6 , 0 x 5 b , 0 x 4 f , 0 x 6 6 , 0 x 6 d , 0 x 7 d , 0 x 0 7 , 0 x 7 f , 0 x 6 f } ; / / 共阴数码管 0 9 u n s i g n e dc h a rD i s _ S h i w e i ; / / 定义十位 u n s i g n e dc h a rD i s _ G e w e i ;/ / 定 g n e di n tc n t ) { w h i l e ( c n t ) ; } m a i n ( ) { T M O D| = 0 x 0 1 ; / / 定时器设置 1 0 m si n1 2 Mc r y s t a l 定时器 0 ,工作方式 1 ,1 6 位定时器 T H 0 = 0 x d 8 ; / / 6 5 5 3 5 1 0 0 0 0 = 5 5 5 3 5 = D 8 F 0 (十六进制) T L 0 = 0 x f 0 ; I E =0 x 8 2 ;/ / 中断控制,E A = 1 开总中断,E T 0 = 1 :定时器 0 中断允许 T R 0 = 1 ; / / 开定时器 0 中断 P 1 = 0 x f c ; / / 红灯亮,根据红黄绿接灯的顺序。 r e d= 1 ; w h i l e ( 1 ) { P 0 = D i s _ S h i w e i ; / / 显示十位,这里实现用 8 位数码管,即左 1 位 P 2 = 0 ; d e l a y ( 3 0 0 ) ; / / 短暂延时 P 0 = D i s _ G e w e i ;/ / 显示个位,左数,2 位 P 2 = 1 ;

单片机红绿灯程序完整版2篇

单片机红绿灯程序完整版2篇第一篇:单片机红绿灯程序完整版(上)单片机红绿灯是一个经典的实验案例,它展示了单片机在控制和管理车辆行驶过程中的应用。

通过编写程序,我们可以模拟交通信号灯的运行,实现流畅和安全的交通流。

在这篇文章中,我将详细介绍单片机红绿灯程序的完整版,并向读者提供逐步实现该程序的指南。

我将从前期准备开始,包括所需材料和工具的概述,然后进入程序编写和单片机烧录的具体步骤。

最后,我将展示运行红绿灯程序的效果。

首先,让我们看一下所需的材料和工具。

为了完成这个项目,你将需要一块单片机开发板(如Arduino Uno),几个LED灯(红色、黄色和绿色),杜邦线,以及一台电脑。

需要特别注意的是,开发板和电脑之间需要通过USB线连接,以便将程序烧录到开发板中。

在准备好所有材料后,我们可以开始编写红绿灯程序。

我们将使用C语言来编写程序,并使用Arduino IDE作为代码编辑器。

首先,打开IDE并创建一个新的工程。

然后在代码编辑窗口中输入相关代码。

程序的主要逻辑是模拟交通信号灯的运行。

我们将交替点亮红、黄、绿三个LED灯,并设置不同的时间间隔来模拟红绿灯的变化。

例如,可以将红灯亮5秒钟,黄灯亮2秒钟,绿灯亮5秒钟。

然后,程序将循环执行这个过程,以实现连续的红绿灯变化。

在编写完程序后,我们需要将其烧录到单片机开发板中。

首先,通过USB线将开发板与电脑连接。

然后,在IDE中选择正确的开发板和端口,并点击“上传”按钮。

IDE将自动编译和烧录程序到开发板中。

一旦程序烧录完成,我们可以断开USB线,将开发板连接到电源,然后观察红绿灯的变化。

通过实验,我们可以看到红绿灯不断地在变化。

这个程序模拟了真实的交通信号灯,给我们提供了一个清晰的视觉指示,用于控制和管理车辆的行驶过程。

这个实验不仅展示了单片机的应用能力,还培养了我们对交通规则和安全的意识。

在红色、黄色和绿色的灯光交替运行中,我们可以思考如何实现更多的功能和效果。

红绿灯的PLC控制

语言之一。
PLC编程语言具有丰富的指令集,包括算术运算、逻 辑运算、比较运算、计时器、计数器等,能够实现各
种复杂的控制逻辑。
红绿灯PLC控制程序的编写
01
在编写红绿灯PLC控制程序之前,需要先确定红绿灯的控制逻辑 和控制要求。
02
根据控制要求,使用PLC编程语言编写控制程序,实现红绿灯的
自动控制和手动控制。
PLC在红绿灯系统中的作用
自动化控制
01
PLC能够实现红绿灯系统的自动化控制,根据交通流量和需求自
动调整信号灯的时长和切换。
灵活性
02
PLC可以通过编程实现多种控制策略,满足不同交通场景的需求,
提高交通效率。
可靠性
03
PLC具有较高的可靠性和稳定性,能够保证红绿灯系统的正常运
行,减少故障和维护成本。
红绿灯PLC控制系统的改进方向
节能环保
通过优化控制算法和降低能耗,实现红绿灯控制系统 的节能环保。
智能化控制
引入人工智能和大数据技术,实现红绿灯的智能调度 和控制。
安全性提升
加强红绿灯控制系统的安全防护,提高交通安全性。
红绿灯PLC控制在智慧城市建设中的作用
提升交通效率
通过精确控制红绿灯的时长和切换,有效缓解交通拥堵问题,提 升城市交通效率。
04 红绿灯PLC控制的实际应 用
交通路口的红绿灯控制
交通路口是城市交通的重要组成部分,红绿灯控制对于保障 交通安全和交通流畅具有重要意义。通过PLC控制,可以实 现交通路口红绿灯的自动化控制,提高交通效率和安全性。
PLC可以实时检测交通路口的车流量和行人流量,根据交通 情况调整红绿灯的亮灭时间,优化交通流。同时,PLC控制 系统还可以与交通监控系统连接,实现交通信号的远程控制 和调度。

C++红绿灯程序报告最终版





1.整个程序由东西、南北两个灯面板,一个十字 路口车辆通过演示组成 2.通过画横线竖线来构成静态灯面板以及十字路 口 3.计算各重要点的坐标方便后面加入灯及文字
灯亮倒计时程序制作思路桂超
1.运用外围for循环控制两个路口灯亮总次数。 2.运用sleep函数与for循环结合,实现倒计时。 3.运用条件if语句实现灯的颜色填充变化。 4.灯的闪烁过程运用黑色与黄色交替覆盖实现。 5.运用字符数组存储数据,利用3目运算符"?:"判断 秒数与10的大小关系并实现秒数的输出。 6.运用sprintf函数将倒计时输出至界面。
一次循环
东西 红12s 红3s 绿11s 黄3s
南北 绿12s 黄3s 红11s 红3s
静态背景
演示动画
黄开靓
坐标计算
刘佳诺
程序纠错
程序整合
倒计时程序
程序状态记录
桂超
灯变化
刘雨农
详细报告


#include <stdio.h> //控制标准输入输出函数 #include <graphics.h> //控制直线函数、画圆 函数、点函数、填充函数 #include <conio.h> //数据输入和数据输出 #include <string.h>//控制字符串处理函数
设计人:黄开靓02015720 桂超02012727 刘佳诺02015730 刘雨农02015425

对一路口交通灯进行流程控制, 东西、南北两个方向与时间匹配。 并通过控制台显示两个方向当前 的灯及倒计时时间。
1.这个程序为循环程序,可以做好一个循环节之后 用for语句控制循环 2.程序可以分为静态背景和动态灯、动态演示三部 分 3.图像的绘制及显示需要用到EasyX库函数。倒ຫໍສະໝຸດ 时 可用循环语句及延时函数实现

PLC十字路口红绿灯课程设计(带梯形图)

电气与电子信息工程学院《电气控制与PLC课程设计》设计报告名称:十字路口红绿灯的设计专业名称:电气工程及其自动化班级:学号:姓名:指导教师:设计时间:2013年6月3日—2013年6月14日设计地点: K3-218 PLC实验室摘要PLC可编程序控制器是以微处理器为基础,综合了计算机技术、自动控制技术和通讯技术发展而来的一种新型工业控制装置。

它具有结构简单、编程方便、可靠性高等优点,已广泛用于工业过程和位置的自动控制中。

据统计,可编程控制器是工业自动化装置中应用最多的一种设备。

专家认为,可编程控制器将成为今后工业控制的主要手段和重要的基础设备之一,PLC、机器人、CAD/CAM将成为工业生产的三大支柱。

由于PLC具有对使用环境适应性强的特性,同时其内部定时器资源十分丰富,可对目前普遍使用的“渐进式”信号灯进行精确控制,特别对多岔路口的控制可方便地实现。

因此现在越来越多地将PLC应用于交通灯系统中。

可缩短车辆通行等候时间,实现科学化管理。

在该设计中,还引入EDA模拟十字路口红绿灯闪亮及车辆通行,十分形象地显示出了PLC在交通灯系统中的实际应用。

【关键词】:十字路口交通灯 PLCAbstractThe PLC programmable logic controller is a new industrial control devices, which is based on microprocessor, synthesizes computer technology, automatic control technology and communication technologies. It has the simple structure, the convenient programming, the reliable higher merit, and has widely used in the commercial run and position automatic control. Statistics have indicated, the programmable controller is most one kind of equipment in the industrial automation installment applies. The expert believed that the programmable controller will become the main method and one of important foundation equipment in further, PLC, the robot, CAD/CAM will become the industrial production three big props. Because PLC adapts to environment strong, simultaneously its internal timer resources are extremely rich, which carry on the accuracy control to the present universal use many “the evolution type” the signal light, special to the multi-road fork control. Therefore the present PLC is used in the traffic light system, which may reduce the vehicles general waiting time and realize scientific style management. In this design, also introduces the EDA simulation intersection traffic light to glisten and the vehicles to passes through, which visual demonstrates PLC in the traffic light system practical application.【Key words】crossroads traffic light PLC交通信号灯的作用和意义随着社会经济的发展,城市交通问题越来越引起人们的关注。

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

交通灯硬件原理图及说明
一、实验目的
1、掌握8255与显示器的接口方法和编程方法。

2、掌握数码管的工作原理及编码。

3、掌握交通灯工作原理、及电路其控制程序的设计方法。

二、实验内容与要求
实验电路如图所示,交通灯套件是通过接口平台板中二十六芯插座引出来的并口实验。

PA0-2控制(G1、Y1、R1),PA3-5控制(G2、Y2、R2),PC0-2控制(G3、Y3、R3),PC5-7控制(G4、Y4、R4),所有的并口控制信号都先通过74LS04引出。

12个灯的另一端接A472J的排阻再接到地。

PB口接数码管的8个控制引脚。

PC3、PC4分别接两个数码管片选引脚(低电平有效)。

电路分析如下:
PA0-5是用来控制北面和西面的交通灯(分别为红,黄,绿),PC0-2,PC5-7是用来控制南面和东面的交通灯(分别为红,黄,绿).PB口是来控制数码管.了解了原理图就可以很容易的在程序来编写,使交通灯可以正常运行.
原理图如下:
数码管管脚图
共阴极数码管编码表
实验要求实现功能如下:
实现南北、东西交通车辆直行红绿灯控制。

南北两面亮起绿灯的时候,东西两面就会亮起红灯.并而这时中间的数码会以50为倒计时,当倒计时为5时,南北两的的绿灯熄灭,黄灯亮起.东西两面的红灯不变.直到倒计时为0时.东西两面亮绿灯,南北两面亮红灯.如此死循环.模拟生活中的交通灯.
参考程序(C语言):
#include<dos.h>
#include<stdio.h>
#include<conio.h>
int East_west();
int South_north();
void main()
{
printf("\n **********************************************\n");
printf("\n * Advert the traffic light -- Be carefull ! *\n");
printf("\n **********************************************\n");
outportb(0x303,0x80);
do{
outportb(0x300,0x24);
outportb(0x302,0x21);
East_west();
outportb(0x300,0x09);
outportb(0x302,0x84);
South_north();
}while(1);
}
int East_west()
{
int set[2]={0x29,0x31};
int xu[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
int a,b,t,buf1,num;
for(num=50;num>0;num--)
{
a=num%10;
b=num/10;
buf1=xu[a];
if(num>=15)
{
for(t=0;t<2;t++)
{
outportb(0x302,set[t]);
outportb(0x301,buf1);
if(t==1) delay(300);
else delay(20);
buf1=xu[b];
}
}
else
{
outportb(0x300,0x24);
outportb(0x302,0x42);
int set[4]={0x4a,0x08,0x52,0x10};
for(t=0;t<4;t++)
{
outportb(0x302,set[t]);
outportb(0x301,buf1);
if(t==3) delay(300);
else delay(20);
buf1=xu[b];
}
}
}
}
int South_north()
{
int set[2]={0x8c,0x94};
int xu[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
int a,b,t,buf1,num;
for(num=50;num>0;num--)
{
a=num%10;
b=num/10;
buf1=xu[a];
if(num>=15)
{
for(t=0;t<2;t++)
{
outportb(0x302,set[t]);
outportb(0x301,buf1);
if(t==1) delay(300);
else delay(20);
buf1=xu[b];
}
}
else
{
outportb(0x300,0x12);
delay(30);
outportb(0x302,0x84);
int set[2]={0x8c,0x94};
for(t=0;t<2;t++)
{
outportb(0x302,set[t]);
outportb(0x300,0x00);
outportb(0x301,buf1);
if(t==1) delay(300);
else delay(20);
buf1=xu[b];
}
}
}
}
汇编程序:
data segment
light db 6fh,7fh,07h,7dh,6dh,66h,4fh,5bh,06h,3fh
message db '**********************************************',0dh,0ah db '* Advert the traffic light -- Be carefull ! *',0dh,0ah
db '**********************************************',0dh,0ah,'$' set1 db 89h,91h
set2 db 2ch,34h
num db ?
data ends
code segment
assume cs:code,ds:code
East_west proc near
mov si,offset light
mov cx,10
jmp lop
lop1: inc cx
dec cx
jz L4
mov dx,300h
mov al,22h
out dx,al
mov dx,302h
mov al,8ah
out dx,al
jmp L3
lop: mov dx,302h
mov al,89h
out dx,al
L3: mov al,[si]
mov dx,301h
out dx,al
mov bp,01fffh
mov ax,0ffffh;延时
delay: dec ax
jnz delay
dec bp
jnz delay
push bp
push ax
mov bp,01ffh
mov ax,0ffffh;延时
delay1:dec ax
jnz delay1
dec bp
jnz delay1
pop ax
pop bp
inc si
dec cx
cmp cx,4
jbe lop1
jnz lop
L4:ret
East_west endp。

相关文档
最新文档