项目5单片机应用技能实训C语言教案汇编.docx

上传人:b****1 文档编号:1248774 上传时间:2022-10-19 格式:DOCX 页数:25 大小:60.63KB
下载 相关 举报
项目5单片机应用技能实训C语言教案汇编.docx_第1页
第1页 / 共25页
项目5单片机应用技能实训C语言教案汇编.docx_第2页
第2页 / 共25页
项目5单片机应用技能实训C语言教案汇编.docx_第3页
第3页 / 共25页
项目5单片机应用技能实训C语言教案汇编.docx_第4页
第4页 / 共25页
项目5单片机应用技能实训C语言教案汇编.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

项目5单片机应用技能实训C语言教案汇编.docx

《项目5单片机应用技能实训C语言教案汇编.docx》由会员分享,可在线阅读,更多相关《项目5单片机应用技能实训C语言教案汇编.docx(25页珍藏版)》请在冰豆网上搜索。

项目5单片机应用技能实训C语言教案汇编.docx

项目5单片机应用技能实训C语言教案汇编

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

项目5音频输出电路制作

任务1MCS-51单片机定时器结构及其工作方式

一、案头

任务

MCS-51单片机定时器结构及其工作方式

授课时间

年月日

授课班级

教学形式

讲授

授课时数

2课时

教学用具

多媒体

教学资源

课件、单片机音频输出电路制作成品

课前准备

教学目标

1、了解MCS-51单片机定时器的结构。

2、掌握MCS-51单片机定时器的工作方式及应用。

3、掌握项目相关指令的作用及使用方法。

教学重点

1、MCS-51单片机定时器的工作方式及应用。

2、项目相关指令的作用及使用方法。

教学难点

1、MCS-51单片机定时器工作方式的应用。

2、项目相关指令的灵活使用。

教学过程

1、通过生活中实际情境的介绍,引出项目任务。

2、MCS-51单片机定时器的结构原理,重点学习工作方式寄存器TMOD和定时器控制寄存器TCON的作用。

3、MCS-51单片机定时器工作方式,重点学习定时/计数初值的计算方法。

4、定时器应用举例。

教学后记

二、教学实施过程

实施环节

教学内容

导学方法

组织教学

1、检查学生出勤情况并做好记录。

2、调整学生的注意力,为上课作准备。

互动交流

复习提问

1、MCS-51单片机有哪些特殊功能寄存器?

2、推想哪些特殊功能寄存器可以组成定时器?

提问导思

导入

优美的音乐常常给人们带来愉悦的心情。

那么如何利用单片机发出优美的旋律呢?

本项目的任务就是制作一个用单片机控制的音频输出电路。

为完成项目制作,先进行相关基本知识的学习。

启发学习积极性

讲授新课

一、MCS-51单片机定时器结构

(一)MCS-51单片机定时器结构

MCS-51单片机内部有两个16位的可编程定时/计数器,由TH1、TL1、TH0、TL0、TCON、TMOD等6个特殊功能寄存器组成,如图5-2所示。

图5-2定时器结构

TMOD主要是用于选定定时器的工作方式,TCON主要是用于控制定时器的启动和停止。

1、工作方式寄存器TMOD

专用寄存器称TMOD称为工作方式寄存器。

TMOD每位的名称如表5-1所示。

TMOD位

D7

D6

D5

D4

D3

D2

D1

D0

位名称

GATE

C/

M1

M0

GATE

C/

M1

M0

高4位用于控制定时器T1,低4位用于控制定时器T0。

TMOD中各位的定义如下:

GATE:

门控位。

高电平有效,具体作用见后面工作方式介绍。

定时、计数选择位。

=1计数;=0定时。

M1、M0:

工作方式选择位。

定时器有4种工作方式,由M1M0设定。

例如将T1设定为工作在方式0定时,将T0设定为工作在方式1计数,可通过下面指令来完成。

TMOD=0x05;

2、定时器控制寄存器TCON

专用寄存器TCON控制寄存器,用于控制定时器的起动与停止、设置中断与中断响应等。

TCON每位名称如表5-3所示。

TCON位

D7

D6

D5

D4

D3

