单片机和8255交通灯系统仿真设计-学习笔记
仿真电路:

#include<reg52.h> //定义头文件
#include<absacc.h>
#define uchar unsigned char //定义无符号字符变量
#define uint unsigned int //定义无符号整型变量
uchar code seg7[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //共阳极数码显示0-9 对应的字型码
uchar flag,count;
//uchar k;
uchar state; //控制交通灯状态的切换
#define CON XBYTE[0xFF2B] //8255A的控制口
#define PA XBYTE[0xFF28] //8255A的A口
#define PB XBYTE[0xFF29] //8255A的B口
#define PC XBYTE[0xFF2A] //8255A的C口
/* PB4-PB7对应北南西东黄灯
PA0-PA3对应北南西东红灯
PA4-PA7对应北南西东绿灯
*/
sbit S0=P1^0;//控制东西南北方向显示的高位
sbit S1=P1^1;//控制东西南北方向显示的低位

浙公网安备 33010602011771号