MCS251和PC機間的串口通信電路設計
隨著(zhù)計算機技術(shù)的快速發(fā)展和廣泛應用,上位機和下位機的主從工作方式為工業(yè)控制及自動(dòng)控制系統所采用。由于PC 機分析能力強、處理速度更快及單片機使用靈活方便等特點(diǎn),所以一般都將PC 機作為上位機,單片機作為下位機,二者通過(guò)RS2232或者RS2485接收、發(fā)送數據和傳送指令。單片機可單獨處理數據和控制任務(wù),同時(shí)也將數據傳送給PC 機,由PC 機對這些數據進(jìn)行處理或顯示。本文介紹PC 機和單片機通信在一種基于C8051F單片機的波形發(fā)生器中的應用,在上位機上顯示正弦波的幅值和頻率,由上位機發(fā)送指令可以改變波形幅度及頻率。
本文引用地址:http://dyxdggzs.com/article/201612/326776.htm硬件電路的設計
MCS251 單片機有一個(gè)全雙工的串行通訊口UART,利用其RXD 和TXD 與外界進(jìn)行通信,其內部有2 個(gè)物理上完全獨立的接收、發(fā)送緩沖器SBUF,可同時(shí)發(fā)送和接收數據。所以單片機和PC 機之間可以方便地進(jìn)行串口通訊。單片機串口有3條引線(xiàn): TXD (發(fā)送數據) 、RXD (接收數據)和GND(信號地) 。因此在通信距離較短時(shí)可采用零MO2DEM方式,簡(jiǎn)單三連線(xiàn)結構。IBM2PC 機有兩個(gè)標準的RS2232串行口,其電平采用的是E IA電平,而MCS251單片機的串行通信是由TXD (發(fā)送數據)和RXD (接收數據)來(lái)進(jìn)行全雙工通信的,它們的電平是TTL 電平;為了PC 機與MCS251機之間能可靠地進(jìn)行串行通信,需要用電平轉換芯片,我們采用芯片MAX232進(jìn)行轉換。
評論