任务12LED点阵式电子广告牌.docx
《任务12LED点阵式电子广告牌.docx》由会员分享,可在线阅读,更多相关《任务12LED点阵式电子广告牌.docx(10页珍藏版)》请在冰豆网上搜索。
![任务12LED点阵式电子广告牌.docx](https://file1.bdocx.com/fileroot1/2022-11/24/6520d8aa-e706-4241-9fdd-c233c0b2db81/6520d8aa-e706-4241-9fdd-c233c0b2db811.gif)
任务12LED点阵式电子广告牌
学科
单片机控制系统运行与检修
授课班级
10411-14
日期
Forpersonaluseonlyinstudyandresearch;notforcommercialuse
5.30
课题
任务12LED点阵式电子广告牌
授课类型
讲授+实践
课时
2课时
教材
《单片机应用技术(C语言版)》
任课教师
课序
1-2
教学目标
认知目标
1.掌握LED点阵屏的结构和显示原理。
2.掌握LED点阵屏的显示控制方式。
3.掌握取模软件的操作方法。
能力目标
1.能正确编写程序实现LED点阵屏的中英文和数字显示。
2.能正确使用取模软件进行汉字和英文字母、数字的取模。
3.能正确连接实验箱的LED点阵屏电路。
情感目标
培养学生勤于思考、勤于练习的学习习惯
教学重点
如何用单片机来控制LED点阵
教学难点
如何用单片机来控制LED点阵
教学方法
讲授法,演示法,过程评价
课前准备
Proteus虚拟仿真软件,PPT,演示电路
设计意图
通过Proteus虚拟仿真软件的使用,进行单片机和键盘、各种显示器等人机对话设备的连接和信息传送完成LED点阵广告牌任务
通过PPT演示,帮助理解单片机的内部结构
通过具体电路的演示,帮助学生更直观的了解单片机的外部引脚
教学过程
教学内容
教师活动
学生活动
一、实训目的
利用单片机控制一块最简单的8×8LED点阵式电子广告牌,将一些特定的文字或图形以特定的方式显示出来。
二、实训要求
用单片机控制一块8×8LED点阵式电子广告牌,循环显示的数字为0~9。
三、实训电路
用单片机控制一块8×8LED点阵式电子广告牌的硬件电路如图所示。
每一块8×8LED点阵式电子广告牌有8行8列共16个引脚,采用单片
机的P1口控制8条行线,P0口控制8条列线。
四、参考程序
参考程序1:
//程序:
ex5_3.c
//功能:
在8×8LED点阵上循环显示数字0~9
#include"REG51.H"
voiddelay1ms();//延时约1ms函数声明
voidmain()
{
unsignedcharcodeled[]={0x18,0x24,0x24,0x24,0x24,0x24,0x24,0x18,//0
0x00,0x18,0x1c,0x18,0x18,0x18,0x18,0x18,//1
0x00,0x1e,0x30,0x30,0x1c,0x06,0x06,0x3e,//2
0x00,0x1e,0x30,0x30,0x1c,0x30,0x30,0x1e,//3
0x00,0x30,0x38,0x34,0x32,0x3e,0x30,0x30,//4
0x00,0x1e,0x02,0x1e,0x30,0x30,0x30,0x1e,//5
0x00,0x1c,0x06,0x1e,0x36,0x36,0x36,0x1c,//6
0x00,0x3f,0x30,0x18,0x18,0x0c,0x0c,0x0c,//7
0x00,0x1c,0x36,0x36,0x1c,0x36,0x36,0x1c,//8
0x00,0x1c,0x36,0x36,0x36,0x3c,0x30,0x1c};//9
unsignedcharw;
unsignedinti,j,k,m;
while
(1){
for(k=0;k<10;k++)//字符个数控制变量
{
for(m=0;m<400;m++)//每个字符扫描显示400次,
控制每个字符显示时间
{
w=0x01;//行变量w指向第一行
j=k*8;//指向数组led的第k个字符第一个显示码下标
for(i=0;i<8;i++)
{
P1=w;//行数据送P1口
P0=led[j];//列数据送P0口
delay1ms();
w<<=1;//行变量左移指向下一行
j++;//指向数组中下一个显示码
}
}
}
}
}
//函数名:
delay1ms
//函数功能:
采用软件实现延时约1ms
//形式参数:
无
//返回值:
无
voiddelay()
{
unsignedchari;
for(i=0;i<0x10;i++);
}
参考程序2:
//程序:
ex5_4.c
//功能:
采用二维数组实现的在8×8LED点阵上循环显示数字0~9程序
#include"REG51.H"
voiddelay1ms();//延时约1ms函数声明
voidmain()//主函数
{
unsignedcharcodeled[]={{0x18,0x24,0x24,0x24,0x24,0x24,0x24,0x18},//0
{0x00,0x18,0x1c,0x18,0x18,0x18,0x18,0x18},//1
{0x00,0x1e,0x30,0x30,0x1c,0x06,0x06,0x3e},//2
{0x00,0x1e,0x30,0x30,0x1c,0x30,0x30,0x1e},//3
{0x00,0x30,0x38,0x34,0x32,0x3e,0x30,0x30},//4
{0x00,0x1e,0x02,0x1e,0x30,0x30,0x30,0x1e},//5
{0x00,0x1c,0x06,0x1e,0x36,0x36,0x36,0x1c},//6{0x00,0x3f,0x30,0x18,0x18,0x0c,0x0c,0x0c},//7
{0x00,0x1c,0x36,0x36,0x1c,0x36,0x36,0x1c},//8
{0x00,0x1c,0x36,0x36,0x36,0x3c,0x30,0x1c}};//9
//定义二维数组,参见
unsignedcharw;
unsignedinti,j,k,m;
while
(1){
for(k=0;k<10;k++)//第一维下标取值范围0~9
{
for(m=0;m<400;m++)
{
w=0x01;
for(j=0;j<8;j++)//第二维下标取值范围0~7
{
P1=w;
P0=led[k][j];//将指定数组元素赋值给P0口
delay1ms();
w<<=1;
}
}
}
}
}
//函数名:
delay1ms
//函数功能:
采用软件实现延时约1ms
//形式参数:
无
//返回值:
无
voiddelay()
{
unsignedchari;
for(i=0;i<0x10;i++);
}
五、Proteus仿真
讲解
PPT演示
讲解程序
示范
小结新课
听讲
记忆
思考和理解
学习
学生试着归纳本次课的内容
教学后记
通过互评,大大提高了同学们的编程能力,同学们很在乎来自自己同学的评价,编程的十分认真,打分的也很负责。
学科
单片机控制系统运行与检修
授课班级
10411-14
日期
5.30
课题
任务12LED点阵式电子广告牌
授课类型
讲授+实践
课时
2课时
教材
《单片机应用技术(C语言版)》
任课教师
王益军
课序
3-4
教学目标
认知目标
了解LED大屏幕显示器的结构和原理,了解LED大屏幕显示器的接口
能力目标
会利用单片机控制LED大屏幕显示器和接口
情感目标
培养学生勤于思考、勤于练习的学习习惯
教学重点
了解LED大屏幕显示器的结构和原理,了解LED大屏幕显示器的接口
教学难点
了解LED大屏幕显示器的结构和原理,了解LED大屏幕显示器的接口
教学方法
讲授法,演示法
课前准备
PPT,演示电路
设计意图
通过PPT演示,帮助理解单片机的内部结构
通过具体电路的演示,帮助学生更直观的了解单片机的外部引脚
教学过程
教学内容
教师活动
学生活动
5.2LED大屏幕显示器和接口
5.2.1LED大屏幕显示器的结构和原理
无论是单个LED(发光二极管)还是LED七段码显示器(数码管),都不能显示字符(含汉字)及更为复杂的图形信息,主要是因为它们没有足够的信息显示单位。
LED点阵显示是把很多的LED按矩阵方式排列在一起,通过对各LED发光与不发光的控制完成各种字符或图形的显示,最常见的LED点阵显示模块有5×7(5列7行),7×9,8×8结构,前两种主要用于显示各种西文字符,后一种可用于大型电子显示屏的基本组建单元。
8×8LED点阵简介
8×8LED点阵的外观及引脚图如图5.10所示,只要各LED处于正偏(Y方向为1,X方向为0)则该LED发光。
如Y7(0)=1,X7(H)=0时,则其对应的右下角的LED会发光。
各LED还需接上限流电阻,实际应用时,限流电阻即可接在X轴,也可接在Y轴。
5.2.2LED大屏幕显示器接口电路
LED大屏幕显示器不仅能显示文字,还可以显示图形、图像,而且能产生各种动画效果,是广告宣传、新闻传播的有力工具。
LED大屏幕不仅有单色显示,还有彩色显示,其应用越来越广,已渗透到人们的日常生活之中。
LED大屏幕的显示方式
LED大屏幕显示可分为静态显示和动态扫描显示两种。
静态显示每一个像素需要一套驱动电路,如果显示屏为n×m个像素,则需要n×m套驱动电路;动态扫描显示则采用多路复用技术,如果是P路复用,则每P个像素需一套驱动电路,n×m个像素仅需n×m/P套驱动电路。
对动态扫描显示而言,P越大驱动电路就越少,成本也就越低,引线也大大减少,更有利于高密度显示屏的制造。
在实际使用的LED大屏幕显示器中,很少采用静态驱动。
用单片机控制一个8×8LED点阵需要使用两个并行端口,一个端口控制行线,另一个端口控制列线。
显示过程以行扫描方式进行。
讲解
介绍数码管相关知识
PPT演示
讲解
小结新课
听讲
学会判断与检测
记忆、操作
思考和理解
学生试着归纳本次课的内容
教学后记
大型LED屏,生活中随处可见,非常贴近同学们的生活,因此同学们对课程内容很感兴趣,课上不断提问,课程结束后同学们的自信心明显增加。
仅供个人用于学习、研究;不得用于商业用途。
Forpersonaluseonlyinstudyandresearch;notforcommercialuse.
NurfürdenpersönlichenfürStudien,Forschung,zukommerziellenZweckenverwendetwerden.
Pourl'étudeetlarechercheuniquementàdesfinspersonnelles;pasàdesfinscommerciales.
толькодлялюдей,которыеиспользуютсядляобучения,исследованийинедолжныиспользоватьсявкоммерческихцелях.
以下无正文