mcs—51单片机的串行口有哪几种工作方式

作者&投稿:绪徐 (若有异议请与网页底部的电邮联系)
MCS-51单片机的串行接口有几种工作方式?请简述各种方式的功能.~

89系列单片机的串行通信有4种工作方式:
方式0是同步移位寄存器方式,帧格式8位,波特率固定为fosc/12。
方式1是8位异步通信方式,帧格式10位,波特率可变:T溢出率/n(n= :32或16)。
方式2是9位异步通信方式,帧格式11位,波特率固定: fosc/n(n=32 或16)。
方式3是9位异步通信方式,帧格式11位,波特率可变:T溢出率(m=32或16)。
方式1、2、3的区别主要表现在帧格式及波特率两个方面。

扩展资料
方式0和方式2的波特率是固定的,都是由单片机时钟脉冲经相关控制电路处理后获得。其中方式0的波特率完全取决于系统时钟频率fosc的高低,不受其他因素影响;而方式2的波特率还受SMOD(PCON.7)状态控制。当SMOD=1时,为fosc/32, SMOD=0时为fosc/64。
方式1和方式3的波特率是可变的,通常使用单片机中的定时器T1工作在其方式2 (自动重装初值方式)作为波特率发生器使用,以产生所需的波特率信号。
K为定时器T1的位数,与其工作方式有关(方式0,K=13; 方式1,K=16;方式2,K=8)。 由波特率计算公式可知,方式1和方式3下波特率受fosc、SMOD、T1工作方式以及T1初值等多种因素影响。
通常是在fosc、SMOD和T1工作方式选定情况下,通过调整T1初值(即调整T1的溢出率)的方式来改变波特率。

MCS-51单片机的串行接口有(4)种工作方式其中方式(3)为多机通讯方式8051各中断源的中断请求是属于什么级别是由(IE)寄存器的内容决定的决定程序执行顺序的寄存器是(PC),它的最大寻址范围是(64K)。PC的值是(程序运行当前)的地址。P0口当不作系统扩展时,可作(IO)使用。当作系统扩展时,P0口担任分时复用的总线口。在这种情况下,应在外部加(锁存器)将地址数据锁存,地址锁存信号用(ALE)。根据串行通信数据传输的方向,可将串行 通信系统传输方式分为(单工)方式,(半双工)方式和(全双工)方式。

1、立即寻址:操作数就写在指令中,和操作码一起放在程序存贮器中。把“#”号放在立即数前面,以表示该寻址方式为立即寻址,如movA,#20H。

2、寄存器寻址:操作数放在寄存器中,在指令中直接以寄存器的名来表示操作数地址。如MOVA,R0就属于寄存器寻址,即R0寄存器的内容送到累加器A中。

3、直接寻址:操作数放在单片机的内部RAM某单元中,在指令中直接写出该单元的地址。如前例的ADDA,70H中的70H。

4、寄存器间接寻址:操作数放在RAM某个单元中,该单元的地址又放在寄存器R0或R1中。如果RAM的地址大于256,则该地址存放在16位寄存器DPTR(数据指针)中,此时在寄存器名前加@符号来表示这种间接寻址。如MOVA,@R0。

5、变址寻址:指定的变址寄存器的内容与指令中给出的偏移量相加,所得的结果作为操作数的地址。如MOVCA,@A+DPTR。

6、相对寻址:由程序计数器中的基地址与指令中提供的偏移量相加,得到的为操作数的地址。如SJMPrel。

7、位寻址:操作数是二进制中的某一位,其位地址出现在指令中。如SETBbit。

扩展资料:

单片机的硬件特性:

1、主流单片机包括CPU、4KB容量的RAM、128 KB容量的ROM、 2个16位定时/计数器、4个8位并行口、全双工串口行口、ADC/DAC、SPI、I2C、ISP、IAP。

2、系统结构简单,使用方便,实现模块化。

3、单片机可靠性高,可工作到10^6 ~10^7小时无故障。

4、处理功能强,速度快。

5、低电压,低功耗,便于生产便携式产品。

6、控制功能强。

7、环境适应能力强。

参考资料来源:百度百科-MCS51



