51單片機串口通信實(shí)例
最小系統部分(時(shí)鐘電路、復位電路等)第一講已經(jīng)講過(guò),在此不再敘述。我們重點(diǎn)來(lái)了解下與計算機通信的RS-232 接口電路??梢钥吹?,在電路圖中,有TXD 和RXD 兩個(gè)接收和發(fā)送指示狀態(tài)燈,此外用了一個(gè)叫MAX3232 的芯片,那它是用來(lái)實(shí)現什么的呢?首先我們要知道計算機上的串口是具有RS-232 標準的串行接口,而RS-232 的標準中定義了其電氣特性:高電平“1”信號電壓的范圍為-15V~-3V,低電平“0”
信號電壓的范圍為+3V~+15V??赡苡行┳x者會(huì )問(wèn),它為什么要以這樣的電氣特性呢?這是因為高低電平用相反的電壓表示,至少有6V 的壓差,非常好的提高了數據傳輸的可靠性。由于單片機的管腳電平為T(mén)TL,單片機與RS-232 標準的串行口進(jìn)行通信時(shí),首先要解決的便是電平轉換的問(wèn)題。一般來(lái)說(shuō),可以選擇一些專(zhuān)業(yè)的集成電路芯片,如圖中的MAX3232。MAX3232 芯片內部集成了電壓倍增電路,單電源供電即可完成電平轉換,而且工作電壓寬,3V~5.5V 間均能正常工作。其典型應用如圖中所示,其外圍所接的電容對傳輸速率有影響,在試驗套件中采用的是0.1μF。
值得一提的是MAX3232 芯片擁有兩對電平轉換線(xiàn)路,圖中只用了一路,因此浪費了另一路,在一些場(chǎng)合可以將兩路并聯(lián)以獲得較強的驅動(dòng)抗干擾能力。此外,我們有必要了解圖中與計算機相連的DB-9 型RS-232的引腳結構(見(jiàn)圖2)。

圖2 DB-9連接器接口圖
其各管腳定義如下(見(jiàn)表4)。
表4 DB-9型接口管腳定義

三、程序設計
本講設計實(shí)例程序如下:
#include AT89X52.h (1)
void Init_Com(void) ( 2)
{
TMOD = 0x20; ( 3)
PCON = 0x00; ( 4)
SCON = 0x50; ( 5)
TH1 = 0xE8; ( 6)
TL1 = 0xE8; ( 7)
TR1 = 1; ( 8)
}
void main(void) ( 9)
{
unsigned char dat; ( 10)
Init_Com(); ( 11)
while(1) ( 12)
評論