AT89C51單片機是我們學習單片機必學的一個單片機,也是單片機入門的教材,下面給大家展示一下流水燈的編寫方法適合初學者
首先先在proteus畫出仿真圖,方便仿真程序
下面來編寫程序,先來寫入頭函數
#include “REG51.h”
AT89C51單片機流水燈c語言程序及詳解
根據自己在proteus畫的圖,定義一下管腳根據你的原理圖進行編寫
sbit p0=P1^0;
sbit p1=P1^1;
sbit p2=P1^2;
sbit p3=P1^3;
sbit p4=P1^4;
sbit p5=P1^5;
sbit p6=P1^6;
sbit p7=P1^7;
然後寫一個延時函數,來調節流水燈的時間間隔延時時間自己定義
void mdelay(unsigned int t)
{
unsigned char n;
for(;t>0;t--)
for(n=0;n<125;n++)
{;}
}
下面就是主函數,包括流水燈的反覆循環和j流水燈的方向
檢查沒有錯誤,編譯一下。就可以進行仿真了
本程序只供參考,如有不足,還請見諒,謝謝。。。