色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

51單片機擴充串行口的方法

2oON_changxuemc ? 來源:工程師曾玲 ? 2019-02-02 17:31 ? 次閱讀

基本的 51 單片機有四個并行口,其中還包含了一個串行口。

接口不夠用的時候,大家就會想到,使用什么外接芯片來擴充。

但是,各種教材、參考書、網絡文章,介紹擴充并行口的花樣不少,擴充串行口的方法,幾乎無人問津。

偶爾見到一個,也是使用 8250、8251 等“巨型”芯片來擴充的

使用這些芯片,就要占用單片機很多的更為緊缺的并行口,基本上就是得不償失。更別說還要設置復雜的控制字了。

使用簡單的三態門,即可為單片機擴充串行口,僅僅占用單片機的一、二個引腳作為控制引線而已。

實際上是很簡單的,就像使用 74LS373、74LS244 擴充并行口一樣,為串行口,配上合適三態門就行了。

選用 74LS125(低電平開門)、74LS126(高電平開門) 都行。

使用其它的具有三態輸出的芯片也可以,如:74LS244、74LS373 等等。

只是這些芯片的控制線,是成組的控制,不是單獨的一個門、一個門的進行控制,就有些不夠方便。

下面就是設計的擴充兩個串口通道的電路圖:

51單片機擴充串行口的方法

為了控制簡單,以及介紹全面一些,在圖中使用了兩種三態門。用同一種,也是可以的。

兩組三態門,均以 P3.4 作為控制信號

當 P3.4 輸出高電平時,74LS126 開門,通道1導通,單片機即可對 74LS164 進行串行輸出,驅動數碼管

當 P3.4 輸出低電平時,74LS125 開門,通道2導通,單片機即可與其它串口設備進行全雙工的通信

如果需要,還可以在 125 的右邊再接上 TTL-RS232 電平轉換芯片(或 RS485 總線芯片),進行遠距離通信。

圖中是接上了一個 PROTEUS 軟件的虛擬終端,用來代表另一個串口通信設備。

做而論道用匯編語言寫了一小段程序,可以控制這個串口擴展電路進行工作。

;=================================================

ORG 0000H

SJMP START

ORG 0023H

AJMP S_INT

START:

MOV TMOD, #20H

MOV TH1, #0FDH ;設置波特率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 ;取出收到的數據

;---------------------

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, $ ;等待發送完畢

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

;=================================================

程序執行后,屏幕截圖如下:

51單片機擴充串行口的方法

在程序控制下,51 單片機隨時監聽通道2,一旦虛擬終端發來了一個字節的串行數據,單片機都要向虛擬終端回送 'OK'

這時,就是單片機和上位機之間的雙工串行通信。

然后,單片機轉向串口通道1,以方式0 輸出兩組七段碼,令外接的 74LS164 顯示剛剛收到的數據的高、低四位。

這時,就是簡單的 SPI 通信方式。

在圖中可以看到,數碼管顯示的是 41,這是在虛擬終端窗口中鍵入'A'時的現象,41 即字符 A 的 ASCII 碼。

虛擬終端,它并不顯示鍵入的內容,它僅僅顯示單片機發出的信息,在圖中可以看到顯示出來的 OK、回車、換行

74LS125 和 74LS126 都是 14 引腳的集成芯片,和 8250、16550A 等 40 引腳的專用串口芯片相比,要小巧的多。

每片(125 或 126)都含有四個獨立工作的三態門。實際上,使用一片 125 或 126,也就可以實現上述的兩個通道串口通信了。

注意:如果使用了一片芯片,那么通道控制的電平信號是相同的,這就需要使用單片機的兩個引腳來分別控制兩個通道。

多用幾片三態門,為單片機多擴充幾個串行口,也是可行的。

做而論道設計的這種串口擴充方案,硬件電路和軟件,都已經在實際電路中做過實驗,可以正常通信。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6039

    文章

    44575

    瀏覽量

    636400
  • 串行
    +關注

    關注

    0

    文章

    237

    瀏覽量

    33887

原文標題:51單片機串口的擴充方法

