PAGE
PAGE1
教案
学习领域
项目2简易抢答器设计
学习情境
任务36位数码显示
序号
6
课型
理实一体化
课时
2
教具学具
电教设施
pc机;keil以及proteus软件;任务书(供学生用);课件
教学目标
知识
目标
①掌握单片机驱动数码管的静态显示方法
②掌握会推套共阴码和共阳码的方法
③掌握单片机驱动数码管动态显示方法
能力
目标
①能够通过Keil和Proteus软件的初步使用,提高观察和分析能力
②能够通过单片机动态显示驱动数码管,培养逻辑思维能力
③能够单片机搭建最小系统,提高分析和解决问题的能力
情感
目标
①能够透过实验现象归纳事物本质
②培养学生对本专业的职业认同感
③培养学生科学探索的兴趣、严谨扎实的工作作风和团结协作精神
教学重
难点
重点
①推套共阴码和共阳码的方法
②单片机驱动数码管的静态显示方法
难点
①清消隐的方法
②单片机驱动数码管动态显示方法
学法教法
实验探究、任务引领法、讨论法、张贴法、头脑风暴法、演示法
教学内容
更新、补
充、删节
参考资料
课后体会
学生在任务的驱动下,利用仿真电路自主探究电路规律,结合教师对相关知识点的讲授,达到对所学知识的掌握。这个思路带来了很好的教学效果,但增加的实验部分会使得教学时数稍显紧张,这一点还需日后改进。
教与学互动设计
教师活动内容
学生活动内容
一、组织教学(2分钟)
1.首先清点学生出勤情况,填写考勤记录。
2.检查学生工作服、帽、鞋等是否符合安全要求。
3.宣布今天的实习内容、技术要求、工时、劳动纪律等。
4.强调生产实习安全注意事项。
5.学生分组分上机、实习工位。
6.发放任务书、自评和互评表以及白纸到每组的学生手中。
二、布置任务(3分钟)
下达任务,用单片机驱动数码管的动态显示方法,在数码管上同时显示出1-6个数字。
三、资讯计划(25分钟)
一、动态扫描的概念
所谓动态显示就是一位一位地轮流点亮各位显示器(扫描),对于显示器的每一位而言,每隔一段时间点亮一次。在同一时刻只有一位显示器在工作(点亮),利用人眼的视觉暂留效应和发光二极管熄灭时的余辉效应,看到的却是多个字符“同时”显示。
显示器亮度既与点亮时的导通电流有关,也与点亮时间和间隔时间的比例有关。调整电流和时间参数,可实现亮度较高较稳定的显示。
图2-14为一个2位动态LED显示器电路。其中段选线占用一个I/O口,控制各位LED显示器所显示的字形(称为段码或字形口);位选线需要一个I/O口,控制显示器公共极电位(称为位码或字位口)。
动态显示器的优点是节省硬件资源,成本较低。但在控制系统运行过程中,要保证显示器正常显示,CPU必需每隔一段时间执行一次显示子程序,占用CPU大量时间,降低了CPU的工作效率,同时显示亮度较静态显示器低。
二、单片机驱动数码管动态扫描方式举例
某系统用单片机的I/O口控制两个共阴极接法的LED显示器。试编写应用程序使得在LED显示器上显示“HP”两个字符。
图2-14两位动态显示电路
#includereg51.h
#defineucharunsignedchar
#defineuintunsignedint
voiddelayms(uintt)//延时程序
{
uinti,j;
for(i=0;it;i++)
for(j=0;j120;j++);
}
main()
{
while(1)
{
P0=0x89;//H的段码
P2=0x01;//第一个数码管显示
delayms(10);
P2=0X00;//清消隐
P0=0x8c;//P的段码
P2=0x02;//第二个数码管显示
delayms(10);
P2=0x00;//清消隐
}
}
四、计划实施(50分钟)
在proteus中绘制如下电路图:
然后在keil中新建工程,录入下面程序,并生成.hex文件。
#includereg51.h
#defineuintunsignedint
voiddelayms(unsignedintxms)
{
uinti,j;
for(i=xms;i0;i--)
for(j=120;j0;j--);
}
voiddisp2()
{unsignedcharled[]={0xf9,0Xa4,0xb0,0x99,0x92,0x82};
//设置数字“123456”的字
unsignedchari,w;
w=0x01; //位选码初值为01H
for(