導航:首頁 > 操作系統 > 單片機按鍵串聯在一起

單片機按鍵串聯在一起

發布時間:2022-08-16 16:46:23

1. 單片機獨立按鍵的連接問題

認對角,一個接地,一個通過上拉電阻接到電源和接IO口,保證錯不了。

2. 單片機 怎麼把led , 流水燈 , 按鍵 在一起實現

你這種LED流水燈程序單片機佔用資源太大了,你寫個按鍵估計都不能用,單片機大部分時間在軟體延時上面,你可以用定時器定時使用switch語句控制LED流水燈,在主程序裡面執行按鍵掃描,這樣單片機執行起來一點壓力都沒有,也不會佔用單片機資源。

3. 按鍵和LED單片機的這兩種連接方式哪一種好

按鍵和LED與單片機的這兩種連接方式,不是哪種好的問題,而是對不對的問題。按鍵串聯一個4.7k的電阻後,按鍵按下後就不是低電平了,就檢測不到按鍵按下的。見下圖,4.7k電阻應去掉。第二個圖串聯了兩個電阻,而且互相影響,這種接法是不能正常工作的。

4. 單片機引腳和按鈕的2種接法

當然第二種接法更好了,可以有效保障讀取輸入的正確性,不接上拉電阻,那麼按鍵時輸入為低,不按鍵時為高阻狀態,這個狀態在干擾環境很厲害時是很容易竄入干擾的。

5. 單片機的按鍵如何外接

一般單片機的外接按鍵有三種接法:
1、每個I/O埠接一個按鍵:按鍵接另一端通常是接地,I/O口通常還應該接一個上拉電阻,有些單片機的I/O口可以配置成內部上拉,就不需要外接上拉電阻了。這種接法的優點是電路簡單、編程方便。缺點是按鍵數比較多時佔用的I/O口多,而有些單片機I/O口資源有限,或者系統外設復雜的情況下,如果需要較多按鍵,用這種方式難以滿足要求;
2、掃描矩陣式按鍵陣列:多個按鍵組成矩陣形式接到I/O口上,單片機通過一定的掃描規則掃描按鍵狀態。這種方式可以通過較少I/O口掛接很多按鍵,主要是解決方式1的埠有限問題。比如,8X8的鍵盤矩陣可以實現64個按鍵,而只佔用16個I/O口,用方式1則需要64個I/O口;
3、用一個ADC埠外接多個按鍵,每個按鍵接一個特定阻值的電阻到地,公共接一個電阻到基準電壓或接一個恆流源到電源端。這種方式只需要佔用一個ADC通道,卻可以實現外接很多按鍵,是最為經濟的一種接法,但需要編寫相應的軟體,並且僅適用於帶有ADC的單片機,最大外接按鍵數量取決於電阻精度、按鍵接觸電阻變化范圍以及單片機的ADC分辨精度。

6. 51單片機獨立按鍵怎麼控制3個獨立程序(有獨立頭文件的程序) 程序我寫好了 不知道怎麼串接

把三個獨立的程序,寫成3個子程序,都放在一個程序中,在主程序中,判斷3個按鍵,當按下3個按鍵後,分別執行相應的子程序就行了。

7. 單片機按鍵並聯電容的問題

用10K的上拉電阻與按鍵串聯,然後按鍵並聯一個去抖電容,以用來消除按鍵的機械抖動
電容的計算方法如下:
電容的容值是根據機械按鍵的觸點抖動頻率而定,一般機械按鍵的抖動頻率為100Hz左右,當按鍵閉合抖動時接觸時間在毫秒級,根據電容充放電的時間t=0.7*根號RC
R=10K,C選0.1uF,電容的充放電時間約20ms,大於抖動時間,可將抖動濾除掉
通常電容C選取0.01uF~1uF

8. 單片機stc12系列用一個io口連接16個按鍵c語言程序怎麼寫

