《项目六 电子广告牌的制作与实现电子教案 中职 单片机c语言程序设计及仿真.doc》由会员分享,可在线阅读,更多相关《项目六 电子广告牌的制作与实现电子教案 中职 单片机c语言程序设计及仿真.doc(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 项目六 电子广告牌的制作与实现 教学设计任务(课题)名称任务1 LED8*8点阵显示数字授课班级课 型理实一体化课 时4授课时间任务(教学内容)描述本任务主要学习8*8点阵的结构及编码原理;绘制8*8点阵电路图;编写8*8点阵显示数字的程序;调试仿真8*8点阵显示数字程序等内容。教学目标知识目标理解8*8点阵的结构及编码原理;能力目标会绘制8*8点阵电路图;会根据电路图编写8*8点阵显示数字的程序;会调试仿真8*8点阵显示数字程序。情感态度与价值观目标培养学生自主讨论学习的能力;教学重难点重点点阵的结构难点点阵显示数字的程序编写教学方法讲授法、分组讨论教学资源多媒体教学设备、PPT、EDA仿
2、真机房教学过程教学环节教学内容知识点与技能点一、布置任务任务描述在LED8*8点阵上显示数字“0”,完成程序设计和仿真。二、新课讲解1.8*8点阵结构8*8点阵,由64个半导体发光二按矩阵均匀排列,共分为8行、8列。每行二极管的阴极连接在一起。每列 8 只 LED 的阳极连接到一起。2.8*8点阵动态显示原理LED点阵显示分为静态显示和动态显示两种。点阵式LED汉字广告屏绝大部分是采用动态扫描显示方式,这种显示方式巧妙地利用了人眼的视觉暂留特性。将连续的几帧画面高速的循环显示,只要帧速率高于24帧/秒,人眼看起来就是一个完整相对静止的画面。Y0-Y7为行线,接一行二极管的阳极;I0-I7为列线
3、,接一列二极管的阴极。若在某列在线施加低电平(用“0”表示),在某行在线施加高电平(用“1”表示)。则行线和列线的交叉点处的LED就会有电流流过而发光。比如,Y0为1,I0为0则左上角的LED点亮。再如Y7为1,I0到I7均为0,则最下面一行8个LED全点亮。8*8点阵动态显示“0”,扫描过程:1.任务分析8*8点阵行连接单片机P0端口,列通过锁存器连接单片机P2端口。通过动态扫描方式,P0端口轮流输出高电平;P2端口输出“0”的编码。2.程序流程图3.程序编写uchar code zimo=0xe7,0xdb,0xbd,0xbd,0xbd,0xbd,0xdb,0xe7;/显示“0”的编码/*
4、8*8点阵写编码程序*/void LED8x8(uchar x) P2=zimox; LE=1;LE=0;void main() uchar i,row; while(1) row=0x01; for(i=0;i8;i+) P0=row; LED8x8(i); delayms(5); row=row1; 4.程序仿真学生:在机房电脑上完成程序录入、仿真。教师:巡回指导。讲解仿真结果三、课堂总结1.学生总结(1)你的收获有哪些?(2)你还有哪些知识没有掌握好?2.教师总结点评作业布置利用8*8点阵显示09秒的电子秒表,完成程序的编写和仿真。 项目六 电子广告牌的制作与实现 教学设计任务(课题)名
5、称任务2LED16*16点阵显示汉字授课班级课 型理实一体化课 时4授课时间任务(教学内容)描述本任务主要学习16*16点阵的结构;汉字取模软件的使用及取模原理等内容。教学目标知识目标理解lED16*16点阵的结构;能力目标会分析电路图;会熟练使用字模提取V2.0软件;会绘制LED16*16点阵电路图;会编写调试及仿真16*16点阵显示汉字程序。情感态度与价值观目标培养学生自主讨论学习的能力;教学重难点重点lED16点阵的结构难点绘制LED16*16点阵电路图;教学方法讲授法、分组讨论教学资源多媒体教学设备、PPT、EDA仿真机房教学过程教学环节教学内容知识点与技能点一、布置任务任务描述在LE
6、D16*16点阵上显示汉子“国”。二、新课讲解1.16*16点阵的结构显示一个汉字至少需要16*16的点阵,一般16*16的点阵由4块8*8的点阵拼接而成,上面2块构成上半屏,下面2块构块下半屏,如图6-2-2所示。可以由锁存器74HC573,分别控制点阵的行和列,就可实现由单片机控制点阵显示汉字了。2.汉字取模软件的使用首先打开软件,现在来到了软件首页,单击选择下面的“参数设置”。对文字输入区字体的设置,单击“文字输入区字体选择”。对字体、字形、字号效果的一些设置,这里根据自己的需要进行设置就可以了,设置完成单击“确定”。根据自已的编程思想,和点阵的扫描形式进行设置。本任务的取模方式为:横向
7、取模,字节倒序。设置完成后单击“确定”。现在就可以进行对文字进行取模了,单击“取模方式”,选择“C51格式”完成字模生成。再把生成的字模编码复制出来即可。3.汉字取模原理16*16点阵,一般采用横向取模、字节倒序的方式,有字模处为“1”,空白处为“0”。该字模提取软件,只能取阳码,所在点阵显示,字库调用的时候,要对每一个字库编码进行按位取反运算。如:P2=zimoi;。1.任务分析电路如图6-2-1所示,LED16*16点阵由4块8*8点阵拼接而成。分为16行(X0X15)由锁存器U2和U3驱动;16列(Y0Y15)由锁存器U4和U5驱动。单片机P0端口轮流为16*16点阵行输出高电平,P2端
8、口为列输出字模,即可实现汉字的显示。2.程序流程图3.程序编写void LED16x16() uchar i,we; /上半屏显示 we=0x01; for(i=0;i9;i+) P0=we;R0=1;R0=R1=0;/上半屏开显示 P2=zim2*i;C0=1;C1=C0=0; /调用左上字库 P2=zim2*i+1;C1=1;C1=C0=0; /调用右上字库 delayms(1); we=we1; /下半屏显示 we=0x01; for(i=0;i9;i+) P0=we;R1=1;R0=R1=0;/下半屏开显示 P2=zim2*i+16;C0=1;C1=C0=0; /调用左下字库 P2=z
9、im2*i+17;C1=1;C1=C0=0; /调用右下字库 delayms(1); we=we1; void main( )/*初始化清屏*/ P0=0X00; R0=R1=C0=C1=1; R0=R1=C0=C1=0; while(1) LED16x16();/调用16*16显示函数 4.程序仿真学生:在机房电脑上完成程序录入、仿真。教师:巡回指导。讲解仿真结果三、课堂总结1.学生总结(1)你的收获有哪些?(2)你还有哪些知识没有掌握好?2.教师总结点评作业布置完成课后练习“练一练”。 项目六 电子广告牌的制作与实现 教学设计任务(课题)名称任务3电子广告牌的的制作与实现授课班级课 型理实
10、一体化课 时4授课时间任务(教学内容)描述教学目标知识目标理解矩阵式键盘的工作过程;会编写矩阵式键盘驱动程序;会绘制简易计算器的仿真电路;会编写简易计算器的C语言程序;会利用Proteus软件调试仿真简易计算器的程序;能力目标会编写矩阵式键盘驱动程序;会绘制简易计算器的仿真电路;会编写简易计算器的C语言程序;会利用Proteus软件调试仿真简易计算器的程序;情感态度与价值观目标培养学生自主讨论学习的能力;教学重难点重点矩阵式键盘的工作过程及驱动程序的编写难点简易计算器的C语言程序;教学方法讲授法、分组讨论教学资源多媒体教学设备、PPT、EDA仿真机房教学过程教学环节教学内容知识点与技能点一、布
11、置任务任务描述在LED16*32点阵上轮流显示“黔江职教中心欢迎您!”,完成电子广告牌的制作与实现。二、新课讲解1.LED16*32点阵结构LED16*32点阵由8个8*8点阵构成,上面4块构成上半屏,下面4块构块下半屏。可以将点阵看成二行和四列,分别由锁存器74HC573锁存器控制16*32点阵的行和列。1.任务分析电路如图6-3-1所示,16*32点阵的行由两个锁存器U2、U3驱动控制,列由四个锁存器U4、U5、U6、U7驱动控制。单片机轮流为电阵行输出高电平,为列输出汉字字库编码;本任务程序编写采用定时器T0方式,不用长时间占用CPU资源,提高了CPU利用率和解决了点阵显示闪烁的问题。多
12、个汉字同时取模的时候,需定义一个二维数组,32个字节构成一个汉字,所以数组里面的元素的长度为32。uchar code zimo32= ;2.程序流程图3.程序编写void LED16x32CSH() P0=0X00; rw1=rw2=1;rw1=rw2=0; P0=0XFF; cl1=cl2=cl3=cl4=1;cl1=cl2=cl3=cl4=0;void LED16x32() uchar i,we; /上半屏扫描 we=0x01; for(i=0;i9;i+) P0=we;rw1=1;rw1=0; P0=zimobuf02*i;cl1=1;cl1=0; P0=zimobuf02*i+1;c
13、l2=1;cl2=0; P0=zimobuf12*i;cl3=1;cl3=0; P0=zimobuf12*i+1;cl4=1;cl4=0; delayms(1); we=we1; /下半屏 we=0x01; for(i=0;i9;i+) P0=we;rw2=1;rw2=0; P0=zimobuf02*i+16;cl1=1;cl1=0; P0=zimobuf02*i+17;cl2=1;cl2=0; P0=zimobuf12*i+16;cl3=1;cl3=0; P0=zimobuf12*i+17;cl4=1;cl4=0; delayms(1); we=we=20) n=0;s+; if(s=8) s=0; 4.程序仿真学生:在机房电脑上完成程序录入、仿真。教师:巡回指导。讲解仿真结果三、课堂总结1.学生总结(1)你的收获有哪些?(2)你还有哪些知识没有掌握好?2.教师总结点评作业布置完成课后练习。