红绿灯单片机仿真,Proteus和Keil的使用。
源代码如下
#include<reg51.h>
#define uint unsigned int
#define uchar unsigned char
uchar dsp_table[]={0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
sbit n_green=P2^2; //北绿灯
sbit n_yellow=P2^3; //北黄灯
sbit n_red=P2^4; //北红灯
sbit w_green=P2^7; //南绿灯
sbit w_yellow=P2^6; //南黄灯
sbit w_red=P2^5; //南红灯
void delayxms(uint xms)
{
uint x,y;
for(x=xms;x>0;x--)
for(y=110;y>0;y--);
}
void main()
{
uint i;
P2=0x01;
n_green=1; //北绿灯亮
w_red=1; //南红灯亮
for(i=4;i>0;i--)
{ P0=dsp_table[i];
delayxms(1000);
}
P2=0x01;
n_yellow=1; //北黄灯亮
w_yellow=1; //南黄灯亮
for(i=2;i>0;i--)
{P0=dsp_table[i];
delayxms(1000);
}
P2=0x01;
n_red=1; //北红灯亮
w_green=1; //南绿灯亮
for(i=4;i>0;i--)
{P0=dsp_table[i];
delayxms(1000);
}
}
代码弄出来后要生成hex文件,然后放在电路图的单片机中,才可以进行仿真。
电路图如下
注意一下灯的位置,以及总线链接的标号。总线链接不会的话点击链接proteus电路线链接画法。下面有元件的名称,自己去找出来照着画就可以了。
还有不懂的记得百度
获取源文件方法
1.想要获取源文件的同学,直接去我的gitee里面下载就可以了
链接地址https://gitee.com/junndaa/singlechip
2.免费资源
https://download.csdn.net/download/weixin_42581660/11729314