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

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

這篇具有很好參考價值的文章主要介紹了【51單片機】LED與獨立按鍵(學習筆記)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、點亮一個LED

1、LED介紹

LED:發(fā)光二極管

補:電阻讀數

102 => 10 00 = 1k

473 => 47 000

2、Keil的使用

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、編譯

3、單片機控制硬件的原理

CPU通過對寄存器的控制,寄存器通過驅動器、引腳控制硬件設備

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

4、代碼的編寫

#include <REGX52.H>
void main() {
    while(1){
        P2=0xFE;	//1111 1110
    }
}

5、程序的下載

STC-ISP軟件

單片器型號:STC89C52

串口號:USB…

打開程序文件:*.hex

下載進單片機

二、LED的閃爍

利用STC-ISP軟件生成Delayxxxms()延時函數

#include <REGX52.H>
void main() {
    while(1){
        P2=0xFE;	//1111 1110
        Delay500ms();
        P2=0xFF;	//1111 1111
        Delay500ms();
    }
}

三、 獨立按鍵實現(xiàn)LED亮滅

1、輕觸按鍵

獨立按鍵:按下接通、松開斷開

2、代碼實現(xiàn)

1、P2 = 0xFE 相當于 P2_0 = 0

2、獨立按鍵對應順序

  1. K1:P3_1
  2. K2:P3_0
  3. K3:P3_2
  4. K4:P3_3
#include <REGX52.H>
void main() {
    while(1){
       if(P3_1 == 0) {
           P2_0 = 0;
       } else {
           P2_0 = 1;
       }
    }
}

四、獨立按鍵控制LED狀態(tài)

1、按鍵的抖動

機械開關斷開和閉合時會產生抖動

消抖:硬件過濾、軟件算法(Delay)文章來源地址http://www.zghlxwxcb.cn/news/detail-736369.html

2、代碼實現(xiàn)

#include <REGX52.H>
void main() {
    while(1){
       if(P3_1 == 0) {
           Delay(20);			// 消除前抖動
           while(P3_1 == 0);	// 等待松手
           Delay(20);			// 消除后抖動
           P2_0 = ~P2_0;
       }
    }
}

五、獨立按鍵控制LED顯示二進制

#include <REGX52.H>
void main() {
    unsigned char LEDNum = 0;
    while(1){
       if(P3_1 == 0) {
           Delay(20);			// 消除前抖動
           while(P3_1 == 0);	// 等待松手
           Delay(20);			// 消除后抖動
           LEDNum++;
           P2_0 = ~LEDNum;
       }
    }
}

六、獨立按鍵控制LED位移

#include <REGX52.H>
void main() {
    P2 = ~0x01;
    unsigned char LEDNum = 0;
    while(1){
       if(P3_1 == 0) {
           Delay(20);			// 消除前抖動
           while(P3_1 == 0);	// 等待松手
           Delay(20);			// 消除后抖動
           LEDNum++;
           if(LEDNum >= 8) LEDNum = 0;
           P2 = ~(0x01 << LEDNum);
       }
       if(P3_0 == 0) {
           Delay(20);			// 消除前抖動
           while(P3_1 == 0);	// 等待松手
           Delay(20);			// 消除后抖動
           if(LEDNum == 0) LEDNum = 7;
           else LEDNum--;
           P2 = ~(0x01 << LEDNum);
       }
    }
}

到了這里,關于【51單片機】LED與獨立按鍵(學習筆記)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

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

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

相關文章

  • 單片機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單片機 --獨立按鍵

    51單片機 --獨立按鍵

    前言 前幾章介紹的都是IO 口輸出的使用,這一教程我們通過獨立按鍵實驗來介紹IO 口作為輸入的使用。開發(fā)板上板載8 個獨立按鍵。本教程所要實現(xiàn)的功能是:通過開發(fā)板上的獨立按鍵K1 控制D1 指示燈亮滅。大家可以參考前面的實驗內容。 一、按鍵介紹 按鍵是一種電子開關

    2024年02月06日
    瀏覽(21)
  • 單片機實驗三 獨立按鍵控制LED實驗

    單片機實驗三 獨立按鍵控制LED實驗

    1.熟悉實驗軟件和硬件,進行正確的接線; 2.8個不同的按鍵對應不同的8個燈,按下按鍵對應的燈就會亮。 1.Keil uVision4 2.PZISP自動下載軟件 3.HC6800S開發(fā)板 按鍵實物圖 按鍵按下就會產生一個脈沖信號,檢測脈沖信號就可以知道是否有按鍵被按下去。 按鍵原理圖 按鍵之間相互獨

    2024年02月08日
    瀏覽(26)
  • 四、51單片機控制獨立按鍵

    四、51單片機控制獨立按鍵

    按鍵相關知識。 1.1、按鍵工作原理 (1)按鍵內部是機械結構,也就是內部是沒有電路的。按鍵對外表現(xiàn)位四個引腳,但本質上只是兩個,引腳是兩兩連在一起的。按鍵按下內部引腳導通,松開內部斷開。 (2)電路連接與原理圖中圖標。 按鍵一端接地,一端接單片機IO口。 ?(3)按

    2023年04月14日
    瀏覽(23)
  • 設計分享|單片機獨立按鍵控制4個LED燈亮滅

    設計分享|單片機獨立按鍵控制4個LED燈亮滅

    目錄 具體實現(xiàn)功能 設計介紹 51單片機簡介 設計思路 設計內容 仿真圖(protues8.7) 程序(Keil5) 具體實現(xiàn)功能 單片機四個按鍵分別控制四個LED的亮滅! 設計介紹 51單片機簡介 51單片是一種低功耗、高性能CMOS-8位微控制器,具有8K可編程Flash存儲器,使得其為眾多嵌入式控制應

    2024年02月06日
    瀏覽(22)
  • 51單片機按鍵控制LED亮滅

    51單片機按鍵控制LED亮滅

    通過單片機按鍵控制LED亮滅與傳統(tǒng)電路的物理邏輯不同,在物理邏輯中開關控制電路的通斷來控制LED的亮滅,而通過單片機完成該項目至于要不斷地讀取按鍵所連接IO口的電平來判斷對LED連接的IO口輸出的電平即可。 原理圖如下: ?根據原理圖,我們可以發(fā)現(xiàn)按鍵按下時P2.1口

    2023年04月18日
    瀏覽(29)
  • 51單片機-按鍵控制led燈

    51單片機-按鍵控制led燈

    1.開發(fā)環(huán)境介紹 使用C語言,環(huán)境為keil Keil C51是美國Keil Software公司出品的51系列兼容單片機C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結構性、可讀性、可維護性上有明顯的優(yōu)勢,因而易學易用. 什么是單片機 單片機(Single-Chip Microcomputer)是一種集成電路芯片,把具

    2024年02月09日
    瀏覽(23)
  • 如何使用單片機點亮LED燈,并使用按鍵控制[51單片機]

    如何使用單片機點亮LED燈,并使用按鍵控制[51單片機]

    首先先看一下我的板子,如果我們板子不相同,可能操作也不太相同 我們就不講底層原理了,直接看,我們可以看到板子上有?8個LED燈 ? 那這個8個LED用什么來控制呢,我們先看底層的線路圖,所有的LEDD都連接到了P2帶后綴的接口上, 那么只需要操作這幾個接口的高低電頻,

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

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

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

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

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

    2024年02月11日
    瀏覽(38)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包