新聞中心

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

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

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

的串行口是非常有用的,通過(guò)他我們可以把系統(tǒng)的數(shù)據(jù)傳回電腦處理或者接受電腦傳過(guò)來(lái)的數(shù)據(jù)而進(jìn)行相應(yīng)的動(dòng)作,下面我就給大家介紹上一下電腦的程序設(shè)計(jì)方法,www.51hei.com上還有很多這樣的文章大家去搜索下。

RS-232簡(jiǎn)介:
在串行通訊時(shí),要求通訊雙方都采用一個(gè)標(biāo)準(zhǔn)接口,使不同的設(shè)備可以方便地連接起來(lái)進(jìn)行通訊.RS-232-C接口(又稱EIA RS-232-C)是目前最常用的一種串行通訊接口. ("RS-232-C"中的"-C"只不過(guò)表示RS-232的版本,所以與"RS-232"簡(jiǎn)稱是一樣的)它是在1970年由美國(guó)電子工業(yè)協(xié)會(huì)(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ī)定采用一個(gè)25個(gè)腳的DB-25連接器,對(duì)連接器的每個(gè)引腳的信號(hào)內(nèi)容加以規(guī)定,還對(duì)各種信號(hào)的電平加以規(guī)定.后來(lái)IBM的PC機(jī)將RS232簡(jiǎn)化成了DB-9連接器,從而成為事實(shí)標(biāo)準(zhǔn).而工業(yè)控制的RS-232口一般只使用RXD,TXD,GND三條線.

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

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

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

圖 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)擊瀏覽下一頁(yè)

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

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

1、在計(jì)算機(jī)上,VB6.0編寫(xiě)的通信測(cè)試程序檢測(cè)的鍵盤(pán)操作,將我們的按壓PS2鍵盤(pán)(PC鍵盤(pán))按鍵顯示在數(shù)據(jù)發(fā)送窗中,顯示按鍵當(dāng)前按鍵、按鍵的ASC碼、按鍵的16進(jìn)制碼。同時(shí)將鍵值通過(guò)電腦的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ī)檢測(cè)識(shí)別計(jì)算機(jī)發(fā)送過(guò)來(lái)的鍵盤(pán)鍵值,將按鍵值以二進(jìn)制形式顯示在P1口的8位高亮度LED上,同時(shí),將當(dāng)前按鍵、按鍵的HEX碼、ASC碼實(shí)時(shí)顯示在1602液晶模塊上面。

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



上一頁(yè) 1 2 3 下一頁(yè)

評(píng)論


相關(guān)推薦

技術(shù)專(zhuān)區(qū)

關(guān)閉