99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

使用引腳復用減少8位單片機的引腳使用

jf_pJlTbmA9 ? 來源:Microchip微芯 ? 作者:Microchip微芯 ? 2023-09-18 10:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文將介紹兩個利用通用輸入/輸出(GPIO)引腳復用來減少項目引腳使用的示 例。第一個示例使用了“查理復用算法”技術,第二個示例使用了定時外設和中 斷來快速切換引腳輸入狀態(tài)和輸出狀態(tài),以在驅動 LED 的同時讀取按鍵。

PIC?和 AVR?單片機上的引腳復用

通用輸入/輸出(GPIO)引腳是單片機設計時的重要考量之一。您需要足夠的引 腳將單片機連接到設計中的所有其他組件;但是,超過所需的引腳可能會導致設計 成本增加,并且占用電路板上更多空間。此外,減少設計中的所需引腳數(shù)量可能就 可以選擇另一種不同的封裝。如果有一種方法可以從較小的封裝中擠出更多的 I/O 引腳就好了!幸運的是,我們確實有方法可以在這種情況下釋放引腳。

下面是 Microchip 應用團隊使用 AVR DD 系列單片機創(chuàng)建的兩個示例。首先, 我們將探討通過一種稱為“查理復用算法”的技術復用 GPIO 引腳來控制 LED。接 下來,我們將看一下如何使用單個引腳同時運行獨立的按鍵和 LED。

查理復用算法的核心思想是利用單片機引腳可以處于的三種狀態(tài):數(shù)字高電平、 數(shù)字低電平和高阻抗數(shù)字輸入狀態(tài)(也稱為高阻態(tài)或三態(tài))。通過使用這三種狀態(tài) 而不僅僅是典型的高電平和低電平,用戶可以使用 n 個引腳驅動最多(n2 -n)個獨立的 LED。在此示例中,三個指定的引腳可以驅動六個獨立的 LED。

那么查理復用算法的工作原理到底是什么呢?為了理解這一點,我們需要看一 個示例。

wKgaomUDv_KAA0GAAAC5GrUojiM970.png

這里我們用三個 I/O 引腳驅動六個 LED。

如果我們只想導通 LED1,則需要將 PA2 設為高電平,PA3 設為低電平,PA4 設為高阻態(tài)。電流將流過 LED1 并使其導通,同時使所有其他 LED 保持關斷狀態(tài)。

wKgZomUDv_SAdeTKAAC8hCUPlDI072.png

這里的三態(tài)十分重要,因為如果 PA4 為“低電平”,它也會意外導通 LED5。 如下面所示:

wKgZomUDv_WAJKOZAADC0ujOp5U732.png

高阻抗邏輯狀態(tài)確保電流只流過 LED1。利用 I/O 引腳狀態(tài)的相應組合(要獲得 預期行為,用戶必須將一個引腳設為高電平、一個引腳設為低電平,其余引腳設為 高阻抗),可以為電路中的任何 LED 重復此過程。

雖然在任意給定時刻這種方法只會點亮一個 LED,但是快速改變 I/O 狀態(tài)可創(chuàng) 造出點亮多個 LED 的錯覺。(LED 調光的工作原理是通過在單個 LED 上使用脈沖 寬度調制,原理與此非常相似)??梢栽谙旅婵吹剑?點擊圖片查看動態(tài)效果)

第二個示例涉及到在單個引腳上改動一個 LED 和一個按鍵。

從有利的角度看,可利用中斷和定時器來實現(xiàn)此目的。單片機引腳大部分時間 都在驅動 LED。然而,一個定時外設會定期在單片機內部觸發(fā)中斷,將引腳從輸出 快速切換為輸入,然后檢查按鍵的狀態(tài)。雖然這會暫時停止驅動 LED,但如果這個 過程可以做得足夠快,那么在檢查按鈕狀態(tài)的時候,對 LED 造成的影響幾乎不可見。 我們在下面的示例中使用了這種方法。單片機不停地驅動一個閃爍的 LED,同 時定期檢查按鍵,如果按鍵被按下,就會點亮一個單獨的 LED。

wKgaomUDwAqAQea-AD6x_NlhhEg261.gif

盡管本文章只涵蓋了這兩種技術的基礎知識,但我們的 Microchip 應用團隊發(fā)布 的相應 GitHub 頁面包含了圖表、示例代碼和更詳細的說明。請訪問該頁面或我們 的 AVR DD 產品系列頁面來了解更多信息。

