- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机原理及应用教程(C语言版)第7章MCS51单片机的串行口概述
单片机原理及应用教程 (C语言版)第7章 MCS-51单片机的串行口;第7章 MCS-51单片机串行口 ;本章要点 本章主要讲述MCS-51单片机串行口的结构、工作原理以及应用。 主要内容包括串行通信基本知识、MCS-51单片机串行口结构、串行口工作方式以及单片机与PC机通信的接口电路。;7.1 串行通信基本知识;7.1.1 数据通信 ;7.1.1 数据通信; 1.异步通信(时钟不同,甚至频率不同) 异步通信中,传送的数据可以是一个字符代码或一个字节数据,数据以帧的形式一帧一帧传送。; 2.同步通信(用同一个时钟) 在同步通信中,每一数据块发送开始时,先发送一个或两个同步字符,使发送与接收取得同步,然后再顺序发送数据。数据块的各个字符间取消起始位和停止位,所以通信速度得以提高 。;7.1.3 波特率;7.1.4 通信方向;7.1.4 通信方向;7.1.5 串行通信接口种??;7.2 串行口结构及控制;7.2.1 MCS-51串行口结构;7.2.2 与串行口有关的特殊功能寄存器;SM0和SM1(SCON.7、SCON.6):串行口工作方式选择位。 ;TB8(SCON.3):发送数据的第9位。 RB8(SCON.2):接收数据的第9位。 TI(SCON.1):发送中断标志。 RI(SCON.0):接收中断标志。; 多机通信实现的原理: 各个从机的SM2设置为1;主机TB8发送1表明是地址,选择接收机;主机TB8发送0为数据。 (1)实现的条件:各个从机的SM2设置为1。 当SM2=1时: RB8=1,则保留接收到的数据;RB8=0则丢弃。 (2)实现的方法 ①主机先发送从机地址,并且TB8为1。 这时各个从机均可接收此地址,目标从机,则对自己的SM2清0; 其它从机保留SM2=1。 ②主机再发送数据,并且TB8为0 这时目标从机正常接收数据,其它从机均丢弃。; 2.电源控制寄存器PCON 电源控制寄存器PCON (地址为87H)中只有SMOD位与串行口工作有关。 ;7.2.3 波特率设计; 2.方式2的波特率 方式2是波特率只有两种(fosc/64或 fosc/32)、11位的异步通信 ,可多机通信。 时钟:接收与发送的时钟直接来自振荡频率fosc,是fosc/2,并且还与PCON中SMOD位有关。 其波特率为:当SMOD=0时,波特率为fosc的1/64;若SMOD=1,则波特率为fosc的1/32。即 方式2的波特率= 2SMOD×fosc/64; 3.方式1和方式3的波特率 (1)T1作波特率发生器 在最典型应用中,定时器T1选用模式2定时,此时n=8,设定时器的初值为X: 于是, X=256 -; (2)T2作波特率发生器 设寄存器T2CON的位TCLK=1和(或)RCLK=1时,允许串行口从T2获得发送和(或)接收的波特率。 串行口方式1、3的波特率=T2溢出率/16 定时器2作波特率发生器时,计数在每个状态周期递增。这样: 方式1、3的波特率fb= ∴ (RCAP2H、RCAP2L)=65536-fosc/fb/32 控制字、模式字: T2CON=0011 0100B=34H T2MOD=00H; 主要内容 7.3.1 串行口方式0 7.3.2 串行口方式1 7.3.3 串行口方式2和方式3;7.3.1 串行口方式0;7.3.1 串行口方式0;7.3.1 串行口方式0;7.3.1 串行口方式0;用串行口方式0扩展并行输出/输入口 7.3.1 串行口方式0;7.3.2 串行口方式1;7.3.1 串行口方式0;7.3.2 串行口方式1;7.3.3 串行口方式2和方式3;7.4 串行口应用举例;7.4.1 同步方式应用;7.4.1 同步方式应用; C语言程序清单: #includereg52.h #includeintrins.h sbit P3_6=P3^6; void delay10xms(unsigned char x) { //设晶振为12MHz unsigned int i; while(x--) for(i=0;i830;i++); };void main() { unsigned char dd=0x01; SCON=0x0; //设置串口方式0 while(1) { TI=0; //清除发送结束标志 SBUF=dd; //发送 dd=_crol_(dd,1); //左移1位 whi
您可能关注的文档
最近下载
- 施耐德_ELAU PacDrive-3-故障代码.pdf VIP
- 2025年重庆市《安全员》C3证考试题库(含答案) .pdf VIP
- 2025年初中物理课程标准(2022版)考试模拟试卷及答案(共三套).docx
- 城市快速路系统工程冬季施工方案.pdf VIP
- 模型试验在土力学与基础工程课程教学中的应用.pdf VIP
- 掘进与支护(第二版)课件:煤巷、半煤岩巷及特殊掘巷法.pptx
- 基于AHP-熵权法的建筑工程经济课程教学策略优化研究.pdf VIP
- 基于BIM技术的独立学院混凝土结构课程教学改革研究.pdf VIP
- 基于BIM技术的钢结构施工课程教学探索.pdf VIP
- 基于BIM视角的工程现场签证管理工作探讨.pdf VIP
有哪些信誉好的足球投注网站
文档评论(0)