proteus7.7+Keil2仿真80C51控制路口信号灯(无绿灯倒计时+绿灯倒计

发布者:幸福的家园最新更新时间:2021-08-04 来源: eefocus关键字:proteus7  7  80C51  倒计时 手机看文章 扫描二维码
随时随地手机看文章

本例的控制程序未使用80C51的(定时器)中断功能, 而是以for循环作为延时函数, 以粗略提供0.5s和1s的时延.


本例的控制逻辑为①南北方向圆饼灯为红灯时, 南北方向车辆停止在停车线内等待. ②南北方向圆饼灯为绿灯时, 南北方向车辆(直行和左转)同时放行. ③东西方向圆饼灯为红灯时, 东西方向车辆停止在停车线内等待. ④东西方向圆饼灯为绿灯时, 东西方向车辆(直行和左转)同时放行. ⑤圆饼灯为黄灯时, 未越过停车线的车辆应停车等待. ⑥南北方向和东西方向的右转车辆在不影响交通秩序的前提下, 可不用看圆饼灯通行.


本例的设计逻辑其实并不复杂. 我先将南北方向的信号控制设计好, 之后相对于南北方向设计东西方向即可.  如果非要说明本例的设计点睛之笔的话, 那么一定是记录南北方向数码管显示数字的变量t (东西方向以南北信号灯颜色和变量t作为依据).

电路原理图:

控制程序源代码(无绿灯倒计时):


#include

#include

 

void delay()//时延1s

{

int i, j;

for(i=0;i<124;i++)

for(j=0;j<1000;j++)

;

}

void main()

{

short int t=0;

P1=0;

   P2=0;

P3=0;

while(1)

{

//南北方向绿灯周期

P2=0x14;//南北方向绿灯亮+东西方向红灯亮

t=14;

while(t>=0)

{

P1=t/10*pow(2,4)+t%10;//南北方向数码管设置

P3=(t+3)/10*pow(2,4)+(t+3)%10;//东西方向数码管设置

delay();

t--;

}

//南北方向黄灯周期

P2=0x12;//南北方向黄灯亮+东西方向红灯亮

t=2;

while(t>=0)

{

P1=t/10*pow(2,4)+t%10;//南北方向数码管设置

P3=t/10*pow(2,4)+t%10;//东西方向数码管设置

delay();

t--;

}

//南北方向红灯周期

P2=0x41;//南北方向红灯亮+东西方向绿灯亮

t=16;

while(t>=0)

{

if(t>2)

{

P1=t/10*pow(2,4)+t%10;//南北方向数码管设置

P3=(t-3)/10+pow(2,4)+(t-3)%10;//东西方向数码管设置

}

else//南北方向红灯亮+东西方向黄灯亮

{

P2=0x21;//南北方向红灯亮+东西方向黄灯亮

P1=t/10*pow(2,4)+t%10;//南北方向数码管设置

P3=t/10*pow(2,4)+t%10;//东西方向数码管设置

}

delay();

t--;

}

}

}

控制程序源代码(绿灯倒计时):


#include

#include

 

void delay()//时延0.5s

{

int i, j;

for(i=0;i<124;i++)

for(j=0;j<500;j++)

;

}

void main()

{

short int t=0;

P1=0;

    P2=0;

P3=0;

while(1)

{

//南北方向绿灯周期

P2=0x14;//南北方向绿灯亮+东西方向红灯亮

t=29;

while(t>=0)

{

P1=t/2/10*pow(2,4)+t/2%10;//南北方向数码管设置

P3=(t/2+3)/10*pow(2,4)+(t/2+3)%10;//东西方向数码管设置

if(t<=5)//南北方向绿灯最后3s

{

if(t%2!=0)

{

P2=0x10;//南北方向绿灯灭+东西方向红灯亮

}

else

{

P2=0x14;//南北方向绿灯亮+东西方向红灯灭

}

}

delay();

t--;

}

//南北方向黄灯周期

P2=0x12;//南北方向黄灯亮+东西方向红灯亮

t=5;

while(t>=0)

{

P1=t/2/10*pow(2,4)+t/2%10;//南北方向数码管设置

P3=t/2/10*pow(2,4)+t/2%10;//东西方向数码管设置

delay();

t--;

}

//南北方向红灯周期

P2=0x41;//南北方向红灯亮+东西方向绿灯亮

t=33;

while(t>=0)

{

if(t/2>2)

{

P1=t/2/10*pow(2,4)+t/2%10;//南北方向数码管设置

P3=(t/2-3)/10*pow(2,4)+(t/2-3)%10;//东西方向数码管设置

if(t/2<=5)//东西方向绿灯最后3s

{

if(t%2!=0)

{

P2=0x01;//南北方向红灯亮+东西方向绿灯灭

}

else

{

P2=0x41;//南北方向红灯亮+东西方向绿灯亮

}

}

}

else//南北方向红灯亮+东西方向黄灯亮

{

P2=0x21;//南北方向红灯亮+东西方向黄灯亮

P1=t/2/10*pow(2,4)+t/2%10;//南北方向数码管设置

P3=t/2/10*pow(2,4)+t/2%10;//东西方向数码管设置

}

delay();

t--;

}

}

}

关键字:proteus7  7  80C51  倒计时 引用地址:proteus7.7+Keil2仿真80C51控制路口信号灯(无绿灯倒计时+绿灯倒计

上一篇:proteus7.7+Keil2仿真80C51控制路口信号灯(带左转信号灯)
下一篇:proteus7.7+Keil2仿真80C51控制流水灯

推荐阅读最新更新时间:2024-11-02 10:24

骁龙652+4GB内存 vivo X7真机首次曝光
    韩国欧巴宋仲基代言的vivo X7最近被炒得火热,但主要的规格却仍是未知数。日前,就在官方披露该机将配备1600万像素摄像头,以及首次采用正面指纹识别和超窄边框设计之后,又有 网友在微博上首次曝光了vivo X7的真机照片和宣传图,并确认将搭载骁龙652处理器,拥有4GB运存和64GB存储容量,预计会在本月底正式推出。 真机首次曝光   从网友此次在微博上放出了vivo X7的真机谍照来看,该机外形与vivo X6系列等机型整体风格比较相似,但正面的Home键不仅有着类似魅族腰圆键的造型,而且还整合了指纹识别功能,具备轻触/按压极速解锁,并提供了 支付宝 和微信指纹支付功能。此外,该机还采用了超窄边框设计,相比过去拥有更
[手机便携]
解读工业机器人应用7个大误区
当前工业机器人技术在不断发展中,越来越多的机器人开始在企业生产中被使用。下面,为了帮助机器人工程师们对机器人的正确运用和避免大家在工作中产生错误 ,我们列出了以下几大误区。     低估机器人有效负荷 首先是低估了有效负荷和惯性需求。因为很多人在应用机器人操作时,计算负载并没有把机械臂末端的工具算进去,导致超负荷运行。特别在scara机器人中,旋转轴超负荷是很常见的一个问题。 额定负载是在额定的速度情况下才有效的,要使用机器人的最大负载需要降低机器人运行速度才行。 还有一点就是超负荷运行,会对机器人的精度产生影响。 汽车生产全自动化产线     企图让机器人做过多的事情 使用机器人前,需要进行模拟仿真,根据设计要求来定
[机器人]
赛灵思7系列FPGA全球出货量逾数千颗
赛灵思(Xilinx)宣布公司达成一项重要的业界里程碑,其最新的7系列现场可编程逻辑闸阵列(FPGA)元件自今年3月推出以来,在短短6个月内则赢得超过200项设计导入(Design in)。赛灵思的Virtex-7与Kintex-7 FPGA至今全球出货量已达数千颗,协助客户广泛地开发多元应用,包括从高性能国防雷达系统、新一代200G有线通讯桥接器,以至超高解析度医疗影像设备和尖端的测试与量测设备。   赛灵思巧妙地结合依市场需求量身打造的元件与统一的28奈米架构,因能创下可编程逻辑元件(PLD)产业中最快速的产品推出速度。除了用有史以来最短的时间内为顾客提供28奈米技术外,赛灵思的7系列FPGA更能满足市场普遍对低功耗的要求,并
[嵌入式]
2005款宝马7系730Li现如今10万元就能买到
    据二手车信息,这是2005款宝马7系 730Li,上牌时间为2007年9月,行使了25万公里。   据车主介绍这款2005款宝马7系 730Li当年落地价为108万,现在打算一口价10万出售。   该车配置为ABS、定速巡航、可变悬架、可变转向比、电动天窗、无钥匙启动、方向盘换挡、电动座椅记忆等。   动力方面搭载3.0升6缸自然吸气发动机,最大马力258,最大扭矩300牛米,匹配6速手自一体变速箱。   2005款宝马7系 730Li当年刚出的时候售价108万,现如今将至10万。即使是二手的,谈生意见客户开出去也会比一般的车有面子吧。这样的二手车你会考虑吗?
[汽车电子]
三星Galaxy S7 active现身:迷彩机身 三防属性
     三星S7 active现身   新浪手机讯 5月9日上午消息,三星S7 active三防手机的照片今日在网络上曝光,它是年度S7的衍生版,相比前者,主打户外越野的使用场景,具备更坚固的机身。   近几年,三星每次都会在旗舰之后推出一个“active”后缀的版本,作为旗舰的一种补充,它的定位人群是户外运动爱好者,机身也从之前的玻璃+金属变橡胶外壳。   这次的S7 active依然如此,但三星给它加上了迷彩后盖,很有丛林越野味道。虽然机身比常规版S7厚很多,但具备IP68级别防水功能,而且为了户外操作,home键与左右功能键均为实体按键。 三星S7 active侧面     这款手机的相关配置参数尚未
[手机便携]
vivo APEX升降摄像头已获专利:或用于Xplay7
2月26日,vivo发布了全球首款真正意义上的全面屏手机——vivo APEX全面屏概念机。该机搭载了骁龙845处理器、6GB内存,屏占比高达91%。   vivo APEX的正面看起来完全是一块屏幕,上、左、右边框仅1.8mm,下边框4.3mm。除了COF工艺的应用外,其背后还采用了诸多黑科技。   比如为了提升屏占比,vivo APEX取消了很多传统手机的模块组件,使用了全屏幕发声技术,同时采用了隐藏式光线感应、隐藏式距离感应。取消指纹模块,采用屏下指纹识别(屏幕下半部分),可实现多指纹同时识别。   此外,为了兼顾屏占比和前置摄像头,vivo APEX创新地使用了电动升降式前置摄像头,升降时间只需0.8秒,既为手机正面
[手机便携]
三星召开发布会宣布Note 7全球召回 中国区手机电池没问题
    新浪手机讯 9月2日下午消息,三星在韩国召开媒体沟通会,宣布在全球范围内召回Galaxy Note 7手机,并为用户提供换新机的服务。 三星Note 7   三星移动部门总裁高东镇(Dong-Jin Koh)在会上公开致歉,他说,根据调查,Galaxy Note 7爆炸起火的原因是电池所用的电芯存在缺陷。   高东镇表示:“客户安全永远是最重要的,因此我们决定暂停(Note 7)销售,为全部客户提供换机服务。”     关于中国市场,三星表示由于中国并没有采用问题供应商提供的电池,所以中国版Note 7将正常发售。至于三星提供的全球换新机服务,官方也没有明确表示中国市场该如何处理。   Note 7是三星
[手机便携]
基于ARM7处理器LPC2104的嵌入式数据采集系统
  1 概 述   嵌入式处理器是嵌入式系统的核心部分 ,处理器的选择是关键 。目前 ,ARM处理器已遍及工业控制 、消费电子产品 、通信系统等各类 产品市场 ,基于ARM 技术的微处理器应用约 占了 32位 RISC处理器 75%以上的市场份 额I】1。ARM 处理 器包括ARM7、ARM9、ARM9E、ARM10E、SecurCore、Intel的 Xscale、In— tel的 StrongARM等几个 系列 1,其 中 ARM7、ARM9、ARM9E和ARM1OE为 4个通用处理器系列 。   ARM7系列微处理器为低功耗的32位RISC处理器 ,适合用于对价位和功耗要求较高的产品应用中。ARM7微处理器 系列具有如下
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved