通过设置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的格式及各位功能
| D7 | D6 | 纽虫D5 | D4 | D3 | D2 | D1 | D0 | |
PSW | Cy | Ac | F0 | RS1 | RS0 | OV | — | P | D0H |
| | 侧脑室 | | | | | | | |
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