用c语言实现c51单片机的与8个发光二极管相连的proteus仿真电路,并编程使8个发光二极管:
(1)由左向右轮流点亮,并不断循环;
(2)由右向左依次点亮,并不断循环;
(3)按照一定的频率不断闪烁
(4)使相邻的四个led灯为一组,两组led灯每隔0.5s交替发亮一次,周而复始;
(5)使其中某个灯闪烁点亮10次后,转到下一个灯闪烁10次,循环停止
89c51与8个发光二极管相连流水控制
一、不同花样的控制源程序代码:
/*#include
#define uchar unsigned char;
uchar ledtab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; void delay(int n)
{while(n--);}
main()
{
int i;
while(1)
{
for(i=0;i<8;i++)
{
P1=ledtab[i];
delay(20000);
} //1~8号灯依次闪烁
for(i=0;i<8;i++)
{
P1=ledtab[7-i];
delay(2000);
} // 8~1号灯依次闪烁 }
}
*/
/*#include
#include
#define uint unsigned int
#define uchar unsigned char
void delay(uint z);
void main()
{
uint i;
uchar a;
P1=0xfe;
while(1)
{ a=P1;
for(i=1;i<=10;i++)
{delay(300);
P1=0xff;
delay(300);