双向流水灯仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
双向流水灯单片机源程序如下:
- # include "reg51.h" // 包含头文件
- #define uchar unsigned char
- void delay02s(void) // 延时0.2s子程序
- {
- unsigned char i,j,k;
- for ( i=2;i>0;i-- )
- for (j=200;j>0;j-- )
- for (k=250;k>0;k-- );
- }
- void main (void) // 主函数
- {
- uchar i,j;
- while (1) //无限循环
- {
- j=0x01; // 就,初始化喂0*0.1,左移初始值
- for(i=0;i<8;i++) // 循环8个循环
- {
- P1= ~ j; // 对变量j中的值按位取反后,从p1口输出
- delay02s( ); // 延时0.2s
- j= j<<1; // 左移一位
- }
- j=0x80; // 设置右移初始值为0*80
- for (i=0;i<8;i++)
- {
- P1= ~ j;
- delay02s( );
- j= j>>1; // 右移一位
- }
- }
- }
复制代码
所有资料51hei提供下载:
双向流水灯.zip
(57.66 KB, 下载次数: 44)
|