关于51单片机与ad5932连接脚RXD TXD的问题

我在AD5932芯片资料上查得 51单片机的RXD脚用于串行数据的输出,TXD用于输出串行时钟信号不知道 这要如何实现?还是用C51串行输入输出函数可以吗?

51单片机的串口工作模式如果选择为模式0时,就是同步移位寄存器的模式。这种模式与其它三种不同:
其它三种都是一般意义上的异步串行通讯模式,接收信息使用RXD脚,发送信息通过TXD脚,没有同步时钟信号,只是在收发双方约定好通讯的速率(波特率)后,以每个字节的起始位作为双方的数据采集时刻基准。
而模式0是同步模式,此时的收发信息均通过RXD完成,TXD则作为同步时钟输出。更多的时候这种方式适用于IO扩展。

具体实现上只要在将特殊功能寄存器SCON中的SM0、SM1、SM2均设为0(波特率是固定的,=晶振频率/12),其它的操作包括中断程序的处理等都没什么变化,按照普通的通讯流程去做就行,发的时候向SBUF写入数据,单片机就开始发送,发送完成后产生中断。收的时候将REN置1,RI清零,单片机就进入接收状态,接收完成后产生中断。这些过程中单片机硬件会自动对端口做处理的。只是单片机端作为接收方时,发送端一般应该是硬件控制,在TXD给出同步信号下降延后,发送端能立即将数据送到RXD线上,从而保证单片机能在3个机器周期后的的上升沿读入RXD上的数据;发送端使用软件触发RXD输出的方式我没试过,不敢确定。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-15
一般单片机的IO口都是有输入输出两种功能的,在使用时对IO口进行初始化配置就可以设置它的输入输出方式的。
相似回答