久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 20968|回復: 24
收起左側

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

  [復制鏈接]
ID:1 發表于 2013-5-21 05:10 | 顯示全部樓層 |閱讀模式
1.串行口方式0應用編程 8051單片機串行口方式0為移位寄存器方式,外接一個串入并出的移位寄存器,就能擴展一個并行口。

<單片機串行口通信程序設計硬件連接圖>
   例:用8051單片機串行口外接CD4094擴展8位并行輸出口,如圖所示,8位并行口的各位都接一個發光二極管,要求發光管呈流水燈狀態。 串行口方式0的數據傳送可采用中斷方式,也可采用查詢方式,無論哪種方式,都要借助于TI或RI標志。串行發送時,能靠TI置位(發完一幀數據后)引起中斷申請,在中斷服務程序中發送下一幀數據,或者通過查詢TI的狀態,只要TI為0就繼續查詢,TI為1就結束查詢,發送下一幀數據。在串行接收時,則由RI引起中斷或對RI查詢來確定何時接收下一幀數據。無論采用什么方式,在開始通信之前,都要先對控制寄存器SCON進行初始化。在方式0中將,將00H送SCON就能了。
-----------------單片機串行口通信程序設計列子--------------------------
ORG 2000H
START: MOV SCON,#00H ;置串行口工作方式0
MOV A,#80H ;最高位燈先亮
CLR P1.0 ;關閉并行輸出(避象傳輸過程中,各LED的"暗紅"現象)
OUT0: MOV SBUF,A ;開始串行輸出
OUT1: JNB TI,OUT1 ;輸出完否
CLR TI ;完了,清TI標志,以備下次發送
SETB P1.0 ;打開并行口輸出
ACALL DELAY ;延時一段時間
RR A ;循環右移
CLR P1.0 ;關閉并行輸出
JMP OUT0 ;循環
說明: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 ;準備送出的數
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 ;將取得的數送P1口
MOV P1,A
LJMP WAIT
DELAY: ;延時子程序
MOV R7,#0ffH
DJNZ R7,$
RET
END
    將程序編譯通過,寫入芯片,插入實驗板,用通讀電纜將實驗板與主機的串行口相連就能實驗了。上面的程序功能很簡單,就是每隔一段時間向主機輪流送數55H和AAH,并把主機送去的數送到P1口。能在PC端用串行口精靈來做實驗。串行口精靈在我主頁上有下載。運行串行口精靈后,按主界面上的“設置參數”按鈕進入“設置參數”對話框,按下面的參數進行設置。注意,我的機器上用的是串行口2,如果你不是串行口2,請自行更改串行口的設置。

   設置完后,按確定返回主界面,注意右邊有一個下拉列表,應當選中“按16進制”。然后按“開始發送”、“開始接收”就能了。按此設置,實驗板上應當有兩只燈亮,6只燈滅。大家能自行更改設置參數中的發送字符如55,00,FF等等,觀察燈的亮滅,并分析原因,也能在主界面上更改下拉列表中的“按16進制”為“按10進制”或“按ASCII字符”來觀察現象,并仔細分析。這對于大家理解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 ;準備送出的數
SETB REN ;允許接收
SETB TR1 ;T1開始工作
SETB EA ;開總中斷
SETB ES ;開串行口中斷
SJMP $
SERIAL:
MOV A,SBUF
MOV P1,A
CLR RI
RETI
END
本程序沒有寫入發送程序,大家能自行添加。


評分

參與人數 2黑幣 +9 收起 理由
chenjuncom11 + 5 很給力!
Oscard + 4 絕世好帖!

查看全部評分

回復

使用道具 舉報

ID:691354 發表于 2020-2-13 18:48 | 顯示全部樓層
heron 發表于 2018-3-16 10:15
有沒有對CD4094的一些講解?對這個1腳的輸出鎖存有一點疑問

他那個是使能控制作用,控制通信轉換的開始
回復

使用道具 舉報

ID:691354 發表于 2020-2-13 14:38 | 顯示全部樓層
第一個程序中CD4090的那個P1.0是使能作用嗎
回復

使用道具 舉報

ID:653072 發表于 2019-12-14 17:03 來自觸屏版 | 顯示全部樓層
C語言的沒匯編的容易看
回復

