国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【51單片機】獨立按鍵,每個按鍵不同功能,數(shù)碼管數(shù)值的加減,控制流水燈模式,包含按鍵消抖,數(shù)碼顯示,流水燈

這篇具有很好參考價值的文章主要介紹了【51單片機】獨立按鍵,每個按鍵不同功能,數(shù)碼管數(shù)值的加減,控制流水燈模式,包含按鍵消抖,數(shù)碼顯示,流水燈。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

實驗內(nèi)容:
利用所學的單片機知識及電路知識編程實現(xiàn)單片機 I/O 口檢測按鍵輸入電平。

????????1.選中 8 位數(shù)碼管的其中 1 位數(shù)碼管,當獨立按鍵 1 每按下一次,數(shù)碼管加一(按下期間加 1),范圍為 0—F;
????????2.選中 8 位數(shù)碼管的另 1 位數(shù)碼管,當獨立按鍵 2 每按下一次,數(shù)碼管減一(松手之后減 1),范圍為 F—0;
????????3.按下獨立按鍵 3 期間,流水燈以 600ms 的速度流動;
????????4.按下獨立按鍵 4,松手之后,8 個 LED 燈作一次花樣循環(huán)。

按鍵一效果圖:

51單片機按鍵控制數(shù)碼管加減,藍橋杯,c語言,單片機,51單片機,嵌入式硬件

按鍵二效果圖

?51單片機按鍵控制數(shù)碼管加減,藍橋杯,c語言,單片機,51單片機,嵌入式硬件

?按鍵三效果圖:

51單片機按鍵控制數(shù)碼管加減,藍橋杯,c語言,單片機,51單片機,嵌入式硬件

按鍵四效果圖:

?51單片機按鍵控制數(shù)碼管加減,藍橋杯,c語言,單片機,51單片機,嵌入式硬件

?代碼如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-737076.html

#include <REGX51.H>
#include <intrins.h>
int table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; //共陰數(shù)碼管編碼
int num=0;		//全局變量 ,代表當前數(shù)碼管顯示的段碼
void Delay(unsigned int xms){
	unsigned char i, j;
	while(xms--){
		i = 2;
		j = 239;
		do{
			while (--j);
		} while (--i);
	}
}

void xianshi(int p){
	P2_2=1;P2_3=1;P2_4=1; //位選選中第第一位
	
	P0=table[p];            //段選,輸出段碼
}
 
void leddemo1(){//流水燈模式1
	int i;
   P0=0x00;//關閉數(shù)碼管段選
	for(i=0;i<8;i++){		
		P2=_crol_(0xfe,i);
		Delay(600);
		}
	P2=0xff;
}

void leddemo2(){	//流水燈模式2
     P0=0x00;//關閉數(shù)碼管段選
     P2=0x7e;Delay(600); 
     P2=0xbd;Delay(600);
     P2=0xdb;Delay(600);
     P2=0xe7; Delay(600);
     P2=0xc3; Delay(600);
     P2=0xb1; Delay(600);
     P2=0x00; Delay(600);
     P2=0x18; Delay(600);
     P2=0x3c; Delay(600);
     P2=0x7e; Delay(600);
     P2=0x00; Delay(600);
     P2=0x00; Delay(600);
     P2=0xff; Delay(600);
     P2=0x00; Delay(600);
     P2=0xff; Delay(600);
     P2=0x00; Delay(600);
     P2=0x81; Delay(600);
     P2=0xc3; Delay(600);
     P2=0xe7; Delay(600);
     P2=0xff; Delay(600);		
}
void key()
{//獨立按鍵掃描  
		if(P3_1==0){
            Delay(20);
            if(P3_1==0){               
                while(P3_1==0){//按下不松手  累加
                     num++;
                        if(num>15)//判斷數(shù)碼是否超出顯示范圍
                            num=0; 
                    Delay(300);
                    xianshi(num);
                }
            }
        }

        if(P3_0==0){
            Delay(20);
            if(P3_0==0){
                num--;
                while(P3_0==0);
                Delay(20);
                if(num<0)//判斷數(shù)碼是否超出顯示范圍
                    num=15;
                xianshi(num);
            }
        }
        if(P3_2==0){
            Delay(20);
            if(P3_2==0){
                while(P3_2==0);
                leddemo1();
                Delay(20);
            }
        }
        if(P3_3==0){
            Delay(20);
            if(P3_3==0){
                while(P3_3==0);
                leddemo2();
                Delay(20);
            }
        }		   
} 
void main(){
    P0=0x00;
	while(1)
		key();         	
}

