要求:

用STC89C52单片机扩展一片可编程并行I/O口82C55,用8255做输出口,控制十二个发光二极管亮灭,模拟交通灯的管理。
初始状态:红灯全亮,黄、绿灯灭。
第一状态:1,3路口的绿灯全亮,2、4路口红灯亮。
第二状态:1,3路口绿灯灭,黄灯开始闪烁。
第三状态:1,3路口红灯亮,2,4路口绿灯亮。
第四状态:2,4路口绿灯熄灭,而黄灯闪烁。

C语言:

#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
#define XBYTE ((uchar volatile xdata *) 0)
#define COM8255 0XFF7F
#define PORTC8255   0XFF7Evoid time(unsigned int _time)
{uchar ucCounter,i;//for(ucCounter=0;ucCounter<_time;ucCounter++);for(ucCounter=0;ucCounter<110;ucCounter++)for(i=0;i<_time;i++);}
void main()
{while(1){uint i;XBYTE[COM8255]=0X80;XBYTE[PORTC8255]=0Xc6;time(200);XBYTE[PORTC8255]=0Xc5;time(200);for(i=0;i<8;i++){XBYTE[PORTC8255]=0XC3;time(200);XBYTE[PORTC8255]=0XC7;time(200);}XBYTE[PORTC8255]=0Xa6;time(200);time(200);for(i=0;i<8;i++){XBYTE[PORTC8255]=0X66;time(200);XBYTE[PORTC8255]=0XE6;time(200);}}
}

汇编语言:

ORG 0000H
PORTC8255   EQU  0FF7EH     ;8255C
CTRL8255    EQU  0FF7FH     ;8255
NUMB        EQU  08H
MAIN:  MOV A,#80H           ;A,B,C口方式0输出MOV DPTR,#CTRL8255   MOVX @DPTR,AMOV A,#0C6H          ;红灯全亮,绿灯黄灯全灭MOV DPTR,#PORTC8255MOVX @DPTR,ALCALL DL11
START: MOV A,#0C5H          ;1,3路口绿灯全亮,2,4路口红灯亮MOVX @DPTR,ALCALL DL11LCALL DL11MOV  R2,#NUMB
LOOP1: MOV A,#0C3H          ;1,3路口黄灯亮MOVX @DPTR,ALCALL DL12MOV A,#0C7H          ;1,3路口黄灯灭MOVX  @DPTR,ALCALL DL12DJNZ R2,LOOP1MOV A,#0A6H          ;1,3路口红灯亮,2,4路口绿灯亮MOVX @DPTR,ALCALL DL11LCALL DL11
YELLO24:MOV  R2,#NUMB
LOOP2:  ANL A,#66H          ;2,4路口黄灯亮MOVX @DPTR,ALCALL DL12          MOV  A,#0E6H        ;2,4路口黄灯灭MOVX @DPTR,ALCALL DL12DJNZ R2,LOOP2LJMP START;
DL11:MOV R5,#5H
DL2:    MOV R7,#0FFH
DL3:    MOV R6,#0FFH
DL4:    DJNZ R6,DL4DJNZ R7,DL3DJNZ R5,DL2RET
DL12:MOV R7,#0C0H
DL5:    MOV R6,#0FFH
DL6:    DJNZ R6,DL6DJNZ R7,DL5RETEND

仿真效果图:

82C55控制交通灯相关推荐

  1. 8255交通灯实验的微型计算机,微机原理实验四实验报告8255控制交通灯实验

    <微机原理实验四实验报告8255控制交通灯实验>由会员分享,可在线阅读,更多相关<微机原理实验四实验报告8255控制交通灯实验(4页珍藏版)>请在人人文库网上搜索. 1.实验四 ...

  2. 8255控制交通灯实验 c语言 main,交通灯控制实验

    交通灯控制实验 一)实验目的 通过并行接口8255实现十字路口交通灯的模拟控制,进一步掌握对并行口的使用和中断的使用. 二)交通灯变化规律 十字路口交通灯的变化规律要求 1) 北路口的绿灯.东西路口的 ...

  3. php控制梯形图,plc控制交通灯梯形图设计实例论文

    交通灯的控制要求如下: 控制开关 信号灯受启动及停止按钮的控制,当按动启动按钮时,信号灯系统开始工作,并周而复始地循环工作,当按动停止按钮时,系统将停止在初始壮态,即南北红灯亮,禁止通行:东西绿灯亮, ...

  4. 按钮查询方式控制交通灯c语言程序,单片机控制交通灯(内含程序和实物图)

    模拟交通灯控制系统 摘要:随着经济发展,汽车数量急剧增加,城市道路日渐拥挤,交通拥塞已成为一个国际性的问题.因此,设计可靠.安全.便捷的多功能交通灯控制系统有极大的现实必要性.根据交通灯在实际控制中的 ...

  5. 实现verilog设计控制交通灯

    本设计在ISB14.7环境下,也可以在vivado或者quartusII中使用. 工程截图和顶层设计如下所示: 本设计顶层文件部分代码如下: `timescale 1ns / 1ps //交通灯控制器 ...

  6. 单片机怎么通过按键控制计时器的开始和停止_学习电路仿真:基于proteus电路仿真软件的交通灯控制电路设计...

    电路仿真软件是当代重要软件之一,缺乏电路仿真软件,模拟运行环境将无法搭建.对于电路仿真软件,虽然市面上类别众多,但知名电路仿真软件为proteus.本文对于电路仿真软件的介绍,为基于proteus的交 ...

  7. 基于机器视觉的交通灯控制系统设计

    基于机器视觉的交通灯控制系统设计 摘 要 Abstract 引言 1 课题背景 1.1概述 1.2传统交通路口信号灯 1.3基于机器视觉的交通灯控制智能系统 1.3.1国内研究现状 1.3.2国外研究 ...

  8. 微型计算机接口与技术的交通灯,微机原理及接口技术课程设计交通灯

    微机原理及接口技术课程设计交通灯 序言 十字道口的红绿灯是交通法规的无声命令,是司机和行人的行为准则.十字道 口的交通红绿灯控制是保证交通安全和道路畅通的关键.当前,国内大多数城市正在 采用" ...

  9. 基于51单片机的交通灯控制系统课程设计(含proteus仿真图及代码)

    一.设计要求: 1,十字路口的交通控制系统指挥着人和各种车辆的安全运行,对交叉口实行科学的管理与控制是交通控制工程的重要研究课题,是保障交叉口的交通安全和充分发挥交叉口的通行能力的重要措施,是解决城市 ...

  10. B003 - 基于51单片机的蓝牙交通灯车流量控制系统

    摘要 十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊.那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统.交通信号灯控制方式很多.本系统采用STC89C52单片机以及单片机最小系 ...

最新文章

  1. java真的是值传递么?
  2. 贴吧小爬虫之爬取源码
  3. supervisor 监控mysql_利用superlance监控supervisor运行状态
  4. 解决Mac网络连接问题的一些方法
  5. 几种类型的db,以及最新的db排名,看一下
  6. 基于OpenCv的人脸识别(Python完整代码)
  7. 目标跟踪 SiamFC++ (Towards Robust and Accurate Visual Tracking with Target Estimation Guidelines)
  8. 配置库管理及版本管理规范
  9. matlab自适应高斯滤波,[matlab] 自适应高斯滤波器在二维图像上的应用
  10. 《赖氏经典英语语法》第一集
  11. STM32CubeMX HAL库+STM32F407+uCOS-III移植
  12. python网络爬虫(web spider)系统化整理总结(一):入门
  13. vue+spring boot项目实现PC端微信登录
  14. 猴子吃桃问题之暴力解法
  15. 物理信息神经网络PINNs : Physics Informed Neural Networks 详解
  16. 华为云618年中钜惠,服务器免费领三个月
  17. 从游戏服务端角度分析移动同步(状态同步)
  18. 华硕笔记本k555拆机图解_华硕K751大屏笔记本拆机解析
  19. 笔记本计算机涂硅脂,硅脂,小编教你怎么在电脑CPU上涂散热硅脂
  20. 解决:操作必须使用一个可更新的查询

热门文章

  1. ROS学习(15)RoboWare Studio的安装使用
  2. Docker离线安装
  3. 深度森林:探索深度神经网络以外的方法
  4. Chrome 谷歌浏览器安装Axure插件
  5. centos内存压力测试软件,教你在CentOS下的CPU、内存、IO、网络的压力测试工具与方法...
  6. 果园机器人的写作思路_《果园机器人》教材理解
  7. Python爬虫案例:下载酷某音乐文件
  8. 优秀的Git客户端:Tower for mac
  9. Windows-caffe安装
  10. ZXing条码扫描-竖屏解决方案