在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

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

jf_pJlTbmA9 ? 來源:Microchip微芯 ? 作者:Microchip微芯 ? 2023-09-18 10:56 ? 次閱讀

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

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

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

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

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

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

wKgaomUDv_KAA0GAAAC5GrUojiM970.png

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

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

wKgZomUDv_SAdeTKAAC8hCUPlDI072.png

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

wKgZomUDv_WAJKOZAADC0ujOp5U732.png

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

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

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

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

wKgaomUDwAqAQea-AD6x_NlhhEg261.gif

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

來源: Microchip微芯

審核編輯:湯梓紅

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

    關注

    242

    文章

    23359

    瀏覽量

    663211
  • 單片機
    +關注

    關注

    6043

    文章

    44621

    瀏覽量

    638575
  • 引腳
    +關注

    關注

    16

    文章

    1220

    瀏覽量

    50908
  • GPIO
    +關注

    關注

    16

    文章

    1216

    瀏覽量

    52380
收藏 人收藏

    評論

    相關推薦

    單片機引腳共用問題

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

    8引腳的51內核單片機

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

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

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

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

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

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

    at89c52單片機引腳說明,AT89C52高性能8單片機
    發表于 04-29 22:05 ?2.7w次閱讀
    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引腳圖)  
    發表于 04-29 22:06 ?1.6w次閱讀
    AT89C2051<b class='flag-5'>單片機</b><b class='flag-5'>引腳</b>圖,<b class='flag-5'>引腳</b>說明

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

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

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

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

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

    本文檔的主要內容詳細介紹的是851單片機系列引腳功能說明。
    發表于 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>功能說明

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

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

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

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

    stm32單片機引腳介紹及功能

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

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

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

    單片機引腳功能介紹

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

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

    單片機的程序中,一般通過端口的名稱和引腳的編號來進行引腳的控制和數據傳輸。例如,ATmega328P單片機的PB5口表示Port B端口組的第5個
    發表于 03-21 16:52 ?8704次閱讀
    主站蜘蛛池模板: 天天做天天干 | 在线观看国产日本 | 欧美精品专区55页 | 天天天综合网 | 四虎永久免费观看 | 国产黄网站 | 在线综合网 | 四虎影院网| 午夜 福利 | 男人的午夜天堂 | 亚洲人成网站色7799在线播放 | 在线观看免费av网 | 色多多在线观看播放 | 日本黄色录像视频 | 亚洲三级网 | 成人午夜性视频欧美成人 | 国产午夜不卡在线观看视频666 | 五月婷婷丁香花 | 国产免费糟蹋美女视频 | 五月天婷婷导航 | 久久99精品久久久久久臀蜜桃 | 在线免费国产 | 国产精品资源网站在线观看 | 一区免费| 美女扒开尿口给男人桶 | 五月婷婷六月天 | 奇米影视奇米色777欧美 | 国产高清免费在线 | 伊人亚洲综合网成人 | 黄色午夜影院 | 91x视频| 一卡二卡三卡四卡无卡在线 | caoporn97人人做人人爱最新 | 美女艹逼视频 | 激情九月婷婷 | 毛片官网| 干人人 | 女人张腿让男桶免费视频观看 | 网站黄色在线观看 | 四虎4444hu4影视最新地址 | 久久午夜宅男免费网站 |