精品国产成人一区二区三区-女子十八毛片-欧洲性猛交-无码不卡一区二区三区在线观看-www.四虎在线-伊人网国产-国精产品自偷自偷综合下载-不卡av网站-俄罗斯黄色大片-一本久久知道综合久久-国产精品日韩一区二区-日韩精品色-免费人成网ww555kkk在线-黄色在线观看免费-日韩在线免费-久久久久99人妻一区二区三区-十八禁真人啪啪免费网站

機電之家資源網
單片機首頁|單片機基礎|單片機應用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓信息
贊助商
串口應用及編程實例
串口應用及編程實例
 更新時間:2008-7-26 19:41:18  點擊數(shù):3
【字體: 字體顏色

1. 串口方式0應用編程 8051單片機串行口方式0為移位寄存器方式,外接一個串入并出的移位寄存器,就可以擴展一個并行口。

例:用8051串行口外接CD4094擴展8位并行輸出口,如圖所示,8位并行口的各位都接一個發(fā)光二極管,要求發(fā)光管呈流水燈狀態(tài)。 串行口方式0的數(shù)據(jù)傳送可采用中斷方式,也可采用查詢方式,無論哪種方式,都要借助于TI或RI標志。串行發(fā)送時,可以靠TI置位(發(fā)完一幀數(shù)據(jù)后)引起中斷申請,在中斷服務程序中發(fā)送下一幀數(shù)據(jù),或者通過查詢TI的狀態(tài),只要TI為0就繼續(xù)查詢,TI為1就結束查詢,發(fā)送下一幀數(shù)據(jù)。在串行接收時,則由RI引起中斷或對RI查詢來確定何時接收下一幀數(shù)據(jù)。無論采用什么方式,在開始通訊之前,都要先對控制寄存器SCON進行初始化。在方式0中將,將00H送SCON就可以了。

ORG 2000H

START: MOV SCON,#00H ;置串行口工作方式0

MOV A,#80H ;最高位燈先亮

CLR P1.0 ;關閉并行輸出(避象傳輸過程中,各LED的"暗紅"現(xiàn)象)

OUT0: MOV SBUF,A ;開始串行輸出

OUT1: JNB TI,OUT1 ;輸出完否

CLR TI ;完了,清TI標志,以備下次發(fā)送

SETB P1.0 ;打開并行口輸出

ACALL DELAY ;延時一段時間

RR A ;循環(huán)右移

CLR P1.0 ;關閉并行輸出

JMP OUT0 ;循環(huán)

說明:DELAY延時子程序可以用前面我們講P1口流水燈時用的延時子程序,這里就不給出了。

二、異步通訊

org 0000H

AJMP START

ORG 30H

START:

MOV SP,#5fh ;

MOV TMOD,#20h ;T1: 工作模式2

MOV PCON,#80h ;SMOD=1

MOV TH1,#0FDH ;初始化波特率(參見表)

MOV SCON,#50h ;Standard UART settings

MOV R0,#0AAH ;準備送出的數(shù)

SETB REN ;允許接收

SETB TR1 ;T1開始工作

WAIT:

MOV A,R0

CPL A

MOV R0,A

MOV SBUF,A

LCALL DELAY

JBC TI,WAIT1 ;如果TI等于1,則清TI并轉WAIT1

AJMP WAIT

WAIT1: JBC RI,READ ;如果RI等于1,則清RI并轉READ

AJMP WAIT1

READ:

MOV A,SBUF ;將取得的數(shù)送P1

MOV P1,A

LJMP WAIT

DELAY: ;延時子程序

MOV R7,#0ffH

DJNZ R7,$

RET

END

將程序編譯通過,寫入芯片,插入實驗板,用通讀電纜將實驗板與主機的串口相連就可以實驗了。上面的程序功能很簡單,就是每隔一段時間向主機輪流送數(shù)55H和AAH,并把主機送去的數(shù)送到P1口。可以在PC端用串口精靈來做實驗。串口精靈在我主頁上有下載。運行串口精靈后,按主界面上的“設置參數(shù)”按鈕進入“設置參數(shù)”對話框,按下面的參數(shù)進行設置。注意,我的機器上用的是串口2,如果你不是串口2,請自行更改串口的設置。

12下一頁  GO
  • 上一篇: 定時/計數(shù)器的軟件編程范例
  • 下一篇: 單片機AT89C系列的解密原理
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關文章
    網友評論:(只顯示最新5條。)
    關于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

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

    主辦:杭州市高新區(qū)(濱江)機電一體化學會
    中國行業(yè)電子商務100強網站

    網站經營許可證:浙B2-20080178-1
    怀化市| 叶城县| 长泰县| 准格尔旗| 涪陵区| 全椒县| 伊宁县| 竹溪县| 武清区| 鹤壁市| 斗六市| 铜梁县| 鄂尔多斯市| 南充市| 迁西县| 遂川县| 禄丰县| 霸州市| 寿光市| 噶尔县| 虎林市| 广德县| 江津市| 平罗县| 阿城市| 常山县| 揭西县| 天峻县| 广灵县| 昌图县| 兖州市| 安西县| 理塘县| 南投市| 河津市| 通化县| 连江县| 厦门市| 孝感市| 太康县| 岳阳县|