D2

D1

D0

位名称

TF1

TR1

TF0

TR0

IE1

IT1

IE0

IT0

TCON中各位的定义如下:

TF1(TF0):

定时器T1(T0)的中断请求标志位。

TR1(TR0):

定时器T1(T0)启动/停止控制位。

IE1、IT1、IE0、IT0用于外部中断,项目4中已做介绍。

例如要启动定时器T0开始工作可使用下面的指令。

TR0=1;

(二)MCS-51定时器工作方式

1、方式0

当M1M0设置为00时,定时器设定为方式0工作。

在这种方式下,16位寄存器只用了13位,如图5-3所示。

图5-3方式0逻辑结构图

当GATE=0,TR0=1时,TL0、TH0组成的13位计数器就开始计数。

当GATE=1、TR0=1时,THO、TL0是否计数取决于P3.2引脚的信号,当P3.2引脚为1时,开始计数,当P3.2引脚为0时,停止计数,这样就可以用来测量在P3.2引脚出现的正脉冲宽度。

当13位计数器加1到全“1”以后,再加1就产生溢出。

这时,置TCON的TF0位为1;同时把计数器变为全“0”。

2、方式1

方式1和方式0的工作相同,唯一的差别是TH0和TL0组成一个16位计数器。

3、方式2

方式2把TL0配置成一个可以自动恢复初值(初始常数自动重新装入)的8位计数器,TH0作为常数寄存器,如图6-4所示。

4、方式3

方式3对定时器T0和定时器T1是不相同的。

若T1设置为方式3,则停止工作,所以方式3只适用于T0。

当T0设置为方式3时,将使TL0和TH0成为两个相互独立的8位计数器。

5、定时/计数初值的计算

(1)定时初值X的计算公式如下:

X=2M-

其中:

M为计数器的长度(方式0、方式1、方式2对应的M值分别为:

13、16、8),T为定时值,fsoc为振荡器频率。

(2)计数初值的计算公式如下:

X=2M-N

其中:

M为计数器的长度(方式0、方式1、方式2对应的M值分别为:

13、16、8),N为计数值。

二、定时器应用举例

1、采用定时器定时需要考虑的问题

(1)确定定时器工作方式、定时时间,计算定时初值。

(2)定时时间到后,需要完成哪些操作。

(3)初始化定时器。

采用中断方式时,还需要中断初始化。

2、应用举例

例5.1采用定时器T0方式1定时,从P2.0输出秒脉冲。

晶振频率为12MHz。

解:

采用方式1定时,一次定时20ms,25次定时500ms,采用中断方式,从P2.0输出秒脉冲,初值为:

X=2M-=216-=65536-20000=45536=B1E0H

C语言应用程序清单如下:

#include

sbitk1=P2^0;

intn=0;

voidzdcx(void)interrupt1

{

TH0=0xb1;//设置计数初始值

TL0=0xe0;

n++;

if(n==20)

{

k1=~k1;//到达定时则将P2.0取反

n=0;//次数重新置0

}

}

voidmain()

{

IE=0x82;//开中断

TMOD=0x01;//定时器初始化

TH0=0x3c;//设置计数初始值

TL0=0xb0;

TR0=1;//启动定时器T0

While

(1) ;

}

可用多媒体展示图5-2。

参照图5-2介绍其结构原理。

 

TMOD、TCON的作用及TMOD、TCON使用方法。

 

说明M1M0的不同取值对应的工作方式。

 

多媒体展示图5-3或画在黑板上,重点介绍开始计数的条件。

 

方式3很少用,简单了解

 

掌握定时/计数初值的计算方法。

 

对于其他工作方式的应用大同小异。

当需要定时时间较长时,一般采用方式1;当需要定时时间较短或精确定时时,常采用方式2。

 

课堂小结

1、MCS-51单片机定时器结构及工作方式。

TH0、TL0和TH1、TL1用于存放定时或计数初值;TMOD主要是用于选定定时器的工作方式;TCON主要是用于控制定时器的启动和停止。

方式0:

TH0的8位和TL0的低5位组成一个13位定时/计数器。

方式1:

TH0和TL0组成一个16位定时/计数器。