四种工作方式啊
1、方式0
串行接口的工作方式0为移位寄存器I/O方式。在串行口外接移位寄存器以扩展I/O接口,也可以外接串行同步I/O的设备。
(1)方式0输出
  串行口以方式0发送时,数据以RXD端串行输出,TXD端输出同步信号。当一个数据写入串行口发送缓冲器以后,就启动串行口发送器以振荡频率的十二分之一的波特率,将数据从RXD端串行输出。
(2)方式0输入
  当串行口定义为方式0并置位REN后,便启动串行口以方式0接收数据,此时RXD端为数据输入端,TXD端为同步脉冲信号输出端。接收器以振荡率的十二分之一的波特率接收RXD端输入的数据信息。但接收器接收到8位数据时,置1中断标志RI。
2、方式1
串行接口定义为工作方式1时,则被控制为8位的异步通讯接口,传送一帧信息为10位,其中1位为起始位,8位数据位(先低位后高位),1位停止位。
(1)方式1输出
串行接口以方式1发送时,数据由TXD端输出。CPU执行一条数据写入发送缓冲
器SBUF的指令(例如,MOV  SBUF,A),数据字节写入SBUF后,便启动串行口发送器发送,发送完一帧信息,置1放送中断标志TI。
(2)方式1输入
串行口以方式1接收时,数据从RXD端输入。在REN置1以后,就允许接收器接收。接收器以所建立的波特率的16倍分频计数器,以便实现时间同步。计数器的16个状态把一位的时间等分成16份,在每位时间的第7、8和9个计数状态,位检测器采样RXD的值,接收的值是3次采样中取至少二次相同的值,以排除噪声的干扰。如果在起始接收的值不是0,则起始位无效,复位接收电路。在检测到另一个1到0的跳变时,再重新启动接收器。如果接收到值为0,起始位有效,则开始接收本帧的其余信息。当RI=0并且接收到的停止位为1(或SM2=0)时,停止位进入RB8,接收到的8位数据进入接收缓冲器SBUF,置位RI中断标志。接着接收便搜索另一帧信息的起始位。
3、方式2和方式3
串行接口工作方式2和方式3时,则被定义为9位的异步通信接口。传送一帧信息为11位,其中1位起始位,8位数据位(从低位至高位),1位是附加的可程控为1或0的第9位数据,1位停止位。
方式2和方式3的差别仅仅在于波特率不一样,方式2的波特率是固定的,波特率为2SMOD/64(振荡频率);方式3的波特率是可变的,波特率=2SMOD/32(T1的溢出率)。
方式2和方式3在发送和接收时唯一的区别就是波特率不同。
(1)方式2和方式3发送
方式2或方式3发送时,数据由TXD端输出,发出一帧信息为11位,附加的第9位数据是SCON中的TB8,CPU执行一条数据写入发送缓冲器SBUF的指令,就启动发送器发送,发送完一帧信息,置“1”TI中断标志。
(2)方式2和方式3接收
串行口被定义为方式2或方式3接收时,数据从RXD端输入,置REN=1以后,开始接收过程。当检测到RXD端从高到低的负跳变时,确认起始位有效,开始接收本帧的其余信息。在接收完一帧信息后,在RI=0、SM2=0时,或接收到第9位数据为“1”时,8位数据装入接收缓冲器,第9位数据装入SCON中RB8,并置RI=1。若不满足上述的两个条件,接收到的信息将会丢失,也不置位RI

在通信中 按传送方式可分为三种:单工,半双工,全双工。
按通信方式可分为两种:异步通信,同步通信。
串行口的工作方式有四种:
SM0,SM1为选择位。
当这两位分别为0 0时,工作方式为0,即8位移位寄存器方式 波特率 f/12
为0 1 时,工作方式为1,即8位异步通信接口 可变
为1 0时,工作方式为2,即9位异步通信接口 f/64,f/32
为1 1时,工作方式为3,即9位异步通信接口 可变
想了解更详细可找本介绍单片机串行口的书看下,推荐网址:http://wenku.baidu.com/view/ace2c77d1711cc7931b716fd.html

有4种方式:
方式 0 :同步移位寄存器输出方式
方式1:8位数据异步通信方式
方式 2 :可接收或发送 11 位数据
方式 3 :方式 3 与方式 2 完全类似,唯一的区别是方式 3 的小组特率是可变的。

