C51单片机串口初始化为何是这样

发布者:dst2015最新更新时间:2015-09-25 来源: eefocus关键字:C51  单片机  串口初始化 手机看文章 扫描二维码
随时随地手机看文章
SCON-串行口控制寄存器:可位寻址,单片机复位时,各位都被清0

B7

B6

B5

B4

B3

B2

B1

B0

SM0

SM1

SM2

REN

TB8

RB8

TI

RI

 

SM0、SM1:串行通信方式选择位。

SM0

SM1

工作方式

功能说明

波特率

0

0

方式0

同步移位寄存器方式

osc f /12

0

1

方式1

8位异步通信方式

可变,由定时器控制

1

0

方式2

9位异步通信方式

osc f /32 或osc f /64

1

1

方式3

9位异步通信方式

可变,由定时器控制

 

SM2:多机通信控制位。

在方式0时,SM2必须为0。

在方式1时,若SM2=0,RB8是接受到的停止位;若SM2=1,则只有收到有效的停止位才会激活中断RI,若没有接受到有效停止位,则RI清0。

在方式2或3时,如果SM2 1,则只有当接收到的第9位数据(RB8)为“1”时,才使RI置“1”,产生中断请求,并将接收到的前8位数据送入SBUF。当接收到的第9位数据(RB8)为“0”时,不提出中断,接收到的前8位数据无效。若SM2 0,接收到RB8后必然置位RI,产生中断,此时不论地址帧还是数据帧都能接收。

REN:接收控制位。由软件置1或清0,“0”即禁止接收。“1”允许接收。

TB8:发送数据的第9 位。方式2和方式3,TB8是要发送的第9位数据,其值由软件置“1”或清“0”。在双机串行通信时,一般作为奇偶校验位使用;在多机串行通信中用来表示主机发送的是地址帧还是数据帧,TB8=1为地址帧,TB8=0为数据帧。

RB8:接收数据的第9位。方式2和方式3,RB8存放接收到的第9位数据。在方式1,如SM2 0,RB8是接收到的停止位。在方式0,不使用RB8。

TI:发送中断标志位。发送数据前由软件清0,发送结束由硬件置1。方式0,发送完8位数据时TI由硬件置“1”,其他方式中,发送停止位时置TI 为“1”。其状态可供软件查询,也可请求中断

RI:接收中断标志位。接收前由软件清0,接收完时由硬件置“1”。方式0时,接收完第8位数据RI由硬件置“1”。在其他工作方式中,串行接收到停止位的中间时,该位置“1”。 其状态可供软件查询,也可请求中断

 

TMOD-定时器控制寄存器:不按位寻址,高四位控制T1,低四位控制T0。地址89H

 

B7

B6

B5

B4

B3

B2

B1

B0

GATE

C/T

M1

M0

GATE

C/T

M1

M0

 

GATE :定时操作开关控制位,当GATE=1时,INT0或INT1引脚为高电平,同时TCON中的TR0或TR1控制位为1时,计时/计数器0或1才开始工作。若GATE=0,则只要将TR0或TR1控制位设为1,计时/计数器0或1就开始工作。

C/T :定时器或计数器功能的选择位。C/T=1为计数器,通过外部引脚T0(P3.4)或T1(P3.5)输入计数脉冲。C/T=0时为定时器,由内部系统时钟提供计时工作脉冲。

M1 :模式选择位高位

M0 :模式选择位低位

 

M1

M0

工作模式

0

0

13位计数/计时器

0

1

16位计数/计时器

1

0

8位自动加载计数/计时器

1

1

定时器1停止工作,定时器0分为两个独立的8位定时器TH0及TL0

 

 

SCON=0X52 :选择8位异步通信方式,波特率可变,由定时器控制;允许接受;发送中断标志、接收中断标志分别为1、0

TMOD=0X20:使用定时器1,8位自动加载计时器

TH1=0XF3:设置8位自动加载计时器定时时间,设定波特率为9600

TR1=1:启用定时器1

关键字:C51  单片机  串口初始化 引用地址:C51单片机串口初始化为何是这样

上一篇:关于51单片机C编程 return语句的使用
下一篇:51系列中data,idata,xdata,pdata的区别

推荐阅读最新更新时间:2024-03-16 14:33

