项目3单片机应用技能实训(C语言)教案(DOC 14页).doc
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《项目3单片机应用技能实训(C语言)教案(DOC 14页).doc》由用户(2023DOC)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 项目3单片机应用技能实训C语言教案DOC 14页 项目 单片机 应用 技能 语言 教案 DOC 14
- 资源描述:
-
1、单片机应用技能实训(C语言)教案项目3项目3 电动机正反转控制电路制作任务1 项目相关知识学习一、案头任务项目相关知识学习授课时间年 月 日授课班级教学形式讲授、讨论授课时数2课时教学用具多媒体教学资源项目3制作成品、课件课前准备教学目标1、了解光耦的工作原理,掌握光耦与单片机的连接方法。2、理解直流电动机正反转控制原理。3、掌握MCS-51单片机I/O口的使用方法。4、掌握按键与单片机的连接方法及键开关去抖动方法。5、掌握C语言的使用。教学重点1、单片机与光耦的连接方法。2、直流电动机正反转控制原理。3、指令的使用。教学难点1、电动机正反转控制原理接线。2、相关指令的灵活使用。教学过程1、通
2、过对单片机控制系统的分析,引出项目任务。2、光耦的工作原理。3、光耦与单片机的连接方法。4、直流电动机正反转控制原理。5、MCS-51单片机I/O口的使用。6、按键与单片机的连接方法及键开关去抖动方法。教学后记二、教学实施过程实施环节教学内容导学方法组织教学1、检查学生出勤情况并做好记录。2、调整学生的注意力,为上课作准备。互动交流复习提问1、如何实现单片机控制电路的人机对话?2、他激直流电动机如可完成正反转?本项目就要用单片机对直流电动机进行正反转控制。提问导思导入单片机控制系统一般由三大部分构成,即输入部分(外部信息的采集、向单片机发布控制信息等)、运算处理部分(由单片机系统构成)和输出控
3、制部分(将运算处理结果输出控制相应机构)。单片机系统的电源为+5V电压,而输入输出部分的电源电压经常是不等于+5V的,如果直接通过电阻耦合在一起会导致相互干扰,从而使单片机控制系统的正常工作受到影响,所以常需要进行隔离,目前常用隔离方法是光电隔离和继电器隔离。启发学习积极性讲授新课一、光耦的工作原理光电耦合器也称光电隔离器,简称光耦,如图3-2所示。光耦的种类很多,单片机控制系统常用光耦有两种,其电路符号如图3-3所示。 图3-2 图3-3图3-4是光耦工作原理示意图。 图3-4光耦工作原理示意图光电耦合器的主要优点是:信号单向传输,输入端与输出端完全实现了电气隔离,输出信号对输入端无影响,抗
4、干扰能力强,工作稳定,无触点,使用寿命长,传输效率高。二、光耦与单片机的连接 光耦与单片机的连接方法如图3-5所示。图中U1是光耦作为输入隔离器的接线方法,R3为输入限流电阻,R1为负载电阻;U2是光耦作为输出隔离器的接线方法,R2为限流电阻,R4、D1为输出端模拟负载。 图3-5 光耦与单片机的连接 图3-6电动机正反转控制三、直流电动机正反转控制原理图3-6是永磁式直流电动机的正反转控制电路示意图,由两个开关SW1、SW2的状态来控制电动机的正转、反转及停止。四、MCS-51单片机输入/输出端口的使用1、从单片机输入/输出端口输出数据的方法通过项目二的制作学习,P0P3口的结构及工作原理有
5、了基本了解。P0口作为输出口使用时,要外接上拉电阻,而P1P3口则不需外接上拉电阻,由P1P3口输出数据的方法与由P0口输出数据的方法相似,即执行以端口为目标操作数的指令。例如:P1=0x66; /将立即数送到P1口输出。P2=a1; /将变量a1的值送到P2口输出。P3_0=0; /将P3.0清0(使用前要先定义)。2、从单片机输入/输出端口输入数据的方法从P0P1口输入数据前,要先向相应锁存器写1(即执行向端口输出1的指令),端口数据准备好后,执行以端口为源操作数的指令即可完成数据输入(按键的开合状态可以作为数据输入),举例如下:P1=0xff; /输入数据之前先向端口写1。a1=P1;
6、/将P1口数据送给变量a1。3、按键的查询方式查询方式是CPU通过主动查询来获取端口信息的方式,常常通过执行位判断转移指令来查询端口按键的开合信息。按键与单片机的连接如图3-7所示,当开关S1或S2被按下时,相应的引脚与地相连而变成低电平“0”,当S1或S2不被按下时,相应的引脚为高电平“1”。执行位判断指令时,通过判断相应引脚是1还是0来判断按键是开还是合。 图3-7 按键与单片机的连接4、键开关的去抖动方法机械触点开关的闭合和断开瞬间均有抖动过程,一般510ms,如图3-8所示。当CPU检测到有键按下时,必须对按键的一次闭合仅作一次处理,因此,必须除去抖动影响。 图3-8 图3-9通常去抖
7、动有硬件、软件两种方法。用硬件去抖动的方法通常用RS触发器组成的去抖动电路如图3-9所示。当开关闭合时,输出为低电平,在开关抖动期间,弹簧片可能和A、B两点均不接触,RS触发器保持原来状态,因此消除了开关抖动的影响。软件去抖动的办法是CPU检测到有键按下时,延迟510ms(让过抖动时间)后,再去检测按键是否按下,若再次检测时无键按下,则不执行键闭合操作,若再次检测时有键按下,则执行相应键闭合操作。用多媒体展示图3-2、图3-3。用多媒体展示课件图3-4.将图3-5画用多媒体展示,并作详细讲解。用多媒体展示电动机正反转控制课件及图3-6。用多媒体展示图3-7并加以讲解。课堂小结1、光耦的工作原理
8、。2、光耦与单片机的连接。3、永磁式直流电动机正反转控制电路工作原理。4、MCS-51单片机输入/输出端口的使用。课后作业自我测评1题、2题、4题。任务2 电动机正反转控制电路硬件、软件设计一、案头任务电动机正反转控制电路硬件、软件设计授课时间年 月 日授课班级教学形式讲授、讨论授课时数2课时教学用具教学资源课件、单片机应用制作成品课前准备教学目标1、掌握光耦在单片机控制系统的应用方法。2、掌握电动机正反转控制电路的整体构成。3、掌握C语言指令if语句、switch语句的使用。4、理解应用程序的编程思路。教学重点1、光电隔离输出控制电路的整体构成。2、应用程序的的编程思路及相关指令使用。教学难
9、点1、控制电路的软硬件整体考虑。2、输出驱动电路的理解设计。教学过程1、复习光耦与单片机的连接方法及电动机正反转控制原理。2、根据项目任务由同学讨论设计硬件电路原理图。3、if语句、switch语句的使用。4、应用程序流程图绘制。5、应用程序设计。教学后记二、教学实施过程实施环节教学内容导学方法组织教学1、 检查学生出勤情况并做好记录。2、 调整学生的注意力,为上课作准备。互动交流复习提问1、光耦的工作原理?2、如何实现永磁式直流电动机的正反转?提问导思导入本项目的任务要求是:P1口作为输入口,外接4个按键用来输入控制命令。P0口作为输出口,P0口低4位直接驱动4发光二极管,P0口高位通过隔离
10、输出控制直流电动机正反转。要求:(1)S1作为控制电路总开关,点按S1之前S2、S3、S4均不起作用,点按S1后,再点按S2(或S3、S4)完成相应控制功能;按键S2、S3的作用是使电动机正反转;按键S4的作用是使电动机停止。(2)用4个发光二极管来指示系统工作状态。 启发学习积极性讲授新课一、电动机正反转控制电路设计1、电动机正反转控制电路原理图设计根据项目要求和前面所学相关知识,可分别将电路各部分进行设计。比如按键部分、发光管部分、隔离输出部分、电动机正反转控制部分等。比较难的是隔离输出驱动部分的设计及理解。整机电路原理图如图3-10所示。 图3-102、元件选择 (1)复习晶振电路元件及
11、复位电路元件的选择。(2)发光二极管电路元件选择。(3)光电隔离电路及电动机正反转控制电路元件的选择。其中:保护二极管 :1N4001 光耦: TLP521-1 继电器: 三极管: 9013 电动机: 12V工作电压二、C语言指令-if语句、switch语句1、if语句if语句用来判定所给的条件是否满足来决定执行哪种操作。if语句有3种基本形式-“if”“ifelse”“嵌套的ifelse”。(1)if语句格式如下:if(条件表达式)语句;该语句的执行过程是:如果条件为真则执行下面大括号中的语句,否则(条件不成立)跳过if语句,直接执行if语句的一下条语句。 (2)ifelse语句格式如下:i
12、f(条件表达式)语句1;else语句2;该语句的执行过程是:如果条件为真,执行语句1,否则(条件不成立),执行语句2。(3)嵌套的ifelse语句格式如下:if(条件表达式1)语句1;else if(条件表达式2)语句2;else if(条件表达式n)语句n;else 语句n+1;该形式的if语句的执行过程是:从上向下逐一对if后的条件表达式进行检测,当检测到某一表达式的值为真时,就执行相应的语句。如果所有表达式的值均为假,则执行最后的else语句。这种形式的if语句可以实现多种条件的选择。在后两种if语句中,注意if与else的配对,else总是与最近的if配对。2、switch语句swit
13、ch语句也称为开关语句,是直接处理多分支的选择语句。虽然用多个if语句可以实现多方向条件分支,但是,使用过多的if语句实现多方向分支会使条件语句嵌套过多,读起来也很不好读。如果使用switch语句,不但可以达到处理多分支选择的目的,而且又可以使程序结构清晰。Switch语句的格式如下:switch(表达式)case 常量表达式1:语句1;break;case 常量表达式2:语句2;break;case 常量表达式n:语句n;break;default:break;运行时,switch后面的表达式的值将会作为条件,与各个case后面的常量表达式的值相对比,如果相等时则执行该case后面的语句,再
展开阅读全文