毕业论文
计算机论文
经济论文
生物论文
数学论文
物理论文
机械论文
新闻传播论文
音乐舞蹈论文
法学论文
文学论文
材料科学
英语论文
日语论文
化学论文
自动化
管理论文
艺术论文
会计论文
土木工程
电子通信
食品科学
教学论文
医学论文
体育论文
论文下载
研究现状
任务书
开题报告
外文文献翻译
文献综述
范文
串行数据通信控制和应用+源程序(8)
3.2 单片机串行口的控制寄存器
3.2.1串行接口数据缓冲器SBUF
SBUF是两个在物理上独立的接收、发送缓冲器,可同时发送、接收数据。两个缓冲器只用一个字节地址99H,可通过指令对SBUF的读写来区别是对缓冲器的操作还是对发送缓冲器的操作。CPU写SBUF,就是修改发送缓冲器;读SBUF,就是读接收缓冲器。串行口对外也有两条独立的收发信号线RxD(P3.0)、TxD(3.1),因此可以同时发送、接收数据,实现全双工。
3.2.2 串行口控制寄存器SCON
SCON寄存器用来控制串行口的工作方式和状态,它可以是位寻址。在复位时所有位被清零,字地址为98H。其格式如表1所示。
位地址 9F 9E 9D 9C 9B 9A 99 98
字符位 SM0 SM1 SM2 REN TB8 RB8 TI RI
表1 SCON各位定义
各位定义如下:
SM0、SM1:串行口工作方式选择位
其状态组合所对应的工作方式为:
SM0 SM1 工作方式 功能说明 波特率
0 0 0 8位同步移位寄存器 fosc/12
0 1 1 8位异步收发 由定时器控制
1 0 2 9位异步收发 fosc/64或fosc/32
1 1 3 9位异步收发 由控制器控制
SM2:多机通信控制位
因为多机通信是在方式2和方式3下进行的,因此SM2主要用于方式2和方式3。当串行口以方式2和方式3接收数据时,如SM2=1,则只有在接收到第9位数据(RB8)为1时才将接收到的前8位数据送入SBUF,并置位RI产生中断请求;否则将接收到的前8位数据丢弃。而当SM2=0时,则不论第9位数据时0还是1,都将前8位数据装入SBUF中,则产生中断请求。在方式0时,SM2必须为0.
REN:允许接收控制位
REN=0时禁止串行口接收;REN=1时允许串行口接收。
该位由软件置位或复位。
TB8:发送数据位
在方式2或方式3中,TB8是发送数据的第9位,根据发送数据的需要由软件置位或复位,它可作为奇偶校验位(单机通信),也可在多机通信中作为发送地址帧或数据帧的标志位。多机通信时,一般约定:发送地址帧时,设置TB8=1,;发送数据帧时,设置TB8=0.在方式0和方式1中,该位未用。
RB8:接收数据位
用于在方式2和方式3时存放接收数据的第9位。它即可以是约定的奇偶校验,也可以是约定的地址/数据标志位,可根据RB8被置位的情况对接收到的数据进行某种判断。在多机通信是,若RB8=1,说明收到的数据为地址帧;RB8=0,说明收到的数据为数据帧。在方式1下,若SM2=0,则RB8用于存放接收到的停止位方式;方式下,该位未用。
TI:发送中断标志位
用于指示一帧数据发送完否。在方式0下,发送电路发送完第8位数据时,TI由硬件置位;在其他方式下,TI在发送电路开始发送停止位时置位,这就是说:TI在发送前必须由软件复位,发送完一帧后由硬件置位。因此,CPU查询TI状态便可知一帧信息是否已发送完毕。
共9页:
上一页
1
2
3
4
5
6
7
8
9
下一页
上一篇:
话筒放大器国内外研究现状
下一篇:
双向中继协作无线通信系统的波束成形技术研究
STC89C52单片机智能车红外避障控制设计
基于蓝牙和语音识别技术...
AT89C2051单片机无线电源控制系统的设计+程序
DSP无线供电系统串/并s/p补偿的数字化控制
VHDL基于EDA三层电梯控制器设计+程序
PLC自动停车场控制系统设计+梯形图
生物启发神经网络模型自...
拉力采集上位机软件开发任务书
高校网球场馆运营管理初探【1805字】
国内外无刷直流电动机研究现状
辩护律师的作证义务和保...
浅谈传统人文精神茬大學...
《醉青春》导演作品阐述
浅谈新形势下妇产科护理...
多元化刑事简易程序构建探讨【9365字】
谷度酒庄消费者回访调查问卷表
中国古代秘书擅权的发展和恶变