资源描述:
《2015蔡正科教学单元七情景四ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、点阵显示电子广告牌学习情境教学单元六1.会用数码管制作一个项目2.学习绘制流程图;了解动态显示的编程方法。能力目标1.掌握数字、字符转换成显示段码的软件译码方法;2.掌握静态、动态显示的原理;3.掌握数码管程序设计的方知识目标通过学习情趣挖掘学生求知欲和创造欲,树立学生自信心;通过项目制作训练学生思考问题、解决问题的能力;通过情景实现培养学生互动、协作的团队精神素质目标课程教学目标教学目标2重点、难点、教法重点:单片机并行I/O口循环程序,查表程序难点:循环程序、查表程序、子程序的设计调试教法:“教、学、做”引探教学法、任务驱动法、课堂讨论、动
2、画演示分析讨论:单色条屏双色室内屏全彩室外屏5项目和任务项目:数码管循环显示0~9任务1:画电路图任务2:编程序,编译任务3:仿真调试利用AT89S51单片机的P1端口的P1.0-P1.7连接到一个共阴数码管的a-h的笔段上,数码管的公共端接地。在数码管上循环显示0-9数字。数码管显示程序(C程序)#includeunsignedcharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};unsignedchardispcount;voiddela
3、y(void){unsignedchari,j,k;for(i=40;i>0;i--)for(j=40;j>0;j--)for(k=248;k>0;k--);}voidmain(void){while(1){for(dispcount=0;dispcount<10;dispcount++){P1=table[dispcount];delay();}}}思考如何在数码管上循环显示9-0数字?LED数码管显示将单片机P0口的P0.0-P0.7与1个共阴极数码管的a-dp引脚相连,编程控制循环显示0-9数字,时间间隔0.2s。硬件电路原理图程序设计:
4、显示的数字0-9的段码之间没有规律可循,故采取查表的方式来完成所需段码的获取。按数字的顺序存放待显示字型的字段码。在程序中建立字段码数组led_mod[]如下:0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f。定义i变量初值为0i=0i<=9NYP0=led_mod[i]延时i=i+1主函数流程参考程序//定义带参的延时函数,形参time//定义整型变量j,控制内循环//time控制外循环//定义主函数//内循环体为空语句//定义字符型变量i,用于控制循环和取数组元素//循环取各数字字段码送P0
5、口显示//延时认识数码管(P132)1.用到的数(位变量、字节)2.数组3.延时程序4.循环点亮0-9ABCDEFGDP给a-g7个发光二极管和dp加正电压点亮,加零电压熄灭,不同亮暗的组合形成不同的字形,这种组合成为段码。共阳极七段码共阴极七段码C0HF9HA4HB0H99H92H82HF8H80H90H3FH06H5BH4FH66H6DH7DH07H7FH6FH用1个I/O口线控制dpgfedcba共阴数码管码表0x3f,0x06,0x5b,0x4f,0x66,0x6d,0123450x7d,0x07,0x7f,0x6f,0x77,0x7c
6、,6789AB0x39,0x5e,0x79,0x71,0x00CDEF无显示74LS24574LS245是8路同相三态双向数据总线驱动芯片,具有双向三态功能,既可以输出,也可以输入数据。/G为低电平有效;DIR=“1”,信号由A向B传输。引出端符号:A总线端B总线端/G三态允许端(低电平有效)DIR方向控制端一维数组(P86)在C语言中数组必须要先定义,后使用。一维数组的定义方式为:类型说明符数组名[整型表达式];类型说明符是任一种标准数据类型或构造数据类型,是数组中各个元素的数据类型。数组名是用户定义的数组标识符。方括号中的常量表达式表示数据
7、元素的个数,也称为数组的长度。例如:inta[9];//定义整型数组a,有9个元素,下标从0到8。floatb[5];//定义实型数组b,有5个元素,下标从0到4。charch[10];//定义字符数组ch,有10个元素,下标从0到9。数组数组就是一组具有固定数目和相同类型成分分量的有序集合。1.一维数组一维数组的定义方式类型说明符数组名[整型表达式]例charch[10]定义了ch[0]~ch[9]十个元素。数组的初始化例intidataa[6]={0,1,2,3,4,5};2.二维数组二维数组定义的一般形式:类型说明符数组名[常量表达式][
8、常量表达式];例inta[3][5]定义了3行5列共15个元素的数组。二维数组的初始化例inta[3][4]={{1,2,3,4},{5,6,7,8}