基本的 51 單片機(jī)有四個并行口,其中還包含了一個串行口。
當(dāng)接口不夠用的時候,大家就會想到,使用什么外接芯片來擴(kuò)充。
但是,各種教材、參考書、網(wǎng)絡(luò)文章,介紹擴(kuò)充并行口的花樣不少,擴(kuò)充串行口的方法,幾乎無人問津。
偶爾見到一個,也是使用 8250、8251 等“巨型”芯片來擴(kuò)充的。
使用這些芯片,就要占用單片機(jī)很多的更為緊缺的并行口,基本上就是得不償失。更別說還要設(shè)置復(fù)雜的控制字了。
做而論道使用簡單的三態(tài)門,即可為單片機(jī)擴(kuò)充串行口,僅僅占用單片機(jī)的一、二個引腳作為控制引線而已。
這個方法,在以前的各種書籍、雜志、網(wǎng)文中,都沒有見到過,可以說是做而論道的獨(dú)創(chuàng)。
呵呵,小小的自豪一下,請不要拍磚。
實(shí)際上是很簡單的,就像使用 74LS373、74LS244 擴(kuò)充并行口一樣,為串行口,配上合適三態(tài)門就行了。
選用 74LS125(低電平開門)、74LS126(高電平開門) 都行。
使用其它的具有三態(tài)輸出的芯片也可以,如:74LS244、74LS373 等等。
只是這些芯片的控制線,是成組的控制,不是單獨(dú)的一個門、一個門的進(jìn)行控制,就有些不夠方便。
下面就是做而論道設(shè)計(jì)的擴(kuò)充兩個串口通道的電路圖:
圖片鏈接:http://xiangce.baidu.com/picture/detail/64e03b5b7608f83bacba4eb956749736c1c3430d
為了控制簡單,以及介紹全面一些,在圖中使用了兩種三態(tài)門。用同一種,也是可以的。
兩組三態(tài)門,均以 P3.4 作為控制信號。
當(dāng) P3.4 輸出高電平時,74LS126 開門,通道1導(dǎo)通,單片機(jī)即可對 74LS164 進(jìn)行串行輸出,驅(qū)動數(shù)碼管;
當(dāng) P3.4 輸出低電平時,74LS125 開門,通道2導(dǎo)通,單片機(jī)即可與其它串口設(shè)備進(jìn)行全雙工的通信。
如果需要,還可以在 125 的右邊再接上 TTL-RS232 電平轉(zhuǎn)換芯片(或 RS485 總線芯片),進(jìn)行遠(yuǎn)距離通信。
圖中是接上了一個 PROTEUS 軟件的虛擬終端,用來代表另一個串口通信設(shè)備。
做而論道用匯編語言寫了一小段程序,可以控制這個串口擴(kuò)展電路進(jìn)行工作。
;=================================================
ORG 0000H
SJMP START
ORG 0023H
AJMP S_INT
START:
MOV TMOD, #20H
MOV TH1, #0FDH ;設(shè)置波特率9600@11.0592MHz
MOV TL1, #0FDH
SETB TR1
MOV IE, #90H ;開串口中斷
CLR P3.4 ;選通74LS125(通道2)
MOV SCON, #50H ;串口方式1, 可接收
SJMP $
;-----------------------------------
S_INT: ;串口中斷程序
JNB RI, S_END
CLR RI
MOV A, SBUF ;取出收到的數(shù)據(jù)
;---------------------
SETB P3.4 ;選通74LS126(通道1)
MOV SCON, #0 ;串口通信方式0
MOV B, #16
DIV AB
XCH A, B
ADD A, #(TAB - $ - 3)
MOVC A, @A + PC ;取七段碼
MOV SBUF, A ;串口輸出
JNB TI, $ ;等待發(fā)送完畢
CLR TI
MOV A, B
ADD A, #(TAB - $ - 3)
MOVC A, @A + PC
MOV SBUF, A
JNB TI, $
CLR TI
;---------------------
CLR P3.4 ;選通74LS125(通道2)
MOV SCON, #50H ;串口方式1, 可接收
MOV SBUF, #'O'
JNB TI, $
CLR TI
MOV SBUF, #'K'
JNB TI, $
CLR TI
MOV SBUF, #13 ;
JNB TI, $
CLR TI
MOV SBUF, #10 ;
JNB TI, $
CLR TI
;---------------------
S_END:
RETI
TAB: ;共陽段碼表
DB 0C0H, 0F9H, 0A4H, 0B0H, 099H, 092H, 082H, 0F8H;0~7
DB 080H, 090H, 088H, 083H, 0C6H, 0A1H, 086H, 08EH;8~F
END
;=================================================
程序執(zhí)行后,屏幕截圖如下:
圖片鏈接:http://xiangce.baidu.com/picture/detail/e59dd034244a30296b66430ce57b73137ef91a4d
在程序控制下,51 單片機(jī)隨時監(jiān)聽通道2,一旦虛擬終端發(fā)來了一個字節(jié)的串行數(shù)據(jù),單片機(jī)都要向虛擬終端回送 'OK'
這時,就是單片機(jī)和上位機(jī)之間的雙工串行通信。
然后,單片機(jī)轉(zhuǎn)向串口通道1,以方式0 輸出兩組七段碼,令外接的 74LS164 顯示剛剛收到的數(shù)據(jù)的高、低四位。
這時,就是簡單的 SPI 通信方式。
在圖中可以看到,數(shù)碼管顯示的是 41,這是在虛擬終端窗口中鍵入'A'時的現(xiàn)象,41 即字符 A 的 ASCII 碼。
虛擬終端,它并不顯示鍵入的內(nèi)容,它僅僅顯示單片機(jī)發(fā)出的信息,在圖中可以看到顯示出來的 OK、回車、換行。
74LS125 和 74LS126 都是 14 引腳的集成芯片,和 8250、16550A 等 40 引腳的專用串口芯片相比,要小巧的多。
每片(125 或 126)都含有四個獨(dú)立工作的三態(tài)門。實(shí)際上,使用一片 125 或 126,也就可以實(shí)現(xiàn)上述的兩個通道串口通信了。
注意:如果使用了一片芯片,那么通道控制的電平信號是相同的,這就需要使用單片機(jī)的兩個引腳來分別控制兩個通道。
多用幾片三態(tài)門,為單片機(jī)多擴(kuò)充幾個串行口,也是可行的。
做而論道設(shè)計(jì)的這種串口擴(kuò)充方案,硬件電路和軟件,都已經(jīng)在實(shí)際電路中做過實(shí)驗(yàn),可以正常通信。
上一篇: 51 單片機(jī)的 P0 口
下一篇:51 單片機(jī)擴(kuò)充外部中斷
推薦閱讀
史海拾趣
面對電子行業(yè)的快速發(fā)展和市場的不斷變化,Emulation始終保持著對技術(shù)的持續(xù)創(chuàng)新。公司不斷投入研發(fā)資源,推出了一系列具有領(lǐng)先性能的模擬和仿真產(chǎn)品,滿足了客戶對于高精度、高效率仿真工具的需求。這些產(chǎn)品不僅提高了工程師們的設(shè)計(jì)效率,還促進(jìn)了整個電子行業(yè)的發(fā)展。
隨著技術(shù)的不斷進(jìn)步和市場需求的不斷變化,CONEC始終堅(jiān)持產(chǎn)品創(chuàng)新。1985年,D-SUB濾波連接器的推出,是公司技術(shù)實(shí)力和市場洞察力的體現(xiàn)。這一創(chuàng)新產(chǎn)品不僅滿足了當(dāng)時市場對高性能連接器的需求,也為公司在電子行業(yè)中樹立了良好的口碑。此后,CONEC不斷推出新產(chǎn)品,逐步擴(kuò)大市場份額,成為全球電子行業(yè)的重要參與者。
為了進(jìn)一步提升公司的競爭力和市場影響力,CONEC開始了國際化布局。1990年,康耐加拿大公司的成立,標(biāo)志著公司邁出了國際化的重要一步。隨后,CONEC在德國、捷克共和國、美國和波蘭等地設(shè)立分公司或生產(chǎn)基地,形成了全球性的生產(chǎn)和銷售網(wǎng)絡(luò)。同時,公司還積極尋求與全球領(lǐng)先的電子企業(yè)和技術(shù)機(jī)構(gòu)的戰(zhàn)略合作,共同推動電子行業(yè)的發(fā)展。
在快速發(fā)展的過程中,啟攀微電子(CHIPHOM)始終注重與產(chǎn)業(yè)鏈上下游企業(yè)的合作。公司與多家知名芯片制造商、封裝測試廠商和終端產(chǎn)品廠商建立了緊密的合作關(guān)系,共同推動產(chǎn)品的研發(fā)和市場推廣。通過合作共贏的模式,啟攀微電子(CHIPHOM)不僅提升了自身的技術(shù)水平和市場競爭力,還為整個電子行業(yè)的發(fā)展做出了積極貢獻(xiàn)。
背景:在電子產(chǎn)品領(lǐng)域,品質(zhì)是企業(yè)生存和發(fā)展的基石。Hantronix深知這一點(diǎn),因此始終將品質(zhì)保證放在首位。
發(fā)展:公司所有生產(chǎn)設(shè)施都通過了ISO 9001等國際質(zhì)量管理體系認(rèn)證,部分設(shè)施還通過了ISO/TS 16949等更高標(biāo)準(zhǔn)的認(rèn)證。這些認(rèn)證不僅證明了Hantronix在品質(zhì)管理方面的卓越能力,也為其贏得了更多客戶的信任和合作機(jī)會。
Abbotec深知人才是企業(yè)發(fā)展的核心。因此,公司一直注重人才培養(yǎng)和團(tuán)隊(duì)建設(shè)。公司定期舉辦各種培訓(xùn)活動,提升員工的專業(yè)技能和管理能力。同時,Abbotec還積極引進(jìn)外部優(yōu)秀人才,為公司的發(fā)展注入新的活力。
手機(jī)系統(tǒng)應(yīng)該是開放還是壟斷? 一個人,或者一個組織,不可能完成所有的事情,所以這個社會需要分工合作。這個道理很簡單,大家都知道。這是從效率的角度考慮的。 可是,從其他的角度考慮,也許就得出不同的結(jié)論了。例如:如果尋求利潤最大化,那當(dāng)然是希望壟斷最好,最好你們都 ...… 查看全部問答∨ |
|
小弟前一段時間做過一個項(xiàng)目。某廠辦公樓8層,每層安裝3臺紅外半球監(jiān)看樓梯。 電源是一根220V到每層弱電間,每層加一個12V6A的開關(guān)電源。完工后發(fā)現(xiàn)幾乎所有的畫面都有橫紋或S紋干擾。一開始也費(fèi)了老大勁,到最后發(fā)現(xiàn)光線暗紅外燈開時干擾會變得更 ...… 查看全部問答∨ |
Error: Node "X0" is missing source Error: Node "X2" is missing source Error: Node "X5" is missing source Error: Node "X6" is missing source Error: Node "X1" is missing source Error: Node "X3" is missin ...… 查看全部問答∨ |
FREERTOS在STM32的移植偉研科技 http://www.gzweiyan.com V 1.0FreeRTOS作為開源的輕量級實(shí)時性操作系統(tǒng),不僅實(shí)現(xiàn)了基本的實(shí)時調(diào)度、信號量、隊(duì)列和存儲管理,而且在商業(yè)應(yīng)用上不需要授權(quán)費(fèi)。FreeRTOS的實(shí)現(xiàn)主要由list.c、que ...… 查看全部問答∨ |
各位,本人正做一個系統(tǒng),遇到一個問題,麻煩各位看看,謝謝啊! 問題:我通過FPGA采集數(shù)據(jù)存入SDRAM,再發(fā)送給上位機(jī),但是,我下載程序后,并沒有啟動ad轉(zhuǎn)化輸入數(shù)據(jù),只是僅僅讀取FPGA數(shù)據(jù)輸入引腳,為什么讀的數(shù)據(jù)不是0x00? … 查看全部問答∨ |
初識易電源——聊聊你眼中的易電源! 1、下載、學(xué)習(xí)TI易電源參考資料(http://bbs.eeworld.com.cn/thread-333423-1-1.html); 2、并跟帖進(jìn)行討論: 1) 圍繞易電源的特點(diǎn)、電路原理、比較優(yōu)勢、應(yīng)用暢想等進(jìn)行評價(jià); ...… 查看全部問答∨ |
|
1,可以用來做電子鐘 2,可以用做報(bào)警器(按P3.2時,用做報(bào)警) 3,可以用做鬧鐘(按P1.6時,用做鬧鐘) 4,可以顯示星期 程序如下:#include #define uchar unsigned char #define uint unsigned int uchar code dispcode[]={0x81,0x9f,0xa4,0x8c,0x9 ...… 查看全部問答∨ |
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 人形機(jī)器人馬拉松背后的思考,兆易創(chuàng)新如何賦能機(jī)器人產(chǎn)業(yè)
- 一種基于STM32的智能柜控制器設(shè)計(jì)
- 小型傾轉(zhuǎn)旋翼機(jī)的無刷直流電機(jī)驅(qū)動器設(shè)計(jì)
- 超高速攝影機(jī)電控系統(tǒng)設(shè)計(jì)
- 基于GPS自動授時的無線智能控制器的設(shè)計(jì)
- 基于PTR2000的無線氣象信息采集系統(tǒng)設(shè)計(jì)
- Microchip推出MEC175xB系列器件,為嵌入式控制器引入硬件 抗量子攻擊能力
- 無人飛行器機(jī)載穩(wěn)定云臺控制系統(tǒng)的設(shè)計(jì)
- 匠芯創(chuàng)推出面向具身智能高性能實(shí)時處理器M7000
- AI時代的孩子,如何成為未來的開創(chuàng)者?
- 通用汽車轉(zhuǎn)向LFP電池,LG新能源和三星SDI擬在美建廠
- 蓋世汽車研究院:政策助推疊加技術(shù)迭代 全固態(tài)電池蓄勢待發(fā)
- 小鵬汽車董事長預(yù)測:2027年激光雷達(dá)非智能駕駛必備
- 解碼大眾汽車中國戰(zhàn)略 - 決戰(zhàn)智能化電氣化的三板斧
- 2025從具身智能大腦展望人形機(jī)器人發(fā)展
- “荊楚”人形機(jī)器人即將量產(chǎn),智能時代的新篇章!
- 小鵬純視覺方案:技術(shù)突圍與市場下沉的雙重博弈
- 為什么無人出租車能“零”事故,而智能駕駛輔助卻事故頻發(fā)?
- 重磅!一顆要顛覆全球智駕的芯片點(diǎn)亮了!
- 有獎直播:DIY 家用監(jiān)控邊緣 AI Box——基于 8TOPS 算力,售價(jià) 199 美元的開發(fā)套件搭建深度學(xué)習(xí)案例
- 省錢、省心的購買租賃方案,讓您不再為預(yù)算煩惱!
- 安富利有獎?wù){(diào)查問卷 150+份禮品等你拿
- TI汽車方案拼圖,你敢挑戰(zhàn)嗎?
- 有獎學(xué)習(xí) | Multi-Die系統(tǒng)的設(shè)計(jì)和驗(yàn)證很難嗎?教你輕松“拿捏”
- 英飛凌開發(fā)板618大促:爆款清單揭秘,有好禮!
- EEWorld邀你來拆解(第7期)——拆拆減肥利器,看看跳繩里都有什么
- 有獎直播|安森美高能效產(chǎn)品在智能快充的應(yīng)用
- VISHAY工業(yè)電源主題月 幸運(yùn)闖關(guān)贏大獎!
- 絕地求生,集齊4樣必然吃雞!覽TI汽車技術(shù)方案 贏小禮品
- 中國大陸廠商在蘋果供應(yīng)鏈中的崛起凸顯其制造與技術(shù)實(shí)力
- STM32串口使用心得(一)——DMA+空閑中斷接收
- 馬來西亞管制或牽動被動元件下半年的供需格局
- Moto One Power曝光:劉海屏+雙攝
- 總投50億元,電科北方集成電路材料產(chǎn)業(yè)基地項(xiàng)目開工
- 開發(fā)光子芯片以提升AI計(jì)算能力 Lightmatter獲1100萬美元A輪融資
- 玻璃沾染指紋的奧秘 未來離不開疏油層
- 臺積電旗下企業(yè)擬建新工廠 應(yīng)對指紋識別需求
- 要想成安卓接班人 Fuchsia OS需補(bǔ)上其硬傷
- vivo“真全面屏”手機(jī)諜照再曝光 指紋解鎖有玄機(jī)