A. 串口電路的設計與作用
作用是PC-PLC、PLC-PLC的信號傳輸。電路不用設計。網上有很多,都是成功的電路。直接下載即可。
B. 串口電路的作用是什麼
http://www.avrvi.s.e.cn/start/guide_avr_hardware_design.html
http://www.eefocus.com/html/06-12/061002576847.shtml
http://www.laogu.com/wz_2982.htm
C. 單工串口電路分析,具體是一個怎麼樣的過程
下面大框中的功能是TXD和發送使能,SINGLEW-EN-0信號是高電平時,匯流排上的電平隨TXD0而動,將數據發出。SINGLEW-EN-0信號是低電平時,TXD0不影響匯流排狀態,發送被禁止。
小框是的二極體的作用是保護,和R16一起,使TXD0網路上的電壓不高於vdd,不低於gnd。
D. 求助:串口電路硬體連接
一般是行的,但是有的實驗機佔用的串口的部分功能,比方說:中斷功能,但是你用查詢還是可以的.關鍵是看你的實驗機的模擬程序對CPU資源的佔用情況.
E. 如何檢測電路板上串口驅動電路的好壞,急急!!
你好,分布去檢測一下吧
前提條件,串口線是好的,電路板和232 的晶元供電是正常的,希望測試一下!
1、短接232晶元的 9和10,11和12 兩對管腳
2、連接好串口線,打開串口調試軟體
3、串口軟體輸入一串字元,點擊發送,看是不是能接收到發送的數據?
能收到,說明232 是好的,收不到,說明有問題,再問吧
F. 串口通訊的電路組成
其中,串列介面晶元抄,隨著大規模集成電路技術的發展,通用的同步(USRT)和非同步(UART)介面晶元種類越來越多,如下表所示。它們的基本功能是類似的,都能實現上面提出的串列通信介面基本任務的大部分工作,且都是可編程的。採用這些晶元作為串列通信介面電路的核心晶元,會使電路結構比較簡單。
G. 關於串口通信的電路問題
這是一個 TTL 和 RS232 電平互換的電路。 完美而實用。
但是,當 MAX232 晶元的價格,可以和白菜相比的時候,這個電路就顯得比較復雜了。
H. 串口電路怎樣實現對單片機的控制謝謝謝~~~~
一般來說是單片機裡面的程序決定的!
例如:在串口接收到了一些數據.單片機就解析這些數據到底是什麼,然後後執行!
至於怎麼解釋!怎麼執行是單片機程序決定的!!!也就是由設計者決定的!
I. 為什麼串口電路很難成功,不知道大家有什麼經驗總結.
串口的硬體如果沒有問題的話
大致考慮
通訊位數(7位;八位;九位)
通訊速率
有誤奇偶校驗
有誤停止位
停止位多長(一個還是一個半)
J. 51單片機和計算機之間實現串口通信的電路圖
串口通訊參考程序如下:
來源:深入淺出AVR單片機
#include<reg51.h>
unsignedcharUART_RX;//定義串口接收數據變數
unsignedcharRX_flag;//定義穿行接收標記
/*********************************************************************************************
函數名:UART串口初始化函數
調用:UART_init();
參數:無
返回值:無
結果:啟動UART串口接收中斷,允許串口接收,啟動T/C1產生波特率(佔用)
備註:振盪晶體為12MHz,PC串口端設置[4800,8,無,1,無]
/**********************************************************************************************/
voidUART_init(void){
EA=1;//允許總中斷(如不使用中斷,可用//屏蔽)
ES=1;//允許UART串口的中斷
TMOD=0x20;//定時器T/C1工作方式2
SCON=0x50;//串口工作方式1,允許串口接收(SCON=0x40時禁止串口接收)
TH1=0xF3;//定時器初值高8位設置
TL1=0xF3;//定時器初值低8位設置
PCON=0x80;//波特率倍頻(屏蔽本句波特率為2400)
TR1=1;//定時器啟動
}
/**********************************************************************************************/
/*********************************************************************************************
函數名:UART串口接收中斷處理函數
調用:[SBUF收到數據後中斷處理]
參數:無
返回值:無
結果:UART串口接收到數據時產生中斷,用戶對數據進行處理(並發送回去)
備註:過長的處理程序會影響後面數據的接收
/**********************************************************************************************/
voidUART_R(void)interrupt4using1{//切換寄存器組到1
RI=0;//令接收中斷標志位為0(軟體清零)
UART_RX=SBUF;//將接收到的數據送入變數UART_data
RX_flag=1;//標記接收
//用戶函數內容(用戶可使用UART_data做數據處理)
//SBUF=UART_data;//將接收的數據發送回去(刪除//即生效)
//while(TI==0);//檢查發送中斷標志位
//TI=0;//令發送中斷標志位為0(軟體清零)
}
/**********************************************************************************************/
/*********************************************************************************************
函數名:UART串口發送函數
調用:UART_T(?);
參數:需要UART串口發送的數據(8位/1位元組)
返回值:無
結果:將參數中的數據發送給UART串口,確認發送完成後退出,採用非中斷方式
備註:
/**********************************************************************************************/
voidUART_T(unsignedcharUART_data){//定義串口發送數據變數
ES=0;//禁止穿行中斷
SBUF=UART_data;//將接收的數據發送回去
while(TI==0);//檢查發送中斷標志位
TI=0;//令發送中斷標志位為0(軟體清零)
ES=1;//打開穿行中斷
}
/*********************************************************************************************
函數名:UART串口發送字元串函數
調用:UART_S(?);
參數:需要UART串口發送的數據(8位/1位元組)
返回值:無
結果:將參數中的數據發送給UART串口,確認發送完成後退出,採用非中斷方式
備註:
/**********************************************************************************************/
voidUART_S(unsignedchar*str)
{
while(1)
{
if(*str=='