串行接口工作方式0应用举例

串行接口工作方式0应用举例

ID:6773560

大小:53.00 KB

页数:3页

时间:2018-01-25

串行接口工作方式0应用举例_第1页
串行接口工作方式0应用举例_第2页
串行接口工作方式0应用举例_第3页
资源描述:

《串行接口工作方式0应用举例》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、串行接口工作方式0应用举例一、串行口工作方式0SM0=0、SM1=0串行口工作于方式0,即串行寄存器方式。图1是串行接口方式0的结构示意图。(1)数据从RXD引脚上发送或接收。一帧信息由8位数据组成,低位在前。(2)波特率固定,为/12(即为机器周期T)。(3)同步移位脉冲从TXD引脚上输出。图1串行口工作方式0结构示意图发送CPU执行一条写SBUF的指令如,MOVSBUF,A就启动了发送过程。(1)指令执行期间送来的写信号打开三态门1,将经内部总线送来的8位并行数据写入发送数据缓冲器。(2)写信号同时启动发送控制器。(3)此后,CPU与串行口并行工作。经过一个机器周期,发送控制端SE

2、ND有效(高电平),打开门5和门6,应许RXD引脚发送数据,TXD引脚输出同步移位脉冲。(4)在由时钟信号Sb触发产生的内部移位脉冲作用下,发送数据缓冲器中的数据逐位串行输出。每个机器周期从RXD上发送一位数据。故波特率为/12。Sb3同时形成同步移位脉冲,一个机器周期从TXD上输出一个同步移位脉冲。(1)8位数据(一帧)发送完毕后,SEND恢复低电平状态,停止发送数据,且发送控制器硬件置发送中断标志位TI=1,向CPU申请中断。注:如要再次发送数据,必须用软件将TI清零,并再次执行写SBUF的指令。接收在RI=0的条件下,将REN(SCON.4)置1就启动一次接收过程。RXD为串行数

3、据接收端,TXD依然输出同步移位脉冲。(1)REN置1启动了接收控制器(2)经过一个机器周期,接收控制端RECV有效(高电平),打开了门6,应许TXD输出同步移位脉冲。该脉冲控制外接芯片逐位输入数据,波特率为/12。(3)在内部移位脉冲作用下,RXD上的串行输入数据逐位移入移位寄存器。(4)当8位数据(一帧)全部移入移位寄存器后,接收控制器使RECV失效,停止输出移位脉冲,还发出“装载SBUF”信号,打开三态门2,将8位数据并行送入接收缓冲器SBUF保存。于此同时,接收控制器硬件置接收中断标志RI=1,向CPU申请中断。(5)CPU响应中断后,用软件使RI=0,使移位寄存器接收下一帧信

4、号,然后通过读接收缓冲器的指令例如MOVA,SBUF读取SBUF中数据。在执行这一指令时,CPU发出“读SBUF”信号打开三态门3,数据经内部总线进入CPU。一、串口方式0应用编程8051单片机串行口方式0为移位寄存器方式,外接一个串入并出的移位存器,就可以扩展一个并行口。图1用CD4094扩展8位并行输出口例:用8051串行口外接CD4094扩展8位并行输出口,如图所示,8位并行口的各位都接一个发光二极管,要求发光管呈流水灯状态。3串行口方式0的数据传送可采用中断方式,也可采用查询方式,无论哪种方式,都要借助于TI或RI标志。串行发送时,可以靠TI置位(发完一帧数据后)引起中断申请,

5、在中断服务程序中发送下一帧数据,或者通过查询TI的状态,只要TI为0就继续查询,TI为1就结束查询,发送下一帧数据。在串行接收时,则由RI引起中断或对RI查询来确定何时接收下一帧数据。无论采用什么方式,在开始通讯之前,都要先对控制寄存器SCON进行初始化。在方式0中将,将00H送SCON就可以了。ORG2000HSTART:MOVSCON,#00H;置串行口工作方式0MOVA,#80H;最高位灯先亮CLRP1.0;关闭并行输出(避象传输过程中,各LED的"暗红"现象)OUT0:MOVSBUF,A;开始串行输出OUT1:JNBTI,OUT1;输出完否CLRTI;完了,清TI标志,以备下次

6、发送SETBP1.0;打开并行口输出ACALLDELAY;延时一段时间RRA;循环右移CLRP1.0;关闭并行输出JMPOUT0;循环说明:DELAY延时子程序这里就不给出了。3

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。