标题:
PC串口(COM口)控制单片机流水灯的Proteus仿真+代码
[打印本页]
作者:
zjlmm
时间:
2019-1-11 14:48
标题:
PC串口(COM口)控制单片机流水灯的Proteus仿真+代码
计算机的com口控制流水灯仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
0.png
(17.85 KB, 下载次数: 33)
下载附件
2019-1-11 15:58 上传
0.png
(6.09 KB, 下载次数: 37)
下载附件
2019-1-11 15:59 上传
单片机源程序如下:
#include<reg51.h>
#define uint unsigned int
#define uchar unsigned char
char lsd_flag;
void delay (uint k)
{
uint i,j;
for (i=7;i<k;i++)
for (j=0;j<124;j++);
}
void led_shift_L()
{
P1=0xfe;delay(500);
P1=0xfd;delay(500);
P1=0xfb;delay(500);
P1=0xf7;delay(500);
P1=0xef;delay(500);
P1=0xdf;delay(500);
P1=0xbf;delay(500);
P1=0x7f;delay(500);
}
void led_shift_F()
{
P1=0x7f;delay(500);
P1=0xbf;delay(500);
P1=0xdf;delay(500);
P1=0xef;delay(500);
P1=0xf7;delay(500);
P1=0xfb;delay(500);
P1=0xfd;delay(500);
P1=0xfe;delay(500);
}
void led_on_off()
{
P1=0x00;delay(500);
P1=0xff;delay(500);
P1=0x00;delay(500);
P1=0xff;delay(500);
P1=0x00;delay(500);
P1=0xff;delay(500);
P1=0x00;delay(500);
P1=0xff;delay(500);
}
main ()
{
TMOD=0x20;
SM0=0;
SM1=1;
REN=1;
PCON=0;
TH1=0xFD;
TL1=0xFD;
TR1=1;
EA=1;
ES=1;
lsd_flag=0;
while(1)
{
switch (lsd_flag)
{
case '1':led_shift_L();
break;
case '2':led_shift_F();
break;
case '3':led_on_off();
break;
}
}
}
void comm (void) interrupt 4
{
if (RI==1) //有数据到达
{
RI=0;
lsd_flag=SBUF;
//SBUF=P1+1;
}
else
{
TI=0;
}
}
复制代码
所有资料51hei提供下载:
流水灯.zip
(16.21 KB, 下载次数: 54)
2019-1-11 14:47 上传
点击文件名下载附件
下载积分: 黑币 -5
作者:
zsyzdx
时间:
2019-3-12 16:33
感谢分享
!!!!!!!
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1