80c51单片机交通灯程序

程序是
东西红灯亮30秒,南北绿灯亮24秒
东西红灯亮,南北绿灯闪3秒然后熄灭 黄灯亮3秒
东西绿灯亮24秒,南北红灯亮30秒
东西绿灯闪3秒熄灭黄灯亮3秒,南北红灯亮
重复

东西是主干道 要加一个中断开关
按下 东西延长绿灯时间 放开则绿灯变黄灯

急需跪求 大侠们帮帮忙
程序和图希望能发到我的邮箱
小弟邮箱734379916@qq.com

ORG 1000H
L:JNB P3.0,LP3
JNB P3.1,LP2 ;判断p3.1,p3.0口
;如果P3.0为1的话,正常运行交通灯
;如果P3.1为1的话,正常运行交通灯
;如果P3.1为0的话,依次点亮灯
;如果P3.0为0的话,停止交通灯,只有黄灯闪烁

;正常运行交通灯

LP1:
MOV P1,#61H
CLR P3.2
CLR P3.3
CLR P3.4
SETB P3.5 ;1,3 路口红灯亮,2,4 路口绿灯亮
LCALL DELAY1

MOV B,#04H ;设置循环次数为4次
M:MOV P1,#51H
CLR P3.5
SETB P3.4 ;1,3路口红灯亮,2,4路口黄灯亮
LCALL DELAY2
MOV P1,#41H
CLR P3.4 ;1,3路口红灯亮,2,4路口黄灯灭
LCALL DELAY2
DJNZ B,M

MOV P1,#0CH
SETB P3.2
SETB P3.3 ;1,3路口绿灯亮,2,4路口红灯亮
LCALL DELAY1

MOV B,#04H
N:MOV P1,#8AH
CLR P3.2 ;1,3路口黄灯亮,2,4路口红灯亮
LCALL DELAY2
MOV P1,#08H ;1,3路口黄灯灭,2,4路口红灯亮
LCALL DELAY2
DJNZ B,N
AJMP L

;黄灯闪
LP3: CLR P1.7
CLR P3.2
CLR P3.3
CLR P3.5
MOV P1,#92H
SETB P3.4 ;黄灯亮,其他的灯灭
LCALL DELAY2
MOV P1,#00H
CLR P3.4 ;所有的黄灯灭
LCALL DELAY2
AJMP L

;循环亮
LP2: CLR P3.2
CLR P3.3
CLR P3.4
CLR P3.5

MOV A,#01H ;赋初值
MOV R0,#08 ;循环变量,循环7次,控制7个灯
LOOP: MOV P1,A ;点亮第一个灯
LCALL DELAY2 ;延迟
RL A ;A的值加1,循环左移
DJNZ R0,LOOP ;RO的值减1不等于1则执行LOOP标号
SETB P3.2 ;P3.2灯亮
LCALL DELAY2 ;延迟
CLR P3.2 ;P3.2灯灭
SETB P3.3 ;下一个灯P3.3亮
LCALL DELAY2 ;延迟
CLR P3.3 ;P3.3灯灭
SETB P3.4 ;下一个灯P3.3亮
LCALL DELAY2 ;延迟
CLR P3.4 ;P3.4灯灭
SETB P3.5 ;P3.5灯亮
LCALL DELAY2 ;延迟
AJMP L

;延迟1
DELAY1 :
MOV R3,#200
DEL1: MOV R4,#250
DEL2: MOV R5,#50
DEL3: NOP ;空操作
DJNZ R5,DEL3
DJNZ R4,DEL2
DJNZ R3,DEL1 ;延长5秒
RET

;延迟2
DELAY2 :
DEL4: MOV R3,#200
DEL5: MOV R4,#200
DEL6: NOP
DJNZ R4,DEL6
DJNZ R3,DEL5 ;延迟0.08秒
RET
END
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-01-07

基于51单片机的交通灯仿真51单片机交通灯仿真



懂事电子设计 Vgz

第2个回答  2009-06-10
看起来不简单......
第3个回答  2009-06-12

