[**80C51单片机实现交通灯**]

51单片机 交通灯实验及报告 1. 实验目的 学习模拟交通灯控制的实现方法; 掌握Proteus硬件仿真与调试。 *2. 任务: 根据要求编写程序,并写出原理性注释; 将检查程序运行的结果,分析一下是否正确; 完成所建工程的仿真及调试。 3. 实验内容及要求 按照电路要求在Protues中设计电路图。编程实现如下功能: 用单片机端口作输出口,控制四个方向共12个发光二极管亮灭,模拟交通灯管理。功能描述如下:初始态为四个路口的红灯全亮之后,东西路口的绿灯亮,南北路口的红灯亮,东西路口方向通车,延时一段时间后东西路口的绿灯 阅读详情
AI摘要

本文介绍了一个基于汇编语言实现的红绿灯控制系统,该系统能够控制两条道路上的红绿灯交替亮灯15秒,并具备额外的功能,如黄灯闪烁3秒及通过开关控制增加通行时间或禁止通行等。

实现A、B俩道路红绿灯交互分别亮灯15秒。

黄灯闪3秒。

实现开关1:多放行A 15秒。

实现开关2:多放行B 15秒。

实现开关3:禁止AB放行 15秒。

我的交通图:上为A,下为B

汇编代码:

ORG 0000H
LJMP MAIN
ORG 0003H
LJMP INT_0
ORG 0013H
LJMP INT_1
ORG 0030H

MAIN:   MOV SP,#30H
        MOV IE,#85H
        MOV IP,#04H
        MOV TCON,#01H 
LOOP:   MOV P1,#0F3H
        MOV R1,#88 
CYCLE:  MOV R0,#1        
        MOV R1,#5     
AP1:    LCALL DISPLAY
        LCALL DELAY
        DJNZ R1,AP1
        MOV R1,#1
        DEC R1
        DJNZ R0,AP1
        MOV R0,#0
        MOV R1,#9       
AP2:    LCALL DISPLAY
        CPL P1.2
        LCALL DELAY
        DJNZ R1,AP2
        MOV P1,#0F5H
        MOV R1,#3
        MOV R2,#3
AP3:    LCALL DISPLAY
        LCALL DELAY
        DJNZ R1,AP3
        MOV P1,#0DEH
        MOV R0,#2
        MOV R1,#5   
        DEC R1
        MOV R2,#1
        DEC R0
        DJNZ R2,AP3
        MOV R0,#1        
        MOV R1,#5 
BP1:
        LCALL DISPLAY
        LCALL DELAY
        DJNZ R1,BP1
        DEC R1
        DJNZ R0,BP1
        MOV R0,#0
        MOV R1,#9       
BP2:
        LCALL DISPLAY
        CPL P1.5
        LCALL DELAY
        DJNZ R1,BP2
        MOV P1,#0EEH
        MOV R1,#3
        MOV R2,#3
        MOV R1,#3
BP3:
        LCALL DISPLAY
        LCALL DELAY
        DEC R1
        DJNZ R2,BP3
        SJMP LOOP

        ORG 0200H
INT_0:  PUSH P1
        MOV P1,#0F6H
        MOV B,R0
        MOV R3,B
        MOV B,R1
        MOV R7,B
        MOV R0,#1
        MOV R1,#5  
DELAZ:  LCALL DISPLAY
        LCALL DELAY
        DJNZ R1,DELAZ
        MOV R0,#2
        MOV R1,#9
        DEC R0
        DJNZ R0,DELAZ
        POP P1
        MOV B,R3
        MOV R0,B
        MOV B,R7
        MOV R1,B
        RETI
        ORG 0350H
INT_1:  CLR EA
        PUSH P1
        PUSH 04H
        PUSH 05H
        PUSH 06H
        SETB EA
        JB P3.0,AP0
        MOV P1,#0F3H
        SJMP DEL1
AP0:    JB P3.1,EXIT
        MOV P1,#0DEH    
DEL1:   MOV B,R0
        MOV R3,B
        MOV B,R1
        MOV R7,B
        MOV R0,#1        
        MOV R1,#5 
NEXT:   LCALL DISPLAY
        LCALL DELAY
        DJNZ R1,NEXT
        MOV R0,#2
        MOV R1,#9
        DEC R0
        DJNZ R0,NEXT
        MOV B,R3
        MOV R0,B
        MOV B,R7
        MOV R1,B
EXIT:   CLR EA
        POP 06H
        POP 05H
        POP 04H
        POP P1
        SETB EA
        RETI
        ORG 0400H
