麦积| 奉化| 三亚| 博山| 金昌| 康定| 神木| 遂川| 宁城| 永新| 武都| 闽清| 南郑| 新竹县| 碌曲| 富川| 塔河| 潮州| 乐亭| 渭源| 龙胜| 合江| 苏尼特左旗| 龙岩| 左权| 安庆| 乐都| 蒲江| 茂港| 铜仁| 沧州| 囊谦| 高阳| 颍上| 宁明| 新津| 恭城| 富裕| 独山子| 下花园| 龙胜| 平原| 喀喇沁左翼| 宜丰| 玉门| 宁远| 怀宁| 塔什库尔干| 民勤| 厦门| 察隅| 赣州| 连山| 蓬溪| 虎林| 曲水| 毕节| 常熟| 巴林左旗| 昌江| 壤塘| 广东| 田东| 进贤| 松阳| 台南市| 沙雅| 新密| 正定| 宜昌| 新竹县| 鼎湖| 临桂| 安庆| 永顺| 瑞昌| 凤庆| 平鲁| 洪雅| 丁青| 祁阳| 坊子| 神农顶| 曲周| 盂县| 高阳| 武宁| 应城| 镇康| 丹徒| 英德| 集美| 新蔡| 桃江| 马边| 乾县| 金秀| 东乡| 普兰| 婺源| 禄劝| 玉屏| 襄垣| 容县| 皋兰| 陆丰| 万全| 华池| 四川| 来安| 科尔沁左翼后旗| 比如| 阿拉善左旗| 本溪市| 乌拉特中旗| 无极| 中卫| 新宾| 辽宁| 察哈尔右翼前旗| 青铜峡| 开江| 曹县| 抚州| 定边| 歙县| 安达| 钦州| 邵阳市| 大厂| 崇仁| 郧县| 阿荣旗| 临淄| 光山| 平武| 大同区| 武穴| 廊坊| 铜山| 长泰| 南郑| 白碱滩| 莒南| 钟山| 察哈尔右翼中旗| 新邱| 响水| 忻城| 靖安| 麻阳| 龙江| 友谊| 乌马河| 靖江| 柞水| 敦化| 清原| 龙川| 陵水| 水富| 云浮| 金昌| 巍山| 同江| 阳信| 拜泉| 大城| 新宁| 明水| 苍南| 浦东新区| 辉县| 浦江| 当涂| 临海| 汉沽| 山丹| 北川| 东光| 平山| 奎屯| 岚县| 保定| 彝良| 铜仁| 麟游| 韩城| 张北| 乐安| 额尔古纳| 根河| 千阳| 措勤| 邵阳市| 多伦| 康马| 宿迁| 临泽| 龙胜| 西吉| 晋城| 杭锦旗| 建阳| 武冈| 龙州| 达孜| 团风| 翁源| 湖南| 祁东| 汉中| 彰武| 兴山| 商洛| 辽宁| 藤县| 安顺| 安化| 广灵| 玛沁| 密山| 曲阜| 曲江| 罗甸| 铁岭县| 酉阳| 高明| 罗城| 金州| 西和| 广东| 克拉玛依| 广灵| 江华| 景宁| 九江县| 汝城| 乌当| 通山| 水富| 松桃| 清河| 红原| 东沙岛| 吴忠| 富锦| 宜昌| 呼和浩特| 阳东| 大邑| 东至| 甘洛| 江津| 龙湾| 靖安| 北海| 伊春| 蒲江| 饶阳| 洛隆| 西吉| 抚顺县| 南沙岛| 葡京娱乐官网

电子发烧友网 > 控制/MCU > 正文

8051单片机的UART0串口初始化

2019-01-21 15:03 ? 次阅读
标签:科学社会 盛京棋牌 夏普吐勒乡

1、C8051f的UART0是异步、全双工串口。其波特率发生器规定由定时器1定时器提供。可配置为8位UART或9位UART(多机通讯第九位用于片选作用)。SYSCLK=24.5MHZ(我的板子采用内部晶振频率作为系统时钟) BAUDRATE=115200(波特率)

2、初值TH1 Tl1配置

8051单片机的UART0串口初始化

由上述公式可计算初值:TH1 = 256-(SYSCLK/BAUDRATE/2)而程序内是TH1 = -(SYSCLK/BAUDRATE/2),这两种是相同的。第一种是以正数的二进制形式保存在计算机内。第二种是负数,取反加1求得补码保存在计算机中。结果是相同的。每当TL1中的值溢出后 TH1存储的重装载值装载到TL1中开始计数。

3、初始化程序(以后使用可直接调用此初始化函数)。SYSCLK与BAUDRATE参数修改即可

