色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

單片機串行口通信程序設計

GReq_mcu168 ? 來源:未知 ? 作者:李建兵 ? 2018-03-16 16:29 ? 次閱讀

單片機串行口通信程序設計

<單片機串行口通信程序設計硬件連接圖>

例:用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,請自行更改串行口的設置。

設置完后,按確定返回主界面,注意右邊有一個下拉列表,應當選中“按16進制”。然后按“開始發(fā)送”、“開始接收”就能了。按此設置,實驗板上應當有兩只燈亮,6只燈滅。大家能自行更改設置參數(shù)中的發(fā)送字符如55,00,F(xiàn)F等等,觀察燈的亮滅,并分析原因,也能在主界面上更改下拉列表中的“按16進制”為“按10進制”或“按ASCII字符”來觀察現(xiàn)象,并仔細分析。這對于大家理解16進制、10進制、ASCII字符也是很有好處的。程序本身很簡單,又有注釋,這里就不詳加說明了。

三、上述程序的中斷版本

org 0000H

AJMP START

org 0023h

AJMP SERIAL ;

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開始工作

SETB EA ;開總中斷

SETB ES ;開串行口中斷

SJMP $

SERIAL:

MOV A,SBUF

MOV P1,A

CLR RI

RETI

END

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6035

    文章

    44554

    瀏覽量

    634653
  • 串行通信
    +關注

    關注

    4

    文章

    571

    瀏覽量

    35396

