- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
教师企业研修和实践锻炼日志.doc
教师企业研修和实践锻炼日志
研修锻炼教师: 都妍美 2014 年 8月5日(星期二) 研修锻炼单位 青岛乔威电子科技有限公司 工作部门
(岗位) 技术工程师 研修
实践
内容 今天的工作中学习的主要是关于单片机两机通信的内容更,简单概括如下:
1、任务要求及效果
1)有两台AT89C51单片机甲和乙,甲机的P1口接8个开关,乙机的P1口接8个LED。甲机和乙机进行串行通信,实现用甲机的8个开关来控制乙机的8个LED发光二极管的亮灭,按下开关,对应的LED亮,否则不亮。(以T1作波特率发生器,波特率为4800bps,SMOD=0,fosc=11.0592M)
2)两个AT89C51单片机通信,甲机依次发1、3、5、7这4个数给乙机,乙机接收后在P0口外的数码管上显示,并把该数加2后反回给甲机,显示在甲机P0外的数码管上。(以T1作波特率发生器,波特率为9600bps,SMOD=0,fosc=11.0592M)2、单片机的串行通信口
51系列单片机的串行口是一个可编程的全双工的串行通信接口,它既可以作为串行异步通信接口,也可以作为同步移位寄存器方式下的串行扩展接口。它有4种工作方式,分别为方式1、方式2、方式3和方式4。
1)串行口的结构和工作原理
串行口主要由数据接收缓冲器SBUF、数据发送缓冲器SBUF、电源控制器PCON(含SMOD位)、发送控制器、接收控制器、移位寄存器、输出控制门等组成。 接收缓冲器和发送缓冲器虽然同名,都记作SBUF,两块地址编号同为99H,但在物理上相互独立的存储空间,这保证了通信过程中,这两个SBUF不会混淆。
2)波特率的产生与计算
波特率为每秒钟传送二进制数码的位数,也称为比特数,单位为b/s,即位/秒。波特率用于表征数据传输的速率,波特率越高,数据传输速率越大。但波特率和字符的实际传输速率不同,字符的实际传输速率是每秒内所传送的字符帧的帧数,和该字符帧格式的位数有关。
在串行传输中,二进制数据序列是以数字波形表示的,按照一定的时钟节拍传输的。产生时钟脉冲信号的电路叫波特率发生器。时钟频率总是高于波特率若干倍,这个倍数称之为波特率因子。
在不同的串口工作方式下,波特率发生器的时钟源可以来自系统时钟,即由fosc决定,其波特率因子可为12、32和64;也可由单片机内部定时器T1产生,此时T1工作在方式2,波特率随T1初值变化而变化。
3、串行口相关寄存器
单片机的串行口有多种方式,且波特率可以变化。这些设置由两个特殊功能寄存器串行口控制寄存器SCONPCON决定 。
(1)串行口控制寄存器SCON
SCON用来存放串行口的控制和状态信息,根据对其写控制字决定串口工作方式,从而决定波特率发生器的时钟源是来自系统时钟还是来自定时器T1。
SCON字节地址为98H,可以位寻址。单片机复位时,所有位全为0。其格式如图所示。
SM0 SM1——串行口工作方式选择位。可选择四种方式,如下表所示。
SM2——多机通信控制位
串行口工作在方式0,SM2必须为零。 串行口工作在方式1时,一般把SM2设置为零。SM2主要用于方式2和方式3下进行多机通信的情况下,具体使用方法将在6.3节介绍。
REN——允许/禁止串行口接收控制位
REN=1,允许接收;REN=0,禁止接收。
TB8——第9位发送数据
方式0中不使用TB8,在方式1中,TB8为停止位。
在方式2和方式3时,TB8的内容是要发送的数据格式中的第9位,其值由程序设置。在双机通信过程中,TB8常作为奇偶校验位使用。在多机通信中,TB8常作为地址信息与数据信息的区别标志。
RB8——第9位接收数据
方式0中不使用RB8,在方式1中,RB8为接收到的停止位。
在方式2和方式3时,RB8存放接收到的第9位数据,代表着前8位数据的某些特征(如奇偶校验标志,地址或数据标志等)。故程序可根据RB8的状态决定对所接收到的数据的处理。
TI——发送中断标志位
发送前,TI必须清零。在方式0时,8位数据发送完毕,其由单片机内部硬件自动置1,在其它方式时,该位在一个数据帧的停止位开始发送时,由单片机内部硬件自动置1。故TI=1可表示为一帧发送结束的标志,其状态可供程序查询或形成中断请求,TI的清零由软件完成。
RI——接收中断标志位
接收前,RI必须清零。在方式0时,8位数据接收完毕后该标志位由单片机内部硬件自动置1。其它方式时,该位在串行口接收到停止位时由单片机内部硬件自动置1。所以RI=1可表示为一帧接收结束的标志,其状态可供程序查询或形成中断请求,RI的清零也由软件完成。
4、电源控制寄存器
PCON主要是为CHMOS型单片机的电源控制而设置的专用寄存器,字节地址为87H,不可以位寻址。如图
文档评论(0)