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

歷史上的今天

今天是:2025年01月15日(星期三)

正在發生

2021年01月15日 | 51單片機串口的擴充方法

發布者:耿高良 來源: eefocus關鍵字:51單片機  串口  擴充方法 手機看文章 掃描二維碼
隨時隨地手機看文章

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


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


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


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


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


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


這個方法,在以前的各種書籍、雜志、網文中,都沒有見到過,可以說是做而論道的獨創。


呵呵,小小的自豪一下,請不要拍磚。


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


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


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


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


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



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


兩組三態門,均以 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 單片機隨時監聽通道2,一旦虛擬終端發來了一個字節的串行數據,單片機都要向虛擬終端回送 'OK'


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


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


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


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


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


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


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


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


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


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

關鍵字:51單片機  串口  擴充方法 引用地址:51單片機串口的擴充方法

上一篇:關于51單片機的復位
下一篇:關于51單片機不能正常起振的原因

推薦閱讀

在許多日本人的家里,從吃到穿到用,很多東西,包括iPhone都是中國產的。某節目做了一個實驗,去一個日本人的家里,如果移除“MadeInCHINA”的產品,會變成怎樣呢??可想而知,滿當當的屋子里幾乎所有的衣服、鞋子、生活用品、家電都移除了。619件中國制造的物品被搬走。???可見,全球化的大發展,中國制造可以說占據了世界的每個角落。中國的市場優勢...
存儲器制造廠華邦電14日與銀行團簽訂7年期420億元新臺幣(單位下同)聯合授信合約,華邦電表示,這次聯合授信案主要資金用途為興建南科高雄廠之廠房及購置機器設備所需,未來將以穩健腳步進行新廠規劃與投資,以滿足持續增長的客戶需求。華邦電這次聯貸案是由臺灣銀行、中國信托商業銀行、第一商業銀行、臺新國際商業銀行、兆豐國際商業銀行、合作金庫、彰...
半導體材料研究和器件測試通常要測量樣本的電阻率和霍爾電壓。半導體材料的電阻率主要取決于體摻雜,在器件中,電阻率會影響電容、串聯電阻和閾值電壓。霍爾電壓測量用來推導半導體類型(n還是p)、自由載流子密度和遷移率。 為確定半導體范德堡法電阻率和霍爾電壓,進行電氣測量時需要一個電流源和一個電壓表。為自動進行測量,一般會使用一個可編程開關,...
中國無人機制造商大疆在其網站上發布的招聘信息顯示,總部位于深圳的大疆正在招聘汽車電子工程師、自動駕駛工程師,和車內軟件工程師。 三位知情人士表示,大疆計劃出售自動駕駛汽車駕駛輔助技術的關鍵部件,例如激光雷達傳感器,以及自動駕駛功能的打包解決方案。大疆則表示當前沒有新的信息可對外宣布。 兩位知情人士補充說,多年來大疆一直在開發激光雷...

史海拾趣

問答坊 | AI 解惑

MP3充電器原理與維修

MP3充電器是最易損壞的配件之一。筆者維修多款充電器后發現,它們基本上都是采用開關電源電路,電路結構大同小異。本文以市面上最常見的昕潮TJ-01型充電器為例,簡述其工作原理與常見故障檢修,電路見圖1。工作原理 (1)開關振蕩電路市電經D1~D4整 ...…

查看全部問答∨

求助: 兩MCU 通過I2C 通訊?

我想用兩個IO口,一個做SCL,一個做SDA, 實現兩個MCU通訊, 一個MCU做主機,一個做從機,主機的很好實現,因為SCL信號由主機控制。但是從機的話,很難實現跟主機同步,從機這部分,要如何處理接受?…

查看全部問答∨

LF198峰值保持電路分析、討教(電路圖+波形圖+詳解+無限感激)

最近做一個峰值保持電路,是用LF198FE芯片做的。在調試過程中發現了許多問題,現向各位高手請教。本人的電路圖如下: /************電路說明***************/ R5、R6為直流調零輸入端,本人電路上沒有接。 C6用152的聚脂膜電容 T1是為了給峰值 ...…

查看全部問答∨

3G 模組/USB Downgle

請問各位大俠,有誰用過TD 的3G USB downgle的沒?平臺是6410+WINCE6.0, 找了幾家,都沒有CE6的驅動,只有PC上的驅動,但我們現在模具已定了,有客戶要用 TD的,所以我們只能以USB Downgle的形式來提供了。 如果哪位有相關信息,請告知我一聲, ...…

查看全部問答∨

ARM的RTC時鐘不會走呢?

1、把開發板的測試程序裁剪,RTC在終端里能自動更新時間。 2、在main()函數中加入了這幾句                          while(){         &nbs ...…

查看全部問答∨

什么是芯片解密,新手問下

我是芯片解密方面的新手,請問怎樣解密一款芯片,我只是聽說過芯片解密,IC解密,單片機解密,他們之間有什么聯系?…

查看全部問答∨

怎么在vs2005調試時,使用wince5.0模擬器?

我已安裝了wince5.0 Emulator, wince5.0 的SDK,在VS2005調試Device項目時,只有PocketPC2003 Emulator可用 請問怎么設置可以讓調試時,使用wince5.0 Emulator來調試呢?急急!…

查看全部問答∨

請問怎樣用ramdisk虛擬啟動軟盤?(在VMWare上安裝vxworks)

我的系統是XP SP2, ramdisk2.0,在VMWare上安裝vxworks…

查看全部問答∨

狀態機的編程經驗談

在中大型設計中,狀態機的使用也越來越頻繁,我們要如何編寫一個讓人容易讀懂的狀態機就是眼前最重要的事情。下面我們先來回顧一下狀態機的分類。狀態機共分為兩大類一類是Moore狀態機,一類是Mealy狀態機。這兩類狀態機的區別主要是Moore的輸出值 ...…

查看全部問答∨

老師叫我給過程控制課程做以個PID控制電機實驗箱!~

大家覺得用什么芯片做主控好,目前打算用PIC18F系列或者STM32和LM3S,大家覺得應該選擇哪個!~   主要是用主控利用PID進行對電機轉速的控制,調節不同的比例系數,然后將轉速以波形的形式顯示到TFT上!~…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 衡水市| 巴马| 蓝山县| 宁城县| 公主岭市| 曲水县| 扶沟县| 临桂县| 图片| 石渠县| 文昌市| 盱眙县| 申扎县| 宁强县| 花垣县| 武乡县| 福泉市| 内乡县| 石景山区| 琼海市| 霍林郭勒市| 安远县| 新邵县| 收藏| 定安县| 色达县| 白河县| 湾仔区| 南川市| 沙田区| 万荣县| 沾益县| 万全县| 奉贤区| 于都县| 娱乐| 盐城市| 嵩明县| 甘孜县| 白城市| 师宗县|