void UART0_Init (void)

{

SCON0 = 0x10; // SCON0: 8-bit variable bit rate

// level of STOP bit is

// 使能RX接收

// ninth bits are zeros

// 清除接收和发送中断

if (SYSCLK/BAUDRATE/2/256 《 1) {

TH1 = -(SYSCLK/BAUDRATE/2);

CKCON |= 0x10; // T1M = 1; SCA1:0 = xx

} else if (SYSCLK/BAUDRATE/2/256 《 4) {

TH1 = -(SYSCLK/BAUDRATE/2/4);

CKCON |= 0x01; // T1M = 0; SCA1:0 = 01

CKCON &= ~0x12;

} else if (SYSCLK/BAUDRATE/2/256 《 12) {

TH1 = -(SYSCLK/BAUDRATE/2/12);

CKCON &= ~0x13; // T1M = 0; SCA1:0 = 00

} else {

TH1 = -(SYSCLK/BAUDRATE/2/48);

CKCON |= 0x02; // T1M = 0; SCA1:0 = 10

CKCON &= ~0x11;

}

TL1 = 0xff; // 定时器1加1 TL1溢出 此时TH1中的重装载值加载 //到TL1中

TMOD |= 0x20; //定时器1设置为8位自动重装载模式

TMOD &= ~0xD0;

TR1 = 1; //开启定时器1

TI0 = 1; // 发送结束 此发送中断位置1

}

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播

电子发烧友观察

一线报道 · 深度观察 · 最新资讯
收藏 人收藏
分享:

评论

相关推荐

8051单片机的通信方式有哪些

在异步通信中,CPU与外设之间必须有两项规定,即字符格式和波特率。字符格式的规定是双方能够在对同一种...

发表于 2019-01-21 15:00 ? 3次阅读
8051单片机的通信方式有哪些

8051单片机有哪些复位方法

问题:8051单片机复位后,各寄存器的初始状态如何?复位方法有几种? 解答:8051单片机复位后机...

发表于 2019-01-21 15:09 ? 55次阅读
8051单片机有哪些复位方法

单片机的抗干扰措施有哪些

外时钟是高频的噪声源,除能引起对本应用系统的干扰之外,还可能产生对外界的干扰,使电磁兼容检测不能达标...

发表于 2019-01-21 15:50 ? 83次阅读
单片机的抗干扰措施有哪些

8051单片机各种引脚的用法及功能解析

8051系列各种芯片的引脚是互相兼容的,8051,8751和8031均采用40脚双列直播封装型式。当...

发表于 2019-01-21 14:59 ? 98次阅读
8051单片机各种引脚的用法及功能解析

如何定义8051系列单片机的机器周期

一般情况下,一个机器周期由若干个S周期(状态周期)组成。8051系列单片机的一个机器周期同6个S周期...

发表于 2019-01-21 16:28 ? 54次阅读
如何定义8051系列单片机的机器周期

单片机SPI口初始化设计

6 //这里只针对SPI口初始化 7 GPIOA-》CRL&=0X000FFFFF; 8...

发表于 2019-01-21 15:55 ? 118次阅读
单片机SPI口初始化设计

8051单片机的中断响应过程解析

8051的CPU在每个机器周期期间,顺序采样每个中断源,CPU在下一个机器周期按优先级顺序查询中断标...

发表于 2019-01-21 14:47 ? 192次阅读
8051单片机的中断响应过程解析

AVR单片机有什么特性可用于哪些领域

AVR单片机是ATMEL公司研发的增强型内置Flash的RISC精简指令集高速8位单片机,设计时吸取...

发表于 2019-01-21 16:12 ? 111次阅读
AVR单片机有什么特性可用于哪些领域

80C51单片机与8051单片机的主要差别在哪里

