单片机和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;//控制东西南北方向显示的低位

 

posted @ 2021-03-11 19:23  MCU创新DIY  阅读(182)  评论(0)    收藏  举报