DELAY:  MOV R4,#10
LP1:    MOV R5,#50
LP2:    MOV R6,#248
        NOP
LP3:    DJNZ R6,LP3
        DJNZ R5,LP2
        DJNZ R4,LP1
        RET
        ORG 0600H
DISPLAY:MOV A,R0      
        MOV B,#10
        DIV AB        
        ADD A,#10H    
        MOV P0,A      
TI0:    JB P3.4,TT
        SJMP TI0
TT:     SETB P3.4
        MOV A,B
        ADD A,#20H    
        MOV P0,A      
TI1:    JB P3.4,TT1
        SJMP TI1
TT1:    SETB P3.4
        MOV A,R1       
        MOV B,#10
        DIV AB
        ADD A,#10H     
        MOV P2,A       
TI2:    JB P3.4,TT2
        SJMP TI2
TT2:    SETB P3.4
        MOV A,B
        ADD A,#20H     
        MOV P2,A       
TI3:    JB P3.4,TT3
        SJMP TI3
TT3:    SETB P3.4
LCALL   DELAY
        RET
        END
采用51单片机设计的交通灯课程设计指导 ** 采用51单片机设计的交通灯课程设计指导 本设计基于STC89C51/52(与AT89S51/52、AT89C51/52通用,可任选)单片机 2、数码管倒计时显示时间。 3、东西和南北方向各有两个数码管,分别显示时间,东西和南北的时间是不一样的哦,要相差黄灯的时间才是正确的。 4、可以分别设置主干道和支干道的通行时间。 5、有紧急模式,可以特种车辆优先通行或交通事故应急处理。 操作说明: 按... 阅读详情

相关推荐

51单片机智能交通灯系统设计与Proteus仿真全流程解析

本文详细解析了基于51单片机的智能交通灯系统设计与Proteus仿真全流程。通过硬件选型、电路设计、软件开发及仿真调试等关键环节的深入讲解,帮助读者掌握智能交通控制系统的实现方法。系统采用STC89C52RC主控芯片,结合状态机编程和精准定时,实现高效可靠的交通灯控制,为城市交通管理提供智能化解决方案。

weixin_29194693的博客 327

80C51控制8255实现交通灯模拟系统(详)

80C51控制8255实现交通灯模拟系统(详)

qq_61029472的博客 4884

基于单片机的交通灯控制系统设计

在21世纪,街上行人熙攘,马路上车来车往,基本上家家户户的有车的时代,交通灯在各个街道上成为疏导交通车辆最有效的手段。交通信号灯控制的方式有很多种,本课题使基于STC89C52单片机,使用三极管驱动电路、数码显示管等部件,实现了各方向的红绿灯及左转向灯按设定的时间亮灭,并且以倒计时的方向显示时间。在软件方面,系统采用了KEIL软件进行编程、调试并生成Hex文件。通过Proteus仿真软件进行仿真,实现了对十字路口交通灯的模拟该系统拥有实用性强、操作简单以及扩展功能强的特点

yewangbaby的博客 5861

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

在电子学习过程中,学会使用一些常用的软件进行仿真是必不可少的,在本篇中将介绍proteus软件的安装及通过仿真51程序来演示基本操作。Proteus是英国著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。

m0_74454099的博客 604

基于51单片机实现红绿灯功能

设计目标: 1、东西方向、南北方向均有红、黄、绿三种信号灯,初始红灯30秒,黄灯闪烁3秒,绿灯30秒,东西方向红灯时刻,南北方向绿灯,南北方向绿灯,东西方向红灯。 2、按键调节与控制功能,通过按键,可以控制某一个方向长时间绿灯,另一个方向长时间红灯;通过按键可以调整某一个方向的红灯时长,比如调整东西方向红灯40秒,绿灯20秒,于此同时,南北方向红灯20秒,绿灯40秒。 3、夜间模式按钮按下,所有方向显示黄灯闪烁。 4、实时提醒灯亮的剩余时间。 设计内容: (1)我们将东西南北四个方向的led红绿

m0_53806429的博客 3万+

基于STC89C51实现红绿灯模拟(附源码+操作过程)

基于STC89C51实现红绿灯模拟(附源码+操作过程) 1、组一绿灯亮3s后闪烁三次(组二红灯持续亮) 2、绿灯闪烁后熄灭,黄灯闪烁6次(组二红灯持续亮) 3、组二红灯熄灭,组一红灯亮,组二绿灯亮3s后闪烁三次(组一红灯持续亮) 4、绿灯闪烁后熄灭,黄灯闪烁6次(组一红灯持续亮) 5、......循环上面步骤

