永发信息网

C51单片机串口初始化为何是这样:SCON=0x52;TMOD=0x20;TH1=0xF3;TR1=1;

答案:5  悬赏:80  手机版
解决时间 2021-04-06 03:20
C51单片机串口初始化为何是这样:SCON=0x52;TMOD=0x20;TH1=0xF3;TR1=1;
最佳答案
SCON 串行口控制寄存器 0x52(01010010B)表示选择串口模式2(9位UART),接受允许数据。
TMOD是设置定时器的,用于串口通行波特率发生,采用8位重转载方式,
TH1=0xf3是定时器重装载值。
TR1=1是用来启动定时器1的,产生串口通信的波特率。
51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8031单片机,后来随着Flash rom技术的发展,8031单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是52系列的单片机一般不具备自编程能力。
全部回答
SCON-串行口控制寄存器:可位寻址,单片机复位时,各位都被清0B7B6B5B4B3B2B1B0SM0SM1SM2RENTB8RB8TIRI SM0、SM1:串行通信方式选择位。SM0SM1工作方式功能说明波特率00方式0同步移位寄存器方式osc f /1201方式18位异步通信方式可变,由定时器控制10方式29位异步通信方式osc f /32 或osc f /6411方式39位异步通信方式可变,由定时器控制 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。地址89HB7B6B5B4B3B2B1B0GATEC/TM1M0GATEC/TM1M0GATE :定时操作开关控制位,当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 :模式选择位低位M1M0工作模式0013位计数/计时器0116位计数/计时器108位自动加载计数/计时器11定时器1停止工作,定时器0分为两个独立的8位定时器TH0及TL0 SCON=0x52 :选择8位异步通信方式,波特率可变,由定时器控制;允许接受;发送中断标志、接收中断标志分别为1、0TMOD=0x20:使用定时器1,8位自动加载计时器TH1=0xF3:设置8位自动加载计时器定时时间,设定波特率为9600TR1=1:启用定时器1。
配置串口波特率
SCON(串行口控制寄存器);TMOD(工作方式控制寄存器);TH1/TL1是定时器/计数器1;
TR1=1是启动定时器1。
具体想了解是什么意思可以去下载个资料看一下《基于C语言的MCS-51系列单片机软件开发系统.pdf》。
SCON 串行口控制寄存器 0x52(01010010B)表示选择串口模式2(9位UART),接受允许数据。
TMOD是设置定时器的,用于串口通行波特率发生,采用8位重转载方式,
TH1=0xf3是定时器重装载值。
TR1=1是用来启动定时器1的,产生串口通信的波特率。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
昆山离苏州市区多远,苏州面积多大?
关于观看玩山西省博物馆的感受的作文
女人嫁汉嫁汉穿衣吃饭,真的就一点不出去挣钱
为什么觉得人是自己对自己最好,家人只是有血
单选题我国新建的朔黄铁路西起山西神池县,东
天冷加衣的句子情侣留,我就留了句天冷加衣 借
芬香阁果木炭火烤鸭怎么去啊,有知道地址的么
现代都市校园修真小说 要求主角低调的 最好是
windows10 怎么重装window7
超凡蜘蛛侠3还出吗
生意不好想卖设备卖不去怎么办?
花鲢鱼怎么做好吃?8个步骤做出美味鱼肉
单选题Tom,alongwiththreeotherboys,seenp
中国煤炭资源主要集中在哪些省市?
内经100外经150的轴承
推荐资讯
❤是怎么打出来的?
下面有关脂质的生物学功能中,属于磷脂的生物
如何在爱羽客app怎样申请俱乐部
干混砂浆运输车与普通散装水泥运输车的区别
我脸部严重缺水怎么办了
北京地铁去到南邵站下之后还有多久到达八达岭
空气刘海容易塌容易油怎么办
古人描写龙门石窟诗句,形容龙门石窟的诗句
金立手机点亮wlan图标有点慢是怎么回事
魔兽世界职业大厅怎么增加勇士数量上线
“嫦娥一号”探月卫星采用碳复合材料替代铝合
喜欢说话适合什么工作
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?