仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png (14.8 KB, 下載次數: 41)
下載附件
2018-12-1 03:44 上傳
0.png (14.31 KB, 下載次數: 55)
下載附件
2018-12-1 03:45 上傳
單片機源程序:
- #include <reg51.h>
- #include <intrins.h>
- void delay(unsigned char tmp);
- void de(unsigned char dong);
- code unsigned char tmpled[4]={0X00,0XFF,0X00,0XFF}; //定義數組常量,P0端發光二極管的輸出數據
- code unsigned char donged[4]={0X00,0XFF,0X00,0XFF}; //定義數組常量,P0端發光二極管的輸出數據
- void main(void) //主函數
- {
- unsigned char i; //定義變量
- while(1)
- { //無限循環
- for(i=0;i<4;i++)
- {
- P0=~tmpled[i];
- P2=donged[i];
- delay(200); //調用延遲子函數1,改變參數大小,調整變化速度;
- de(200); //調用延遲子函數2,改變參數大小,調整變化速度;
- }
- }
- }
- void delay(unsigned char tmp) //延遲子函數1 P0端口
- {
- unsigned char i,j;
- i=tmp;
- {
- i--;
- j=255;
- while(j)
- {
- j--;
- }
- }
- }
- void de(unsigned char dong) //延遲子函數2,P2端口
- {
- unsigned char i,j;
- i=dong;
- {
- i--;
- j=255;
- while(j)
- {
- j--;
- }
- }
- }
復制代碼
全部資料51hei下載地址:
dangbianji.zip
(25.76 KB, 下載次數: 20)
2018-11-29 16:09 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|