weixin_53062144的博客 3202

基于51单片机的交通灯显示系统

(1)东西方向、南北方向均有红、黄、绿三种信号灯。 (2)带紧急制动按钮,按钮按下,所有方向亮红灯;再次按下,恢复正常显示。 (3)夜间模式按钮按下,所有方向显示黄灯闪烁。 (4)实时提醒绿灯亮的剩余时间。 创新:(5)能自定义设置当前状态东西方向和南北方向的红绿灯持续时间。

qq_51660769的博客 1万+

80c51外部中断实现十字路口红绿灯仿真

80c51外部中断实现十字路口红绿灯仿真

C 语言学习笔记

B站up Micro_Frank C语言大师系列课程笔记

g_c_m_g的博客 1221

89S52单片机交通灯程序

基于AT89S52 用的单片机交通灯程序,有些学校做课程设计可直接使用

交通灯 80C51单片机程序代码

关于交通灯的80C51单片机程序代码,实现功能与现实中的完全一样,

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

本设计采用AT89C51单片机最小系统以及外围的按键、LED和数码管显示等部件,设计一个基于51单片机的交通灯。设计通过两位一体共阳极数码管实时显示倒计时时间,并能通过按键实现模拟路口紧急情况交通灯状态。

weixin_53402301的博客 1万+

AT80C51制作 交通灯

利用AT89c51制作的 交通灯,源码下载,proteus直接仿真。

基于AT89C52单片机的交通灯设计

基于AT89C52单片机的交通灯设计

qq_53139506的博客 1932

基于51单片机的交通灯设计

设计要求: 1、各个路口红绿灯亮灭的规则,暂不考虑左转方向; 2、倒计时的实现,利用单片机的定时器进行计数得到秒信号; 3、时间显示:东西南北四个方向的时间一致,当东西方向为60秒绿灯通行时间,同时南北方向为60秒红灯禁止时间,因此硬件连接时可考虑东西南北方向可采用同一接法;最后相当于2个数码管动态显示,具体见参考电路框图。 4、按键设置(扩展要求):设置键按一次,设置主干道通信时间(即次干道禁止时间),按第二次,设置主干道禁止时间(即次干道通信时间),按第三次,可作为紧急通信键。设置时间需要确定,可通过确定键实现,也可通过延时确定,如10秒。当然也可根据需要增加相应的按键。 指标: 1、各方向的红、绿色信号灯能按照设定规则运行; 2、绿灯亮之前,黄灯闪烁5次; 3、红灯和绿灯倒计时间能够正确显示; 4、两干道的车辆不会会车冲突。 5、可以扩展其他功能(如按键设置时间,按键模拟警车) 文档附带有源程序、参考电路原理图、总结文档解析、实物图等。

IBM System x3650 M5 IMM配置

1、IMM基本介绍 IMM,全称是Intel Mobile Module是IBM服务器上的集成管理模块,该模块是独立于服务器系统,可以通过一个单独的IP地址,使用Web和虚拟端口方式直接启动、停止和管理远程服务器,即使主板、处理器或者内存故障导致主机无法启动,也依然可以远程管理服务器,可以远程直接操作启动画面和服务器工作界面。 2、IP地址配置 2.1 通过Web方式修改IP地址 IBM服...

血饮渊虹的博客 4万+

基于51单片机的交通信号灯设计

本系统采用STC89C51单片机以及单片机最小系统和74HC245电路以及外围的按键和数码管显示等部件,设计一个基于单片机的交通灯设计。设计通过两位一体共阴极数码管显示,并能通过按键对定时进行设置,而且具有蜂鸣器提示。2、本设计拟实现的性能指标如下:设在十字路口,分为东西向和南北向,在任一时刻只有一个方向通行,另一方向禁行,持续一定时间,经过短暂的过渡时间,将通行禁行方向对换。

一个小白白的博客 8616

FlowPic实战:从流量到图像的端到端加密应用识别

本文深入解析了FlowPic技术如何将网络流量转化为图像,并利用CNN模型进行端到端加密应用识别。该方法通过分析数据包大小和时序信息生成流量图像,有效绕过加密内容,实现对视频、聊天、文件传输等应用的精准分类。文章提供了从流量抓取、图像生成到轻量级CNN模型设计与训练的完整实战指南,并探讨了在VPN、Tor等复杂场景下的应用与挑战。

weixin_29046035的博客 150
上一篇: [QT创建子工程]
下一篇: [用C++链接Excel,使用BasicExcel库文件]
EncodedStar
博客等级 码龄10年 2614粉丝 162原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值