联想拯救者Y9000P系统 控制串行口工作方式的寄存器是

品牌型号:联想拯救者Y9000P系统:Windows 11

联想拯救者Y9000P系统 控制串行口工作方式的寄存器是

文章插图
控制串行口工作模式的寄存器是SCON 。SCON串行口控制寄存器 , 用于控制串行通信的选择、接收和发送 , 以指示串行口的状态 。SCON字节地址可以是98H , 地址位为98H~9FH 。
工作方式(SM0 SM1)
方式0( SM0 SM1 :0 0):串行口的工作位寄存器I/O可外接移位寄存器 , 一扩展I/O口 , 也可外接同步I/O设备 。发送操作:当执行一条MOVSBUF,A在指令中 , 由TXD输出移位脉冲 , 由RXD串行SBUF中的数据 。发送8位数据后 , 自动位置TI=1.中断请求 。要继续发送 , TI必须有指令清零 。接收操作:REN串行口接收允许控制位 。REN=0时禁止接收;REN=1.允许接收 。当软件将REN从1开始RXD端口以fosc当接收到8位数据时 , /12波特率输入数据RI置“1” 。在再次接收数据之前 , 必须使用软件RI清0 。
方式1( SM0 SM1 :0 1) :串行口为10个通用异步接口 。发送或接收10位数据信息 , 包括1位起始位0、8位数据位、1位停止位1 。发送数据:数据从TXD当数据写入发送缓冲器时 , 端口输出SBUF启动发送器发送 。发送一帧数据后 , 将中断标志放置TI=一、申请中断 , 通知CPU下一个数据可以发送 。接收数据:先做REN=1(允许接收数据)RXD当采样到1-0跳变时 , 确认为起始位0 , 开始接收一帧数据 , 当接收一帧数据时 , 设置中断标志RI=一、申请中断 , 通知CPU从SBUF拿走收到的数据。
方式2( SM0 SM1 :1 0) :串行口为11个异步通信接口 。发送或接收一帧信息包括一个起始位0发送数据:软件在发送前根据通信协议设置TB8为奇偶校验位或数据标识位SBUF , 即可启动发送器 。发送过程由任何一个执行SBUF启动目的寄存器指令 , 安装8位数据SBUF , 同时还把TB8安装在发送移位寄存器的第9位 , 然后从TXD(P3.1)端口输出一帧数据 。接收数据:先置REN=1.使串行口允许接收状态 , 同时也要接收RI清“0” 。然后再根据SM2的状态和收到的状态RB8的状态决定了信息到口的状态决定了它是否被放置RI=1.申请中断通知CPU接收数据 。当SM2=0时 , 不管RB八是0还是1RI=1.串行口将收到发送的信息 。当SM2=1时 , 且RB8=1.表示在多机通信条件下 , 接收的信息为地址帧 ,  此时置RI=1.串行口将接收发送的地址 。当SM2=1时 , 且RB8=0多机通信的情况下 , 接收的信息是数据帧 ,  但不是发给本从机的 , 此时RI不算1 , 所以SBUF接收到的数据帧将丢失 。
【联想拯救者Y9000P系统 控制串行口工作方式的寄存器是】方式3( SM0 SM1 :1 1) :除波特率不同外 , 波特率可变的11位异步通信方式与方式2相同 。