8051单片机与80C51单片机从外形看是完全一样的,其指令系统、引脚信号、总线等完全一致(完全兼容...

发表于 2019-01-21 15:55 ? 94次阅读
80C51单片机与8051单片机的主要差别在哪里

STM32单片机的系统定时器初始化设置

#include“stm32f10x_lib.h” unsigned char sys_nub...

发表于 2019-01-21 16:10 ? 229次阅读
STM32单片机的系统定时器初始化设置

基于8051单片机的中断控制

(1)由中断源提出中断请求,由中断控制允许控制决定是否响应中断,如果允许响应中断,则CPU按设定好的...

发表于 2019-01-21 16:34 ? 114次阅读
基于8051单片机的中断控制

基于8051单片机的4个I/O口的结构及特征分析

8051单片机的4个I/O口在结构上是基本相同的,但又各具特点。这四个端口都是8位双向口,每个端口都...

发表于 2019-01-21 14:50 ? 229次阅读
基于8051单片机的4个I/O口的结构及特征分析

已初始化段的初始化数据在memoryCopy后初始化数据变了而且空间分配也没重叠

发表于 2019-01-21 11:08 ? 194次阅读
已初始化段的初始化数据在memoryCopy后初始化数据变了而且空间分配也没重叠

无法为vGPU初始化插件/usr/lib64/vmware/plugin/libnvidia-vpx.so

发表于 2019-01-21 15:20 ? 183次阅读
无法为vGPU初始化插件/usr/lib64/vmware/plugin/libnvidia-vpx.so

可以提供双核初始化和使用方面的资料吗

发表于 2019-01-21 09:16 ? 82次阅读
可以提供双核初始化和使用方面的资料吗

VEE 9.32 MATLAB错误592工作区初始化失败

发表于 2019-01-21 11:34 ? 146次阅读
VEE 9.32 MATLAB错误592工作区初始化失败

s25fl512A如何初始化为4字节地址

发表于 2019-01-21 10:55 ? 151次阅读
s25fl512A如何初始化为4字节地址

请问#169-D警告该怎么处理?

发表于 2019-01-21 09:48 ? 199次阅读
请问#169-D警告该怎么处理?

28335 ADC初始化程序运行到InitAdc();就卡那了

发表于 2019-01-21 10:25 ? 345次阅读
28335 ADC初始化程序运行到InitAdc();就卡那了

请问2812函数的初始化顺序会不会影响上电复位

发表于 2019-01-21 08:25 ? 416次阅读
请问2812函数的初始化顺序会不会影响上电复位

Python神奇方法系统的梳理

当你定义的类中一个实例调用了unicode(),用于给它定义行为。unicode()像是str(),...

发表于 2019-01-21 08:18 ? 950次阅读
Python神奇方法系统的梳理

一个关于Linux中断的问题:硬件处理,初始化和...

I/O APIC 每个I/O APIC提供24个管脚,能够和外部设备的中断线连接,每个管脚都可以通...

发表于 2019-01-21 17:16 ? 1155次阅读
一个关于Linux中断的问题:硬件处理,初始化和...

基于51框架的高性能单片机软核设计

在如今的快速嵌入式系统设计中,目前比较流行的方案是在FPGA内集成应用软件或是软IP平台,以简化工序...

发表于 2019-01-21 17:25 ? 205次阅读
基于51框架的高性能单片机软核设计

以8051单片机—STC 12C5A32S2做单片机入门教学

发表于 2019-01-21 02:39 ? 353次阅读
以8051单片机—STC 12C5A32S2做单片机入门教学

STC15F系列8051单片机模拟串口57600bps@24MHz超级代码

发表于 2019-01-21 01:37 ? 220次阅读
STC15F系列8051单片机模拟串口57600bps@24MHz超级代码

8253初始化程序分享_8253应用案例

本文首先介绍了8253概念及8253各通道的工作方式,其次详细介绍了8253初始化要求及编程,最后用...

发表于 2019-01-21 15:52 ? 1268次阅读
8253初始化程序分享_8253应用案例

8259a初始化的步骤及代码介绍

本文首先介绍了8259a工作初始化的步骤及程序,其次介绍了通过OCW对8259A进行操作方法,最后介...

发表于 2019-01-21 14:24 ? 2799次阅读
8259a初始化的步骤及代码介绍

8051单片机的主要功能和内部结构

51单片机主要功能包括:·8位CPU·4kbytes 程序存储器(ROM) (52为8K)·256b...

发表于 2019-01-21 10:30 ? 2259次阅读
8051单片机的主要功能和内部结构

学习8051单片机,这些引脚相关知识怎么少得了

8031和8051是最常见的mcs51系列单片机,是inter公司早期的成熟的单片机产品,应用范围涉...

发表于 2019-01-21 14:14 ? 1604次阅读
学习8051单片机,这些引脚相关知识怎么少得了

巧用单片机系统开发两轮平衡车案例分享

在国外,两轮载人平衡车早已被用于一些公共场合了,如今很多机场、火车站、汽车站等公共场所都运用了两轮载...

发表于 2019-01-21 08:01 ? 3458次阅读
巧用单片机系统开发两轮平衡车案例分享

基于FPGA和8051单片机IP核的多功能频率计...

文中在FPGA芯片中嵌入MC8051 IP Core,作为控制核心,利用Verilog HDL语言进...

发表于 2019-01-21 11:17 ? 2503次阅读
基于FPGA和8051单片机IP核的多功能频率计...

基于CAN总线的车灯控制系统设计

本文给出一种基于CAN总线的车灯控制系统设计方案,介绍了车灯控制系统的硬件设计和软件设计,对系统的整...

发表于 2019-01-21 11:41 ? 3177次阅读
基于CAN总线的车灯控制系统设计

8051单片机典型接口电路——串行扩展静态显示电...

8051单片机典型接口电路串行扩展静态显示电路如下图所示: 显示子程序 例1:按上图编制显示子程序,...

发表于 2019-01-21 13:50 ? 5530次阅读
8051单片机典型接口电路——串行扩展静态显示电...

8051单片机典型接口电路--并行扩展静态显示电...

下图为并行扩展静态显示电路图(3位LED静态显示电路),按下图编制显示子程序,显示数(255)存在内...

发表于 2019-01-21 13:26 ? 2089次阅读
8051单片机典型接口电路--并行扩展静态显示电...

8051单片机定时器溢出中断误差补偿示例

单片机内部一般有若干个定时器。如8051单片机内部有定时器0和定时器1。在定时器计数溢出时,便向CP...

发表于 2019-01-21 15:52 ? 1333次阅读
8051单片机定时器溢出中断误差补偿示例

单片机在红外遥控技术中的应用

红外遥控技术因其性能稳定、结构简单、技术成熟等优点而在工业控制、仪器仪表、家电等领域中得到了广泛的应...

发表于 2019-01-21 15:55 ? 2041次阅读
单片机在红外遥控技术中的应用

基于8051单片机的超声波发生器设计方案

  本设计的超声波发生器是利用单片机生成初始信号,然后经过一系列处理

发表于 2019-01-21 11:26 ? 2005次阅读
基于8051单片机的超声波发生器设计方案
仙迹 西布河乡 大墅镇 芦花庄 西王平村一居委会
达川市 老牛窝 万宝河镇 北山埔 交大路
澳门赌场网站 澳门银河网站 澳门大发888网上平台 澳门葡京官网 葡京网上赌场
酷狼电子游戏 澳门威尼斯人官网 99真人 博彩技巧 澳门牌九游戏
澳门大富豪官网游戏 电脑下注注册 威尼斯人娱乐网址 现金下分捕鱼 地下赌场官网
ag电子游戏排行 威尼斯人网址 澳门威尼斯人官网 澳门大发888网上官网 威尼斯人线上平台
老虎机定位器 澳门大富豪网址 现金三公注册网址 牛牛游戏下载 现金骰宝 年度十大电子游戏 大小点游戏 玩什么游戏可以挣钱 电子游戏厅 方法奇葩赌博网 巴黎人网站 pt电子游戏哪个最会爆 澳门巴黎人游戏 澳门龙虎斗注册 澳门大富豪网站 押大小排行 真钱打牌 明升网站 十三水技巧 电子游戏下载 二十一点平台 现金网游戏开户平台 澳门百老汇游戏官网 皇博压大小 真钱捕鱼 跑马机游戏 赌博技巧 巴比伦赌场官网 现金三公 地下网址 捕鱼游戏技巧 英皇网站 手机玩游戏赚钱平台 现金网排行 pt电子游戏注册 赌博技巧 电脑玩游戏赚钱平台 海立方游戏 ag电子游戏排行 希尔顿官网 太阳网上压大小 现金赌钱游戏 现金棋牌游戏 真人网站网址 地下开户 九五至尊娱乐网址 澳门梭哈游戏官网 奇葩袖赌博网 鸿胜国际压大小 博狗扑克游戏 德州扑克游戏规则 庄闲代理 奔驰宝马老虎机下载 现金三公开户注册 免费试玩电子游戏 GT压大小 新濠天地注册 现金老虎机网站 纸牌赌博种类 乐天堂开户 澳门永利平台 电脑版捕鱼达人 玩电子游戏入门 斗牛游戏 bbin压大小 网上电子游戏网址 澳门网络下注平台 明升国际网址 明升娱乐 捕鱼达人电子游戏 mg电子游戏试玩 二十一点游戏赌场 澳门万利赌场官网 大小对比网站 现金电子游戏 电子游戏实用技术 老虎机破解器 澳门梭哈官网 澳门百老汇赌场注册 千炮捕鱼兑换现金 网上合法赌场 PT电子游戏 波克棋牌官方下载 天天棋牌 凤凰棋牌 美少女战士电子游戏 什么游戏可以赚人民币 银河国际娱乐 澳门番摊官网 澳门梭哈官网 胜博发电子游戏 电子游戏打鱼机 澳门现金网 大三巴网站 PT电子游戏 澳门银河国际娱乐