串行接口工作方式0应用举例.doc_第1页
串行接口工作方式0应用举例.doc_第2页
串行接口工作方式0应用举例.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

串行接口工作方式0应用举例一、 串行口工作方式0SM0=0、SM1=0串行口工作于方式0,即串行寄存器方式。图1 是串行接口方式0的结构示意图。(1) 数据从RXD引脚上发送或接收。一帧信息由8位数据组成,低位在前。(2) 波特率固定,为/12(即为机器周期T)。(3) 同步移位脉冲从TXD引脚上输出。 图 1串行口工作方式0结构示意图发送 CPU执行一条写SBUF的指令如,MOV SBUF,A 就启动了发送过程。(1) 指令执行期间送来的写信号打开三态门1,将经内部总线送来的8位并行数据写入发送数据缓冲器。(2) 写信号同时启动发送控制器。(3) 此后,CPU与串行口并行工作。经过一个机器周期,发送控制端SEND有效(高电平),打开门5和门6,应许RXD引脚发送数据,TXD引脚输出同步移位脉冲。(4) 在由时钟信号Sb触发产生的内部移位脉冲作用下,发送数据缓冲器中的数据逐位串行输出。每个机器周期从RXD上发送一位数据。故波特率为/12。Sb同时形成同步移位脉冲,一个机器周期从TXD上输出一个同步移位脉冲。(5) 8位数据(一帧)发送完毕后,SEND恢复低电平状态,停止发送数据,且发送控制器硬件置发送中断标志位TI=1,向CPU申请中断。注:如要再次发送数据,必须用软件将TI清零,并再次执行写SBUF的指令。接收 在RI=0的条件下,将REN(SCON.4)置1就启动一次接收过程。RXD为串行数据接收端,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,使移位寄存器接收下一帧信号,然后通过读接收缓冲器的指令例如 MOV A,SBUF读取SBUF中数据。在执行这一指令时,CPU发出“读SBUF”信号打开三态门3,数据经内部总线进入CPU。二、 串口方式0应用编程8051单片机串行口方式0为移位寄存器方式,外接一个串入并出的移位存器,就可以扩展一个并行口。 图1 用CD4094扩展8位并行输出口例:用8051串行口外接CD4094扩展8位并行输出口,如图所示,8位并行口的各位都接一个发光二极管,要求发光管呈流水灯状态。 串行口方式0的数据传送可采用中断方式,也可采用查询方式,无论哪种方式,都要借助于TI或RI标志。串行发送时,可以靠TI置位(发完一帧数据后)引起中断申请,在中断服务程序中发送下一帧数据,或者通过查询TI的状态,只要TI为0就继续查询,TI为1就结束查询,发送下一帧数据。在串行接收时,则由RI引起中断或对RI查询来确定何时接收下一帧数据。无论采用什么方式,在开始通讯之前,都要先对控制寄存器SCON进行初始化。在方式0中将,将00H送SCON就可以了。 ORG 2000H START: MOV SCON,#00H ; 置串行口工作方式0 MOV A,#80H ; 最高位灯先亮 CLR P1.0 ; 关闭并行输出(避象传输过程中,各LED的暗红现象)OUT0: MOV SBUF,A ; 开始串行输出 OUT1: JNB TI,OUT1 ; 输出完否 CLR TI ; 完了,清TI标志,以备下次发送 SETB P1.0 ; 打开并行口输出 ACALL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论