<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è) > 光電顯示 > 設計應用 > 基于A(yíng)T89C2051串口的LED數碼管顯示電路

基于A(yíng)T89C2051串口的LED數碼管顯示電路

作者: 時(shí)間:2010-02-24 來(lái)源:網(wǎng)絡(luò ) 收藏

單片機內有一個(gè)串行I/O端口,通過(guò)引腳RXD[P3.0]和TXD[P3.1]可與外部進(jìn)行全雙工的串行異步通信,發(fā)送數據時(shí)由TXD端送出,接收時(shí)數據由RXD端輸入。有四種工作方式,通過(guò)編程設置,可以使其工作在任一方式以滿(mǎn)足不同的場(chǎng)合。其中,方式0是8位移位寄存器輸入/輸出方式,多用與外接移位寄存器以擴展I/O端口。的工作方式可以參看相關(guān)的書(shū)籍,此處不做詳細介紹。方式 0的輸出是8位串行數據,通過(guò)移位寄存器可將8位串行數據變成8位并行數據輸出,也可以將外部的8位并行數據變成8位串行數據輸入。因此外接一個(gè)移位寄存器就可擴展一個(gè)8位的并行輸入/輸出接口,如果想多擴展幾個(gè)并口就需要在外部級連幾個(gè)移位寄存器。但是這種擴展也不是無(wú)限的,因為的數據是一位一位串行輸入/輸出的。如果外接的移位寄存器比較多的話(huà)那么是必影響數據輸入/輸出的速度。

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



串口外接的移位寄存器有兩種,一種是“串行輸入/并行輸出移位寄存器”(如:741一S164),另一種是“并行輸入/串行輸出”移位寄存器(如: 74LS165)。通過(guò)寄存器的名稱(chēng)就可以看出“串行輸入/并行輸出移位寄存器”是用于串口擴展并行輸出接口,“并行輸入/串行輸出”是用于串口擴展并行輸入接口。

圖1(a)是串行輸入/并行輸出移位寄存器74LS164的管腳排列圖。其功能表見(jiàn)表1所示。74LS164有兩個(gè)串行數據A、B輸入端,使用時(shí)一般把它們連在一起;麗為清零輸入端,低電平有效,當該端加入低電平時(shí),寄存器輸出Q0~Q7全為低電平。在正常情況下,清零輸入端接高電平,當CP信號上升沿到來(lái)時(shí),數據從A、B端輸入并右移一位; Q0~Q7為并行數據輸出端,同時(shí)Q7端也是串行數據輸出端,對于串行輸入的數據,最先輸入的從Q7輸出,最后進(jìn)入的從Q0輸出。CP為移位脈沖。

圖1(b)是另一種常用的“并行(串行)輸入/串行輸出”移位寄存器74LS165的管腳排列圖。該器件的功能表見(jiàn)表2。該器件能在一個(gè)信號的控制下并行置入一個(gè)8位數據,然后在時(shí)鐘脈沖的作用下逐位移出,也能使數據從另外一個(gè)引腳串行輸入。在圖1(b)中,DO~D7是并行數據輸入端。S/L端是控制信號輸入端,當為高電平時(shí),具有移位功能;當為低電平時(shí),將DO~D7端的數據置入到內部的移位寄存器保存。CP端為時(shí)鐘(即移位脈沖)輸入端,當S/L= 1時(shí),CP端的每一次正跳變,都會(huì )使已存入內部的數據DO~D7從Q7端移出一位,移位的順序是D7最先從Q7端移出,Q0最后從Q7端移出。CI端為時(shí)鐘脈沖禁止端,當該端為低電平時(shí),時(shí)鐘信號(移位脈沖)不能進(jìn)入,正常工作時(shí)必須接高電平。S1為串行數據輸入端,在S/L=1時(shí),SI端的數據在CP脈沖上升沿作用下置入Q0,因此,當CP脈沖上升沿到來(lái)時(shí)內部的數據DO~D7從Q7端移出一位同時(shí)外部數據通過(guò)SI移入一位,當經(jīng)過(guò)8次CP上升沿后 DO~D7這8個(gè)數據就全部通過(guò)Q7輸出,而內部的DO~D7全部更新為通過(guò)SI的輸入的信號。例如:如果SI外接電源電壓,那么當CP上升沿到來(lái)時(shí),Q7會(huì )移出一位數據,而S1會(huì )移入一個(gè)“1”,當經(jīng)過(guò)8個(gè)上升沿后,原先置入的DO~D7全被移出,內部的Q0~Q7全被更新為 “1”。如果CP上升沿再次到來(lái)時(shí),輸出的就是“1”。因此當8個(gè)輸入數據都通過(guò)Q7輸出后,如果還想輸入就再次必須置入新的數據。

通過(guò)對兩種移位寄存器的分析可以得出。通過(guò)串口擴展單片機的I/O口的具體如圖2所示:

圖2(a)是通過(guò)串口擴展的并行輸出接口。RXD作為數據輸出線(xiàn),TXD作為移位時(shí)鐘脈沖。每一個(gè)時(shí)鐘信號的上升沿加到74LS164的CP端時(shí),移位寄存器將串口輸出的數據移入一位,8個(gè)時(shí)鐘脈沖過(guò)后串口輸出的8位二進(jìn)制數全部移入74LS164,通過(guò)Q0-Q7并行輸出。

DIY機械鍵盤(pán)相關(guān)社區:機械鍵盤(pán)DIY



上一頁(yè) 1 2 3 下一頁(yè)

評論


相關(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>