没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
项目 7 单片机应用技能实训
(C 语言)教案实用文档
(实用文档,可以直接使用,可编辑 优秀版资料,欢迎下载)
单片机应用技能实训(C 语言)教案-项目 7
项目 7 单片机双机通信电路制作
任务 1 项目相关基本知识学习
一、案头
任务
项目相关基本知识学习
授课时间
年 月 日
授课班级
教学形式
讲授、讨论
授课时数
2 课时
教学用具
教学资源
项目制作成品、课件
课前准备
教学目标
1、了解串行通信波特率的概念。
2、理解串行口 4 种工作方式的波特率。
3、掌握串行口方式 1、2、3 的应用。
4、了解多机通信原理.
教学重点
串行口工作方式 1 的应用。
教学难点
1、对串行口方式 1 波特率的理解。
2、多机通信原理.
教学过程
1、通过复习提问,引出项目任务.
2、串行通信的波特率。
3、串行口工作方式 1、2、3.
4、串行口应用举例。
5、多机通信原理简介。
教学后记
二、教学实施过程
实施环节
教学内容
导学方法
组织教学
1、检查学生出勤情况并做好记录。
2、调整学生的注意力,为上课作准备。
互动交流
复习提问
1、串行口方式 0 是如何完成串行数据的发送的?
2、方式 0 主要用于什么?方式 0 能用于双机通信吗?
本项目的终极目标是制作单片机双机通信电路。
提问导思
导入
在项目 8 中学习了串行口方式 0 的应用,但要进行双机通信
时,要采用串行口的其他工作方式。下面,我们在进行项目制
作之前,学习项目相关基本知识。
启 发 学 习
积极性
讲授新课
一、MCS—51 单片机串行口的波特率
波特率是反映串行通信快慢的一个物理量,串行口每秒钟发送
或接收二进制数据的位数称为波特率,单位为 b/s,即位/秒.串行
口有四种工作方式,这四种工作方式对应三种波特率。
工作方式 0:波特率为=fsoc/12,不受 SMOD 位影响。
工作方式 2: 波特率=2
SMOD
×fsoc/64 (9—1)
工作方式 1 和方式 3:
波特率=2
SMOD
×(T1 溢出率)/32 (9-2)
T1 溢出率即为一次定时时间的倒数,即
T1 溢出率=
fsocx ��� 122
1
M
)(
(9-3)
其中 x 为定时初值,M 由 T1 的工作方式决定,一般置 T1 工
作方式 2,M=8。将式 9-3 代入 9-2,并整理后得:
波 特 率 =
)2(384
2
x
fsoc
M
SMOD
�
�
(6—4)
当已知晶振频率和所需的波特率时,可由式 6-4 计算定时器
的初值。
二、MCS—51 单片机串行口工作方式 1、2、3 及应用
1、方式 1
方式 1 是波特率可调的 8 位数据异步通信方式,发送或接收
一帧信息为 10 位,其中包括 1 位起始位 0,8 位数据位和 1 位停
止位 1.
方式 1 的发送是在 T1=0 的条件下,由任何一条以 SBUF 为目
的地址的数据传送指令作为启动发送开始的。数据从 TXD 引脚
输出.当发送完一帧数据后,置中断标志 TI 为 1。
串行口置为方式 1,若 RI=0,REN=1 时,允许串行口接收数据。
当 通 信 需 要
进 行 波 特 率
设置时,应采
用 方 式 1 或
方 式 3. 此 时
要 计 算 定 时
器 T1 初值,
并 常 设 为 方
式 2 以 获 得
需 要 的 波 特
率。
重 点 说 明 如
何 启 动 发 送
以 及 如 何 将
接 收 到 的 数
据进行保存。
串行口采样 RXD(P3。0 引脚),当采样到由 1 到 0 跳变时,确
认是起始位“0”,便开始接收一帧数据。方式 1 接收时,必须
同时满足以下两个条件:
(1)RI=0;
(2)停止位为 1 或 SM2=0。
在满足以上两个条件后,8 位数据存入 SBUF,停止送入 RB8
位,同时置中断标志 RI 为 1。若不满足这两个条件,接收到数据
不能存入 SBUF,此组数据丢失。
2、方式 2
方式 2 是 9 位数据异步通信方式,发送一帧信息为 11 位,其
中一位起始位 0、8 位数据位、第 9 位数据位和一位停止位 1。
方式 2 的发送方法方式 1 类似,区别是发送前,第九位数据
先送入 TB8,8 位数据发送之后,发送第九位数据,最后自动生
成停止位 1。
串行口置为方式 2,若 RI=0,REN=1 时,允许串行口接收数据。
串行口采样 RXD(P3。0 引脚),当采样到由 1 到 0 跳变时,确认
是起始位“0”,便开始接收一帧数据。方式 2 接收时,必须同
时满足以下两个条件:
(1)RI=0;
(2)SM2=0 或收到的第九位数据等于 1。
在满足以上两个条件后,8 位数据存入 SBUF,第九位数据进
入 RB8 位,置中断标志 RI 为 1。若不满足这两个条件,接收到
数据不能存入 SBUF,此组数据丢失。
3、方式 3
方式 3 为波特率可调的 9 位异步通信方式,除了波特率有所
区别之外,其余都与方式 2 相同。
4、应用举例
方式 2 和方式 3 主要用于多机通信,我们放在“项目相关知识
延伸"中进行介绍。这里举例说明方式 1 的使用方法。
例 7—1 置串行口方式 1,允许发送和接收,采用中断方式。
初始化完成后,将串行口接收到的数据存于 40H 单元,再将该
数据通过串行口方式 1 发送.试编写应用程序。
解:该程序包括三部分,初始化、串行口发送和串行口中断
服务程序,流程图如图 7-2 所示。根据流程图,编写参考程序如
下:
#include<reg51。h〉
unsigned char data a _at_ 0x40;
unsigned char *zz;
/**************以下是初始化函数******
在 黑 板 上 绘
制流程图,并
通 过 对 流 程
图讲解,使学
生 理 解 编 写
思路.
***********/
void start()
{
zz=&a;*zz=0;
SCON=0X50;
TMOD=0X21;
TL1=0XF4;TH1=0XF4;
EA=1;ES=1;TR1=1;
}
/*********以下是串行口中断函数***********/
void series() interrupt 4
{
if(RI==1)
{
*zz=SBUF;
RI=0;TI=0;
SBUF=a;
}
if(TI==1)
TI=0;
}
/************以下是主函数*************/
void main()
{
start();
while(1);
}
图 7—2 例 7-1 程序流程图
由 老 师 与 同
学 共 同 进 行
程序编写。
剩余31页未读,继续阅读
资源评论
yyyyyyhhh222
- 粉丝: 452
- 资源: 6万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 物理机安装群晖DS3617教程(用U盘做引导)
- 使用jQuery实现一个加购物车飞入动画
- 本项目旨在开发一个基于情感词典加权组合方式的文本情感分析系统,通过以下几个目标来实现: 构建情感词典:收集并整理包含情感极性(正面或负面)的词汇 加权组合:通过加权机制,根据词汇在文本中的重要性、
- Visual Basic从入门到精通:基础知识与实践指南
- 炫酷文本粒子threejs特效
- hreejs地球世界轮廓线条动画
- 以非线性最小二乘算法为基础的空间坐标转换探讨
- 一种顾及二次项的非线性条件平差法-刘国林
- TradingView 轻量级图表 JavaScript 库的 Python 框架 .zip
- Go语言入门到精通:从环境搭建到高级特性实战教程
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功