序列口報告

2023-01-24 19:45:02 字數 2379 閱讀 7348

(3)序列介面

系別:電子通訊工程系

班級:應電071班

姓名:馮祥進

學號: 070414124

2023年6月

序列口輸出:led燈移動實驗

一.實驗目的

掌握mcs-51微控制器的序列口應用的程式設計和除錯方法。

二.實驗內容

微控制器與外界進行資訊交換稱之為通訊。

89c51微控制器的通訊方式有兩種:

a、並行通訊:資料的各位同時傳送或接收。

b、序列通訊:資料一位一位順序傳送或接收。

序列通訊的方式:

非同步通訊:它用乙個起始位表示字元的開始,用停止位表示字元的結束。其每幀的格式如下:

在一幀格式中,先是乙個起始位0,然後是8個資料位,規定低位在前,高位在後,接下來是奇偶校驗位(可以省略),最後是停止位1。用這種格式表示字元,則字元可以乙個接乙個地傳送。

在非同步通訊中,cpu與外設之間必須有兩項規定,即字元格式和波特率。字元格式的規定是雙方能夠在對同一種0和1的串理解成同一種意義。原則上字元格式可以由通訊的雙方自由制定,但從通用、方便的角度出發,一般還是使用一些標準為好,如採用ascii標準。

波特率即資料傳送的速率,其定義是每秒鐘傳送的二進位制數的位數。例如,資料傳送的速率是符/s,而每個字元如上述規定包含10數字,則傳送波特率為1200波特。

同步通訊:在同步通訊中,每個字元要用起始位和停止位作為字元開始和結束的標誌,占用了時間;所以在資料塊傳遞時,為了提高速度,常去掉這些標誌,採用同步傳送。由於資料塊傳遞開始要用同步字元來指示,同時要求由時鐘來實現傳送端與接收端之間的同步,故硬體較複雜。

本文件不討論同步通訊。

89c51微控制器通過引腳rxd(p3.0,序列資料接收端)和引腳txd(p3.1,序列資料傳送端)與外界通訊。

sbuf是序列口緩衝暫存器,包括傳送暫存器和接收暫存器。它們有相同名字和位址空間,但不會出現衝突,因為它們兩個乙個只能被cpu讀出資料,乙個只能被cpu寫入資料。所以,語句sbuf=sbuf;是有意義的。

它並不是將本身的值賦給了本身,而是將乙個暫存器的值賦給了另乙個暫存器,並且微控制器不會搞錯哪個是傳送的,哪個是接受的。

1.實驗設計

定時中斷程式,序列口p3.0、p3.1輸出,用74ls164移位暫存器驅動發光二極體

定時器0於方式1,16位,10ms中斷一次

40h 10ms定時計數單元

41h 初值為01101101b

位位址 00h=1

定時方式1為10ms:thx=0ech,tlx=78h

序列口以方式0工作,不需初始化

2.參考程式

lpout equ 41h ;輸出緩衝區

disp equ 0de00h ;顯示子程式入口

org 0000h

start: ajmp main

org 000bh ;定時器0中斷服

ajmp tint0 ;務程式入口

org 0030h

main: mov r0,#39h ;顯示緩衝區初始化

main_0: mov @r0,#0

inc r0

cjne r0,#40h,main_0

mov lpout,#01101101b

setb 00h

mov tmod,#01h ;

mov ie,#10000010b

mov th0,#0ech;10ms:ec78h

mov tl0,#78h

setb tr0

main_1: acall cont ;主程式迴圈

sjmp main_1

cont: mov 3fh,lpout

lcall disp ;控制程式

mov sbuf,lpout ;序列口輸出

ret定時器0中斷服務程式

tint0: mov th0,#0ech

mov tl0,#78h

push acc ;保護現場

push psw

inc 40h

mov a,40h

cjne a,#50,tint0r

mov 40h,#0

mov a,41h

mov c,00h

rrc a

mov 41h,a

mov 00h,c

mov 3fh,a ;輸出顯示緩衝

tint0r: pop psw ;恢復現場

pop acc

reti

序列口應用程式設計例項

1 串列埠方式0應用程式設計 8051微控制器序列口方式0為移位暫存器方式,外接乙個串入並出的移位暫存器,就可以擴充套件乙個並行口。例 用8051序列口外接cd4094擴充套件8位並行輸出口,如圖所示,8位並行口的各位都接乙個發光二極體,要求發光管呈流水燈狀態。序列口方式0的資料傳送可採用中斷方式,...

第六章80C51的序列口習題及答案

1 80c51微控制器序列口有幾種工作方式?如何選擇?簡述其特點?答 80c51微控制器序列口有4種工作方式。各方式的特點 方式0 序列口為同步移位暫存器的輸入輸出方式。主要用於擴充套件並行輸入或輸出口。波特率固定為晶振頻率的1 12。方式1 為10位資料非同步通訊口。波特率可變。方式2或方式3 為...

交叉口,開題報告

3 擬採用哪些方法及手段。4 完成題目所需要的實驗或實習條件。5 完成題目的工作計畫等。開題報告不夠用時可另附同格式a4紙 14篇二 交叉口開題報告 注 開題報告要點 1 畢業設計 題目的 理論或實際應用意義。2 題目主要內容及預期達到的目標。3 擬採用哪些方法及手段。4 完成題目所需要的實驗或實習...