项目9单片机应用技能实训(C语言)教案

项目9单片机应用技能实训(C语言)教案

ID:47538057

大小:1.42 MB

页数:15页

时间:2020-01-14

项目9单片机应用技能实训(C语言)教案_第1页
项目9单片机应用技能实训(C语言)教案_第2页
项目9单片机应用技能实训(C语言)教案_第3页
项目9单片机应用技能实训(C语言)教案_第4页
项目9单片机应用技能实训(C语言)教案_第5页
资源描述:

《项目9单片机应用技能实训(C语言)教案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、单片机应用技能实训(C语言)教案—项目9项目9点阵LED屏显示电路制作任务1项目相关知识学习一、案头任务项目相关知识学习授课时间年月日授课班级教学形式讲授、讨论授课时数2课时教学用具教学资源项目制作成品或元件、课件课前准备教学目标1、理解LED屏结构及工作原理。2、掌握LED屏的显示方式。3、掌握LED屏与单片机的接线方法。4、掌握在C51中调用汇编语言子程序的方法。教学重点1、LED显示方式及连接。2、在C51中调用汇编语言子程序的方法。教学难点1、对LED屏显示方式理解。教学过程1、通过对显示屏的讨论,引出项目任务。2、LED屏的结构及工作原理。3、LED屏的显示方式。4、LED屏

2、与单片机的接线方法。5、在C51中调用汇编语言子程序的方法。教学后记二、教学实施过程实施环节教学内容导学方法组织教学1、检查学生出勤情况并做好记录。2、调整学生的注意力,为上课作准备。互动交流复习提问1、项目8中数码管的显示方式是动态显示还是静态显示?2、以同学们的理解,LED屏是什么?本项目的终极目标是制作一个单片机控制的LED屏显示电路。提问导思导入在项目6和项目8中,用数码管来显示数字,也可以用来显示一些字符,但是,显示字符时有一定局限性,所以,当要显示一些英文字符时,考虑用LED屏。在进行项目制作之前,学习LED屏的相关知识。启发学习积极性讲授新课一、LED点阵显示模块的结构、

3、工作原理及显示方式1、LED点阵显示模块结构及工作原理LED点阵显示模块是一种能显示图形、字符和汉字的显示器件。一个LED点阵显示模块一般由8×8个LED发光二极管方阵组成,其外形如图9-2所示。8×8LED点阵显示模块原理结构如图9-3所示。我们可以把每一个LED发光点理解为一个像素,8×8点阵显示屏可以显示在64像素范围内的任何图形。图9-3图9-22、LED点阵显示模块的显示方式LED点阵显示模块的显示方法必须采用动态扫描方式,一般采用逐行扫描。以图9-3所示为例,一幅图形的每行由一个8位二进制数据构成,将这些数据称为显示数据点阵码。比如显示字符“O”的点阵码为:3CH、42H、

4、42H、42H、42H、42H、42H、3CH(如图9-4所示)。一般显示汉字采用的是16×16的点阵模式或者更多,但是原理是相同的。用多媒体展示图9-2、图9-3。对照图9-3介绍其工作原理。细致说明点阵码的含义。图9-43、LED显示模块与单片机的连接一个8×8LED显示模块与单片机的连接需要两个并行端口,一个端口接行线,另一个端口接列线。用两个8×8LED显示模块可构成8×16点阵,则要有三个并行端口与其相连,一个并行端口接8位行线,另两个并行端口与16位列线相连。当并行端口不够用时,可用项目十中介绍的并行I/O端口扩展方法进行端口的扩展。图9-5是单片机与两个8×8LED显示模

5、块的接线示意图。图9-5二、C51调用汇编语言子程序的方法1、C51程序调用汇编语言子程序的编写方法(1)先按照C语言的格式来编写汇编语言子程序架构,并将SRC_CONTROL激活(激活方法参照项目8)。(2)对该子程序架构进行编译后,就会在列表文件中清楚地看到产生的汇编程序(扩展名为.SRC)。(3)按照.SRC文件结构,重新编写汇编语言子程序。2、在C51中调用汇编语言程序需注意事项(1)被调用汇编语言子程序要在主程序前先进行声明。重点说明连接原理及实际使用时的注意事项。(2)保证参数的正确传递。(3)编译时要将SRC_CONTROL激活,将汇编语言子程序以及相应的库函数添加到

6、项目中。3、应用举例例9-1编写一个汇编语言延时子程序,在C语言中调用该延时程序,从P1.0输出方波。(1)先用C语言编写延时子程序(delay.c)如下:voiddelay(){;}(2)编译后,产生的列表文件如下:NAMEDELAY?PR?delay?DELAYSEGMENTCODEPUBLICdelay;voiddelay()RSEG?PR?delay?DELAYdelay:;SOURCELINE#1;{;SOURCELINE#2;;};SOURCELINE#4RET;ENDOFdelayEND(3)按照.SRC文件结构,重新编写汇编语言子程序如下:NAMEDELAY?PR?de

7、lay?DELAYSEGMENTCODEPUBLICdelayRSEG?PR?delay?DELAYdelay:MOV30H,#200D1:MOV31H,#250DJNZ31H,$DJNZ30H,D1RET(4)编写C程序,在主程序中调用延时子程序,程序如下:#includesbitp10=P1^0;通过举例说明C语言调用汇编语言子程序的方法步骤。externdelay();//声名汇编语言子程序voidmain(){whil

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。