到了這里,關于【51單片機】獨立按鍵,每個按鍵不同功能,數(shù)碼管數(shù)值的加減,控制流水燈模式,包含按鍵消抖,數(shù)碼顯示,流水燈的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【51單片機】LED與獨立按鍵(學習筆記)

    【51單片機】LED與獨立按鍵(學習筆記)

    LED:發(fā)光二極管 補:電阻讀數(shù) 102 = 10 00 = 1k 473 = 47 000 1、新建工程:Project = New Project Ctrl + Shift + N :新建文件夾 2、選型號:Atmel-AT89C52 3、xxx提示?選否 4、Source Group = 右鍵 = Add New Item … = C文件\\\"main.c\\\" 5、設置勾選創(chuàng)建HEX File文件 6、編譯 CPU通過對寄存器的控制,寄存器通過驅(qū)

    2024年02月06日
    瀏覽(28)
  • 51單片機——獨立按鍵實驗,小白講解,相互學習

    51單片機——獨立按鍵實驗,小白講解,相互學習

    按鍵介紹: ????????按鍵是一種電子開關,使用時輕輕按開關按鈕就可式開關接通,當松手時,開關斷開。開發(fā)板上使用的按鍵及內(nèi)部簡易圖如下圖: ????????按鍵管腳兩端距離長的表示默認是導通狀態(tài),距離短的默認是斷開狀態(tài),如果按鍵按下,初始導通狀態(tài)變?yōu)閿?/p>

    2024年02月04日
    瀏覽(23)
  • 51單片機——一個獨立按鍵控制LED的閃爍和熄滅

    目錄 一、要求 二、實現(xiàn) 三、總結 消除按鍵的機械抖動 ? ? ? ? 當按下按鍵,LED燈閃爍,再按下,LED熄滅。。。。循環(huán)操作。 ? ? ? ? 編譯環(huán)境:keil4 ? ? ? ? 單片機:STC89c516RD 消除按鍵的機械抖動 ? ? ? ? 按鍵的機械抖動會影響單片機對按鍵按下次數(shù)的判斷。消除抖動的

    2024年02月07日
    瀏覽(36)
  • 在51單片機中使用一個獨立按鍵控制流水燈方向

    用獨立按鍵控制流水燈轉向,按下獨立按鍵流水燈向右移動,再按下獨立按鍵流水燈向左移動 此代碼用到 邏輯左移:_crol_(移動對象,移動的位數(shù)) 邏輯右移:_cror_(移動對象,移動的位數(shù))

    2024年02月07日
    瀏覽(22)
  • 51單片機“獨立按鍵”控制靜態(tài)數(shù)碼管———顯示數(shù)字0-9

    51單片機“獨立按鍵”控制靜態(tài)數(shù)碼管———顯示數(shù)字0-9

    (1).獨立按鍵模塊電路圖可以清楚的看到,所有從引腳JP1出來的電流都會接到GND,且當所有按鍵按下時被執(zhí)行鏈接GND。所以,當JP1引腳各端口----識別----到“電流為低電平為0時”,說明按鍵被按下,否則為高電平按鍵沒有被按下。 ( 2).按鍵的原理其是需要我們單片機有檢

    2024年02月11日
    瀏覽(38)
  • 51單片機——秒表(定時器掃描獨立按鍵和數(shù)碼管)

    ????????這次實驗主要是用定時器來定時掃描獨立按鍵和數(shù)碼管,代替兩個模塊函數(shù)中的延時函數(shù)。用定時器定時掃描的好處就是,主函數(shù)中的延時并不會影響按鍵的檢測和數(shù)碼管的掃描,只會影響響應速度。因為定時器是溢出就會執(zhí)行中斷程序,是定時的掃描。 改進的

    2024年02月10日
    瀏覽(26)
  • C51單片機的電子時鐘(數(shù)碼管顯示+獨立按鍵模塊修改及暫停時間)

    C51單片機的電子時鐘(數(shù)碼管顯示+獨立按鍵模塊修改及暫停時間)

    IMG_1120 通過查看這三個原理圖我們可以得知控制K1、K2、K3及K4是通過P31、P30、P32及P33來實現(xiàn)的,控制8個數(shù)碼管是P22、P23及P24來實現(xiàn), 控制發(fā)光二極管則由P00-P07來實現(xiàn)。 代碼分為三部分分別為main.c、key.h、key.c scankey()函數(shù)的主要代碼,通過軟件入手提高系統(tǒng)的可靠性,防止外

    2024年02月05日
    瀏覽(25)
  • 單片機原理及應用:獨立式鍵盤控制LED與多功能按鍵識別

    單片機原理及應用:獨立式鍵盤控制LED與多功能按鍵識別

    今天來介紹另一個外設——按鍵與LED的配合工作,與開關不同,按鍵需要注意消除抖動帶來的影響,代碼邏輯也會更復雜一寫,下面先為大家介紹獨立式鍵盤的相關知識。 單片機的獨立式鍵盤指的是一種不依賴于計算機或其他外部設備的鍵盤輸入方式,由若干按鍵按照一定的

    2024年01月21日
    瀏覽(17)
  • 單片機C51(STC89C52RC)獨立按鍵控制LED亮滅、狀態(tài)、顯示二進制、位移

    單片機C51(STC89C52RC)獨立按鍵控制LED亮滅、狀態(tài)、顯示二進制、位移

    目錄 1.獨立按鍵控制LED燈亮滅 2.獨立按鍵控制LED燈狀態(tài) 3.獨立按鍵控制LED燈顯示二進制 4.獨立按鍵控制LED燈位移 5.附錄 獨立按鍵控制LED燈狀態(tài),在獨立按鍵按下時,LED燈點亮,松手后LED燈熄滅。獨立按鍵按下為0,松開為1,在STC89C52RC芯片上,P2為LED燈IO口,P2_0表示第一個LED燈

    2024年02月01日
    瀏覽(67)
  • 51單片機實現(xiàn)按鍵、鍵盤的功能,五面拿下阿里飛豬offer

    51單片機實現(xiàn)按鍵、鍵盤的功能,五面拿下阿里飛豬offer

    } /******************************************************************************* 函 數(shù) 名 : main 函數(shù)功能 : 主函數(shù) 輸 入 : 無 輸 出 : 無 *******************************************************************************/ void main() { led=0; while(1) { keypros(); //按鍵處理函數(shù) } } 矩陣鍵盤代碼 /************************************

    2024年04月11日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包