- 2
- 0
- 约6.2千字
- 约 10页
- 2021-08-18 发布于北京
- 举报
光机电应用技术资源库
单元教学设计
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)
您可能关注的文档
- 造价软件培训课程新建工程2.新建工程.doc
- 造价软件培训课程已导入框架柱做法套取已导入框架柱做法套取(教案).doc
- 造价软件培训课程柱的定义、绘制及汇总算量柱的定义、绘制及汇总算量(教案).doc
- 轧钢原料加热辐射换热的基本定律中温法向辐射率测量仪.doc
- 展览管理域电子教材142班吴茵瑜28号招展函.doc
- 展览管理域电子教材陈熝槟招展函.doc
- 展览管理域电子教材展馆介绍.doc
- 招投标培训课程代理的含义和法律特征代理的含义及法律特征.doc
- 招投标文件编排设计展板的内容与规范《展板内容整理-展板的内容与规范》-课程内容回顾-教案.docx
- 招投标文件编排设计展板图形与文字的处理《展板内容整理-展板图形与文字的处理》-对正文文字进行处理-教案.docx
原创力文档

文档评论(0)