51微控制器序列口並 串 串 並轉換實驗

2021-10-10 11:22:59 字數 1104 閱讀 7356

一、實驗內容

利用mcs-51微控制器p1.2做控制訊號(把並轉串單元的lock和串轉並單元的lock連線至p1.2。),實現並轉串、串轉並,並把串轉並的資料送到發光二極體單元顯示。

二、**圖

三、**

c語言實現:

/*

74ls164:串入並出

74ls165:併入串出

*/#include

#include

#define uchar8 unsigned char

#define uint16 unsigned int

sbit clk=p1^0;

sbit sh=p2^

7;

uchar8 nsendbyte ;

void

delay1s

(void

)void

main()

}}void

delay1s

(void

)//誤差 0us

彙編實現:

/*

74ls164:串入並出

74ls165:併入串出

*/

clk equ p1.

0 sh epq p2.

7 org 0000h

ljmp start

org 0030h

start: mov a,#080h ;

1000

0000

mov r7,#8

mov p0,a

clr sh

nop

setb sh

acall delay

out: cpl clk

acall delay

cpl clk

acall delay

djnz r7,tloop

delay: mov r6,#0ffh

delay1: mov r5,#0ffh

djnz r5,$

djnz r6,delay1

retend

51微控制器序列口速率設定

51微控制器速率設定公式波特率 sysclk 32 12 256 th1 ifndef monitor51 scon 0x50 scon mode 1,8 bit uart,enable rcvr tmod 0x20 tmod timer 1,mode 2,8 bit reload th1 221 ...

51微控制器序列口波特率計算

方式0 這種工作方式比較特殊,與常見的微型計算機的序列口不同,它又叫 同步移位暫存器輸出方式。在這種方式下,資料從 rxd 端序列輸出或輸入,同步訊號從 txd 端輸出,波特率固定不變,為振盪率的 1 12 該方式是以 8 位資料為一幀,沒有起始位和停止位,先傳送或接收最低位。常用於序列口外接移位暫...

序列非同步通訊 微控制器序列口介紹

序列口是微控制器與外界進行資訊交換的工具,8051微控制器的通訊方式有兩種 並行通訊 資料的各位同時傳送或接收。序列通訊 資料一位一位次序傳送或接收。非同步通訊 字元格式規定能使雙方把0和1串理解成同一種意義,原則上自由制定,通用角度使用標準如ascii 波特率即資料傳輸速率,每秒傳送的二進位制位數...