一、电路设计(把proteus中的电路图拷贝到这里,两张图:电路设计图、元件列表图。)
二、软件设计(直接把keil µVision2中的源代码文本拷贝到这里,不能用图片。)
# include
# define PORTA XBYTE[0X7FFC]
# define CONTROL XBYTE[0X7FFF]
void DELAYLONG(void);
void DELAYSHORT(void);
void main(void)
{
CONTROL=0x80;
PORTA=0XFF;
while(1)
{
PORTA=0X21;
DELAYLONG();
PORTA=0X11;
DELAYSHORT();
PORTA=0X01;
DELAYSHORT();
PORTA=0X11;
DELAYSHORT();
PORTA=0X01;
DELAYSHORT();
PORTA=0X11;
DELAYSHORT();
PORTA=0X01;
DELAYSHORT();
PORTA=0X0C;
DELAYLONG();
PORTA=0X0A;
DELAYSHORT();
PORTA=0X08;
DELAYSHORT();
PORTA=0X0A;
DELAYSHORT();
PORTA=0X08;
DELAYSHORT();
PORTA=0X0A;
DELAYSHORT();
PORTA=0X08;
DELAYSHORT();
}
}
void DELAYLONG(void)
{
unsigned i,j,k;
for(i=0;i
for(j=0;j
for(k=0;k
}
void DELAYSHORT(void)
{
unsigned i;
for(i=0;i
}
三、设计说明(写出从本设计中学到的知识点。)
智能交通灯的proteus仿真设计不仅考察设计者对电路性质的掌握,更要求设计者对单片机性质的了解(比如上拉电阻的使用)和对元器件应用的了解(数码管的位选与段选)。51和52单片机只是单片机中最基本的系统芯片,做好这个简易交通灯的proteus仿真设计只是一个初步的开始,还有更多更艰难的后续工作要做。
一、电路设计(把proteus中的电路图拷贝到这里,两张图:电路设计图、元件列表图。)
二、软件设计(直接把keil µVision2中的源代码文本拷贝到这里,不能用图片。)
# include
# define PORTA XBYTE[0X7FFC]
# define CONTROL XBYTE[0X7FFF]
void DELAYLONG(void);
void DELAYSHORT(void);
void main(void)
{
CONTROL=0x80;
PORTA=0XFF;
while(1)
{
PORTA=0X21;
DELAYLONG();
PORTA=0X11;
DELAYSHORT();
PORTA=0X01;
DELAYSHORT();
PORTA=0X11;
DELAYSHORT();
PORTA=0X01;
DELAYSHORT();
PORTA=0X11;
DELAYSHORT();
PORTA=0X01;
DELAYSHORT();
PORTA=0X0C;
DELAYLONG();
PORTA=0X0A;
DELAYSHORT();
PORTA=0X08;
DELAYSHORT();
PORTA=0X0A;
DELAYSHORT();
PORTA=0X08;
DELAYSHORT();
PORTA=0X0A;
DELAYSHORT();
PORTA=0X08;
DELAYSHORT();
}
}
void DELAYLONG(void)
{
unsigned i,j,k;
for(i=0;i
for(j=0;j
for(k=0;k
}
void DELAYSHORT(void)
{
unsigned i;
for(i=0;i
}
三、设计说明(写出从本设计中学到的知识点。)
智能交通灯的proteus仿真设计不仅考察设计者对电路性质的掌握,更要求设计者对单片机性质的了解(比如上拉电阻的使用)和对元器件应用的了解(数码管的位选与段选)。51和52单片机只是单片机中最基本的系统芯片,做好这个简易交通灯的proteus仿真设计只是一个初步的开始,还有更多更艰难的后续工作要做。