來源: Microchip微芯

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • led
    led
    +關注

    關注

    242

    文章

    23837

    瀏覽量

    673918
  • 單片機
    +關注

    關注

    6067

    文章

    44985

    瀏覽量

    650321
  • 引腳
    +關注

    關注

    16

    文章

    1721

    瀏覽量

    52866
  • GPIO
    +關注

    關注

    16

    文章

    1280

    瀏覽量

    54059
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    單片機引腳共用問題

    對于MSP430G2553這一款的單片機來說只有十幾個引腳,我們在各個模塊都加上之后,發(fā)現(xiàn)按鍵的6個引腳就沒用了,本來打算用74HC573鎖存器來實現(xiàn)引腳
    發(fā)表于 11-18 16:24

    8引腳的51內核單片機

    請各位高手講解單片機引腳復用時如何設置我最近訂了幾只DIP-8封裝的51內核單片機 STC15F104W由于以前只是接觸過DIP-40封裝的
    發(fā)表于 11-27 20:24

    介紹51系列單片機引腳功能

    51系列單片機有各種封裝形式,這里以40引腳雙列直插DIP形式的封裝來進行介紹,如圖1.1所示。其中正電源和地線兩根,外置石英振蕩器的時鐘線兩根,4組8共32個I/O口,中斷口線與P
    發(fā)表于 07-14 06:16

    at89s52單片機引腳圖,at89s52引腳說明

    本文為您介紹at89s52單片機引腳圖及引腳說明,at89S52特點及其功能。at89S52,高性能的8
    發(fā)表于 04-29 22:04 ?8w次閱讀
    at89s52<b class='flag-5'>單片機</b><b class='flag-5'>引腳</b>圖,at89s52<b class='flag-5'>引腳</b>說明

    at89c52單片機引腳說明,AT89C52高性能8單片機

    at89c52單片機引腳說明,AT89C52高性能8單片機
    發(fā)表于 04-29 22:05 ?2.8w次閱讀
    at89c52<b class='flag-5'>單片機</b><b class='flag-5'>引腳</b>說明,AT89C52高性能<b class='flag-5'>8</b><b class='flag-5'>位</b><b class='flag-5'>單片機</b>

    AT89C2051單片機引腳圖,引腳說明

    AT89C2051高性能8單片機( AT89C2051引腳圖)  
    發(fā)表于 04-29 22:06 ?1.7w次閱讀
    AT89C2051<b class='flag-5'>單片機</b><b class='flag-5'>引腳</b>圖,<b class='flag-5'>引腳</b>說明

    單片機引腳,單片機引腳是什么意思

    單片機引腳,單片機引腳是什么意思 8051單片機引腳功能介紹首先我們來連接一下
    發(fā)表于 03-11 09:13 ?4.2w次閱讀
    <b class='flag-5'>單片機</b><b class='flag-5'>引腳</b>,<b class='flag-5'>單片機</b><b class='flag-5'>引腳</b>是什么意思

    8051單片機引腳圖及引腳功能介紹

    下面是8051單片機引腳圖及引腳功能介紹: 《單片機引腳圖》 40個引腳
    的頭像 發(fā)表于 07-15 10:37 ?7.3w次閱讀
    8051<b class='flag-5'>單片機</b><b class='flag-5'>引腳</b>圖及<b class='flag-5'>引腳</b>功能介紹

    851單片機系列引腳功能說明

    本文檔的主要內容詳細介紹的是851單片機系列引腳功能說明。
    發(fā)表于 09-09 17:26 ?1次下載
    <b class='flag-5'>8</b><b class='flag-5'>位</b>51<b class='flag-5'>單片機</b>系列<b class='flag-5'>引腳</b>功能說明

    單片機引腳圖及引腳功能_單片機簡易編程

    本文著手從集成電路角度去認識單片機,主要介紹了單片機引腳圖及引腳功能,以及單片機簡易編程。
    的頭像 發(fā)表于 07-21 10:42 ?5.6w次閱讀
    <b class='flag-5'>單片機</b>的<b class='flag-5'>引腳</b>圖及<b class='flag-5'>引腳</b>功能_<b class='flag-5'>單片機</b>簡易編程

    8單片機和32單片機的應用

     現(xiàn)在在單片機應用市場,仍然是以8單片機和32單片機為主導。在產品應用上,當然是物盡其用。那
    發(fā)表于 06-26 14:31 ?6740次閱讀

    stm32單片機引腳介紹及功能

    stm32是一種ARM Cortex-M內核單片機,下面小編為大家介紹一下單片機引腳介紹及功能。單片機旁邊的一排金屬針腳就是引腳,不同的
    的頭像 發(fā)表于 08-19 16:50 ?8.9w次閱讀

    詳解51系列單片機引腳及功能

    51系列單片機有各種封裝形式,這里以40引腳雙列直插DIP形式的封裝來進行介紹,如圖1.1所示。其中正電源和地線兩根,外置石英振蕩器的時鐘線兩根,4組8共32個I/O口,中斷口線與P
    發(fā)表于 11-14 18:21 ?23次下載
    詳解51系列<b class='flag-5'>單片機</b><b class='flag-5'>引腳</b>及功能

    單片機引腳功能介紹

    通過查看單片機的規(guī)格書,我們可以知道單片機有很多引腳,有8引腳的,16引腳等。不同
    的頭像 發(fā)表于 09-25 09:03 ?8482次閱讀

    單片機端口和引腳的關系 單片機怎么改引腳 單片機引腳編號如何定義

    單片機的程序中,一般通過端口的名稱和引腳的編號來進行引腳的控制和數(shù)據(jù)傳輸。例如,ATmega328P單片機的PB5口表示Port B端口組的第5個
    發(fā)表于 03-21 16:52 ?9714次閱讀