最近2019年日本中文字幕免费,亚洲色久悠悠av在线观看,蜜桃成人无码区免费视频网站,秋霞鲁丝片成人无码

你的位置:首頁(yè) > 互連技術(shù) > 正文

使用引腳復(fù)用減少8位單片機(jī)的引腳使用

發(fā)布時(shí)間:2023-09-26 責(zé)任編輯:lina

【導(dǎo)讀】本文將介紹兩個(gè)利用通用輸入/輸出(GPIO)引腳復(fù)用來(lái)減少項(xiàng)目引腳使用的示例。第一個(gè)示例使用了“查理復(fù)用算法”技術(shù),第二個(gè)示例使用了定時(shí)外設(shè)和中斷來(lái)快速切換引腳輸入狀態(tài)和輸出狀態(tài),以在驅(qū)動(dòng) LED 的同時(shí)讀取按鍵。


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

PIC?和 AVR?單片機(jī)上的引腳復(fù)用

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

下面是 Microchip 應(yīng)用團(tuán)隊(duì)使用 AVR DD 系列單片機(jī)創(chuàng)建的兩個(gè)示例。首先,我們將探討通過(guò)一種稱為“查理復(fù)用算法”的技術(shù)復(fù)用 GPIO 引腳來(lái)控制 LED。接下來(lái),我們將看一下如何使用單個(gè)引腳同時(shí)運(yùn)行獨(dú)立的按鍵和 LED。

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

那么查理復(fù)用算法的工作原理到底是什么呢?為了理解這一點(diǎn),我們需要看一個(gè)示例。


使用引腳復(fù)用減少8位單片機(jī)的引腳使用


這里我們用三個(gè) I/O 引腳驅(qū)動(dòng)六個(gè) LED。

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


使用引腳復(fù)用減少8位單片機(jī)的引腳使用


這里的三態(tài)十分重要,因?yàn)槿绻?PA4 為“低電平”,它也會(huì)意外導(dǎo)通 LED5。如下面所示:


使用引腳復(fù)用減少8位單片機(jī)的引腳使用


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

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


使用引腳復(fù)用減少8位單片機(jī)的引腳使用


第二個(gè)示例涉及到在單個(gè)引腳上改動(dòng)一個(gè) LED 和一個(gè)按鍵。

從有利的角度看,可利用中斷和定時(shí)器來(lái)實(shí)現(xiàn)此目的。單片機(jī)引腳大部分時(shí)間都在驅(qū)動(dòng) LED。然而,一個(gè)定時(shí)外設(shè)會(huì)定期在單片機(jī)內(nèi)部觸發(fā)中斷,將引腳從輸出快速切換為輸入,然后檢查按鍵的狀態(tài)。雖然這會(huì)暫時(shí)停止驅(qū)動(dòng) LED,但如果這個(gè)過(guò)程可以做得足夠快,那么在檢查按鈕狀態(tài)的時(shí)候,對(duì) LED 造成的影響幾乎不可見。

我們?cè)谙旅娴氖纠惺褂昧诉@種方法。單片機(jī)不停地驅(qū)動(dòng)一個(gè)閃爍的 LED,同時(shí)定期檢查按鍵,如果按鍵被按下,就會(huì)點(diǎn)亮一個(gè)單獨(dú)的 LED。(點(diǎn)擊圖片查看動(dòng)態(tài)效果)


使用引腳復(fù)用減少8位單片機(jī)的引腳使用


盡管本文章只涵蓋了這兩種技術(shù)的基礎(chǔ)知識(shí),但我們的 Microchip 應(yīng)用團(tuán)隊(duì)發(fā)布的相應(yīng) GitHub 頁(yè)面包含了圖表、示例代碼和更詳細(xì)的說(shuō)明。請(qǐng)?jiān)L問(wèn)該頁(yè)面或我們的 AVR DD 產(chǎn)品系列頁(yè)面來(lái)了解更多信息。

(作者:Nate Thompson 和 Alexandru Sabiuta)


免責(zé)聲明:本文為轉(zhuǎn)載文章,轉(zhuǎn)載此文目的在于傳遞更多信息,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問(wèn)題,請(qǐng)聯(lián)系小編進(jìn)行處理。


推薦閱讀:    

用基于IP的通用協(xié)議實(shí)現(xiàn)智能家居物聯(lián)網(wǎng)通信大一統(tǒng)

LVDS 接收器故障安全偏置網(wǎng)絡(luò)

利用經(jīng)過(guò)認(rèn)證的 LoRaWAN 模塊加速遠(yuǎn)距離連接的開發(fā)

揭秘800G OSFP VR8模塊技術(shù)與多領(lǐng)域應(yīng)用                                                                                                                                                               

無(wú)源器件,電容并不總是容性的!


特別推薦
技術(shù)文章更多>>
技術(shù)白皮書下載更多>>
熱門搜索
?

關(guān)閉

?

關(guān)閉

精品国产一区二区三区久久影院| 品酒要在成为夫妻后| 国色天香一卡2卡三卡4卡乱码| 国产精品情侣呻吟对白视频 | 欧美视频毛片在线播放| 国产做a爱免费视频在线观看| 无码精品a∨在线观看十八禁| 善良娇妻让农民工发泄| 天天做天天爱夜夜爽毛片毛片| 人妻无码中文专区久久五月婷| 天下第一日本在线观看视频| 含着jing液去上课h| 99在线精品免费视频九九视| 欧美在线香蕉在线视频| 丁香婷婷色五月激情综合深爱| 国产特级毛片aaaaaa毛片| 公与媳系列100集| 中文字字幕乱码视频| 伊人久久大香线蕉亚洲| 最近中文字幕大全| 伊人色综合久久天天伊人| 差差漫画免费看入口弹窗页面| 闺房床榻粗喘h娇女| 吸咬奶头狂揉60分钟视频| 国产精品亚洲AV色欲三区| 国产成人精品亚洲线观看| 狠狠躁夜夜躁人爽碰88a| 精品人妻av无码一区二区三区 | 精品无码久久久久久尤物| 女人被躁到高潮嗷嗷叫视频| 我的世界珍妮视频完整版在线观看| 校花被校长啪到腿软| 天堂√在线中文资源网| 白嫩白嫩bbwbbwbbw| 亚洲 成人 综合 另类 图区| 无码精品人妻一区二区三区人妻斩 | 久久久久夜夜夜精品国产| 亚洲区小说区图片区qvod| 国产激情精品一区二区三区| 久久免费看黄a级毛片| 久久精品国产亚洲7777|