使用道具 舉報

ID:293263 發表于 2018-10-14 11:21 | 顯示全部樓層
感謝樓主分享。
回復

使用道具 舉報

ID:359281 發表于 2018-6-27 14:08 | 顯示全部樓層
感謝樓主分享。
回復

使用道具 舉報

ID:93625 發表于 2018-6-26 14:37 | 顯示全部樓層
感謝樓主分享。
回復

使用道具 舉報

ID:345799 發表于 2018-6-10 22:43 | 顯示全部樓層
串行口精靈 沒有呀
回復

使用道具 舉報

ID:347354 發表于 2018-6-8 09:08 | 顯示全部樓層

新手學習!
回復

使用道具 舉報

ID:317625 發表于 2018-4-27 10:41 | 顯示全部樓層
頂支持
回復

使用道具 舉報

ID:229981 發表于 2018-3-16 10:15 | 顯示全部樓層
有沒有對CD4094的一些講解?對這個1腳的輸出鎖存有一點疑問
回復

使用道具 舉報

ID:237942 發表于 2017-10-17 17:53 | 顯示全部樓層
沒有c的程序么
回復

使用道具 舉報

ID:228733 發表于 2017-8-23 10:53 | 顯示全部樓層
耐下心看了幾遍,收貨頗厚,謝過
回復

使用道具 舉報

ID:101305 發表于 2017-5-5 09:03 | 顯示全部樓層
匯編不容易理解,不想學兩套啊,樓主有沒C的?
回復

使用道具 舉報

ID:167215 發表于 2017-2-28 18:55 | 顯示全部樓層
新手學習中!
回復

使用道具 舉報

ID:147427 發表于 2016-11-26 18:21 | 顯示全部樓層
說的很好
回復

使用道具 舉報

ID:92627 發表于 2015-10-16 15:02 | 顯示全部樓層
沒c的,不想看匯編,學了c忘了匯編
回復

使用道具 舉報

ID:82651 發表于 2015-9-5 16:16 | 顯示全部樓層
感謝樓主
回復

使用道具 舉報

ID:74982 發表于 2015-3-23 20:04 | 顯示全部樓層
感謝樓主!
回復

使用道具 舉報

ID:67125 發表于 2014-10-13 14:42 | 顯示全部樓層
謝謝樓主的辛苦。
回復

使用道具 舉報

ID:34920 發表于 2014-9-11 09:44 | 顯示全部樓層
感謝樓主
回復

使用道具 舉報

ID:65527 發表于 2014-8-28 10:12 | 顯示全部樓層
感謝樓主
回復

使用道具 舉報

ID:64206 發表于 2014-7-23 16:59 | 顯示全部樓層
回復

使用道具 舉報

ID:61875 發表于 2014-7-11 14:13 | 顯示全部樓層
謝謝樓主的奉獻。
回復

使用道具 舉報

ID:51540 發表于 2013-8-21 06:45 | 顯示全部樓層
Admin的東西還是好!
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91在线精品视频 | 毛片日韩 | 亚洲精品视频三区 | 午夜精品在线观看 | 亚洲精品一区二区三区四区高清 | 免费在线看黄视频 | 999热精品视频| 国产精品一区二区三区在线 | 精品一区二区免费视频 | 久久99精品久久久水蜜桃 | 欧美激情视频网站 | 国产精品福利在线观看 | 国产视频不卡一区 | 国产区一区二区三区 | 成人h视频在线观看 | 91麻豆精品国产91久久久更新资源速度超快 | 日韩在线观看一区二区三区 | 欧美在线一区视频 | 国产高清精品一区二区三区 | 超碰在线97国产 | 欧美在线天堂 | 国产精品久久久久久久久污网站 | 亚洲国产精品99久久久久久久久 | 精品一区二区在线观看 | 国产黄色网 | 中文字幕国产精品视频 | 欧美又大粗又爽又黄大片视频 | 激情欧美日韩一区二区 | 视频三区| 色嗨嗨| 日韩at| 午夜视频免费 | 九色网址 | 亚洲巨乳自拍在线视频 | 成人精品国产免费网站 | 亚洲第一网站 | 亚洲国产欧美在线人成 | 欧美一级在线 | 婷婷毛片| 91九色在线观看 | 日本a视频 |