用AD轉,16個電阻串聯在一起,每個節點引出線與按鍵相連,按鍵另一端為公共端與P1^n相連。然後AD口採集到的電壓也不同,就能判別按的是哪個按鍵,因此只要寫AD采樣程序就可以了
這是STC12C2052AD的例子
/**********************************************************

AD轉換

**********************************************************/
void InitADC()
{

P1=0xff;
ADC_CONTR|=0x80;
delayNOP(200);
P1M0=0x01;//這兩個寄存器用來設置 P1口四種狀態,每一位對應一個P1引腳 ,按狀態組合操作
P1M1=0x01;//設置P1.0為開漏狀態
delayNOP(200);
}

uint ADC()
{
ADC_DATA = 0; //清除結果

ADC_CONTR = 0x60; //轉換速度設置 0x60 最快速度

ADC_CONTR = 0xE0; //1110,0000 清 ADC_FLAG, ADC_START 位和低 3 位
ADC_CONTR =0xe0;
delayNOP(200); //使輸入電壓達到穩定
ADC_CONTR = 0xe8; //1110,1000 令 ADCS = 1, 啟動A/D轉換,
while (1) //等待A/D轉換結束
{
if (ADC_CONTR & 0x10) //0001,0000 測試A/D轉換結束否
{ break; }
}
ADC_CONTR =0xe0; //1110,0111 清 ADC_FLAG 位, 關閉A/D轉換,
delayNOP(400);

return ADC_DATA; //返回 A/D 10 位轉換結果
}
void ADC_to_key() //ADC數據轉換按鍵信號
{
V=ADC();
。。。
。。。
。。。你自己完成咯

}

9. 51單片機編程 P3.3口 一個按鍵串聯3個子程序 然後循環

可以在中斷服務函數裡面修改一全局變數——假設這個變數是n,每次進入中斷,先判斷n是否大於等於3,如果是,則把n置為0,否則n++.
在主函數中,通過判斷n的值,進入不同的程序(建議使用switch-case)。
按這種思路去想,程序很簡單,這里就不做過多贅述。

10. 單片機與鍵盤的連接方法有 和 兩種

這里拿獨立按鍵來說吧,其它是相通的,我見過並用過的有三種連接方式。
1 按鍵一端接單片機IO,另一端接GND. 當你按下按鍵不松時,IO口就為低電平。松開時,IO懸空
2 按鍵一端接單 片機IO,不過同時也要有個上拉電阻接VCC ,另一端仍然接GND.這樣的話,你按下鍵時,IO口為低電平,而松開的時候,IO被拉為高電平。
3 按鍵一端接IO,另一端串個電阻接到VCC. 當按下鍵時,IO為高電平,松開IO懸空

閱讀全文

與單片機按鍵串聯在一起相關的資料

熱點內容
超算上可以進行vasp編譯嘛 瀏覽:174
北京通app怎麼注冊登錄 瀏覽:820
iphone上的數據怎麼轉移到安卓 瀏覽:743
python求每個時段平均值 瀏覽:244
安卓手機右上出現Hg什麼意思 瀏覽:69
程序員神經 瀏覽:753
dns伺服器在電腦上有什麼用 瀏覽:915
杭州大媽喜歡程序員 瀏覽:686
python評論樹講解 瀏覽:679
juniper防火牆常用命令 瀏覽:426
vapp怎麼下載地址 瀏覽:11
pdf裡面內容怎麼修改 瀏覽:807
收藏網址加密的瀏覽器 瀏覽:1000
phpurl問號 瀏覽:898
什麼筆記本電腦可以用python 瀏覽:135
加密相冊如何翻找 瀏覽:992
泰州地區DNS伺服器地址 瀏覽:849
一種app可以買菜用英語怎麼說 瀏覽:196
中國聯通app裡面通話詳單怎麼刪除 瀏覽:505
計算機網路編譯軟體 瀏覽:100