当前位置:文档之家› 89C51串口通信的四种方式及特点

89C51串口通信的四种方式及特点

1、89C51串口通信的四种方式及特点
通过设置SCON可以设置串行口的工作方式,相应设置位是SM0,SM1,共有四种方式
方式0:为同步移位寄存器的输入输出方式,一般用于扩展I/O口,数据位为8位,无起始停止位
方式1:波特率可调的异步通信方式,数据位为10位,1位起始位,8位数据位,1位停止位
方式2:波特率固定的11位异步通信方式,数据位为11位,1位起始位,8位数据位,1位停止位,1位可编程的第9位,一般用于多机通讯。

方式3:与方式2功能相同,只是波特率可调。

2、51单片机的时钟周期,状态周期,机器周期如何定义的
时钟周期也叫振荡周期或晶振周期,即晶振的单位时间发出的脉冲数,一般有外部的振晶产生,发出一个脉冲的时间就是时钟周期,也就是1/12微秒。

通常也叫做系统时钟周期。

是计算机中最基本的、最小的时间单位。

在8051单片机中把一个时钟周期定义为一个节拍(用P表示),二个节拍定义为一个状态周期(用S表示)
在计算机中,为了便于管理,常把一条指令的执行过程划分为若干个阶段,每一阶段完成一项工作。

例如,取指令、存储器读、存储器写等,这每一项工作称为一个基本操作。

完成一个基本操作所需要的时间称为机器周期。

8051系列单片机的一个机器周期同6个S周期(状态周期)组成。

3、程序状态字寄存器PSW的格式及各位功能
1. CY(Carry):CY表示加法运算中的进位和减法运算中的借位,加法运算中有进位或减法运算中有借位则CY位置1,否则为0。

2. AC(Auxiliary Carry):与CY基本相同,不同的是AC表示的是低4位向高4位的进、借位。

3.F0:该位是用户自己管理的标志位,用户可以根据自己的需要来设定。

4. RS1、RS0:这两位用于选择当前工作寄存器区。

8051有8个8位寄存器R0~R7,它们在RAM中的地址可以根据用户需要来确定。

RS1 RS0:R0~R7的地址0 0:00H~07H 0 1:08H~0FH 1 0:10H~17H 1 1:18H~1FH
5.OV:该位表示运算是否发生了溢出。

若运算结果超过了8位有符号数所能表示的范围,即-128 ~ +127,则OV = 1。

6.PSW.1位保留位,未用
7.P:P是奇偶标志位。

若累加器A中1的个数为奇数,则P = 1;若累加器A中1的个数为偶数,则P = 0。

4、一个中断源的中断请求被响应,需要满足什么哪些必要条件?
(1)总中断允许开关接通,即IE寄存器中的中断总允许位EA=1
(2)该中断源发出中断请求,即该中断源对应的中断请求标志位1
(3)该中断源的中断允许位为1,即该中断被允许
(4)无同级或更高级中断正在被服务
1、解:MOV A,40H
MOV DPTR,#4000H
MOVX @DPTR, A
INC DPTR
MOV A,41H
MOVX @DPTR, A
RET
2、解:2*2*R1*R2=50*1000us,
如内循环R1取250,则外循环R2取50 DELAY100MS:MOV R2,#50 LOOP:MOV R1,#250
DJNZ R1,S
DJNZ R2,LOOP
RET
3、解:T0工作在方式1定时,
初值为:(216—X)x 2=5000,X=63036=OF63CH,程序:ORG 0000H
LJMP MAIN
ORG 000BH
LJMP INTT0
ORG 0100H
MAIN:MOV SP,#70H
MOV TMOD,#01H
MOV TL0,#3CH
MOV TH0,#0F6H
SETB EA
SETB ET0
SETB TR0
LJMP S
INTT0:MOV TL0,#3CH
MOV TH0,#0F6H
CPL P1.2
RETI 4、解:MOV DPTR,#2000H
MOVX A,@DPTR
MOV B,A
SWAP A
ANL A,#OFH
INC DPTR
MOVX @DPTR,A
INC DPTR
MOV A,B
(ANL A,#OFH)
MOVX @DPTR,A
RET。

相关主题