娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年05月07日(星期三)

正在發(fā)生

2018年05月07日 | 51 單片機(jī)串口的擴(kuò)充方法

發(fā)布者:Tapir 來源: eefocus關(guān)鍵字:單片機(jī)  串口  擴(kuò)充方法 手機(jī)看文章 掃描二維碼
隨時隨地手機(jī)看文章

基本的 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ò)充兩個串口通道的電路圖:


51 單片機(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í)行后,屏幕截圖如下:


51 單片機(jī)串口的擴(kuò)充方法 - 非著名博主 - 電子信息角落


圖片鏈接: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),可以正常通信。


關(guān)鍵字:單片機(jī)  串口  擴(kuò)充方法 引用地址:51 單片機(jī)串口的擴(kuò)充方法

上一篇: 51 單片機(jī)的 P0 口
下一篇:51 單片機(jī)擴(kuò)充外部中斷

推薦閱讀

  昨天,上海交通大學(xué)首度公開一批神奇新材料的實(shí)樣。記者現(xiàn)場掂量了兩套新能源汽車轉(zhuǎn)向節(jié):通常用鑄鐵制造的轉(zhuǎn)向節(jié),一只手提起來都很費(fèi)勁;用新型陶鋁材料制造的那種,一根食指便能挑起。這一超強(qiáng)納米陶瓷鋁合金,由上海交大五代“材料人”攻堅(jiān)30年而成。通過產(chǎn)學(xué)研合作,不僅大車商用了它,連國產(chǎn)大飛機(jī)也正在進(jìn)行相關(guān)型材測試,想讓航空材料更新?lián)Q代...
有數(shù)碼博主曝光了Redmi 855旗艦機(jī)的命名——Redmi X,其廣告詞為無所畏懼。  根據(jù)該數(shù)碼博主爆出的照片來看,Redmi 855旗艦機(jī)命名為Redmi X。該機(jī)采用彈出式前置攝像頭,后置攝像頭采用豎列設(shè)計(jì),而正面的鋼鐵俠壁紙也與官方此前的預(yù)熱相契合。目前,該爆料尚未得到官方佐證。  根據(jù)此前盧偉冰的說法,Redmi的驍龍855旗艦手機(jī)將是性價(jià)比之王,并且...
很多人提到馬自達(dá)或許心目中并沒有對這個品牌有太多見解,在大多數(shù)消費(fèi)者眼中,馬自達(dá)旗下的車或許也就是樣子有點(diǎn)個性,鮮紅的顏色給他們留下的印象更深刻。而在多數(shù)業(yè)內(nèi)人士看來,馬自達(dá)是個專于科技、專于研究的汽車品牌,就連他們的紅都有著一個非常響亮的名號—魂動紅,這個紅色的調(diào)節(jié)也是并不是把幾種漆號混為一起調(diào)節(jié)而成,也是由工程師們將大量增光...
電腦硬體大廠技嘉科技首次推出 AORUS 電競主機(jī),全新旗艦機(jī)種不僅采用目前市場上領(lǐng)先規(guī)格的硬體配置,更有別于市面一般套裝主機(jī),核心料件還經(jīng)過原廠嚴(yán)格篩選,確保每一臺主機(jī)皆能達(dá)到良好的穩(wěn)定性與效能,再透過技嘉多年累積的調(diào)校經(jīng)驗(yàn)與技術(shù)加持下,打造出超限量的夢幻電競逸品。 技嘉推出旗艦電競主機(jī) 技嘉此次推出全塔式 AORUS MODEL X 及迷你塔...

史海拾趣

問答坊 | AI 解惑

循環(huán)冗余檢驗(yàn)(CRC)原理與實(shí)現(xiàn)(中文)

循環(huán)冗余檢驗(yàn)(CRC)原理與實(shí)現(xiàn)(中文)…

查看全部問答∨

手機(jī)系統(tǒng)應(yīng)該是開放還是壟斷?

一個人,或者一個組織,不可能完成所有的事情,所以這個社會需要分工合作。這個道理很簡單,大家都知道。這是從效率的角度考慮的。 可是,從其他的角度考慮,也許就得出不同的結(jié)論了。例如:如果尋求利潤最大化,那當(dāng)然是希望壟斷最好,最好你們都 ...…

查看全部問答∨

視頻監(jiān)控電源干擾 解決實(shí)例

小弟前一段時間做過一個項(xiàng)目。某廠辦公樓8層,每層安裝3臺紅外半球監(jiān)看樓梯。 電源是一根220V到每層弱電間,每層加一個12V6A的開關(guān)電源。完工后發(fā)現(xiàn)幾乎所有的畫面都有橫紋或S紋干擾。一開始也費(fèi)了老大勁,到最后發(fā)現(xiàn)光線暗紅外燈開時干擾會變得更 ...…

查看全部問答∨

我用QUARTUS做了個原理圖出錯了

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的移植

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à); ...…

查看全部問答∨

BIG GOD們活動啦

求一個產(chǎn)生任意波形C51格式代碼的軟件。。。。。。WaveDataWnd有誰會用這個軟件不。。。。。…

查看全部問答∨

求基于單片機(jī)的空調(diào)定時控制器的設(shè)計(jì)思路

求各位大神幫忙,給點(diǎn)啟發(fā),好讓我有個方向 …

查看全部問答∨

看別人寫的多功能電子鐘,覺得不錯,分享

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ī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 苍梧县| 阜阳市| 灵武市| 格尔木市| 乐陵市| 枣阳市| 阿拉善盟| 齐齐哈尔市| 贡山| 孝感市| 临城县| 阳春市| 司法| 万年县| 班戈县| 雷州市| 株洲市| 枣阳市| 灌阳县| 博湖县| 内丘县| 邢台市| 静乐县| 会理县| 祁门县| 海淀区| 榆中县| 荔波县| 长寿区| 临澧县| 铜川市| 南涧| 达孜县| 平顶山市| 治多县| 平泉县| 兰西县| 抚松县| 通江县| 闽侯县| 亳州市|