中高职一体化资源单片机技术与应用基础07第七章第四节单元教学设计2(ok).docVIP

  • 2
  • 0
  • 约6.2千字
  • 约 10页
  • 2021-08-18 发布于北京
  • 举报

中高职一体化资源单片机技术与应用基础07第七章第四节单元教学设计2(ok).doc

光机电应用技术资源库 单元教学设计 20 —20 学年 第 学期 课程名称: 单片机技术及应用基础 授课专业: 任课教师: 单元序号及单元标题:第7章 定时器/计数器的工作原理及应用 7.4 定时器/计数器的编程和应用(2) 授课班级 上课 时间 周 月 日 第 节 上课 地点 周 月 日 第 节 教 学 目 的 通过案例学习,掌握定时器/计数器的编程和应用方法,为后面学习打下基础。 教学 目标 能力(技能)目标 知识目标 能熟练掌握定时器/计数器的编程和应用方法 掌握定时器/计数器的编程和应用方法。 重点 难点 及 解决方法 教学重点:掌握定时器/计数器的编程和应用方法。 教学难点:掌握定时器/计数器的编程和应用方法。 解决方法: 参考资料 单元教学设计 第一部分:组织教学和复习上次课主要内容 (时间:5 分钟) 无 【步骤一】 新知识的引入 (时间:35 分钟) 无 【步骤二】讲解新知识 7.4.5 LED数码管秒表的制作 【例7-5】用2位数码管显示计时时间,最小计时单位为“百毫秒”,计时范围0.1~9.9s。当第1次按一下计时功能键时,秒表开始计时并显示;第2次按一下计时功能键时,停止计时,将计时的时间值送到数码管显示;如果计时到9.9s,将重新开始从0计时;第3次按一下计时功能键,秒表清0。再次按一下计时功能键,则重复上述计时过程。 本秒表应用定时器模式,计时范围0.1~9.9s。此外还涉及如何编写控制LED数码管显示的程序。 原理电路见图7-19。 图7-19 LED数码管显示的秒表原理电路及仿真 参考程序如下: #includereg51.h //头文件 unsigned char code discode1[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef}; //数码管显示0~9的段码表, 带小数点 unsigned char code discode2[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //数码管显示0~9的段码表,不带小数点 unsigned char timer=0; //timer记录中断次数 unsigned char second; //second储存秒 unsigned char key=0; //key记录按键次数 main() //主函数 { TMOD=0x01; //定时器T0方式1定时 ET0=1; //允许定时器T0中断 EA=1; //总中断允许 second=0; //设初始值 P0=discode1[second/10]; //显示秒位0 P2=discode2[second%10]; //显示0.1s位0 while(1) //循环 { if((P30x80)==0x00) //当按键被按下时 { key++; //按键次数加1 switch(key) //根据按键次数分三种情况 { case 1: //第一次按下为启动秒表计时 TH0=0xee; //向TH0写入初值的高8位 TL0=0x00; //向TL0写入初值的低8位,定时5ms TR0=1; //启动定时器T0 break; case 2: //按下两次暂定秒表 TR0=0; //关闭定时器T0 break; case 3: //按下3次秒表清0 key=0; //按键次数清 second=0; //秒表清0 P0=discode1[second/10]; //显示秒位0 P2=discode2[second%10]; //显示0.1s位0 break; } while((P30x80)==0x00)

文档评论(0)

1亿VIP精品文档

相关文档