新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > RS-232接口與單片機(jī)串行通信程序

RS-232接口與單片機(jī)串行通信程序

作者: 時間:2013-01-15 來源:網(wǎng)絡(luò) 收藏

的串行口是非常有用的,通過他我們可以把系統(tǒng)的數(shù)據(jù)傳回電腦處理或者接受電腦傳過來的數(shù)據(jù)而進(jìn)行相應(yīng)的動作,下面我就給大家介紹上一下電腦的程序設(shè)計(jì)方法,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ì)算機(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連接器,從而成為事實(shí)標(biāo)準(zhǔn).而工業(yè)控制的RS-232口一般只使用RXD,TXD,GND三條線.

下面,讓我們使用S51增強(qiáng)型單片機(jī)實(shí)驗(yàn)板來開發(fā)一個簡單的串口通信實(shí)驗(yàn)程序,這是一個串口通信綜合實(shí)驗(yàn),需要全套餐客戶的相關(guān)配件配合才能完成。通過該實(shí)驗(yàn)程序,我們可以檢測實(shí)驗(yàn)板串口的狀態(tài),接收計(jì)算機(jī)發(fā)送來的數(shù)據(jù),然后再發(fā)送回計(jì)算機(jī),如果程序中發(fā)送和接收窗中顯示的字符相同,則說明實(shí)驗(yàn)板的串口是良好的,能夠正常收發(fā)數(shù)據(jù),另外單片機(jī)接收計(jì)算機(jī)的控制指令,根據(jù)控制指令來控制實(shí)驗(yàn)板上的繼電器動作。

點(diǎn)擊瀏覽下一頁首先讓我們來看看我們做的通訊軟件的實(shí)際效果。。。

與單片機(jī)程序設(shè)計(jì)的界面
點(diǎn)擊瀏覽下一頁

圖 1
注:當(dāng)前按鍵:“K”,按鍵的ASC碼:“75”,按鍵的16進(jìn)制碼:“4BH”


S51增強(qiáng)型單片機(jī)實(shí)驗(yàn)板與電腦串口實(shí)現(xiàn)RS232通信運(yùn)行效果圖
點(diǎn)擊瀏覽下一頁

圖 2
注:按壓PC鍵盤的按鍵“K”單片機(jī)將串口接收到按鍵實(shí)時顯示在液晶模塊上(鎖定了大小鍵)。
1、液晶模塊第一行顯示“PS2-KEY: K ”, 表示接收到PS2鍵盤的按鍵:“K”
2、液晶模塊第二行顯示“HEX:4Bh ASC:75 ”,表示K的HEX碼為“4BH”,ASC碼為:“75”
點(diǎn)擊瀏覽下一頁
圖 3
注:按壓PC鍵盤的按鍵“2”單片機(jī)將串口接收到按鍵實(shí)時顯示在液晶模塊上
1、液晶模塊第二行顯示“HEX:32h ASC:50 ”,表示K的HEX碼為“32H”,ASC碼為:“50”
2、液晶模塊第一行顯示“PS2-KEY: 2 ”, 表示接收到PS2鍵盤的按鍵:“2”

從上面兩幅圖中可以看到,我們實(shí)現(xiàn)主要目標(biāo)如下:

1、在計(jì)算機(jī)上,VB6.0編寫的通信測試程序檢測的鍵盤操作,將我們的按壓PS2鍵盤(PC鍵盤)按鍵顯示在數(shù)據(jù)發(fā)送窗中,顯示按鍵當(dāng)前按鍵、按鍵的ASC碼、按鍵的16進(jìn)制碼。同時將鍵值通過電腦的RS-232串口發(fā)送到S51單片機(jī)實(shí)驗(yàn)板上,實(shí)驗(yàn)板上的AT89S51單片機(jī)接收到數(shù)據(jù)后,以二進(jìn)制方式顯示在實(shí)驗(yàn)板的8位高亮度LED上,然后把接收到的數(shù)據(jù)重新發(fā)送回電腦的RS-232串口,電腦接收到后顯示在程序的接收數(shù)據(jù)窗中。

2、單片機(jī)檢測識別計(jì)算機(jī)發(fā)送過來的鍵盤鍵值,將按鍵值以二進(jìn)制形式顯示在P1口的8位高亮度LED上,同時,將當(dāng)前按鍵、按鍵的HEX碼、ASC碼實(shí)時顯示在1602液晶模塊上面。

3、單片機(jī)接收計(jì)算機(jī)對單片機(jī)的控制指令,當(dāng)計(jì)算機(jī)發(fā)送“繼電器ON指令”時,則單片機(jī)驅(qū)動實(shí)驗(yàn)板上的繼電器吸合;相反,如果計(jì)算機(jī)發(fā)送“繼電器OFF指令”時,單片機(jī)驅(qū)動繼電器釋放,我們可以學(xué)習(xí)掌握計(jì)算機(jī)智能控制的原理,只要掌握了這種方法,我們要在電腦上輕輕點(diǎn)擊鼠標(biāo)就可以控制家里的電氣開關(guān)了就不難了(操作方法,點(diǎn)擊軟件的“繼電器”按鈕,實(shí)驗(yàn)板的繼電器吸合,再次點(diǎ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)文章:通信原理



上一頁 1 2 3 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