在以單片機為核心的多級分布式系統(tǒng)中,常常需要擴展單片機的串行通信口,本文分別介紹了基于SP2538 專用串行口擴展芯片及Intel8251 的兩種串行口擴展方法,并給出了實際的硬件電路原理及相應的通信
上傳時間: 2013-08-01
上傳用戶:15679277906
C51單片機是我們生活中最常用的系列,MCS-51系列單片機有4個并行口(P0,P1,P2,P3口),但對一個稍微復雜的應用系統(tǒng)來說,真正可供用戶使用的并行口,只有P1口可用,況且常常因擴展I2C和SPI的器件需占用某些P1口,迫使用戶不得不擴展并行口以滿足實際的需要。習慣上,常用的并行口接口芯片有8255、8155,這兩種芯片功能比較齊全,可以使用在相對比較復雜的系統(tǒng)中,但如是對一般的系統(tǒng)而言,這些功能往往閑置不用。那么就可以選用一些本來閑置不用的口線作為選通信號來進行并行口的擴展,這樣就能充分利用單片機有限的I/O資源,在本設計中是將P1口擴展成一個或幾個8位并行口,在每一個八位口上接入8個發(fā)光二極管做為輸出,二極管是做開關量來使用的,在這里設計了跑馬燈和流水燈程序,做到對開關量的開斷控制;配合開關量的控制筆者設計了一個共陽LED數(shù)碼管,用來顯示當前發(fā)光二極管發(fā)亮的序號,做到更加直觀的雙重控制效果,然后再將P0口通過D/A轉換器和一放大器輸出一個模擬信號,其結果可以通過示波器看出。這樣整個系統(tǒng)即有了數(shù)字信號輸出和模擬信號輸出,也有數(shù)碼管顯示功能,實用性能大提高了。2、 基于89C51的系統(tǒng)硬件設計2.1 并行口的擴展的電路設計 眾所周知,C51系列的單片機都有四個I/O口(P0、P1、P2、P3),那么AT89C51也不例外,但我們通常僅僅使用P1口作為并行口,而令其余口(P2、P3)處于閑置狀態(tài),所以這次設計,我們就是使用閑置不用的P3口做為選能信號線來將P1口進行并行口擴展。 (1) 種方式的并行口擴展優(yōu)點 連線簡單; 不占用存儲器空間; (2) 編程也方便靈活。但也有很大的缺點 并行口擴展能力有限,(如使用74LS573(74LS373)且不進行驅動處理,則最多可擴展4個同樣類型的并行輸出端口,當然還需要與之對應的四個選通信號。) 如擴展較多,選通信號占用并行口位數(shù)太多,例如欲擴展8個并行輸出端口,則需要8個選能信號,此時,僅選能信號就占用了一個8位并行口,這對在I/O端口線有限的單片機系統(tǒng)中,如此浪費資源的現(xiàn)象是不能容忍的。在本次的設計中,采用芯片74HC573(帶三態(tài)輸出的八進制透明D型鎖存器)對P1口進行了一個8位并行口的擴展,選通信號選用P3口的P3.3引腳。原理圖如圖1所示:
上傳時間: 2013-11-18
上傳用戶:dbs012280
串口通迅測試,當收到8個以上字符時就將收到的字符再發(fā)送出去,波特率為9600。基于LPCEB2000-S的串口程序
上傳時間: 2013-11-04
上傳用戶:dvfeng
VC串口類,用于開發(fā)串口通信用。
標簽: 串口
上傳時間: 2014-01-17
上傳用戶:lijianyu172
編程實現(xiàn)MCP2510 的CAN 總線通訊;兩個UP-NetARM3000 通過CAN 總線相連接。ARM 監(jiān)視串行口,將接收到的字符發(fā)送 給另一個開發(fā)板并通過串口顯示(計算機與開發(fā)板是通過超級終端通訊的)。即按PC 鍵盤通 過超級終端發(fā)送數(shù)據(jù),開發(fā)板將接收到的數(shù)據(jù)通過CAN 總線轉發(fā),再另一個PC 的超級終 端上顯示數(shù)據(jù)
上傳時間: 2015-04-18
上傳用戶:zuozuo1215
關鍵字: socket, 校驗和算法, ICMP, connect, 端口,掃描, 這是我課程設計時,用VC.NET寫的一個程序,功能是在利用socket提供的API函數(shù), 填充并發(fā)送ICMP包,測試指定IP地址段中活動主機. 使用簡單的connect方法來測試目的端口是否可通.并附帶了校驗和算法.希望更多的人與我交流, QQ:270596846 e_mail:chmuggmwtg@163.com
上傳時間: 2014-01-27
上傳用戶:稀世之寶039
實現(xiàn)pc機鍵盤(p/s2接口)與8位單片機連接使用 原理:鍵盤時鐘接在p3.2口,既8051的外部中斷int0上,鍵盤數(shù)據(jù)接到p1.0上 每次按鍵,鍵盤會向單片機發(fā)脈沖使單片機發(fā)生外部中斷,數(shù)據(jù)有p1.0口一位一位傳進來 傳回的數(shù)據(jù)格式為:1位開始位(0),8位數(shù)據(jù)位(所按按鍵的通碼,用來識別按鍵),1位校驗位(奇校驗) 1位結束位(1) 實現(xiàn):將鍵盤發(fā)回的數(shù)據(jù)放到一個緩沖區(qū)里(數(shù)組),當按鍵結束后發(fā)生內部中斷來處理所按的按鍵 缺點:由于51單片機的容量有限所以緩沖區(qū)不可以開的太大,這就導致可以記錄鍵盤的按鍵次數(shù)過少, 也就是容錯性一般。不過如果正常使用鍵盤是不會出錯的
上傳時間: 2013-12-05
上傳用戶:清風冷雨
80C51的串行通信口是一個功能強大的通信口,而且是相當好用的通信口,用于顯示驅動電路再合適不過了,下面我們就根據(jù)這種需要設計一個用兩個串行通信口線加上兩根普通I/O口,設計一個4位LED顯示電路。當然只要再加上兩根I/O口線即可輕易實現(xiàn)8位LED的顯示電路。
上傳時間: 2015-07-04
上傳用戶:天涯
VB.net的串口通訊支持總是讓人覺得有所不足,在使用VB6的MsComm32.ocx時,很多人都會在VB.net的開發(fā)中覺得很困擾。這里講述的VB.net串口通訊類使用native代碼,并且它是通API調用實現(xiàn)的,你會發(fā)現(xiàn)VB.net的串口通訊就是這么簡單。 在說明如何使用這個類前,需要說明的是,本類只是一個VB.net的串口通訊演示,你可能需要根據(jù)你的情況修改后使用。
上傳時間: 2015-07-21
上傳用戶:924484786
單片機并行I/O口數(shù)量總是有限的,有時并行口需作其他更重要的用途,一般也不會用數(shù)量眾多的并行I/O口專門用來驅動顯示電路,能否用80C51的串行通信口加上少量I/O及擴展芯片用于顯示電路呢?答案是肯定的。 80C51的串行通信口是一個功能強大的通信口,而且是相當好用的通信口,用于顯示驅動電路再合適不過了,下面我們就根據(jù)這種需要設計一個用兩個串行通信口線加上兩根普通I/O口,設計一個4位LED顯示電路。當然只要再加上兩根I/O口線即可輕易實現(xiàn)8位LED的顯示電路。
上傳時間: 2015-08-27
上傳用戶:asddsd