RS-232接口與單片機(jī)串行通信程序
單片機(jī)的串行口是非常有用的,通過他我們可以把單片機(jī)系統(tǒng)的數(shù)據(jù)傳回電腦處理或者接受電腦傳過來的數(shù)據(jù)而進(jìn)行相應(yīng)的動作,下面我就給大家介紹上一下電腦的RS-232接口與單片機(jī)串行通信程序設(shè)計方法,www.51hei.com上還有很多這樣的文章大家去搜索下。
RS-232簡介:
在串行通訊時,要求通訊雙方都采用一個標(biāo)準(zhǔn)接口,使不同的設(shè)備可以方便地連接起來進(jìn)行通訊.RS-232-C接口(又稱EIA RS-232-C)是目前最常用的一種串行通訊接口. ("RS-232-C"中的"-C"只不過表示RS-232的版本,所以與"RS-232"簡稱是一樣的)它是在1970年由美國電子工業(yè)協(xié)會(EIA)聯(lián)合貝爾系統(tǒng),調(diào)制解調(diào)器廠家及計算機(jī)終端生產(chǎn)廠家共同制定的用于串行通訊的標(biāo)準(zhǔn).它的全名是"數(shù)據(jù)終端設(shè)備(DTE)和數(shù)據(jù)通訊設(shè)備(DCE)之間串行二進(jìn)制數(shù)據(jù)交換接口技術(shù)標(biāo)準(zhǔn)"該標(biāo)準(zhǔn)規(guī)定采用一個25個腳的DB-25連接器,對連接器的每個引腳的信號內(nèi)容加以規(guī)定,還對各種信號的電平加以規(guī)定.后來IBM的PC機(jī)將RS232簡化成了DB-9連接器,從而成為事實標(biāo)準(zhǔn).而工業(yè)控制的RS-232口一般只使用RXD,TXD,GND三條線.
下面,讓我們使用S51增強(qiáng)型單片機(jī)實驗板來開發(fā)一個簡單的串口通信實驗程序,這是一個串口通信綜合實驗,需要全套餐客戶的相關(guān)配件配合才能完成。通過該實驗程序,我們可以檢測實驗板串口的狀態(tài),接收計算機(jī)發(fā)送來的數(shù)據(jù),然后再發(fā)送回計算機(jī),如果程序中發(fā)送和接收窗中顯示的字符相同,則說明實驗板的串口是良好的,能夠正常收發(fā)數(shù)據(jù),另外單片機(jī)接收計算機(jī)的控制指令,根據(jù)控制指令來控制實驗板上的繼電器動作。
首先讓我們來看看我們做的通訊軟件的實際效果。。。
圖 1 | ||
注:當(dāng)前按鍵:“K”,按鍵的ASC碼:“75”,按鍵的16進(jìn)制碼:“4BH” |
S51增強(qiáng)型單片機(jī)實驗板與電腦串口實現(xiàn)RS232通信運行效果圖 | ||
圖 2 | ||
注:按壓PC鍵盤的按鍵“K”單片機(jī)將串口接收到按鍵實時顯示在液晶模塊上(鎖定了大小鍵)。 1、液晶模塊第一行顯示“PS2-KEY: K ”, 表示接收到PS2鍵盤的按鍵:“K” 2、液晶模塊第二行顯示“HEX:4Bh ASC:75 ”,表示K的HEX碼為“4BH”,ASC碼為:“75” | ||
圖 3 | ||
注:按壓PC鍵盤的按鍵“2”單片機(jī)將串口接收到按鍵實時顯示在液晶模塊上 1、液晶模塊第二行顯示“HEX:32h ASC:50 ”,表示K的HEX碼為“32H”,ASC碼為:“50” 2、液晶模塊第一行顯示“PS2-KEY: 2 ”, 表示接收到PS2鍵盤的按鍵:“2” |
從上面兩幅圖中可以看到,我們實現(xiàn)主要目標(biāo)如下:
1、在計算機(jī)上,VB6.0編寫的通信測試程序檢測的鍵盤操作,將我們的按壓PS2鍵盤(PC鍵盤)按鍵顯示在數(shù)據(jù)發(fā)送窗中,顯示按鍵當(dāng)前按鍵、按鍵的ASC碼、按鍵的16進(jìn)制碼。同時將鍵值通過電腦的RS-232串口發(fā)送到S51單片機(jī)實驗板上,實驗板上的AT89S51單片機(jī)接收到數(shù)據(jù)后,以二進(jìn)制方式顯示在實驗板的8位高亮度LED上,然后把接收到的數(shù)據(jù)重新發(fā)送回電腦的RS-232串口,電腦接收到后顯示在程序的接收數(shù)據(jù)窗中。
2、單片機(jī)檢測識別計算機(jī)發(fā)送過來的鍵盤鍵值,將按鍵值以二進(jìn)制形式顯示在P1口的8位高亮度LED上,同時,將當(dāng)前按鍵、按鍵的HEX碼、ASC碼實時顯示在1602液晶模塊上面。
3、單片機(jī)接收計算機(jī)對單片機(jī)的控制指令,當(dāng)計算機(jī)發(fā)送“繼電器ON指令”時,則單片機(jī)驅(qū)動實驗板上的繼電器吸合;相反,如果計算機(jī)發(fā)送“繼電器OFF指令”時,單片機(jī)驅(qū)動繼電器釋放,我們可以學(xué)習(xí)掌握計算機(jī)智能控制的原理,只要掌握了這種方法,我們要在電腦上輕輕點擊鼠標(biāo)就可以控制家里的電氣開關(guān)了就不難了(操作方法,點擊軟件的“繼電器”按鈕,實驗板的繼電器吸合,再次點擊按鈕,繼電器釋放)。
51單片機(jī)相關(guān)文章:51單片機(jī)教程
單片機(jī)相關(guān)文章:單片機(jī)教程
單片機(jī)相關(guān)文章:單片機(jī)視頻教程
單片機(jī)相關(guān)文章:單片機(jī)工作原理
數(shù)字通信相關(guān)文章:數(shù)字通信原理
通信相關(guān)文章:通信原理
評論