80c51单片机交通灯程序
L:JNB P3.0,LP3 JNB P3.1,LP2 ;判断p3.1,p3.0口 ;如果P3.0为1的话,正常运行交通灯 ;如果P3.1为1的话,正常运行交通灯 ;如果P3.1为0的话,依次点亮灯 ;如果P3.0为0的话,停止交通灯,只有黄灯闪烁 ;正常运行交通灯 LP1:MOV P1,#61H CLR P3.2 CLR P3.3 CLR P3....

基于80c51单片机的交通灯课程设计汇编语言编程
程序流程如下:开始:绿灯 东西方向南北方向的红灯 延迟30秒 东西方向绿灯“南北方向的红灯已关闭 东西方向的,黄色的光的 南北方向的,黄色的光 BR \/> 5秒延时的东西方向的黄色指示灯熄灭南北方向 黄色指示灯熄灭 的方向,南北方向20秒的延迟一个南北方向绿灯东西方向红灯 绿灯熄灭红灯熄灭东西方向 一些黄...

用单片机模拟控制交通灯
到百度文库中找找,参考论文也比较多。你也可到“淘宝网”上找找:“51单片机交通灯控制系统C语言设计源程序送仿真图”,有现成的,有实物图、仿真、原理图、源程序等,这款交通灯有以下功能。1. 系统除基本交通灯功能外;2. 还具有倒计时、显示时间设置;3. 紧急情况处理、LED信息显示;4. 时...

基于51单片机控制交通灯的电路图与C语言程序
\/\/程序名:十字路口交通灯控制 \/\/编写人:黄庭剑 \/\/初写时间:2009年1月2日 \/\/程序功能:南北为车行道,延时60秒;东西方向为人行道,延时20秒,且在最后3秒黄灯显示2秒钟再实现切换.\/\/CPU说明:AT89C51型单片机; 24MHZ晶体振荡器 \/\/完成时间:2009年1月6日 \/\/***\/\/ include<stdio.h> include<reg...

基于单片机的交通灯设计开题报告
本系统采用MSC-51系列单片机ATSC51和可编程并行I\/O接口芯片80C51为中心器件来设计交通灯控制器,实现了能根据实际车流量通过8051芯片的P1口设置红、绿灯燃亮时间的功能;红绿灯循环点亮,倒计时剩秒时黄灯闪烁警示。本系统实用性强、操作简单、扩展功能强。本设计以单片机为核心,以LED灯作为直行和左右拐弯...

求哪位高手把下面的交通灯用单片机语言翻译出来!!!
press-second countdown.4)whenthequasi-linetimeorforbidden linetimecountdownto the lastthree seconds,quasi-linedirection of thegreenandyellowlight,theforbidden linedirection ofthe red andyellow light.………翻译图?你看到过有把单片机的引脚翻成中文的翻译么……那引脚本来就是英文的 ...

电子信息工程专业毕业论文题目怎么选
从这个点完成最小系统构建。电子信息类学科的同学在确定方向后可以用这个公式进行套娃 主控芯片\/实现方法(算法、通讯方式)+实际场景+设计和实现 比如基于xx芯片的xx系统设计与实现 或者基于xx算法的xx系统的设计与实现 以下是几个通过率高的选题,大家可以参考一下。

基于Proteus的51系列单片机设计与仿真的内容简介
~第1章80C51单片机应用系统的设计及相关软件的使用 1.180C51单片机应用系统的设计 1.2KeilC51的使用 1.2.1创建项目 1.2.2调试程序 1.3仿真器 1.4编程器 1.5ISP下载 1.6串行调试软件 第2章Proteus7.1入门 2.1ProteusISIS的操作及电路原理图设计 2.1.1ProteusISIS简介 2.1.2ProteusISIS编辑...

单片机可以做什么事?
单片机又称单片微控制器,它的全称是单片微型计算机简称单片机(MCU)。它是典型的嵌入式微控制器,同时也是一种集成电路芯片。单片机不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I\/O设备。概括的讲:一块芯片就成了一台...

电子信息工程毕业论文题目参考
41.基于80C51的智能汽车自控系统的设计 42.PLC实现十字路交通灯自动控制 43.智能型充电器的电源和显示设计 44.基于单片机的电子时钟设计及应用 45.基于单片机的智能电子时钟的设计及应用 46.超外差中波调幅收音机组装及调试 47.基于USB接口的步进电机控制的研究与实现 48.基于单片机的电子琴设计 49.基于...

相似回答