项目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位D7D6D5D4D3D2D1D0位名称GATEC/TM1M0GATEC/TM1M0高4位用于控制定时器T1,低4位用于控制定时器T0。TMOD中各位的定义如下:GATE:门控位。高电平有效,具体作用见后面工作方式介绍。TC/:定时、计数选择位。TC/=1计数;TC/=0定时。M1、M0:工作方式选择位。定时器有4种工作方式,由M1M0设定。例如将T1设定为工作在方式0定时,将T0设定为工作在方式1计数,可通过下面指令来完成。TMOD=0x05;2、定时器控制寄存器TCON专用寄存器TCON控制寄存器,用于控制定时器的起动与停止、设置中断与中断响应等。TCON每位名称如表5-3所示。可用多媒体展示图5-2。参照图5-2介绍其结构原理。TMOD、TCON的作用及TMOD、TCON使用方法。说明M1M0的不同取值对应的工作方式。TCON位D7D6D5D4D3D2D1D0位名称TF1TR1TF0TR0IE1IT1IE0IT0TCON中各位的定义如下: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的计算公式如下:多媒体展示图5-3或画在黑板上,重点介绍开始计数的条件。方式3很少用,简单了解掌握定时/计数初值的计算方法。X=2M-12socfT其中: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-12socfT=216-121210203=65536-20000=45536=B1E0HC语言应用程序清单如下:#includereg52.hsbitk1=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;//开中断对于其他工作方式的应用大同小异。当需要定时时间较长时,一般采用方式1;当需要定时时间较短或精确定时时,常采用方式2。TMOD=0x01;//定时器初始化TH0=0x3c;//设置计数初始值TL0=0xb0;TR0=1;//启动定时器T0While(1);}课堂小结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、双音频输出应用程序流程图绘制本项目制作要求输出双音频,也就是输出两个不同频率的方波信号。频率不同,需要的定时时间不同。主程序流程图如下:开始程序初始化定时器初始化调用音频1子程序调用音频2子程序主程序流程图3、双音频输出应用程序设计应用程序清单如下:#includereg51.hsbitP27=P2^7;unsignedchardscz[4]={0xd0,0xfa,0xe0,0xfd};voiddelay1(){intj=0;TL0=dscz[j];j++;TH0=dscz[j];TR0=1;while(TF0==0);在老师引导下与同学一起完成流程图设计。TR0=0;TF0=0;}voiddelay2(){intj=2;TL0=dscz[j];j++;TH0=dscz[j];TR0=1;while(TF0==0);TR0=0;TF0=0;}voidmain(){TMOD=0x11;while(1){unsignedchari;for(i=255;i0;i--){P27=~P27;delay1();}for(i=255;i0;i--){P27=~P27;delay2();}}}在老师引导下与同学一起完成应用程序设计。时间允许时,可由同学设计改变定时器初值的程序。课堂小结1、定时器定时的编程及应用。2、音频输出电路整体构成。3、C语言数组变量的使用。4、程序流程图绘制。5、双音频输出电路应用程序设计。课后作业自我测评5题、6题。任务3音频输出电路的计算机仿真一、案头任务音频输出电路的计算机仿真授课时间年月日授课班级教学形式老师演示、学生练习授课时数2课时教学用具教学资源机房、多媒体、相关课件课前准备教学目标1、音频输出电路设计的计算机仿真验证。2、提高仿真软件proteus的使用熟练程度。3、提高汇编软件keil的使用熟练程度。4、熟练掌握C语言相关指令的使用及音频输出电路应用程序。教学重点1、提高工具软件的使用熟练程度。2、音频输出电路设计的计算机仿真验证。教学难点1、对仿真验证步骤的深入理解。2、仿真电路运行出错时的修改调

1 / 15
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功