C数码管控制学习教案_第1页
C数码管控制学习教案_第2页
C数码管控制学习教案_第3页
C数码管控制学习教案_第4页
C数码管控制学习教案_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、会计学1C数码管控制数码管控制第1页/共55页单片机控制数码管显示单片机控制数码管显示单个单个LEDLED数码显示的控制数码显示的控制 第2页/共55页aabcdefgabcedgfcomcom10987612345dpdpD7 D6 D5 D4 D3 D2 D1 D0字dpgfedcba011000000111111001210100100310110000410011001510010010610000010711111000810000000910010000字形字形字段码字段码第3页/共55页显示字形显示字形共阳极字段码共阴极字段码显示字形显示字形共阳极字段码共阴极字段码0C0H3FH

2、990H6FH1F9H06HA88H77H2A4H5BHb83H7CH3B0H4FHCC6H39H499H66HdA1H5EH592H6DHE86H79H682H7DHF8EH71H7F8H07H“熄灭”FFH00H880H7FH第4页/共55页8051comcom+5Vgfedcba单个数码管显示单一数字单个数码管显示单一数字如何编程实现?例如:显如何编程实现?例如:显示示0单个单个LEDLED数码显示的控制数码显示的控制 实现交替显示实现交替显示1、2两个数字呢?两个数字呢?第5页/共55页多多LEDLED数码显示的控制数码显示的控制 1)静态显示方式)静态显示方式 2)动态显示方式)动态

3、显示方式 第6页/共55页(1)静态显示方式)静态显示方式第7页/共55页第8页/共55页n缺点:硬件电路比较复杂,成本较高。静态显示接口电路有许多种,(1)静态显示方式:)静态显示方式:第9页/共55页字段码位选线三个数码管分别显示三个数码管分别显示0、1、2数字?数字?第10页/共55页字段码00位选线第11页/共55页第12页/共55页轮流向各位数码管送出字形码和相应的位选,利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各位数码管同时都在显示。第13页/共55页(2)动态显示方式动态显示方式三个数码管分别显示三个数码管分别显示0、1、2数字?数字?第14页/共55页(2)动态显示方式

4、动态显示方式第15页/共55页6.2 数组构造数据类型数组构造数据类型什么是数组什么是数组什么是数组元素,如何表示什么是数组元素,如何表示数组的定义数组的定义数组的初始化数组的初始化数组元素的引用数组元素的引用第16页/共55页6.2 数组构造数据类型数组构造数据类型数组是一种将同类型数据集合管理的数据结构。数组是一种将同类型数据集合管理的数据结构。数组是一种变量,将一组相同数据形态的变量以数组是一种变量,将一组相同数据形态的变量以一个相同的变量名称来表示,即数组名,其中每一个相同的变量名称来表示,即数组名,其中每个分量称数组元素。个分量称数组元素。既然是变量,使用前必须声明(定义)。既然是变

5、量,使用前必须声明(定义)。数组常用于查表控制数组常用于查表控制第17页/共55页6.2 数组数组数组中元素按顺序存放在一个连续的存储空间中,即最低的地址存放第一个元素,最高的地址存放最后一个元素。元素顺序用下标表示数组中元素按顺序存放在一个连续的存储空间中,即最低的地址存放第一个元素,最高的地址存放最后一个元素。元素顺序用下标表示:数组名数组名下标下标数据类型 数组名常量表达式;定义了一个一维整形数组a,10表示有10个元素:a0,a1,a2,a8,a9Exampleint a10;char s15;定义了一个一维字符数组s1,5表示有5个元素:s10,s11,s12,s13,s141一维数

6、组的定义和初始化一维数组的定义和初始化第18页/共55页6.2 数组数组Exampleint a10;char s15;不同的数据类型,为每个数组元素预留的存储器空间也不相同不同的数据类型,为每个数组元素预留的存储器空间也不相同.对于运行时无需修改的数组,通常将其定义为对于运行时无需修改的数组,通常将其定义为code存储器类型,以节省数据存储器的空间。存储器类型,以节省数据存储器的空间。 char table8;该数组含有几个元素?该数组含有几个元素?各数组元素如何表示?各数组元素如何表示?编译器为它们各分配多少编译器为它们各分配多少存储单元?存储单元?1一维数组的定义和初始化一维数组的定义和

7、初始化第19页/共55页例如:例如:int num3=30,21,1;/整数数组整数数组char LCM9=“Testing.”;/此字符数组相当于字符此字符数组相当于字符串串注意:注意:字符串字符串的结尾以的结尾以“0”作为结束符作为结束符n在定义数组的同时,为数组元素赋值,称为在定义数组的同时,为数组元素赋值,称为数组的初始化。数组的初始化。初始化赋值的一般形式:初始化赋值的一般形式:数据类型数组名数据类型数组名常量表达式常量表达式值值1,值,值2,;数组数组1一维数组的定义和初始化一维数组的定义和初始化第20页/共55页数组数组int a5=0,1,2,3,4;int a =0,1,2,

8、3,4;(1)在定义数组时,对全部数组元素赋初值此时可以省略数组的长度Example1一维数组的定义和初始化一维数组的定义和初始化第21页/共55页int a5=1,2,3;系统为其余元素赋系统为其余元素赋0(2)在定义数组时,对部分数组元素赋初值Example数组数组1一维数组的定义和初始化一维数组的定义和初始化第22页/共55页Exampleunsigned char a5=1,2,5,9,3;可以写成:可以写成:unsigned char a =1,2,5,9,3;数组数组1一维数组的定义和初始化一维数组的定义和初始化(3)在对全部数组元素赋初值时,可以不指定数据长度第23页/共55页数