文章出處:【微信號:changxuemcu,微信公眾號:暢學單片機】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    51單片機串行口是什么

    實驗原理51 單片機串行口是一個可編程的全雙工的通信接口,具有 UART(通用異步收發器)的全部功能,能同時進行數據的發送和接收,也可以作為同步移位寄存器使用。51
    發表于 07-16 07:06

    用插值調整法設計單片機串行口波特率

    傳統方法設計單片機串行口波特率時,往往要使用特殊頻率的晶振。本文在分析MCS-51單片機串行口
    發表于 04-08 09:43 ?19次下載

    51單片機串行口擴展方法

    在以單片機為核心的多級分布式系統中,常常需要擴展單片機串行通信口,本文分別介紹了基于SP2538 專用串行口擴展芯片及Intel8251 的兩種
    發表于 06-15 09:53 ?33次下載

    單片機串行口應用舉例

    單片機串行口應用舉例:       在計算機分布式測控系統中,經常要利用串行通信方式進行數據傳輸。80C51
    發表于 12-03 22:54 ?105次下載

    用純軟件擴展單片機串行口的一種方法

    摘要:本文介紹一種用純軟件來擴展89C51單片機串行口方法,詳細說明了通過掃描發送、中斷接收實現模擬串行通信的編程技巧。關鍵詞:
    發表于 07-15 12:25 ?33次下載

    單片機教程二十:單片機串行口介紹

    單片機教程二十:單片機串行口介紹 介紹:串行口單片機與外界進行信息交換的工具。 8051單片機
    發表于 05-15 23:16 ?1711次閱讀
    <b class='flag-5'>單片機</b>教程二十:<b class='flag-5'>單片機</b><b class='flag-5'>串行口</b>介紹

    單片機教程二十一:單片機串行口通信程序設計

    單片機教程二十一:單片機串行口通信程序設計 1.串行口方式0應用編程 8051單片機串行口方式
    發表于 05-15 23:17 ?1006次閱讀

    單片機串行口的并行通信技術

    單片機串行口是最常用的端口, 對于存在兩個或多個串行口單片機來說, 充分利用串行口進行通信是非常重要的。故以常見的8051系列
    發表于 12-09 15:19 ?103次下載
    <b class='flag-5'>單片機</b><b class='flag-5'>串行口</b>的并行通信技術

    基于51單片機匯編語言教程:22課單片機串行口通信程序設計

    基于51單片機匯編語言教程:22課單片機串行口通信程序設計
    發表于 09-04 11:00 ?25次下載

    基于單片機串行口的并行通信技術

    基于單片機串行口的并行通信技術
    發表于 09-05 08:43 ?4次下載
    基于<b class='flag-5'>單片機</b><b class='flag-5'>串行口</b>的并行通信技術

    51單片機教程之80C51單片機串行口介紹及如何進行串行總線的擴展

    本文檔的主要內容詳細介紹的是51單片機教程之80C51單片機串行口介紹及如何進行串行總線的擴展
    發表于 12-05 11:53 ?27次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>教程之80C<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的<b class='flag-5'>串行口</b>介紹及如何進行<b class='flag-5'>串行</b>總線的擴展

    51單片機教程之51單片機串行口應用舉例資料說明

    本文檔的主要內容詳細介紹的是51單片機教程之51單片機串行口應用舉例資料說明主要內容包括了:1 計算機
    發表于 12-12 17:27 ?18次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>教程之<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的<b class='flag-5'>串行口</b>應用舉例資料說明

    AT89S51單片機串行口學習課件免費下載

    本文檔的主要內容詳細介紹的是AT89S51單片機串行口學習課件免費下載包括了:1 串行通信的概念,2 串行口結構,3
    發表于 11-16 18:06 ?9次下載
    AT89S<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的<b class='flag-5'>串行口</b>學習課件免費下載

    51單片機學習 串行口通信實驗

    51單片機學習 串行口通信實驗
    發表于 11-12 12:06 ?21次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>學習   <b class='flag-5'>串行口</b>通信實驗

    【Practical】51單片機串行口與波特率

    51單片機串行口與波特率
    發表于 11-23 09:21 ?10次下載
    【Practical】<b class='flag-5'>51</b><b class='flag-5'>單片機</b><b class='flag-5'>串行口</b>與波特率
    主站蜘蛛池模板: 第四色播日韩AV第一页| 精品国产5g影院天天爽| 美女网站免费看| aaaaaaa一级毛片| 青青青草免费| 国产精品久久久久久精品... | 国产精品99| 亚洲无吗在线视频| 男女高潮又爽又黄又无遮挡| 成人中文字幕在线| 亚洲国产精品久久人人爱| 久久亚洲精品永久网站| 拔擦拔擦8X永久华人免费播放器| 午夜伦yy44880影院| 恋夜影视列表免费安卓手机版| 播色屋97超碰在人人| 亚洲欧洲日本天天堂在线观看| 嗯啊快停下我是你老师啊H| 国产精品黄色大片| 2021久久最新国产精品| 婷婷色色狠狠爱| 男女全黄h全肉细节文| 国产人妻人伦精品9| 99久久精品免费精品国产| 亚洲91av| 日韩欧美成人免费中文字幕| 久久久国产精品免费A片蜜臀 | 我的漂亮朋友在线观看全集免费| 久久AV国产麻豆HD真实乱| 成人在线视频网站| 中国拍三a级的明星女| 偷上邻居熟睡少妇| 欧美午夜免费观看福利片| 解开白丝老师的短裙猛烈进入 | 亚洲国产精品无码中文字幕| 欧美精品色婷婷五月综合| 黄页网站免费视频大全9| 国产99精品视频一区二区三区| 5580免费午夜福利院| 亚洲精品久久久久69影院| 色吧.com|