STC51单片机实例之05数码管的各种显示方式
简介:本文主要是STC51单片机实例之05数码管的各种显示方式的程序代码,希望对你的学习有所帮助。
[单片机]
STC51<font color='red'>单片机</font>实例之05数码管的各种显示方式
英飞凌单片机XC866-2FR红外接收程序(状态机)
这是本人在外参与的第一个项目,主要负责红外发送与接收部分,本程序为接收部分适用于英飞凌单片机XC866-2FR芯片,在和大家分享分享,稍加删减便可为你所用。 #include "MAIN.H" #define State_Free 0 //定义的五种状态 #define State_Start 1 #define State_Data 2 #define State_Stop 3 #define State_Error 4 #define Rx_Lg 13 //定义的最大接收数据 uword T2_Counter=0; //计算进入定时器T2的中断次数 ubyte Bit_Counter=0; //接收8bit
[单片机]
航顺芯片:打造MCU生态合作的航空母舰
航顺芯片成立于2013年底,是由中国科学院、深圳市产业基金与中国航空工业集团联合战略打造的一家公司,聚焦于MCU领域,目前公司已量产M0、M3、M4、世界超低功耗7nA等十三大家族300余款通用专用32位MCU/SoC,批量应用在汽车电子,医疗电子,工业和消费类电子以及智慧城市智慧家庭等各大场景。 软硬件兼容进口MCU 据了解,航顺芯片的32位MCU 可以软硬件兼容国外友商的芯片,而且性能稳定,也因此航顺芯片在缺货期间能够快速切入到市场,填补空缺。已产品性能稳定好,价格优势,技术支持快速而获得了很多大客户的认可。 航顺芯片市场部总监王国军表示,我们今年的经营目标在2亿元以上,截止目前,我们实际经营情况已经远超预期,在没有缺货的情况
[手机便携]
利用LabVIEW开发平台和单片机实现集成芯片测试仪的设计
引言 在高校电子类专业实验教学中,数字集成电路的使用十分频繁。学生每年在实验、课程设计和课外创新等实践活动中,需要使用大量的数字集成芯片,用以完成各种实验和设计任务。每次实验用过的芯片,只要未受损坏,原则上是可以再利用的,可以节省不少的实验成本。为使芯片能够重复使用,需要有效的工具检测芯片的好坏,因为故障芯片会给电路调试造成很大的麻烦,导致时间和精力上毫无意义的浪费。一般来说,芯片故障的测试可以选择以下3种方案,即专用集成电路测试仪,功能较强,但价格较贵,不利于普及;逻辑分析仪,操作复杂,使用不便;自制集成芯片测试仪,可以依据个性化需求定制系统功能,且成本较低,利于推广。通过比较,选择第3种方案,即自制集成芯片测试仪解决实验室芯片
[测试测量]
利用LabVIEW开发平台和<font color='red'>单片机</font>实现集成芯片测试仪的设计
MCS-51单片机的定时器/计数器概念 非常好的寄存器关系图
一、MCS-51单片机的定时器/计数器概念 单片机中的定时器和计数器其实是同一个物理的电子元件,只不过计数器记录的是单片机外部发生的事情(接受的是外部脉冲),而定时器则是由单片机自身提供的一个非常稳定的计数器,这个稳定的计数器就是单片机上连接的晶振部件;MCS-51单片机的晶振经过12分频之后提供给单片机的只有1MHZ的稳定脉冲;晶振的频率是非常准确的,所以单片机的计数脉冲之间的时间间隔也是非常准确的,这个准确的时间间隔是1微秒; MCS-51单片机外接的是12MHZ的晶振(实际上是11.0592MHZ),所以,MCS-51单片机内部的工作频率(时钟脉冲频率)是12MHZ/12=1MHZ=1000000次/秒=100000
[单片机]
MCS-51<font color='red'>单片机</font>的定时器/计数器概念 非常好的寄存器关系图
89C51及74LS273、74LS244组成的单片机系统功能实现
已知系统的连接如图所示,试编写程序实现下列功能: (1)编写显示程序,显示“123456”。 (2)编写主程序,功能为:当有键按下(0~7号)时,都显示键号; 无键按下,保持原有显示状态。
[工业控制]
89C51及74LS273、74LS244组成的<font color='red'>单片机</font>系统功能实现
38-基于51单片机的简单风扇控制
具体实现功能 系统由STC89C52单片机+单体数码管+LED指示灯+LM298N芯片芯片+直流电机构成。 具体功能: (1)模拟实现风扇的转动及摇头; (2)实现按键设置1 档强风,2档中风,3档弱风,并用数码管显示; (3)实现按键控制摇头与停止摇头。 设计背景 本设计以直流电机控制为基础,基于传感器技术,以单片机控制技术为核心,实现电风扇的智能控制,同时设计采用轻触开关即可具有电风扇的调档功能。使用集成电路LM298N完成电风扇的驱动设计,通过单片机STC89C52的定时器0以及定时器1产生不同占空比的PWM波形控制电风扇电机驱动芯片从而改变电风扇电机的输入电流,最终实现电风扇电机转速调节功能,使得设计更
[单片机]
38-基于51<font color='red'>单片机</font>的简单风扇控制
AT与STC单片机的主要区别
1.常用的51单片机 51单片机即传统的兼容8051指令代码的8位单片机,对于新手来说,刚接触单片机主要已AT单片机和STC单片机。其两种单片机主要区别为不同的厂家生成,但代码基本可以通用。常用的AT89C51、AT89C52、AT89S51、AT89S52、STC89C51、STC89C52单片机代码均可通用。 但在使用52单片机时需要注意,52是51单片机的更新版本,相比51单片机,52多了一个T2定时器、128B只读存储器、4K只读存储器、2个中断和一个看门狗。 AT与STC单片机的主要区别是程序的下载方式,AT中的S51、S52系列的下载方式是ISP下载方式,而C51、C52与STC都是串口下载方式;其他方面基本大同小
[单片机]
AT与STC<font color='red'>单片机</font>的主要区别
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved