1. 求51單片機串口擴展晶元要求擴展為獨立的串口,雙串口就夠用了!
如果是普通低速率應用,資源夠的話可以自己用IO模擬串口。
如果是對速率和穩定性要求較高,可以選用WK2114,WK2124,WK2132等, WK2132可以實現SPI/IIC/UART 擴展2路獨立串口,超大的256級FIFO和2Mbps。WK系列產品提供8051,STM32等單片的全套驅動代碼。
2. 單片機輸入IO口怎麼擴展
單片機的輸入IO口擴展可以通過以下方法來實現:
1、通過並行擴展晶元,比如8255 ,8155等。
2、通過鎖存器或緩沖器來擴展,比如74LS273,74LS373,74LS244,74LS245等等
3、通過串口-並口來擴展,比如74HC595,74HC164等等。
4、通過解碼器來擴展,比如74HC138,74HC154等等。
3. 單片機的串列擴展和並行擴展
分類: 教育/學業/考試 >> 學習幫助鄭雹
問題描述:
請問各位單片機的串列擴展和並行擴展到底是怎麼一回事?
串列擴展和並行擴展到底要接幾個腳接那幾個腳?
解析:
對於8位處理器的單片機,並行擴展,就是一次傳輸8個位的數據即(8bit),而串列擴展是一次傳輸1位.
並行擴展要接8條數據線,1條片選線,讀寫控制線2條,地址線n條(根據擴展內存的大小而定)
串列擴腔扮展一根據不同的協議,有不同的數據線數.用常用的i2c協議擴展的話,需要sda和scl兩條線加上片選線就行了.
利用單片機自帶串口擴展的,(在事先定義好波特率的情況下),需要發送,接收,和片選線.還有一些發送准備好,或接收准備好,等信伍叢灶號線可選用.
4. 8051單片機的串列口擴展並行IO介面,控制16個發光二極體,2片CD4094並聯,...
/*寫數據到串入並出移位寄存器函數*/
void WR(unsigned char data num2 )
{
unsigned char data count1;
for(count1=0;count1<=7;count1++)
{
if((num2&0x80)==0x80) /*最高位為1,則向SDATA發送1*/
SDATA=1;/*發出數據的最高位*/
else
SDATA=0;
num2<<=1; /*右移位*/
SCLK=0;
_nop_();
_nop_();
SCLK=1; /*產生上生沿*/
}
}
5. 51單片機用串列口擴展輸入輸出口的原理 跪求!!!
普通51單片機的串列口有 串口1,但有些有串口2,串口3等等。
當串口接上外部的晶元例如,164,或595等晶元時,可以通過串口發送數據到這些晶元,164有8個輸出埠,埠是收到串口輸出數據的控制的。
當多個164連接起來時,就有8*N個輸出埠,都可以通過串口控制。
這樣就實現了串口擴展輸出埠的。
擴展輸入口用的晶元不同,但原理是相似的。
6. 怎麼解決單片機的串口從一個變成二個
1、模擬一個纖棗禪模串口。
2、如果目的毀襲拆是想實現多個通信,可以變更為RS422或485,一個串口就可以了。
7. C8051F360單片機的並行口擴展方法
用鎖存器分時進行,可以擴展
8. 單片機串口擴展方法
串口轉接模塊等。
1、使用串口轉接模含哪沖塊:可以使用串口轉接模塊將單片機的串口信號轉換為其他通信協議的信號,如RS485、RS232等,從而實現串口擴展的功能。
2、使用串口擴展晶元:可以使用串口擴展晶元,如MAX232、緩老MAX485等,將單片機的串口信號轉換為多個串口信號,從而實現串口擴展的功能。
3、使用GPIO口模擬串口:可以使用單片機的GPIO口模擬串口的功能,通過軟體實現串口的通信,從而實現串口擴展的功能。這種方法談殲需要在軟體層面實現串口協議的相關功能,相對較為復雜。