9、组数组1一维数组的定义和初始化一维数组的定义和初始化int a5=1,2,3,4,5,6,7;(4)当初值的个数多于数组元素的个数时,编译出错Example第24页/共55页unsigned char a10=1,2,3,4,5;char string1“Welcome to china.”;unsigned char a=1,2,3,4,5;unsigned char a10;这些数组定义及初始化合理吗?这些数组定义及初始化合理吗?若合理各数组元素的初始化内容是什么?若合理各数组元素的初始化内容是什么?若不合理说出理由。若不合理说出理由。数组数组1一维数组的定义和初始化一维数组的定义和初始化

10、第25页/共55页数组名下标;下标可以是整型常量下标可以是整型常量、整型变量和整型表、整型变量和整型表达式。达式。表示引用数组a中的第2个元素Exampleint n=5,a20; a1 an a3*n表示引用数组a中的第6个元素表示引用数组a中的第16个元素数组数组2一维数组的引用一维数组的引用第26页/共55页单个数码管连续显示单个数码管连续显示0-9如何编程实现?如何编程实现?数组数组1一维数组的定义和初始化一维数组的定义和初始化第27页/共55页for(j=50000;j0;j-);第28页/共55页第29页/共55页ctr=1;/1第3个依次被锁 while(1);说明说明:74LS

11、373的的LE端为端为1表示送数表示送数,为为0表示锁存表示锁存,ctr的变化与此相关的变化与此相关第30页/共55页第31页/共55页void isr_time0() interrupt 1 P1=coni; P2=segi; i+; if(i=4) i=0;第32页/共55页第十一周上机任务:第十一周上机任务:1、某啤酒自动生产线,每检测一瓶,数码管显、某啤酒自动生产线,每检测一瓶,数码管显示该数字,检测到示该数字,检测到10瓶后重新计数显示瓶后重新计数显示(较易较易)课后准备程序,实训课上用课后准备程序,实训课上用proteus演示,检演示,检测信号用按钮代替。测信号用按钮代替。要求:电

12、路图自行设计要求:电路图自行设计2、P189 题题 6-2(易易)3、P189 题题 6-3(难难)自选一题,演示登记。自选一题,演示登记。题目及程序写在作业本上题目及程序写在作业本上第33页/共55页课下准备程序,上机用课下准备程序,上机用proteus仿真显示结果仿真显示结果第34页/共55页二维数组二维数组第35页/共55页x00 x01 x02x00 x01 x02x10 x11 x12x10 x11 x12数据类型 数组名常量表达式1常量表达式2;Exampleint x23;行列int a3,4, b(3,4);int c , d(3)(4);6.2 数组数组2二维数组的定义和初始

13、化二维数组的定义和初始化该数组含有哪些元素?该数组含有哪些元素?第36页/共55页(1)分行对二维数组初始化Exampleint a23=1,2,3,4,5,6;初始化后: 1 2 3 4 5 6方法直观!方法直观!6.2 数组数组2二维数组的定义和初始化二维数组的定义和初始化(2)按数组排列的顺序初始化数据较多时容易遗漏数据较多时容易遗漏,不易检查!,不易检查!Exampleint a23=1,2,3,4,5,6;初始化后: 1 2 3 4 5 6(3)对全部数组元素初始化可省略行号,列号不能省Exampleint a 3=1,2,3,4,5,6;初始化后: 1 2 3 4 5 6Examp

14、leint a 3=1,2,3,4,5,6,7;结果: 1 2 3 4 5 6 7 0 0(4)对部分元素赋初值Exampleint a23=1,2,4;等价于?等价于?结果: 1 2 0 4 0 0第37页/共55页a34=3;a1,2=1;数组名行下标列下标Exampleint a34;a00=3;a01=a00+10;a2-13*1a34=3;a1,2=1;引用:/* 下标越界 */* a12=1; */6.2 数组数组2二维数组的引用二维数组的引用这两个引用正确?这两个引用正确?第38页/共55页用二层循环语句处理数组,通常外循环控制行,内循环控制列。例如:例如:unsigned ch

15、ar a23=1,2,3,4,5,6;6.2 数组数组2二维数组的应用二维数组的应用 for(i=0;i2;i+) for(j=0;j8; EA=1; ET0=1; TR0=1;第48页/共55页void init_time0() TMOD = (TMOD&0 xf0)|0 x01; TL0=-8000; TH0=(-8000)8; EA=1;ET0=1; TR0=1;void isr_time0() interrupt 1 TL0=-8000; TH0=(-8000)8; colm=(colm+1)%5;P1=digit_codenumcolm;P3=(0 x01colm);第49页

16、/共55页6.2 数组数组3字符数组字符数组v 字符数组的定义方法字符数组的定义方法:unsigned char a10=C,5,1;n如果大括号中提供的初值个数(即字符个数)如果大括号中提供的初值个数(即字符个数)大于数组长度,则作语法错误处理;大于数组长度,则作语法错误处理;n如果初值个数小于数组长度,则只将这些字符赋如果初值个数小于数组长度,则只将这些字符赋给数组中前面的那些元素,其余的元素自动定为给数组中前面的那些元素,其余的元素自动定为空字符(即空字符(即0););n如果提供的初值个数与预定的数组长度相同,如果提供的初值个数与预定的数组长度相同,在定义的时候可以忽略数组长度,系统会自动在定义的时候可以忽略数组长度,系统会自动根据初值个数确定

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论