<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 學(xué)習方法與實(shí)踐 > 從引腳有限的微處理器上壓榨出額外輸出引腳

從引腳有限的微處理器上壓榨出額外輸出引腳

作者:Armatron International Inc. Abel Raynus 時(shí)間:2008-01-30 來(lái)源:EDN 收藏

  現在許多設計采用來(lái)自Freescale和Microchip的低成本微控制器,但在過(guò)去十年中,產(chǎn)品封裝趨向于越來(lái)越小的引腳特征,如8個(gè)、甚至6個(gè)引腳。雖然這些封裝減少了PCB板面積,但它們也減少了可用I/O引腳,當需要添加功能而不移植到一個(gè)較大封裝時(shí),給設計者設置了障礙。

本文引用地址:http://dyxdggzs.com/article/78245.htm

  為了克服輸入引腳的稀少的問(wèn)題,通過(guò)寫(xiě)一個(gè)復用和選擇輸入引腳的程序,設計者可以增加小型微處理器輸入。但這種方法并不擴展輸出引腳,由于大部分設計需要同時(shí)驅動(dòng)多個(gè)引腳。圖1顯示如何通過(guò)增加了移位寄存器來(lái)解決這個(gè)問(wèn)題。

  圖1 你需要更多的輸出引腳嗎?

  比如,基于IC1(Freescale半導體的9-bit,flash存儲的MC68HC908QT1微處理器,它只有8個(gè)引腳)設計增加一個(gè)8-LED。產(chǎn)品僅有4個(gè)多用途輸出口,因而默認情況下驅動(dòng)不了八個(gè)分離的LED。為了解決這個(gè)問(wèn)題,你可以加入IC2, 74HC595串入串出/并出鎖存移位寄存器芯片,該芯片可從半導體供應商處得到。該寄存器的鎖存功能允許與特殊數據位相關(guān)的LED選擇性驅動(dòng)。

  根據其數據手冊,74HC595芯片通過(guò)SPI協(xié)議接受信號。不幸的是 
,低端微控制器,如MC68HC908QT1,缺乏SPI協(xié)議的硬件支持,但你可以在軟件中通過(guò)以下步驟模擬SPI:

  1.通過(guò)不定義控制微處理器芯片IC1的PA4引腳不鎖存移位寄存器輸出。

  2.啟動(dòng)MSB,從處理器的內部數據寄存器復制1位,轉移到處理器的PA0(SD)的輸出上。

  3.在PA1引腳上產(chǎn)生一個(gè)時(shí)鐘脈沖。

  4.對所有的八個(gè)數據位重復步驟2和3。

  5.定義微處理器的PA4引腳輸出鎖存數據到IC2(74HC595)。

  圖2顯示了傳送數據$F0從IC1到IC2的時(shí)序圖。

  圖2 時(shí)序圖

  表1展示了通過(guò)發(fā)送5個(gè)連續字節給IC2點(diǎn)亮LED,LED值為:$03, $0c,$30,$c0和$55。前4個(gè)字節沿著(zhù)柱狀圖每秒一步的逐漸點(diǎn)亮兩個(gè)LED。最后一個(gè)字節點(diǎn)亮并鎖存所有奇數LED。表格僅包含了常用的指令,容易轉化為其他微處理器的匯編語(yǔ)言。

  SPI僅需要三個(gè)輸出引腳,空出了微處理器剩余I/O引腳可以滿(mǎn)足其它功能,也允許遠程設置移位寄存器/LED驅動(dòng)――比如,帶LED的單獨顯示板。有適當的緩沖時(shí),寄存器輸出引腳也能驅動(dòng)其他負載,如電機、繼電器和白熾燈等。



關(guān)鍵詞: 微處理器 輸出引腳

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>