找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 8354|回復(fù): 14
收起左側(cè)

單片機(jī)初學(xué)者問(wèn)問(wèn)題,怎么通過(guò)按鍵來(lái)控制小燈亮滅

  [復(fù)制鏈接]
ID:332185 發(fā)表于 2018-5-17 15:51 | 顯示全部樓層 |閱讀模式
可能說(shuō)的籠統(tǒng),但應(yīng)該也差不多理解,最好有電路圖和程序段
回復(fù)

使用道具 舉報(bào)

ID:101345 發(fā)表于 2018-5-17 16:51 | 顯示全部樓層
這個(gè)不太方便畫(huà)電路圖,鍵盤可以分為單個(gè)按鍵,和鍵盤,單個(gè)按鍵就好比是單片機(jī)I\O都可以接一個(gè)按鍵,但是就拿51單片機(jī)說(shuō)它可用的I\o就32個(gè),所以就只能接32個(gè)按鍵,當(dāng)然通過(guò)擴(kuò)展除外了,通?茨阕鲰(xiàng)目所使用的按鍵個(gè)數(shù)來(lái)選擇用單個(gè)按鍵還是編碼鍵盤(鍵盤,或者矩陣鍵盤叫法不一樣)百度上有大把的例子,隨便一個(gè)就能懂了。按鍵的按下和斷開(kāi)有不同的信號(hào)產(chǎn)生,單片機(jī)通過(guò)這不同的信號(hào)可以檢測(cè)到是否有按鍵按下,然后就是swit。。。。。case了每個(gè)按鍵的信號(hào)都會(huì)不一樣才行。

評(píng)分

參與人數(shù) 1黑幣 +80 收起 理由
admin + 80 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:332242 發(fā)表于 2018-5-17 16:13 | 顯示全部樓層
透過(guò)按鈕觸發(fā)輸入事件,再做小燈輸出邏輯(可以是 PWM 或是單純的 High/Low)。
回復(fù)

使用道具 舉報(bào)

ID:330198 發(fā)表于 2018-5-17 16:27 | 顯示全部樓層
回復(fù)

使用道具 舉報(bào)

ID:269211 發(fā)表于 2018-5-17 16:46 | 顯示全部樓層
sbit key = P1_0; sbit led = P1_1; #define led_on 0 main() {     while( key )     {         led = ! led_on;     }     while(!key)     {         led = led_on;         delay( 100 );         led = ! led_on;         delay( 100 );     } }
回復(fù)

使用道具 舉報(bào)

ID:101345 發(fā)表于 2018-5-17 16:46 | 顯示全部樓層
這個(gè)怎么給你畫(huà)電路圖呢?
回復(fù)

使用道具 舉報(bào)

ID:332281 發(fā)表于 2018-5-17 16:51 | 顯示全部樓層
可以通過(guò)中斷來(lái)控制
回復(fù)

使用道具 舉報(bào)

ID:332296 發(fā)表于 2018-5-17 17:05 | 顯示全部樓層
可以先買本郭天祥的51單片機(jī)教程  前幾章就有講  網(wǎng)上也可以下載到  還有視頻
回復(fù)

使用道具 舉報(bào)

ID:332327 發(fā)表于 2018-5-17 17:23 | 顯示全部樓層
單片機(jī)最小系統(tǒng)電路繪制
回復(fù)

使用道具 舉報(bào)

ID:332316 發(fā)表于 2018-5-17 17:28 | 顯示全部樓層
要在程序中控制
回復(fù)

使用道具 舉報(bào)

ID:332316 發(fā)表于 2018-5-17 17:29 | 顯示全部樓層
要在程序中修改
回復(fù)

使用道具 舉報(bào)

ID:149389 發(fā)表于 2018-5-17 18:03 | 顯示全部樓層
玩proteus吧。
回復(fù)

使用道具 舉報(bào)

ID:332386 發(fā)表于 2018-5-17 18:22 | 顯示全部樓層
{         led = led_on;         delay( 100 );         led = ! led_on;         delay( 100 );     } }
回復(fù)

使用道具 舉報(bào)

ID:332416 發(fā)表于 2018-5-18 15:15 | 顯示全部樓層
按鍵1控制亮,按鍵2控制滅
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit K1=P3^4;
sbit K2=P3^5;

void delay(uint z)
{
        uint x,y;
        for(x=z;x>0;x--)
                for(y=110;y>0;y--);
}

void key()
{
        if(K1==0)
        {
                delay(5);
                if(K1==0)
                {
                        P1=0xff;
                        while(!K1);
                }
        }

        if(K2==0)
        {
                delay(5);
                if(K2==0)
                {
                        P1=0xfe;
                        while(!K2);
                }
        }
}


void main()
{
        while(1)
        {
                key();
        }
}
回復(fù)

使用道具 舉報(bào)

ID:333076 發(fā)表于 2018-5-18 16:05 | 顯示全部樓層
2L說(shuō)法可以
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表