51單片機流水燈仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
單片機源程序如下:
- #include<reg51.h>
- #include<stdio.h>
- #define LED P1 //定義LED接至P1
- void delayxms(unsigned int xms) //延遲函數開始
- { unsigned int t1 ,t2; //聲明整數變形t1,t2
- for( t1=0; t1<xms;t1++); //計數xms次,延遲xms毫秒
- for( t2=0; t2<110;t2++);
- }
- void main()
- { unsigned char i; //無符號字符型變量i
- while(1)
- { LED=0xfa; //初值=1111 1010.只有最右第一和第三盞燈亮
-
- for ( i=0;i<5;i++) //左移5次
- { delayxms(50000); //延遲10000*5ms
- LED=(LED<<1)|0x01; //左移1位,并設定最低位為1
- } //左移結束,只有最左第一和第三兩盞燈亮
- for ( i=0;i<5;i++) //右移5次
- { delayxms(50000); //延遲10000*5ms
- LED=(LED>>1)|0x80; //右移1位,并設定最低位為1
- } //右移結束,只有最右第一和第三兩盞燈亮
- }
- }
復制代碼
所有資料51hei提供下載:
作業.zip
(46.25 KB, 下載次數: 32)
2018-7-4 12:45 上傳
點擊文件名下載附件
|