数码管显示控制.ppt
《数码管显示控制.ppt》由会员分享,可在线阅读,更多相关《数码管显示控制.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数码管显示控制 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望数码管循环显示数码管循环显示数码管循环显示数码管循环显示0 09 9目目录录 利用AT89S52单片机的P1口的P2.0P2.6七个引脚,使其依次连接到一个共阴极LED数码管的ah七个位段控制引脚上,数码管的公共端接地,编写程序使数码管上循环显示 09 十个数字。工作任务工作任务预备知识:预备知识:单片机系统中人机交流的显示部分人机交流的显示部分主要有以下三种构成方式:1、LED发光二极管显示(已学);
2、2、LED数码管显示(本章学习);3、LCD液晶显示;1 1LEDLED数码管数码管数码管数码管 LEDLED数码管数码管数码管数码管是将是将是将是将8 8个发光二极管封装个发光二极管封装个发光二极管封装个发光二极管封装而成的而成的而成的而成的,每段为一发光二极管,每段为一发光二极管,每段为一发光二极管,每段为一发光二极管,其字形结构如图其字形结构如图其字形结构如图其字形结构如图(a)(a)所示。选择不同字段发光,可显示出不同的字形所示。选择不同字段发光,可显示出不同的字形所示。选择不同字段发光,可显示出不同的字形所示。选择不同字段发光,可显示出不同的字形,例例例例如,当如,当如,当如,当a
3、a、b b、c c、d d、e e、f f、g g字段亮时,显示出字符字段亮时,显示出字符字段亮时,显示出字符字段亮时,显示出字符“8 8”;当当当当a a、f f、g g、c c、d d字字字字段亮时,显示出段亮时,显示出段亮时,显示出段亮时,显示出字符字符字符字符“5 5”。图图图图(b)(b)所示所示所示所示为单个为单个为单个为单个LEDLED数码管数码管数码管数码管的引脚排的引脚排的引脚排的引脚排列图,列图,列图,列图,图图图图中中中中comcom引脚是单个引脚是单个引脚是单个引脚是单个LEDLED数码管数码管数码管数码管的公共端。的公共端。的公共端。的公共端。(a)字型结构图返返回回
4、本本节节共共共共阳极数码管阳极数码管阳极数码管阳极数码管 内部内部内部内部8 8个个个个LEDLED的的的的阳极阳极阳极阳极连接在一起作为公共引出端;连接在一起作为公共引出端;连接在一起作为公共引出端;连接在一起作为公共引出端;只有在只有在只有在只有在公共端公共端公共端公共端接高电平时,接高电平时,接高电平时,接高电平时,该数码管才会亮。该数码管才会亮。该数码管才会亮。该数码管才会亮。共共共共阴阴阴阴极数码管极数码管极数码管极数码管 内部内部内部内部8 8个个个个LEDLED的的的的阴极阴极阴极阴极连接在一起作为公共引出端;连接在一起作为公共引出端;连接在一起作为公共引出端;连接在一起作为公共
5、引出端;只有在只有在只有在只有在公共端公共端公共端公共端接低电平时接低电平时接低电平时接低电平时,该数码管才会亮该数码管才会亮该数码管才会亮该数码管才会亮。LEDLED数码管引脚及内部结构数码管引脚及内部结构数码管引脚及内部结构数码管引脚及内部结构 返返回回本本节节2.2.数码管的字型编码数码管的字型编码数码管的字型编码数码管的字型编码 D7 D6 D5 D4 D3 D2 D1 D0dpgfedcba数码管编码规则数码管编码规则数码管编码规则数码管编码规则显示字符显示字符显示字符显示字符共阴极字型码共阴极字型码共阴极字型码共阴极字型码共阳极字型码共阳极字型码共阳极字型码共阳极字型码显示字符显示
6、字符显示字符显示字符共阴极字型码共阴极字型码共阴极字型码共阴极字型码共阳极字型码共阳极字型码共阳极字型码共阳极字型码03FHC0H87FH80H106HF9H96FH90H25BHA4HA77H88H34FHB0HB7CH83H466H99HC39HC6H56DH92HD5EHA1H67DH82HE79H86H707HF8HF71H8EHLEDLED数码管字型编码表数码管字型编码表数码管字型编码表数码管字型编码表 返返回回本本节节3.3.数码管的显示方法数码管的显示方法数码管的显示方法数码管的显示方法(1 1)动态显示。)动态显示。一位一位地一位一位地轮流点亮轮流点亮轮流点亮轮流点亮各位数码管
7、的显示方式。各位数码管的显示方式。即在某一时段,只选中一位数码管的即在某一时段,只选中一位数码管的“位选端位选端”,并送出相应的,并送出相应的字型编码,在下一时段按顺序选通另外一位数码管,并送出相应的字字型编码,在下一时段按顺序选通另外一位数码管,并送出相应的字型编码。依此规律循环下去,即可使各位数码管分别间断地显示出相型编码。依此规律循环下去,即可使各位数码管分别间断地显示出相应的字符。这一过程称为动态扫描显示。应的字符。这一过程称为动态扫描显示。(2 2)静态显示。)静态显示。指数码管显示某一字符时,相应的发光二极管指数码管显示某一字符时,相应的发光二极管恒定导通恒定导通恒定导通恒定导通或
8、或恒定截止恒定截止恒定截止恒定截止。各位数码管相互独立,公共端恒定接地(共阴极)或各位数码管相互独立,公共端恒定接地(共阴极)或+5V+5V(共阳(共阳极)。每个数码管的八个位段分别与一个八位极)。每个数码管的八个位段分别与一个八位I/OI/O端口相连。端口相连。I/OI/O端口端口只要有字型码输出,数码管就显示给定字符,并保持不变,直到只要有字型码输出,数码管就显示给定字符,并保持不变,直到I/OI/O口输出新的段码。口输出新的段码。返返回回本本节节(1 1)74LS24574LS245 74LS245是8路同相三态双向数据总线驱动芯片,具有双向三态功能,既可以输出,也可以输入数据。结构如图
9、所示。A、B :总线端 :()三态允许端(低电平有效)DIR :()方向控制端(DIR=“1”,信号由 A 向 B 传输;反之,信号由B传向A)4 4。电路设计。电路设计。电路设计。电路设计返返回回本本节节(2 2).数码管显示电路设计数码管显示电路设计数码管显示电路设计数码管显示电路设计 按照工作任务要求,数码管显示电路是由单片机最小应用系统、一片1位的共阴极LED数码管、一片74LS245驱动芯片外加限流电阻限流电阻限流电阻限流电阻RN1(RX8关键词关键词)构成,如图所示。返返回回本本节节5.5.程序设计程序设计程序设计程序设计1.1.数码管显示功能实现分析数码管显示功能实现分析 由于显
10、示的数字由于显示的数字 0 09 9 的字型码没有规律可循,只能采用的字型码没有规律可循,只能采用查表查表查表查表的方的方式来完成我们所需的要求了。这样我们按着数字式来完成我们所需的要求了。这样我们按着数字0 09 9 的顺序,把每个的顺序,把每个数字的字型码按顺序排好!数字的字型码按顺序排好!建立表格(建立表格(建立表格(建立表格(用用数组数组数组数组来实现)来实现)如下所示:如下所示:unsigned char code table=unsigned char code table=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,
11、0 x6f;0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f;2.2.数码管显示程序如下:数码管显示程序如下:数码管显示程序如下:数码管显示程序如下:#include /#include /包含包含AT89X52.HAT89X52.H头文件头文件unsigned char code unsigned char code table=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f;table=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0
12、x6d,0 x7d,0 x07,0 x7f,0 x6f;unsigned char dispcount;unsigned char dispcount;void delay(void)void delay(void)unsigned char i,j,k;unsigned char i,j,k;for(i=40;i0;i-)for(i=40;i0;i-)for(j=40;j0;j-)for(j=40;j0;j-)for(k=248;k0;k-);for(k=248;k0;k-);返返回回本本节节void main(void)void main(void)while(1)while(1)for(
13、dispcount=0;dispcount10;dispcount+)/for(dispcount=0;dispcount两个值作一个比较,判断其比较的结果是否符合两个值作一个比较,判断其比较的结果是否符合给定的条件。关系运算的结果只有给定的条件。关系运算的结果只有2 2种可能,即种可能,即“真真”和和“假假”。二、逻辑运算符和逻辑表达式二、逻辑运算符和逻辑表达式二、逻辑运算符和逻辑表达式二、逻辑运算符和逻辑表达式 关系运算符关系运算符 描述的是单个条件。描述的是单个条件。1.1.逻辑运算符逻辑运算符逻辑运算符逻辑运算符(1 1)“&”&”(逻辑与)是二元运算符,当且仅当两个运算量的(逻辑与)
14、是二元运算符,当且仅当两个运算量的值都为值都为值都为值都为“真真真真”时,运算时,运算结果是结果是结果是结果是“真真真真”,否则为假;否则为假;(2 2)“|”|”(逻辑或)是二元运算符,当且仅当两个运算量的(逻辑或)是二元运算符,当且仅当两个运算量的值都为值都为值都为值都为“假假假假”时时,运算,运算结果是结果是结果是结果是“假假假假”,否则为真;否则为真;(3 3)“!”(逻辑非)是一元运算符,当运算量的值为(逻辑非)是一元运算符,当运算量的值为“真真”时,运算结果是时,运算结果是“假假”,当运算量的值为,当运算量的值为“假假”时,运算结果是时,运算结果是“真真”。2.2.逻辑表达式逻辑表
15、达式逻辑表达式逻辑表达式 用逻辑运算符将关系表达式或逻辑量连接起来的式子,称为逻辑表用逻辑运算符将关系表达式或逻辑量连接起来的式子,称为逻辑表达式。达式。一般逻辑表达式用于描述多个条件的组合。一般逻辑表达式用于描述多个条件的组合。注意:注意:注意:注意:对于参与运算的量,只要是非零,就被当作是只要是非零,就被当作是只要是非零,就被当作是只要是非零,就被当作是“真真真真”。四、四、四、四、switch switch 语句语句语句语句 在多分支程序中,当分支较多时,使用在多分支程序中,当分支较多时,使用 if if 嵌套程序冗长而且可读性嵌套程序冗长而且可读性降低。此时可使用降低。此时可使用 C
16、C 语言提供的语言提供的 switch switch 语句。语句。switchswitch(表达式)(表达式)case case 常量表达式常量表达式1 1:语句:语句1 1 case case 常量表达式常量表达式2 2:语句:语句2 2 case case 常量表达式常量表达式n n:语句:语句n n default default:语句语句n+1n+1 注意事项:注意事项:注意事项:注意事项:(1 1)各个)各个casecase的常量表达式的值必须不同;的常量表达式的值必须不同;(2 2)注意)注意breakbreak语句的使用;语句的使用;(3 3)defaultdefault子句可以
17、省略不写子句可以省略不写(除非有必要除非有必要)。五、循环结构控制语句五、循环结构控制语句五、循环结构控制语句五、循环结构控制语句 1.while1.while语句语句其特点是:先判断表达式,后执行语句。其特点是:先判断表达式,后执行语句。2.do-while2.do-while语句语句do-whiledo-while语句特点是先执行循环体,然后判断循环条件是否成立。语句特点是先执行循环体,然后判断循环条件是否成立。其一般形式如下:其一般形式如下:dodo 循环体语句循环体语句while(while(表达式表达式););注意注意注意注意“;”不可少。不可少。不可少。不可少。whilewhile
18、和和和和do-while do-while 区别区别区别区别:前者若条件不成立,则不执行循环:前者若条件不成立,则不执行循环 体;而后者即使条件不成立,也要体;而后者即使条件不成立,也要 执行循环体语句执行循环体语句1 1次。次。3.for3.for语句语句语句语句forfor(表达式(表达式1 1;表达式;表达式2 2;表达式;表达式3 3)语句)语句两无限循环两无限循环两无限循环两无限循环:for(;)for(;);while(1)while(1);for for 语句求解步骤:语句求解步骤:(1 1)先求解表达式)先求解表达式1 1;(2 2)求解表达式)求解表达式2 2,其值为真,则执
19、行,其值为真,则执行forfor语句中指定的内嵌语句语句中指定的内嵌语句(循环体),然后执行第(循环体),然后执行第(3 3)步如果为假,则结束循环;)步如果为假,则结束循环;(3 3)求解表达式)求解表达式3 3;(4 4)转回第)转回第2 2步继续执行。步继续执行。breakbreak语句语句语句语句:breakbreak语句语句结束整个循环过程,不再判断循环条件是否成立。结束整个循环过程,不再判断循环条件是否成立。breakbreak语句语句只能用于循环语句和只能用于循环语句和switchswitch语句中。语句中。continuecontinue语句:语句:语句:语句:continue
20、continue语句语句只结束本次循环,而不是终止整个循环的执行。只结束本次循环,而不是终止整个循环的执行。continuecontinue语句语句只能用于循环语句中;只能用于循环语句中;多个数码管动态扫描显示多个数码管动态扫描显示目目录录 显示器由显示器由 6 6 个共阴极个共阴极 LED LED 数码管构成,使用数码管构成,使用 AT89S52 AT89S52 单片机,单片机,P0 P0 口输出显示段码,经由一片口输出显示段码,经由一片 74LS245 74LS245 驱动输出给驱动输出给 LED LED 数码管,数码管,P1 P1 口输出位码(片选)给口输出位码(片选)给 LED LED
21、 数码管。通过动态扫描程序使数码管。通过动态扫描程序使 6 6 个数码个数码管显示管显示“123456”123456”。工作任务:工作任务:工作任务:工作任务:一、多个数码管动态显示电路设计一、多个数码管动态显示电路设计一、多个数码管动态显示电路设计一、多个数码管动态显示电路设计 1.1.电路构成电路构成电路构成电路构成(1 1)单片机最小应用系统)单片机最小应用系统(2 2)一片)一片74LS24574LS245驱动芯片构成驱动芯片构成(3 3)限流排阻()限流排阻(RX8RX8)(4 4)6 6位数码管位数码管2.2.管脚分配管脚分配管脚分配管脚分配(1 1)P0P0口输出显示段码口输出显
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数码管 显示 控制
限制150内