用C語言編寫微控制器控制LED燈閃爍變化的程式設計急用

2021-05-04 18:23:45 字數 2458 閱讀 8405

1樓:風翼殘念

c語言實現led燈閃爍控制配套51微控制器開發板。

#include    //包含微控制器暫存器的標頭檔案

/****************************************

函式功能:延時一段時間

*****************************************/

void delay(void)        //兩個void意思分別為無需返回值,沒有引數傳遞。

函式功能:主函式 (c語言規定必須有也只能有1個主函式)。

void main(void)

}微控制器驅動led燈的源程式:

#include//標頭檔案。

#define uint unsigned int

#define uchar unsigned char

sbit led1=p1^7; //位定義。

void delay_ms(uint);//ms級帶引數延時函式。

void main()

}void delay_ms(uint z) //延時子程式

擴充套件資料:

微控制器應用分類:

通用型:

這是按微控制器(microcontrollers)適用範圍來區分的。例如,80c51式通用型微控制器,它不是為某種專門用途設計的;專用型微控制器是針對一類產品甚至某一個產品設計生產的,例如為了滿足電子體溫計的要求,在片內整合adc介面等功能的溫度測量控制電路。

匯流排型:

這是按微控制器(microcontrollers)是否提供並行匯流排來區分的。匯流排型微控制器普遍設定有並行地址匯流排、 資料匯流排、控制匯流排,這些引腳用以擴充套件並行外圍器件都可通過序列口與微控制器連線。

另外,許多微控制器已把所需要的外圍器件及外設介面整合一片內,因此在許多情況下可以不要並行擴充套件匯流排,大大減省封裝成本和晶片體積,這類微控制器稱為非匯流排型微控制器。

控制型:

這是按照微控制器(microcontrollers)大致應用的領域進行區分的。一般而言,工控型定址範圍大,運算能力強;用於家電的微控制器多為專用型。

通常是小封裝、低**,外圍器件和外設介面整合度高。 顯然,上述分類並不是惟一的和嚴格的。例如,80c51類微控制器既是通用型又是匯流排型,還可以作工控用。

2樓:猶若楓

可以用外部中斷計數,來實現流水燈的正轉、暫停、以及反轉和爆閃。。這是我前幾天寫的一個這樣的程式,樓主可以結合protues 畫圖**,注意程式中所用到的io埠就行了。

#include

#include

#define uchar unsigned charuchar a,b;

void delay(uchar z)

void begain()

void main()

if(a==3)

if(a==4)

if(a==5)}}

void int0() interrupt 0}

3樓:用希慕

用c語言編寫一個微控制器控制led燈閃爍變化的程式設計 急用!!!!!!!!!

51微控制器怎麼用c語言寫一個按鈕控制一個led的閃爍,按一下開始閃爍,再按就滅掉

4樓:匿名使用者

bit flash;//閃爍標誌位

sbit led=p0^0;

sbit p01=p0^1;

sbit p02=p0^2;

void main()

}void scankey()//鍵盤掃描//按住按鍵的動作

flash=~flash;//按鍵按下後執行動作}}}void ledflash()

else led=0;

}void delay(unsigned int i)這個程式是現寫的。。應該能執行,有些細節沒有寫,自己修改下,只是個大框而已(比如函式宣告,定義埠什麼的)

5樓:流13氓2兔

#include

sbit x=p3^0;//p3.0接按鈕sbit y=p1^0;//p1.0接ledvoid main()

y=0;//停止閃爍}}

注意我是在keil c裡面編寫的,你要注意電路圖的電平

6樓:匿名使用者

sbit key = p1_0;

sbit led = p1_1;

#define led_on 0

main()

while(!key)

}上面這個是按下閃,鬆開滅的程式,稍微改一下,就可以做到要求的功能。

main()

while( key )

while( ! key )

while( key )}

7樓:匿名使用者

用一箇中斷子程式和閃爍燈主程式。

微控制器控制LED方案,微控制器控制100個LED,怎麼設計電路

支援baizhang xin gui3 你可以用8個口接8個三極體du做行驅動再用zhi相同的 辦法做8個列驅動 這樣dao只用16個口版即可控制8 8 64個led 而且權只用了16個三極體 用8050或8550應該就可以 成本也很低 用點陣驅動,外加三極體擴流就可以了 我只畫了4路 驅動可以用加...

請問微控制器用什麼語言編寫PLC用什麼語言編寫他倆什麼區別不都是編寫程式嗎為什麼用的程式設計不一樣高手回

核心應當是一樣的,只是程式設計開發程式不一樣而已。比如三菱的plc梯形圖就可以轉化成微控制器的語言寫入機器。神啊,竟然會問出這麼幼稚的問題,你電瓶車跟摩托車一樣嗎,微控制器一般用匯編或c plc用梯形圖,微控制器用什麼語言編寫 一般用匯編,也用c語言。plc用什麼語言編寫?用梯形圖,或順控圖,指令表...

bit用法 微控制器C語言,51微控制器C語言裡面,定義bit的方法,有哪些,請舉例,謝謝!

bit timerout 0 這裡的bit本質上和char int一樣的 功能一樣,型別不一樣 char是8位,int是16位,bit是1位。每個位元組是8位,就可以包含8個bit,bit只有兩個值,1和0.bit timerout 0 bit keypress 就是定義兩個長度為1位的變數。bit...