RXD在单片机里是什么
5个回答
推荐于2018-06-13
展开全部
51单片机的串口工作模式如果选择为模式0时,就是同步移位寄存器的模式。这种模式与其它三种不同:
其它三种都是一般意义上的异步串行通讯模式,接收信息使用RXD脚,发送信息通过TXD脚,没有同步时钟信号,只是在收发双方约定好通讯的速率(波特率)后,以每个字节的起始位作为双方的数据采集时刻基准。
而模式0是同步模式,此时的收发信息均通过RXD完成,TXD则作为同步时钟输出。更多的时候这种方式适用于IO扩展。
具体实现上只要在将特殊功能寄存器SCON中的SM0、SM1、SM2均设为0(波特率是固定的,=晶振频率/12),其它的操作包括中断程序的处理等都没什么变化,按照普通的通讯流程去做就行,发的时候向SBUF写入数据,单片机就开始发送,发送完成后产生中断。收的时候将REN置1,RI清零,单片机就进入接收状态,接收完成后产生中断。这些过程中单片机硬件会自动对端口做处理的。只是单片机端作为接收方时,发送端一般应该是硬件控制,在TXD给出同步信号下降延后,发送端能立即将数据送到RXD线上,从而保证单片机能在3个机器周期后的的上升沿读入RXD上的数据;发送端使用软件触发RXD输出的方式我没试过,不敢确定。
其它三种都是一般意义上的异步串行通讯模式,接收信息使用RXD脚,发送信息通过TXD脚,没有同步时钟信号,只是在收发双方约定好通讯的速率(波特率)后,以每个字节的起始位作为双方的数据采集时刻基准。
而模式0是同步模式,此时的收发信息均通过RXD完成,TXD则作为同步时钟输出。更多的时候这种方式适用于IO扩展。
具体实现上只要在将特殊功能寄存器SCON中的SM0、SM1、SM2均设为0(波特率是固定的,=晶振频率/12),其它的操作包括中断程序的处理等都没什么变化,按照普通的通讯流程去做就行,发的时候向SBUF写入数据,单片机就开始发送,发送完成后产生中断。收的时候将REN置1,RI清零,单片机就进入接收状态,接收完成后产生中断。这些过程中单片机硬件会自动对端口做处理的。只是单片机端作为接收方时,发送端一般应该是硬件控制,在TXD给出同步信号下降延后,发送端能立即将数据送到RXD线上,从而保证单片机能在3个机器周期后的的上升沿读入RXD上的数据;发送端使用软件触发RXD输出的方式我没试过,不敢确定。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-19
展开全部
串口的接收引脚。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-19
展开全部
接收数据引脚
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-19
展开全部
串口通讯 接收I/O口
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询