项目单片机应用技能实训(c语言)教案

项目单片机应用技能实训(c语言)教案

ID:14390819

大小:670.50 KB

页数:15页

时间:2018-07-28

项目单片机应用技能实训(c语言)教案_第1页
项目单片机应用技能实训(c语言)教案_第2页
项目单片机应用技能实训(c语言)教案_第3页
项目单片机应用技能实训(c语言)教案_第4页
项目单片机应用技能实训(c语言)教案_第5页
资源描述:

《项目单片机应用技能实训(c语言)教案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单片机应用技能实训(C语言)教案—项目7项目7单片机双机通信电路制作任务1项目相关基本知识学习一、案头任务项目相关基本知识学习授课时间年月日授课班级教学形式讲授、讨论授课时数2课时教学用具教学资源项目制作成品、课件课前准备教学目标1、了解串行通信波特率的概念。2、理解串行口4种工作方式的波特率。3、掌握串行口方式1、2、3的应用。4、了解多机通信原理。教学重点串行口工作方式1的应用。教学难点1、对串行口方式1波特率的理解。2、多机通信原理。教学过程1、通过复习提问,引出项目任务。2、串行通信的波特率。3、串行口工作方式1、2

2、、3。4、串行口应用举例。5、多机通信原理简介。教学后记二、教学实施过程实施环节教学内容导学方法组织教学1、检查学生出勤情况并做好记录。2、调整学生的注意力,为上课作准备。互动交流复习提问1、串行口方式0是如何完成串行数据的发送的?2、方式0主要用于什么?方式0能用于双机通信吗?本项目的终极目标是制作单片机双机通信电路。提问导思导入在项目8中学习了串行口方式0的应用,但要进行双机通信时,要采用串行口的其他工作方式。下面,我们在进行项目制作之前,学习项目相关基本知识。启发学习积极性讲授新课一、MCS-51单片机串行口的波特率波

3、特率是反映串行通信快慢的一个物理量,串行口每秒钟发送或接收二进制数据的位数称为波特率,单位为b/s,即位/秒。串行口有四种工作方式,这四种工作方式对应三种波特率。工作方式0:波特率为=fsoc/12,不受SMOD位影响。工作方式2:波特率=2SMOD×fsoc/64(9-1)工作方式1和方式3:波特率=2SMOD×(T1溢出率)/32(9-2)T1溢出率即为一次定时时间的倒数,即T1溢出率=(9-3)其中x为定时初值,M由T1的工作方式决定,一般置T1工作方式2,M=8。将式9-3代入9-2,并整理后得:波特率=(6-4)当

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或方式3。此时要计算定时器T1初值,并常设为方式2以获得需要的波特率。重点说明如何启动发送

5、以及如何将接收到的数据进行保存。串行口置为方式1,若RI=0,REN=1时,允许串行口接收数据。串行口采样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位数据

6、位和一位停止位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。若不满足这两个条件,接收到数据不能存入SB

7、UF,此组数据丢失。3、方式3方式3为波特率可调的9位异步通信方式,除了波特率有所区别之外,其余都与方式2相同。4、应用举例方式2和方式3主要用于多机通信,我们放在“项目相关知识延伸”中进行介绍。这里举例说明方式1的使用方法。例7-1置串行口方式1,允许发送和接收,采用中断方式。初始化完成后,将串行口接收到的数据存于40H单元,再将该数据通过串行口方式1发送。试编写应用程序。解:该程序包括三部分,初始化、串行口发送和串行口中断服务程序,流程图如图7-2所示。根据流程图,编写参考程序如下:#includeun

8、signedchardataa_at_0x40;unsignedchar*zz;/**************以下是初始化函数*****************/voidstart()在黑板上绘制流程图,并通过对流程图讲解,使学生理解编写思路。{zz=&a;*zz=0;SCON=0X50;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。