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