51單片機(jī)c語言編程100例 51單片機(jī)c語言如何用4個(gè)按鍵控制4個(gè)流水燈?
51單片機(jī)c語言如何用4個(gè)按鍵控制4個(gè)流水燈?用不著掉線完全不一樣的實(shí)現(xiàn),但可以有多少個(gè)按鍵就是可以有多少種流水燈。你可以使用的鍵盤函數(shù)再內(nèi)部函數(shù)流水燈函數(shù)就也可以。諸如不使用其它鍵盤,if(P1.1
51單片機(jī)c語言如何用4個(gè)按鍵控制4個(gè)流水燈?
用不著掉線完全不一樣的實(shí)現(xiàn),但可以有多少個(gè)按鍵就是可以有多少種流水燈。
你可以使用的鍵盤函數(shù)再內(nèi)部函數(shù)流水燈函數(shù)就也可以。
諸如不使用其它鍵盤,if(P1.10)light_water()然后把:voidlight_water(){num1for(a0alt8a){P1.1numltlt1delay(1000)//顯示延遲;keyboard()//想執(zhí)行時(shí)又不停掃描后鍵盤函數(shù);}}這樣就會(huì)有一個(gè)LED從左向右聯(lián)通8次;那就當(dāng)?shù)谝淮瘟魉赐陼r(shí),又內(nèi)部函數(shù)第二個(gè)流水函數(shù)light_water1就能掉線當(dāng)前想執(zhí)行的流水函數(shù)又去執(zhí)行第二個(gè)流水燈函數(shù)了。希望我的回答能解決到你。
基于51單片機(jī)的紅外接收模塊的c編程?
這個(gè)是自己搭電路然后把用紅外接收管,用來外部中斷計(jì)數(shù)器的管腳,才捕捉到的脈沖,在通過軟件內(nèi)部的解碼解調(diào),照這個(gè)思路就可以很努力想,才能學(xué)會(huì)51單片機(jī),但51是最基礎(chǔ)的,還是自己很容易做為好。
紅外發(fā)射時(shí)模塊用51單片機(jī)編程不使用:用定時(shí)器自動(dòng)來做,紅外正在發(fā)送引腳直接連接到P1.0口,計(jì)數(shù)寄存器下設(shè)置定時(shí)初值(讓P1.0的翻轉(zhuǎn)頻率為38KHZ),進(jìn)定時(shí)器掉線就對(duì)P1.0取反,這樣的紅外就正在發(fā)送回來了。
c51單片機(jī)中,每條c語言需要的時(shí)間是多少?
應(yīng)該是指令周期,依據(jù)指令的不同,象一個(gè)指令不需要1-4個(gè)機(jī)器周期來完成(諸如乘法或除法就要48個(gè)時(shí)鐘周期來結(jié)束),好象的51單片機(jī)也是12分頻,也就是說1個(gè)機(jī)器周期分為12個(gè)時(shí)鐘周期。
請(qǐng)你好好明白時(shí)鐘周期--機(jī)器周期--指令周期三者之間的關(guān)系。目前STC有不少型號(hào)的單片機(jī)有單時(shí)鐘周期指令,一個(gè)時(shí)鐘周期即為一個(gè)機(jī)器周期,不通過12分頻,那就是在1個(gè)時(shí)鐘周期內(nèi)可以不想執(zhí)行一條指令,但只不過部分指令可以不單時(shí)鐘周期不能執(zhí)行,大多數(shù)其他命令要1-6個(gè)時(shí)鐘周期來成功,相比較好而言,已經(jīng)比大多數(shù)的12分頻單片機(jī)速度快多了。51單片機(jī)是對(duì)所有兼容Intel8031指令系統(tǒng)的單片機(jī)的統(tǒng)稱。該系列單片機(jī)的始祖是Intel的8031單片機(jī),聽說后來不斷Flashrom技術(shù)的發(fā)展,8031單片機(jī)提出了長足的進(jìn)步的進(jìn)展,下一界應(yīng)用最廣泛的8位單片機(jī)之一,其代表型號(hào)是ATMEL公司的AT89系列,它廣泛應(yīng)用于工業(yè)測控系統(tǒng)之中。很多公司也有51系列的不兼容機(jī)型會(huì)推出,今后很長的一段時(shí)間內(nèi)將擁有的土地大量市場。51單片機(jī)是基礎(chǔ)入門的一個(gè)單片機(jī),那就應(yīng)用最廣泛的一種。需要注意什么52系列的單片機(jī)好象不應(yīng)具備自編程能力。