全双工的,可以同时收发!


M-CS51系列单片机中,访问外部程序存储器时,PC的低8位地址由p0口输出,PC...
首先肯定卷子答案没有错,你想,一个自考卷子要是错了,那学自考还有什么价值了。再说原因:这个答案只对MCS-51单片机是对的,再准确一点说是对8031单片机是对的。好了,说正题,8031单片机需要外配程序存储器,当访问外部程序存储器时,存储器的地址是由PC给出的,而需要从P0口输出低8位,从P2口...

MSC51和89C51有什么区别
MCS51系列单片机是美国Intel公司于1980年推出的一种8位单片机系列。该系列的基本型产品是8051、8031和8751。这3种产品之间的区别只是在片内程序存储器方面。8051的片内程序存储器(ROM)是掩膜型的,即在制造芯片时已将应用程序固化进去;8031片内没有程序存储器;8751内部包含有用作程序存储器的4KB的...

MCS-51单片机在响应中断过程中,PC如何变化
响应中断时,PC先将断点地址(就是执行完该语句的下一条语句的首字节地址)压入堆栈(先入低字节,再入高字节),然后将对应的中断入口地址装入PC,接下来就是执行中断服务子程序。中断结束后再从堆栈中弹出两字节的断口地址装入PC;返回到前面的断点处。T0的中断入口地址是0x000B,这就是响应中断后的...

MCS-51单片机原理及应用技术教程的图书目录
第1章单片机概论1.1单片机概述1.2单片机的历史与发展1.2.1单片机的发展概况1.2.2单片机的发展趋势1.3常用单片机简介1.3.1MCS-51系列单片机1.3.2AT89系列单片机1.4单片机的应用领域1.5单片机中使用的数制及常用的语言习题第2章MCS-51单片机的硬件结构2.1MCS-51单片机的硬件组成2.1.1MCS-51...

请教51单片机 怎么连接w5500 哪些串口相连?
电源连接:将51单片机和W5500芯片的电源连接,确保它们共享相同的地线。SPI连接:连接51单片机的SPI引脚(如SCK、MISO、MOSI、SS)与W5500芯片的对应SPI引脚。具体引脚连接可能因所使用的具体单片机型号和电路设计而有所不同,需参考51单片机和W5500的数据手册来确定正确的引脚连接。片选(CS)信号:将51...

51单片机中,溢出标志OV=CP⊕CS。CP和CS是什么?
嘿嘿 这个俺知道, 可以告诉你 51单片机中,溢出标志OV=CP⊕CS, 应该表示为OV=C6'⊕C7'即加减运算时,C6'是次高位D6I向最高位产生的进位或借位 C7'是次高位D7I向第九位产生的进位或借位 二者的异或 如果为1 则表示溢出。呵呵 满意 就选满意回答喽 ...

单片机中断程序怎么写?
编程代码如下:ORG 0000H MOV DPTR,#1000H ;给源数据块地址指针DPTR赋初值 MOV P2, #20H ;给目的数据块地址指针P2和R0赋初值 MOV RO,#00H LOOP: MOVX A, @DPTR .MOVX @RO, A .INC DPTR INC RO CJNE RO,#64H, LOOP SJMP

单片机的I\/O端口的编址方式是什么?
\\x0d\\x0a2.统一编址方式\\x0d\\x0a I\/O寄存器与数据存储器单元同等对待,统一编址。不需要专门的I\/O指令,直接使用访问数据存储器的指令进行I\/O操作,简单、方便且功能强。\\x0d\\x0aMCS-51使用统一编址的方式,每一接口芯片中的一个功能寄存器(端口)的地址就相当于一个RAM单元。

51单片机外扩存储器时如何确定存储器的地址范围?
51单片机外扩存储器时,用地址线确定存储器的地址范围。用一个IO口的口涎作为数据存储器的片选信号。比如8051单片机,P2:P0口提供的地址A15~A0(实际是A12~A0)用来访问8K的数据存储器。用单片机的P1口作为存储器的片选信号:P1.0接一个存储器的CS,P1.1接另一个存储器的CS,这样8个存储器正好用完...