方式2:

把TL0配置成一个可以自动恢复初值(初始常数自动重新装入)的8位计数器,TH0作为常数寄存器。

方式3不常用。

2、定时器应用举例。

课后作业

自我测评1题、3题、4题。

任务2音频输出电路的硬件、软件设计

一、案头

任务

音频输出电路的硬件、软件设计

授课时间

年月日

授课班级

教学形式

讲授

授课时数

2课时

教学用具

多媒体

教学资源

课件、单片机音频输出电路制作成品

课前准备

教学目标

1、了解三极管工作原理,掌握单片机控制音频输出电路的整体构成。

2、掌握C语言数组变量的使用方法。

3、掌握音频输出应用程序的编写方法。

教学重点

1、单片机控制音频输出电路的整体构成。

2、音频输出程序的的编程思路。

教学难点

1、对音频输出电路构成的理解和应用。

2、灵活应用指令进行程序设计。

教学过程

1、利用三极管的放大作用制作音频输出电路,复习三极管特点。

2、单片机与三极管的连接方法及元件参数选择。

3、在老师引导下,由同学或大家一起画出项目电路原理图。

4、C语言数组变量的使用方法。

5、程序流程图绘制。

6、音频输出电路程序设计。

教学后记

二、教学实施过程

实施环节

教学内容

导学方法

组织教学

1、检查学生出勤情况并做好记录。

2、调整学生的注意力,为上课作准备。

互动交流

复习提问

1、定时器有哪几种工作方式?

2、三极管的特点?

提问导思

导入

经过前面的相关知识学习,我们已经可以设计制作用三极管放大驱动扬声器发出响亮的报警声电路了,下面我们根据三极管特点及所学相关知识来设计音频输出电路。

首先看音频放大电路的构成方法。

启发学习积极性

讲授新课

一、音频放大电路设计

1、音频输出电路原理图设计

结合项目要求,设计该项目的硬件电路原理如图5-7所示。

图5-7音频输出电路原理图

音频放大电路由三极管Q1,电阻R2、R3、R4和扬声器LS1组成。

由P2.7输出的音频方波经电容C4耦合,作用于音频放大三极管的基极,信号经放大后驱动扬声器发出响亮的报警声。

2、元件选择

本项目涉及到的元件选择主要有三极管、偏置电阻、扬声器、电解电容等元件。

三极管的选择主要考虑放大倍数、耐压、基极电流等因素;偏置电阻的选择依据是三极管的静态工作参数等因素;扬声器的选择主要考虑其外形尺寸大小及线圈电阻值。

二、应用程序设计

1、C语言数组变量的使用

数组是一种将同类型数据集合管理的数据结构。

数组也是一种变量,将相同数据形态的变量,以一个相同的变量名称来表示。

(1)数组的定义

数组的定义格式如下:

数据类型[存贮器类型]数组名[常量表达式];

例如:

inta[10];//定义整型数组a,有10个元素。

unsignedchara[50];//定义无符号字符数组,有50个元素。

(2)定义数组注意事项

①对于同一个数组,其所有元素的数据类型都是相同的。

②变量名不能与其他变量同名。

③不能在方括号中用变量表示元素的个数。

(3)数组的初始赋值

①定义数组时赋值。

例如:

inta[5]={0,1,2,3,4};

②定义数组时不设初值,则全部元素均为0。

(4)数组的引用

数组也要先定义再引用,而且只能逐个引用数组中的元素,不能一次引用整个数组。

例如:

inti,a[5]={0,1,2,3,4};

i=0;

P1=a[i];//将数组元素a[0]赋给P1。

2、双音频输出应用程序流程图绘制

本项目制作要求输出双音频,也就是输出两个不同频率的方波信号。

频率不同,需要的定时时间不同。

主程序流程图如下:

主程序流程图

3、双音频输出应用程序设计

应用程序清单如下:

#include

sbitP27=P2^7;

unsignedchardscz[4]={0xd0,0xfa,0xe0,0xfd};

voiddelay1()

{

intj=0;

TL0=dscz[j];

j++;

TH0=dscz[j];

T

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 销售营销

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1