機(jī)電之家資源網(wǎng)
單片機(jī)首頁(yè)|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開(kāi)發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開(kāi)發(fā)
培訓(xùn)信息
贊助商
單片機(jī)和PC機(jī)串口通訊試驗(yàn)
單片機(jī)和PC機(jī)串口通訊試驗(yàn)
 更新時(shí)間:2009-10-24 15:30:53  點(diǎn)擊數(shù):0
【字體: 字體顏色
前言:站長(zhǎng)在學(xué)習(xí)這個(gè)單片機(jī)和PC串口通訊實(shí)驗(yàn)共花費(fèi)了整整3個(gè)星期的時(shí)間,期間翻了好幾本書(shū)和上網(wǎng)搜索了不少相關(guān)資料,這也是我自學(xué)單片機(jī)過(guò)程中的一個(gè)里程碑。串口通訊對(duì)單片機(jī)而言意義重大,不但可以實(shí)現(xiàn)將單片機(jī)的數(shù)據(jù)傳輸?shù)诫娔X端,而且也能實(shí)現(xiàn)電腦對(duì)單片機(jī)的控制,比如可以很直觀地把紅外遙控器鍵值的數(shù)據(jù)碼顯示在電腦上,可以使編寫(xiě)紅外遙控程序時(shí)方便不少,起到仿真器的某些功效。

    51單片機(jī)有一個(gè)全雙工的串行通訊口,所以單片機(jī)和電腦之間可以方便地進(jìn)行串口通訊。進(jìn)行串行通訊時(shí)要滿足一定的條件,比如電腦的串口是RS232電平的,而單片機(jī)的串口是TTL電平的,兩者之間必須有一個(gè)電平轉(zhuǎn)換電路,我們采用了專用芯片MAX232進(jìn)行轉(zhuǎn)換,雖然也可以用幾個(gè)三極管進(jìn)行模擬轉(zhuǎn)換,但是還是用專用芯片更簡(jiǎn)單可靠。我們采用了三線制連接串口,也就是說(shuō)和電腦的9針串口只連接其中的3根線:第5腳的GND、第2腳的RXD、第3腳的TXD。這是最簡(jiǎn)單的連接方法,但是對(duì)我們來(lái)說(shuō)已經(jīng)足夠使用了,電路如下圖所示,MAX232的第10腳和單片機(jī)的11腳連接,第9腳和單片機(jī)的10腳連接,第15腳和單片機(jī)的20腳連接。電子制作實(shí)驗(yàn)室網(wǎng)站的提供的帶擴(kuò)展元件的51單片機(jī)實(shí)驗(yàn)板上已經(jīng)裝配好了全部硬件。

九針串口Serial (PC 9)

1

CD

載波檢測(cè)

2

RXD

接收數(shù)據(jù)

3

TXD

發(fā)送數(shù)據(jù)

4

DTR

數(shù)據(jù)終端準(zhǔn)備好

5

GND

6

DSR

設(shè)備準(zhǔn)備好

7

RTS

發(fā)送請(qǐng)求

8

CTS

清除發(fā)送

9

RI

鈴聲指示

    為了能夠在電腦端看到單片機(jī)發(fā)出的數(shù)據(jù),所以我們還要借助一個(gè)電腦串口調(diào)試軟件,好在網(wǎng)絡(luò)上已經(jīng)有了現(xiàn)成的的調(diào)試軟件,點(diǎn)擊這里可以下載這個(gè)串口調(diào)試軟件。

;這是一個(gè)89C51單片機(jī)向PC串口單向發(fā)送數(shù)據(jù)AF的程序
;通過(guò)MAX232專用芯片作RS232/TTL電平轉(zhuǎn)換.
;波特率4800KBPS,只要P3.2引腳變成低電平(也就是按下紅外遙控器的任意鍵),就連續(xù)發(fā)送16進(jìn)制的AF字符(就是一個(gè)8位2進(jìn)制的數(shù)值)
ORG 0000H
AJMP MAIN;轉(zhuǎn)入主程序
ORG 0003H ;外部中斷P3.2腳INT0入口地址
AJMP INT ;轉(zhuǎn)入外部中斷服務(wù)子程序(解碼程序)
;以下為主程序進(jìn)行CPU中斷方式設(shè)置
MAIN:SETB EA ;打開(kāi)CPU總中斷請(qǐng)求
SETB IT0 ;設(shè)定INT0的觸發(fā)方式為脈沖負(fù)邊沿觸發(fā)
SETB EX0 ;打開(kāi)INT0中斷請(qǐng)求
AJMP $
INT: CLR EA ;暫時(shí)關(guān)閉CPU的所有中斷請(qǐng)求

MOV SCON,#50H;設(shè)置成串口1方式
MOV TMOD,#20H;波特率發(fā)生器T1工作在模式2上
MOV PCON,#80H;波特率翻倍為2400x2=4800BPS
MOV TH1,#0F3H;預(yù)置初值(按照波特率2400BPS預(yù)置初值)
MOV TL1,#0F3H;預(yù)置初值(按照波特率2400BPS預(yù)置初值)
SETB TR1;啟動(dòng)定時(shí)器T1
MOV A,#0AFH;將16進(jìn)制的字符AF發(fā)送到串口去
MOV SBUF,A;將遙控器鍵值通過(guò)串口發(fā)送出去
SETB EA ;允許中斷
RETI ;退出解碼子程序
END

  • 上一篇: 防腐監(jiān)測(cè)儀的設(shè)計(jì)與應(yīng)用
  • 下一篇: 沒(méi)有了
  • 發(fā)表評(píng)論   告訴好友   打印此文  收藏此頁(yè)  關(guān)閉窗口  返回頂部
    熱點(diǎn)文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評(píng)論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會(huì)員助手 | 免費(fèi)鏈接

    點(diǎn)擊這里給我發(fā)消息66821730(技術(shù)支持)點(diǎn)擊這里給我發(fā)消息66821730(廣告投放) 點(diǎn)擊這里給我發(fā)消息41031197(編輯) 點(diǎn)擊這里給我發(fā)消息58733127(審核)
    本站提供的機(jī)電設(shè)備,機(jī)電供求等信息由機(jī)電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性。
    機(jī)電之家對(duì)此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請(qǐng)聯(lián)系機(jī)電之家,機(jī)電之家將及時(shí)作出處理。
    Copyright 2007 機(jī)電之家 Inc All Rights Reserved.機(jī)電之家-由機(jī)電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機(jī)電一體化學(xué)會(huì)
    中國(guó)行業(yè)電子商務(wù)100強(qiáng)網(wǎng)站

    網(wǎng)站經(jīng)營(yíng)許可證:浙B2-20080178-1