按鍵板的原理與實現 系列3 擴充套件GPIO

2021-05-01 05:35:37 字數 469 閱讀 3022

在系統可用的gpio口數量有限的情況下實現按鍵板的另乙個選擇就是:擴充套件gpio口。擴充套件gpio的方法有很多,市場上已經有很多種類的gpio口擴充套件器件,但是從成本上考慮,但它們總是顯得昂貴。對於按鍵板的實現,使用基於乙個移位暫存器的方法,因其低成本、方便穩定性而被廣泛使用,這裡我們將討論乙個基於74ls164的典型擴充套件io實現按鍵板的方法。

1:硬體原理

嵌入式開發工程師必須要能看懂hw,要看懂電路,只有懂了電路是如何工作的,才可能編寫出正確的控制程式。所以,我們首先看一下74ls164(8bit移位鎖存暫存器)的工作原理。我們先給出使用74ls164實現按鍵板的原理圖,並針對這個原理圖做必要的分析解釋。

對於74ls164,除了供電之外,有兩個單向輸入埠a、b,乙個clk,乙個clr和8個單向輸出口q0-q7。我們關心的只是:特定的輸入會得到怎樣的輸出,就是我們應該給gpio_1 & gpio_2什麼樣的訊號,可以得到我們想要的輸出。74ls164的輸入輸出狀態見下表

按鍵板的原理與實現 ADC

在嵌入式系統產品開發中,按鍵板的設計是最基本的,也是專案評估階段必須要考慮的問題。其實現方式又很多種,具體使用那一種就需要結合特定ic的可用io數量,並綜合考慮成本,做出最終選擇。本系列文章將介紹多種不同按鍵板的原理與實現。使用adc實現按鍵板 這是最簡單的實現方式,它需要系統ic提供乙個內部adc...

按鍵板的原理與實現 系列1 ADC

在嵌入式系統產品開發中,按鍵板的設計是最基本的,也是專案評估階段必須要考慮的問題。其實現方式又很多種,具體使用那一種就需要結合特定ic的可用io數量,並綜合考慮成本,做出最終選擇。本系列文章將介紹多種不同按鍵板的原理與實現。這是最簡單的實現方式,它需要系統ic提供乙個內部adc。如果ic不能提供出額...

按鍵板的原理和實現 基於GPIO的按鍵板

上篇介紹簡單的adc實現,需要ic提供乙個額外的adc。但出於ic成本的考慮,無法提供這個的adc時,但提供了多個額外的gpio general purpose input output 雙向的 可以為輸入 輸出,只有兩個狀態high low 就可以使用本篇的實現方法了。基於gpio的按鍵板 嵌入式...