51单片机的adc接口在哪
端口引脚P3.4至P3.7处。51单片机的P1是输入端口,P0是输出端口。ADC的控制信号(INTR、WR、RD和CS)分别在端口引脚P3.4至P3.7处可用。51单片机是对兼容英特尔8051指令系统的单片机的统称。

安平县15558307896: mcs - 51单片机的串行通信接口使用哪个接口的哪些引脚对外连接 -
苑沿锐迈: 单片机的串行通信可以有TTL连接,RS232接口,RS485接口. TTL连接适合于两个单片机近距离通信,1米以内为宜.连接3个脚, RXD(P3.0)和TXD(P3.1),还有GND.其中的RXD,TXD两个单片机要交叉连接, 即甲的RXD连接乙的TXD,甲的TXD连接乙的RXD.这种连接用于试验. 最常用的是RS232串口,这样单片机可以和电脑进行串行通信,电脑上就有RS232串口,即COM口. 要接成RS232接口,单片机需要一片RS232接口芯片,如MAX202,或MAX232等.也是用单片机的RXD,TXD两个脚. RS485接口,也需要一片RS485芯片.同样也是用单片机RXD,TXD.

安平县15558307896: MCS - 51单片机串行口有几种工作方式?如何选择
苑沿锐迈: p0,p1,p2,p3均可用作I/O,但一般p1用作中断口p0为数据地址分时复用总线,p2一般用作扩展或I/O高8位地址传送,p3一般做第二功用,所以一般p1用作I/O口.

安平县15558307896: 51单片机的串行口有几种工作方式?它们的帧格式是如何规定的? -
苑沿锐迈: 串行口分四种工作方式,由SM0、SM1二位决定,其定义如下:SM0、SM1 工作方式 功能描述 波特率 0 0 方式0 8位移位寄存器 Fosc/12 0 1 方式1 10...

安平县15558307896: 在MCS - 51单片机中 -
苑沿锐迈: 应该是AAH. 一步一步分析: START:MOV 30H, #0AAH '给30H赋值AAH MOV 31H, #30H '给31H赋值30H MOV R1, #31H '给r1赋值31H MOV R0, 31H ' 把31H里的值给r0,即30H赋值给r0,你也许在这里弄混了 MOV B, @R0 把r0里存的地址30H里的数赋值给B,因为30H里存的是AAH,所以是把AAH给B.这里也容易出错.这是寄存器间接寻址. MOV A, B 把B的值给A,A为AAH MOV @R1, A 下面几句就不用再说了. MOV P1, @R1 END START所以最后p1里是AAH.

安平县15558307896: mcs 51单片机的串行通信有哪几种格式 -
苑沿锐迈: 低端:pic,51,avr-tiny 高端:ARM,POWERPC,xcale 中端:AVR-mega,68HC 低功耗:msp430 pic,ARM是国际上最流行的. 可能是MCS-51吧 arm 可能是MCS-51吧 主要是C51/52系列,arm是高端, MCS-51

安平县15558307896: MCS - 51单片机本身集成的接口有哪些? -
苑沿锐迈: 楼上的有一个说错了, 没有RS232 , 只有一个全双工的UART, 外部用MAX232转换成RS232,才可以跟PC机上的RS232通讯51单片机, 集成了4个IO口, P0, P1, P2,P3, 还有晶振,复位引脚, 还有一些是IO引脚的第二功能,如定时器0, 定时器1, 外部中断0, 外部中断1

安平县15558307896: 单片机串行口 -
苑沿锐迈: RI置位表示已经收到一个数据,这时串口仍然可以接收数据,只是会造成新的数据把旧的数据覆盖掉.TI置位表示发送完成,你可以继续发送下一字节.如果不清零,那是什么后果?假定刚开始RI为0,在收到一字节数据后RI为1,CPU查询得知RI...

安平县15558307896: 51系列单片机具有一个 传输模式的串行口,该串行口有 种工作方式,是由寄存器 位和 位进行控制和选择 -
苑沿锐迈: 51系列单片机具有一个 半双工传输模式的串行口,该串行口有4 种工作方式,是由寄存器SM0 位和 SM1位进行控制和选择

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网