单片机串行接口工作方式.doc
《单片机串行接口工作方式.doc》由会员分享,可在线阅读,更多相关《单片机串行接口工作方式.doc(4页珍藏版)》请在三一文库上搜索。
1、单片机串行接口工作方式串行口的工作方式0为移位寄存器输入输出方式,方式0发送或接收完8位数据后由硬件置位发送中断标志TI或接收中断标志RI。1方式0发送串行数据从RXD引脚输出,TXD引脚输出移位脉冲。CPU将数据写入发送寄存器(SBUF)时,立即启动发送,将8位数据以fosc/12的固定波特率从RXD输出,低位在前,高位在后,直至最高位(D7位)数字移出后,停止发送数据和移位时钟脉冲。MOV SCON, #10H ; 串行口方式0MOV A, SBUF ; 接收数据JNB RI, $ ; 等待数据接收完毕2方式0接收方式0接收前,务必先置位REN=1,允许接收数据。此时,RXD为串行数据输入
2、端,TXD仍为同步脉冲移位输出端。当RI=0和REN=1同时满足时,就会启动一次接收过程。接收器以fosc/12的固定波特率接收TXD端输入的数据。当接收到第8位数据时,将数据移入接收寄存器,并由硬件置位RI,向CPU申请中断。MOVSCON,#00H ;串行口方式0MOVSBUF,A ;将数据送出JNBTI,$ ;等待数据发送完毕工作方式0一般用于对并行输入输出口的扩展,如图1所示。二、方式1:8位UART方式当SM00、SM1l时,串行口选择方式1,单片机工作于8位数据异步通讯方式(UART)。在方式1时,传送一帧信息为10位,即1位起始位(0),8位数据位(低位在先)和1位停止位(1)。
3、方式1的数据格式如图2所示。1方式1发送当CPU执行MOVA,SBUF指令将数据写入发送缓冲SBUF,启动发送。先把起始位输出到TXD,然后把移位寄存器的输出位送到TXD。接着发出第一个移位脉冲(SHIFT),使数据右移一位,并从左端补入0。此后数据将逐位由TXD端送出,而其左面不断补入0。发送完一帧数据后,就由硬件置位TI。2方式1接收当REN=1且接收到起始位后,在移位脉冲的控制下,把接收到的数据移入接收缓冲寄存器(SBUF)中,停止位到来后,把停止位送入RB8中,并置位RI,通知CPU接收到一个字符。三、方式2和方式3:9位数据异步通讯方式当SM01、SM10时,串行口选择方式2;当SM
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 串行 接口 工作 方式
链接地址:https://www.31doc.com/p-3398185.html