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