资源预览内容
第1页 / 共10页
第2页 / 共10页
第3页 / 共10页
第4页 / 共10页
第5页 / 共10页
第6页 / 共10页
第7页 / 共10页
第8页 / 共10页
第9页 / 共10页
第10页 / 共10页
亲,该文档总共10页全部预览完了,如果喜欢就下载吧!
资源描述
学科单片机控制系统运行和检修授课班级10411-10414日期3.21课题任务4模拟汽车左右转向灯控制授课类型项目教学课时4教材单片机使用技术(C语言版)任课教师课序1-2教学目标认知目标熟悉单片机定时/计数器结构及定时器工作方式设定、初始值设置等基本使用方法能力目标掌握C语言控制单片机定时器的基本技能情感目标1、通过任务驱动项目教学培养学生学习电子专业单片机课程的 浓厚兴趣;2、养成做事耐心、细致、严谨的科学作风;3、提高学生“ 6S管理”意识。教学重点掌握C语言控制单片机定时器的基本技能教学难点掌握C语言控制单片机定时器的基本技能教学方法讲练结合课前准备教师准备:1、教案设计2、课件准备;学生准备:1、学生预习2、完成预习报告,明确任务设计意图教师要求学生课前预习, 明确本次课学习的内容。教师在单片机实训室按照实训指导书的要求步步完成相关的实训内容。在教师做适当讲解后尽量让学 生自主学习,讨论学习,展示成果。进行总结。教学过程教学内容教师活动学生活动一、实训目的通过对8个LED发光二极管显示的流水线工件计数器系统的制作,进步熟悉单片机定时/计数器结构及定时器工作方式设定、初始值设置等基本使用方法,掌握C语言控制单片机定时器的基本技能。二、实训要求说明实训内容、 目的说明实训要求学生观看、思 考学生观看、思 考ogqqpaoq.QC)Qail;G g咐LldOLDtih1DQL1HX J DOI cm用单片机控制8个LED发光二极管,要求8个发光二极 管按照BCD码格式循环显示0099,跳变条件为计数按键按下 一次循环加1,显示方式如上图所示。三、实训电路P1 口和LED之间连接了一个74LS240,它是一块具有W和卷/B*t*s驱动功能的八路反相器,除反相功能外,还可以起隔离作 用,保护单片机芯片电路,增加输出口的扇出能力。四、参考程序#include unsigned char i,t;void int_0() interrupt 0/外部中断0的中断号为 0i+;t=(i/10)4)|(i%10);/ 将 i 转换为 BCD 码P1=t;/计数值取反后送 P1 口显示说明实训电路仍 学生拿出以旧 用以前实训3前做的电路的电 路要求学生自己编 程序学生思考、写 程序教师指导学生编程序投影学生的程序,大家一起分析学生分析、发 言、讨论void main()EA=1;EX0=1;IT0=1;while(1);五、程序运行测试编译、链接、接通电路板电源,即可观察到8个发光二极管可按照BCD码格式循环显示 0099,跳变条件为按 下计数按钮。六、任务小结求学生编译、链 接、调试程序 教师记录考核要求学生小结学生编译、链 接、调试程序学生小结教学后记通过对8个LED发光二极管显示的流水线工件计数器系统的制作,进步熟悉单片机定时/计数器结构及定时器工作方式设定、初始值设置等基本使用方法,掌握C语言控制单片机定时器的基本技能。学科单片机控制系统运行和检修授课班级10411-10414日期3.21课题任务4模拟汽车左右转向灯 控制授课类型项目教学课时2教材单片机使用技术(C语言版)任课教师王益军课序3-4教学目标认知目标知道定时器的初始值的计算方法能力目标1、 会根据具体要求计算定时器的初始值2、会用定时器编制延时程序情感目标1、通过任务驱动项目教学培养学生学习电子专业单片机课程的 浓厚兴趣;2、养成做事耐心、细致、严谨的科学作风;3、提高学生“ 6S管理”意识。教学重点定时器的初始值的计算教学难点会用定时器编制延时程序教学方法讲练结合课前准备教师准备:1、教案设计2、课件准备;学生准备:1、学生预习2、完成预习报告,明确任务设计意图本次课重点在于计算定时器的初始值,所以采用先介绍计算方法,后师生起解决 个初始值计算1问题 。然后教师引出多个实际问题,要求学生自主 练习,教师指导。再根据初始值的计算,用定时器编制延时程序。教学过程教学内容教师活动学生活动1、定时器的初始值的计算对于不同的工作方式,计数器位数不同,故最大计数值M也不同:方式 0: M=213=8192方式 1 : M=2 16=65536方式 2: M=2 8=256方式3 :定时器0分为2个8位计数器,每个M均为2 56。因为定时/计数器是作加1计数,并在计满溢出时产生中断,因此初值X的计算如下:X = M -计数值计算出来的结果X转换为16进制数后分别写入 TL0(TL1 )、TH0 (TH1 )。注意!方式0时初始值写入时,对于TL不用的高3位应填入0 !2、举例1用口、工作方式0实现1秒延时函数,晶振频率为12MHz。方式0采用13位计数器,其最大定时时间为:8设问:如何进行定时器的初始值考 计算?教师记录考核教师举例学生阅读、思 回答的学生阅读、思考回答192 X L Ls = 8.192ms,因此,定时时间不可能象任务7中一样选择50ms,可选择定时时间为 5ms,再循环200 次。定时时间为5ms,则计数值为5ms/1 s l=5000 I的初值为:X = M 寸数值=8192 _ 5000 = 3192 = C78H =00B13位计数器中TL1的高3位未用,填写 0,TH1位,所以,X的实际填写值应为:X = 11000B = 6318H用T1方式0实现任务void delay1s()unsigned char i;TMOD=0x00;for(i=0;i0xc8;i+)TH1=0x63;TL1=0x18;TR1=1;while(!TF1);定时5ms时间到,TF1=1TF1=0;时器溢出标志位 TF1清零中1秒延时函数如下:T1占高8/置T1为工作方式 0/设置200次循环次数/设置定时器初值/启动T1/查询计数是否溢出,即/ 5ms定时时间到,将定3、举例2用丁1、工作方式2实现1秒延时,品振频率为12MHz。因工作方式2是8位计数器,其最大定时时间为:256X 1 ls = 256 s I,,为实现1秒延时,可选择定时时间为250s,再循环4000次。定时时间选定后,可确定计数值 为250,则T1的初值为:X = M 计数值=256 - 250 =6 = 6H。采用T1方式2工作,因此,TMOD =0x20。 用定时器工作方式2实现的1秒延时函数如下:void delay1s()unsigned int i;因此不能定义成 unsigned char TMOD=0x20;TH1=6;for循环之外TL1=6;for(i=0;i4000;i+)TR1=1;while(!TF1);定时250 3时间到,TF1=1/ i取值范围为04000,/设置T1为方式2/设置定时器初值,放在/设置4000次循环次数/启动T1/查询计数是否溢出,即学生练习教师指导教师出题教师指导教师记录考核学生练习学生练习TF1=0;/ 250日定时时间到,将1定时器溢出标志位 TF1清零4、小结5、布置作业:P128问答题:4、5引导学生小结布置作业学生小结教学后记通过学习,学生会根据具体要求计算定时器的初始值;会用定时器编制延时程序。
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号