原文標題:單片機串行口通信程序設計

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    51單片機教程(從原理開始基于匯編)

    定時器與計數(shù)器 17課:單片機定時器/計數(shù)器的方式 18課:單片機的中斷系統(tǒng) 19課:單片機定時器、中斷試驗 20課:單片機定時/計數(shù)器實驗 21課:
    發(fā)表于 07-15 17:25

    單片機串行口通信程序設計

    什么方式,在開始通信之前,都要先對控制寄存器SCON進行初始化。在方式0中將,將00H送SCON就能了。-----------------單片機串行口通信
    發(fā)表于 01-21 14:21

    單片機串行口通信程序設計例子

    單片機串行口通信程序設計例子
    發(fā)表于 06-05 21:37

    單片機教程(22)串行口通信程序設計

    什么方式,在開始通信之前,都要先對控制寄存器SCON進行初始化。在方式0中將,將00H送SCON就能了。-----------------單片機串行口通信
    發(fā)表于 06-21 09:31

    51單片機入門教程之從原理到匯編

    的方式  18 課:單片機的中斷系統(tǒng)  19 課:單片機定時器、中斷試驗  20 課:單片機定時/計數(shù)器實驗  21 課:單片機串行口介紹 
    發(fā)表于 11-21 17:46

    基于Proteus仿真51單片機串口通訊實驗 精選資料分享

    一、實驗目的 1.掌握單片機串行口通信程序設計,及簡易三線式通訊的方法。2.了解實現(xiàn)串行通訊的硬環(huán)境、數(shù)據(jù)格式的協(xié)議、數(shù)據(jù)交換的協(xié)議。3.
    發(fā)表于 07-14 06:35

    單片機教程二十一:單片機串行口通信程序設計

    單片機教程二十一:單片機串行口通信程序設計 1.串行口方式0應用編程 8051
    發(fā)表于 05-15 23:17 ?1002次閱讀

    單片機串行口的并行通信技術

    單片機串行口是最常用的端口, 對于存在兩個或多個串行口單片機來說, 充分利用串行口進行通信
    發(fā)表于 12-09 15:19 ?103次下載
    <b class='flag-5'>單片機</b><b class='flag-5'>串行口</b>的并行<b class='flag-5'>通信</b>技術

    單片機串行口通信程序設計

    單片機串行口通信程序設計
    發(fā)表于 09-04 10:13 ?10次下載
    <b class='flag-5'>單片機</b><b class='flag-5'>串行口</b><b class='flag-5'>通信</b><b class='flag-5'>程序設計</b>

    基于51單片機匯編語言教程:22課單片機串行口通信程序設計

    基于51單片機匯編語言教程:22課單片機串行口通信程序設計
    發(fā)表于 09-04 11:00 ?25次下載

    22課:單片機串行口通信程序設計

    1.串行口方式0應用編程 8051單片機串行口方式0為移位寄存器方式,外接一個串入并出的移位寄存器,就能擴展一個并行單片機
    發(fā)表于 11-22 12:07 ?651次閱讀
    22課:<b class='flag-5'>單片機</b><b class='flag-5'>串行口</b><b class='flag-5'>通信</b><b class='flag-5'>程序設計</b>

    單片機串行口通信程序設計

    8051單片機串行口方式0為移位寄存器方式,外接一個串入并出的移位寄存器,就能擴展一個并行...
    的頭像 發(fā)表于 03-15 09:57 ?8869次閱讀
    <b class='flag-5'>單片機</b><b class='flag-5'>串行口</b><b class='flag-5'>通信</b><b class='flag-5'>程序設計</b>

    51單片機匯編語言教程之單片機串行口通信程序設計的詳細資料說明

     1.串行口方式0應用編程8051單片機串行口方式0為移位寄存器方式,外接一個串入并出的移位寄存器,就能擴展一個并行
    發(fā)表于 06-05 16:29 ?10次下載
    51<b class='flag-5'>單片機</b>匯編語言教程之<b class='flag-5'>單片機</b><b class='flag-5'>串行口</b><b class='flag-5'>通信</b><b class='flag-5'>程序設計</b>的詳細資料說明

    基于Proteus仿真51單片機串口通訊實驗

    一、實驗目的 1.掌握單片機串行口通信程序設計,及簡易三線式通訊的方法。2.了解實現(xiàn)串行通訊的硬環(huán)境、數(shù)據(jù)格式的協(xié)議、數(shù)據(jù)交換的協(xié)議。3.
    發(fā)表于 11-15 13:51 ?44次下載
    基于Proteus仿真51<b class='flag-5'>單片機</b>串口通訊實驗

    51單片機串口通訊仿真實驗

    實驗目的 1.掌握單片機串行口通信程序設計,及簡易三線式通訊的方法。 2.了解實現(xiàn)串行通訊的硬環(huán)境、數(shù)據(jù)格式的協(xié)議、數(shù)據(jù)交換的協(xié)議。
    發(fā)表于 06-07 09:15 ?5次下載
    主站蜘蛛池模板: 中文在线观看永久免费| 亲胸吻胸添奶头GIF动态图免费 | 4hu四虎免费影院www| 一本到高清视频在线观看三区| 亚洲大片在线观看| 亚洲AV久久久噜噜噜噜| 亚洲日韩有码无线免费| 伊人久久大香线蕉综合电影| 亚洲伊人久久一次| 伊人久久大香线蕉电影院| 又色又爽又黄gif动态视频| 2018高清国产一区二区三区| jj插入bb| 国产精品久久久久久搜索 | 玉娇龙续集春雪瓶txt免费阅读| 亚洲精品国产SUV| 怡春院欧美一区二区三区免费| 中文在线中文资源| 99精品电影一区二区免费看| 成人网络电视破解版| 极品少妇高潮啪啪无码吴梦| 老女老肥熟国产在线视频| 日本69xxxxx| 亚洲AV天堂无码麻豆电影| 中文字幕 人妻熟女| 朝鲜黄色录像| 精品国产成人系列| 美女与男人对肌免费网站| 色吧.com| 67194con免费福和视频| 玩弄人妻少妇500系列网址| 午夜影院和视费x看| 丝瓜视频樱桃视频在线观看免费| 香蕉精品国产高清自在自线| 91九色porny蝌蚪| 国产精品一区二区AV97| 免费精品在线视频| 亚洲精品无AMM毛片| 动漫美女被到爽了流漫画| 久久精品观看影院2828| 无码国产色欲XXXX视频|