1. 实验目的
- 学习模拟交通灯控制的实现方法;
- 掌握Proteus硬件仿真与调试。
*2. 任务:
- 根据要求编写程序,并写出原理性注释;
- 将检查程序运行的结果,分析一下是否正确;
- 完成所建工程的仿真及调试。
3. 实验内容及要求
按照电路要求在Protues中设计电路图。编程实现如下功能:
用单片机端口作输出口,控制四个方向共12个发光二极管亮灭,模拟交通灯管理。功能描述如下:初始态为四个路口的红灯全亮之后,东西路口的绿灯亮,南北路口的红灯亮,东西路口方向通车,延时一段时间后东西路口的绿灯熄灭,黄灯开始闪烁,闪烁若干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北路口方向开始通车,延时一段时间后,南北路口的绿灯熄灭,黄灯开始闪烁,闪烁若干次后,再切换到东西路口方向,之后重复以上过程。
**
4 实验代码:
```c
**`#include <reg51.h>
#include <absacc.h>
#define PA XBYTE[0x7FFC] //PA端口地址
#define PB XBYTE[0x7FFD]
#define PC XBYTE[0x7FFE]
#define COM XBYTE[0x7FFF]
char code dx516[3] _at_ 0x003b;
unsigned char Second[] = {
0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x10};
unsigned char count = 0, total = 0;
/**************8255初始化******************************/
void init_8255(void)