数码管显示控制ppt课件

上传人:鲁** 文档编号:590530210 上传时间:2024-09-14 格式:PPT 页数:35 大小:759.50KB
返回 下载 相关 举报
数码管显示控制ppt课件_第1页
第1页 / 共35页
数码管显示控制ppt课件_第2页
第2页 / 共35页
数码管显示控制ppt课件_第3页
第3页 / 共35页
数码管显示控制ppt课件_第4页
第4页 / 共35页
数码管显示控制ppt课件_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《数码管显示控制ppt课件》由会员分享,可在线阅读,更多相关《数码管显示控制ppt课件(35页珍藏版)》请在金锄头文库上搜索。

1、目目录数数码管循管循环显示示09C言言语语语语句构造句构造多个数多个数码管管动态扫描描显示示099计计数器数器显显示示 静静态显态显示示 七段字形七段字形译码器器74LS47运用运用数数数数码码管循管循管循管循环显环显示示示示0 09 9目目录 利用AT89S52单片机的P1口的P2.0P2.6七个引脚 ,使其依次衔接到一个共阴极LED数码管的ah七个位段控制引脚上,数码管的公共端接地,编写程序使数码管上循环显示 09 十个数字。任任务义务预备知知识: 单片机系统中人机交流的显示部分主要有以下三种构成方式: 1、LED发光二极管显示已学; 2、LED数码管显示本章学习; 3、LCD液晶显示;1

2、 1LEDLED数数数数码码码码管管管管 LED LED数数数数码码码码管是将管是将管是将管是将8 8个个个个发发发发光二极管封装而成的,每段光二极管封装而成的,每段光二极管封装而成的,每段光二极管封装而成的,每段为为为为一一一一发发发发光二极管,光二极管,光二极管,光二极管,其字形构造如其字形构造如其字形构造如其字形构造如图图图图(a)(a)所示。所示。所示。所示。选择选择选择选择不同字段不同字段不同字段不同字段发发发发光,可光,可光,可光,可显显显显示出不同的字形,例示出不同的字形,例示出不同的字形,例示出不同的字形,例如,当如,当如,当如,当a a、b b、c c、d d、e e、f f

3、、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、各位数码码码码管的管的管的管的显显显显示方式。示方式。示方式。示方式。 即在某一即在某一即在某一即在某一时时时时段,只段,只段,只段,只选选选选中一位数中一位数中一位数中一位数码码码码管的管的管的管的“ “位位位位选选选选端,并端,并端,并端,并送出相送出相送出相送出相应应应应的字型的字型的字型的字型编码编码编码编码,在下一,在下一,在下一,在下一时时时时段按段按段按段按顺顺顺顺序序序序选选选选通另外一位数通另外一位数通另外一位数通另外一位数码码码码管,并送出相管,并送出相管,并送出相管,并送出相应应应应的字型的字型的字型的字型编码编码编码编码。依此。依此。依此。依此规规规规律循律循律循律循环

8、环环环下去,即可下去,即可下去,即可下去,即可使各位数使各位数使各位数使各位数码码码码管分管分管分管分别别别别延延延延续续续续地地地地显显显显示出相示出相示出相示出相应应应应的字符。的字符。的字符。的字符。这这这这一一一一过过过过程称程称程称程称为动态扫为动态扫为动态扫为动态扫描描描描显显显显示。示。示。示。 2 2 静静静静态显态显态显态显示。示。示。示。指数指数指数指数码码码码管管管管显显显显示某一字符示某一字符示某一字符示某一字符时时时时,相,相,相,相应应应应的的的的发发发发光二极光二极光二极光二极管恒定管恒定管恒定管恒定导导导导通或恒定截止。通或恒定截止。通或恒定截止。通或恒定截止。

9、 各位数各位数各位数各位数码码码码管相互独立,公共端恒定接地管相互独立,公共端恒定接地管相互独立,公共端恒定接地管相互独立,公共端恒定接地 共阴极共阴极共阴极共阴极 或或或或+5V+5V 共阳极共阳极共阳极共阳极 。每个数。每个数。每个数。每个数码码码码管的八个位段分管的八个位段分管的八个位段分管的八个位段分别别别别与一个八位与一个八位与一个八位与一个八位I/OI/O端口相端口相端口相端口相连连连连。I/OI/O端口只需有字型端口只需有字型端口只需有字型端口只需有字型码输码输码输码输出,数出,数出,数出,数码码码码管就管就管就管就显显显显示示示示给给给给定字符,并定字符,并定字符,并定字符,并

10、坚坚坚坚持不持不持不持不变变变变,直到,直到,直到,直到I/OI/O口口口口输输输输出新的段出新的段出新的段出新的段码码码码。前前往往本本节节1 1 74LS245 74LS245 74LS245 74LS245是是8 8路同相三路同相三态态双向数据双向数据总线驱动总线驱动芯片,具有双芯片,具有双向三向三态态功能,既可以功能,既可以输输出,也可以出,也可以输输入数据。构造如下入数据。构造如下图图。A A、B B : 总线总线端端 : 三态允许端(低电平有效) DIR : 方向控制端DIR=“1,信号由 A 向 B 传输;反之,信号由B传向A 4 4。电电电电路路路路设计设计设计设计前前往往本本

11、节节2 2. . 数数数数码码管管管管显显示示示示电电路路路路设计设计 按照任按照任按照任按照任务义务务义务要求,数要求,数要求,数要求,数码码管管管管显显示示示示电电路是由路是由路是由路是由单单片机最小运用系片机最小运用系片机最小运用系片机最小运用系统统、一、一、一、一片片片片1 1位的共阴极位的共阴极位的共阴极位的共阴极LEDLED数数数数码码管、一片管、一片管、一片管、一片74LS24574LS245驱动驱动芯片外加限流芯片外加限流芯片外加限流芯片外加限流电电阻阻阻阻RN1RN1RX8RX8关关关关键词键词构成,如下构成,如下构成,如下构成,如下图图。前前往往本本节节5.5.程序程序程序

12、程序设计设计设计设计1.1.数数码码管管显显示功能示功能实现实现分析分析 由于由于显显示的数字示的数字 0 09 9 的字型的字型码码没有没有规规律可循,只能采用律可循,只能采用查查表的方表的方式来完成我式来完成我们们所需的要求了。所需的要求了。这样这样我我们们按着数字按着数字0 09 9 的的顺顺序,把每个序,把每个数字的字型数字的字型码码按按顺顺序排好!建立表格序排好!建立表格 用数用数组组来来实现实现 如下所示:如下所示:unsigned char code table=unsigned char code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d

13、,0x07,0x7f,0x6f;0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;2. 2. 数数数数码码码码管管管管显显显显示程序如下:示程序如下:示程序如下:示程序如下:#include /#include /包含包含包含包含AT89X52.HAT89X52.H头头头头文件文件文件文件unsigned char code unsigned char code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f; table=0x3f,0x06,0x5b,0x4f,0x66,0x6d

14、,0x7d,0x07,0x7f,0x6f; 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)

15、 for(dispcount=0;dispcount10;dispcount+) / for(dispcount=0;dispcount 两个两个值值作一个比作一个比较较,判,判别别其比其比较较的的结结果能否符合果能否符合给给定的条件。关系运算的定的条件。关系运算的结结果只需果只需2 2种能种能够够,即,即“ “真和真和“ “假。假。 二、二、二、二、逻辑逻辑运算符和运算符和运算符和运算符和逻辑逻辑表达式表达式表达式表达式 关系运算符关系运算符 描画的是描画的是单单个条件。个条件。 1. 1. 逻辑逻辑逻辑逻辑运算符运算符运算符运算符 1 1 “&“& 逻辑逻辑逻辑逻辑与与与与 是二元运算符,

16、当且是二元运算符,当且是二元运算符,当且是二元运算符,当且仅仅仅仅当两个运算量的当两个运算量的当两个运算量的当两个运算量的值值值值都都都都为为为为“ “真真真真时时时时,运算,运算,运算,运算结结结结果是果是果是果是“ “真,否那么真,否那么真,否那么真,否那么为为为为假;假;假;假; 2 2 “|“| 逻辑逻辑逻辑逻辑或或或或 是二元运算符,当且是二元运算符,当且是二元运算符,当且是二元运算符,当且仅仅仅仅当两个运算量的当两个运算量的当两个运算量的当两个运算量的值值值值都都都都为为为为“ “假假假假时时时时,运算,运算,运算,运算结结结结果是果是果是果是“ “假,否那么假,否那么假,否那么假

17、,否那么为为为为真;真;真;真; 3 3 “ “! 逻辑逻辑逻辑逻辑非非非非 是一元运算符,当运算量的是一元运算符,当运算量的是一元运算符,当运算量的是一元运算符,当运算量的值为值为值为值为“ “真真真真时时时时,运算,运算,运算,运算结结结结果是果是果是果是“ “假,当运算量的假,当运算量的假,当运算量的假,当运算量的值为值为值为值为“ “假假假假时时时时,运算,运算,运算,运算结结结结果是果是果是果是“ “真。真。真。真。2. 2. 逻辑逻辑逻辑逻辑表达式表达式表达式表达式 用用用用逻辑逻辑逻辑逻辑运算符将关系表达式或运算符将关系表达式或运算符将关系表达式或运算符将关系表达式或逻辑逻辑逻辑

18、逻辑量量量量衔衔衔衔接起来的式子,称接起来的式子,称接起来的式子,称接起来的式子,称为逻辑为逻辑为逻辑为逻辑表表表表达式。达式。达式。达式。 普通普通普通普通逻辑逻辑逻辑逻辑表达式用于描画多个条件的表达式用于描画多个条件的表达式用于描画多个条件的表达式用于描画多个条件的组组组组合。合。合。合。 留意:对于参与运算的量,只需是非零,就被当作是“真。 四、四、四、四、switch switch 语语句句句句 在多分支程序中,当分支在多分支程序中,当分支较较多多时时,运用,运用 if if 嵌套程序冗嵌套程序冗长长而且可而且可读读性性降低。此降低。此时时可运用可运用 C C 言言语语提供的提供的 s

19、witch 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 3def

20、aultdefault子句可以省略不写子句可以省略不写子句可以省略不写子句可以省略不写( (除非有必要除非有必要除非有必要除非有必要) )。五、循五、循五、循五、循环环构造控制构造控制构造控制构造控制语语句句句句 1.while1.while语语句句其特点是:先判其特点是:先判别别表达式,后表达式,后执执行行语语句。句。2. do-while2. do-while语语句句do-whiledo-while语语句特点是先句特点是先执执行循行循环环体,然后判体,然后判别别循循环环条件能否成立。条件能否成立。 其普通方式如下:其普通方式如下:dodo 循循环环体体语语句句while(while(表达式

21、表达式); );留意留意“ “ ;不可少。;不可少。whilewhile和和和和do-while do-while 区区区区别别别别:前者假:前者假:前者假:前者假设设设设条件不成立,那么条件不成立,那么条件不成立,那么条件不成立,那么不不不不执执执执行循行循行循行循环环环环 体;而后者即体;而后者即体;而后者即体;而后者即使条件不成立,也要使条件不成立,也要使条件不成立,也要使条件不成立,也要 执执执执行循行循行循行循环环环环体体体体语语语语句句句句1 1次。次。次。次。3. for3. for语语语语句句句句forfor 表达式表达式表达式表达式1 1;表达式;表达式;表达式;表达式2 2

22、;表达式;表达式;表达式;表达式3 3 语语语语句句句句两无限循两无限循两无限循两无限循环环环环:for(;) for(;) ;while(1)while(1); for for 语语句求解步句求解步骤骤: 1 1 先求解表达式先求解表达式1 1; 2 2 求解表达式求解表达式2 2,其,其值为值为真,那么真,那么执执行行forfor语语句中指定的内嵌句中指定的内嵌语语句句 循循环环体体 ,然后,然后执执行第行第 3 3 步假步假设为设为假,那么假,那么终终了循了循环环; 3 3 求解表达式求解表达式3 3; 4 4 转转回第回第2 2步步继续执继续执行。行。breakbreak语语语语句句句

23、句: :breakbreak语语语语句句句句终终终终了整个循了整个循了整个循了整个循环过环过环过环过程,不再判程,不再判程,不再判程,不再判别别别别循循循循环环环环条件能否成立。条件能否成立。条件能否成立。条件能否成立。breakbreak语语语语句句句句只能用于循只能用于循只能用于循只能用于循环语环语环语环语句和句和句和句和switchswitch语语语语句中。句中。句中。句中。 continuecontinue语语语语句:句:句:句:continuecontinue语语语语句句句句只只只只终终终终了本次循了本次循了本次循了本次循环环环环,而不是,而不是,而不是,而不是终终终终止整个循止整个

24、循止整个循止整个循环环环环的的的的执执执执行。行。行。行。continuecontinue语语语语句句句句只能用于循只能用于循只能用于循只能用于循环语环语环语环语句中;句中;句中;句中; 多个数多个数码管管动态扫描描显示示目目录 显显示器由示器由 6 6 个共阴极个共阴极 LED LED 数数码码管构成,运用管构成,运用 AT89S52 AT89S52 单单片机,片机,P0 P0 口口输输出出显显示段示段码码,经经由一片由一片 74LS245 74LS245 驱动输驱动输出出给给 LED LED 数数码码管,管,P1 P1 口口输输出位出位码码片片选选给给 LED LED 数数码码管。管。经过

25、动态扫经过动态扫描程序使描程序使 6 6 个数个数码码管管显显示示 “123456 “123456。任任任任务义务务义务:一、多个数一、多个数一、多个数一、多个数码码管管管管动态显动态显示示示示电电路路路路设计设计 1.1.电电电电路构成路构成路构成路构成 1 1 单单单单片机最小运用系片机最小运用系片机最小运用系片机最小运用系统统统统 2 2 一片一片一片一片74LS24574LS245驱动驱动驱动驱动芯片构成芯片构成芯片构成芯片构成 3 3 限流排阻限流排阻限流排阻限流排阻 RX8RX8 4 4 6 6位数位数位数位数码码码码管管管管2.2.管脚分配管脚分配管脚分配管脚分配 1 1 P0P

26、0口口口口输输输输出出出出显显显显示段示段示段示段码码码码P0.0P0.0P0.6P0.6经过经过经过经过一片一片一片一片74LS24574LS245依次接段依次接段依次接段依次接段码码码码口口口口a ag g,P0P0口口口口I/OI/O输输输输出一定要外接上拉出一定要外接上拉出一定要外接上拉出一定要外接上拉电电电电阻;阻;阻;阻; 2 2 P1P1口口口口输输输输出位出位出位出位码码码码P1.0P1.0P1.5P1.5依次接位依次接位依次接位依次接位码码码码口口口口1 16 6, 如以下如以下如以下如以下图图图图所示。所示。所示。所示。电路图改良措施二、多个数二、多个数二、多个数二、多个数

27、码码管管管管动态显动态显示程序示程序示程序示程序设计设计 1 1多个数多个数多个数多个数码码码码管管管管动态显动态显动态显动态显示功能示功能示功能示功能实现实现实现实现分析分析分析分析动态扫动态扫描描描描 逐个控制各个数逐个控制各个数逐个控制各个数逐个控制各个数码码管的管的管的管的COMCOM端使各个数端使各个数端使各个数端使各个数码码管管管管轮轮番点番点番点番点亮。在亮。在亮。在亮。在轮轮番点亮数番点亮数番点亮数番点亮数码码管的管的管的管的扫扫描描描描过过程中,每位数程中,每位数程中,每位数程中,每位数码码管的点亮管的点亮管的点亮管的点亮时间时间极极极极为为短短短短暂暂约约1ms1ms。但由

28、于人的。但由于人的。但由于人的。但由于人的视觉暂视觉暂留景象及留景象及留景象及留景象及发发光二极管的余光二极管的余光二极管的余光二极管的余辉辉,给给人的印象就是一人的印象就是一人的印象就是一人的印象就是一组稳组稳定的定的定的定的显显示数据。示数据。示数据。示数据。1 1优优点点点点可以可以可以可以节节省省省省I/OI/O端口端口端口端口资资源;源;源;源;硬件硬件硬件硬件电电路也路也路也路也较简单较简单。2 2缺陷缺陷缺陷缺陷显显示示示示稳稳定度不如静定度不如静定度不如静定度不如静态显态显示方式;示方式;示方式;示方式;占用了更多的占用了更多的占用了更多的占用了更多的CPUCPU时间时间。2.

29、 2. 动态扫动态扫动态扫动态扫描描描描优优优优缺陷缺陷缺陷缺陷 3. 3. 动态扫动态扫动态扫动态扫描程序如下示描程序如下示描程序如下示描程序如下示#include #include / /包含包含包含包含AT89X52.HAT89X52.H头头头头文件文件文件文件unsigned char code Tab=0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F;unsigned char code Tab=0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F;unsigned char code C

30、ol=0xfe,0xfd,0xfb,0xf7,0xef,0xdf; /unsigned char code Col=0xfe,0xfd,0xfb,0xf7,0xef,0xdf; /位位位位码码码码void Delay()void Delay() unsigned char i; unsigned char i; for(i=0;i250;i+); for(i=0;i250;i+); void main() void main() / /同同同同时显时显时显时显示示示示123456123456 unsigned char j; unsigned char j; while(1) while(1)

31、 for(j=1;j7;j+) for(j=1;j 指数指数指数指数码码管管管管显显示某一字符示某一字符示某一字符示某一字符时时,相,相,相,相应应的的的的发发光二极管恒定光二极管恒定光二极管恒定光二极管恒定导导通通通通或恒定截止。或恒定截止。或恒定截止。或恒定截止。2. 2. 静静静静态显态显态显态显示的示的示的示的优优优优缺陷缺陷缺陷缺陷 1 1 优优优优点点点点较较较较小的小的小的小的电电电电流就可以流就可以流就可以流就可以获获获获得得得得较较较较高的亮度;高的亮度;高的亮度;高的亮度;占用占用占用占用CPUCPU时间较时间较时间较时间较少;少;少;少;编编编编程程程程简单简单简单简单;

32、显显显显示便于示便于示便于示便于检测检测检测检测和控制。和控制。和控制。和控制。 2 2 缺陷缺陷缺陷缺陷占用占用占用占用较较较较多的多的多的多的I/OI/O口口口口线线线线;硬件硬件硬件硬件电电电电路复路复路复路复杂杂杂杂,本,本,本,本钱钱钱钱高;高;高;高;只适宜只适宜只适宜只适宜显显显显示位数示位数示位数示位数较较较较少的少的少的少的场场场场所。所。所。所。 3. 计计数数显显示示实现实现分析分析 1 单单片机片机对对按按键键的的识别识别的的过过程程处处置;置; 2 单单片机片机对对正确正确识别识别的按的按键进键进展展计计数,数,计计数数满时满时,又从,又从0开开场计场计数;数; 3

33、单单片机片机对计对计数数值值要要进进展数展数码显码显示,示,计计数数值值是是16进进制数,我制数,我们们要把其拆要把其拆开成十位和个位数字分开成十位和个位数字分别别送出送出显显示。示。计计数数值对值对10求余,可得个位数字;求余,可得个位数字;计计数数值对值对10整除,可得十位数字;整除,可得十位数字; 4 经过查经过查表方式,分表方式,分别显别显示出个位和十位数字。示出个位和十位数字。4. 04. 09999计计计计数数数数显显显显示示示示c c言言言言语语语语程序程序程序程序 #include #include / /包含包含AT89X52.HAT89X52.H头头文件文件unsigned

34、 char code table=0x3f,0x06,0x5b,0x4f,0x66, unsigned char code table=0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f; 0x6d,0x7d,0x07,0x7f,0x6f; unsigned char Count; unsigned char Count; / /定定义变义变量放置量放置计计数数数数值值void delay10ms(void) void delay10ms(void) / /定定义义10ms10ms延延时时函数函数 void main(void) void ma

35、in(void) / /主函数主函数 Count=0; Count=0; / /计计数数变变量初始量初始为为0 0 P0=tableCount/10; P0=tableCount/10; / /十位数十位数码码管管显显示示0 0 P2=tableCount%10; P2=tableCount%10; / /个位数个位数码码管管显显示示0 0 while(1) while(1) / /按按键扫键扫描,描,计计数数显显示示处处置置 if(P1_0=0) if(P1_0=0) / /键键按下?按下? delay10ms(); delay10ms(); / /延延时时去抖去抖动动 if(P1_0=0)

36、 if(P1_0=0) / /确定确定键键按下按下 Count+; Count+; / /计计数加数加1 1 if(Count=100) if(Count=100) / /计计数到数到100100? Count=0; Count=0; / /到到100100回回0 0 P0=tableCount/10; P0=tableCount/10; / /显显示十位数示十位数 P2=tableCount%10; P2=tableCount%10; / /显显示个位数示个位数 while(P1_0=0); while(P1_0=0); / /等等键释键释放放 C C 言言语语程序是由一个个函数构成的,函数

37、是程序是由一个个函数构成的,函数是C C程序的根本模程序的根本模块块,是构成构造化程序的根本,是构成构造化程序的根本单单元。元。一个一个C C言言语语程序,是由一个程序,是由一个main()main()函数函数 又称主函数又称主函数 和假和假设设干干个其它函数个其它函数结结合而成的,有且合而成的,有且仅仅有一个有一个main()main()函数。函数。C C言言语语程序程序总总是是从从main()main()函数开函数开场执场执行。行。三、三、三、三、C C言言言言语语函数函数函数函数 1.1.函数的分函数的分函数的分函数的分类类类类 1 1 从用从用从用从用户户户户的角度的角度的角度的角度一

38、一一一类类类类是是是是规规规规范函数范函数范函数范函数( (系系系系统统统统提供的提供的提供的提供的库库库库函数,用函数,用函数,用函数,用户户户户可直接运用可直接运用可直接运用可直接运用) );一一一一类类类类是用是用是用是用户户户户自定自定自定自定义义义义函数函数函数函数( (用用用用户户户户根据根据根据根据根据根据根据根据问题问题问题问题需求本人定需求本人定需求本人定需求本人定义义义义,以,以,以,以处处处处理用理用理用理用户户户户的的的的专门问题专门问题专门问题专门问题) )。2 2从函数定从函数定义义的方式上划分的方式上划分无参数函数;无参数函数;有参数函;有参数函;空函数。空函数。

39、 函数定函数定义义的普通方式:的普通方式:函数函数类类型型阐阐明符明符 函数名函数名( (方式参数表方式参数表) ) 函数体函数体 a a 无参数函数无参数函数无参数函数的定无参数函数的定义义方式方式为为:函数函数类类型型阐阐明符明符 函数名函数名( )( )函数体函数体语语句句如本例中的如本例中的void main()void main()就是一个无参数函数。就是一个无参数函数。b b 有参数函数有参数函数有参数函数的定有参数函数的定义义方式方式为为:函数函数类类型型阐阐明符明符 函数名函数名( (方式参数表方式参数表) )函数体函数体语语句句2 2函数的函数的函数的函数的调调调调用用用用函

40、数函数函数函数调调调调用的普通方式如下:用的普通方式如下:用的普通方式如下:用的普通方式如下:函数名函数名函数名函数名 ( (实实实实参列表参列表参列表参列表); );1 1阐阐明:明:明:明:1 1在在在在实实参表中,参表中,参表中,参表中,实实参的个数与参的个数与参的个数与参的个数与顺顺序必需和形参的个数与序必需和形参的个数与序必需和形参的个数与序必需和形参的个数与顺顺序一序一序一序一样样, 实实参的数据参的数据参的数据参的数据类类型必需和型必需和型必需和型必需和对应对应的形参数据的形参数据的形参数据的形参数据类类型一型一型一型一样样。 2 2无参数无参数无参数无参数调调用用用用时时,调调

41、用的函数名后括号不能省略。用的函数名后括号不能省略。用的函数名后括号不能省略。用的函数名后括号不能省略。3 3函数函数函数函数间间可以相互可以相互可以相互可以相互调调用,但不能用,但不能用,但不能用,但不能调调用用用用main()main()函数。函数。函数。函数。2 2函数三种函数三种函数三种函数三种调调用方式用方式用方式用方式1 1函数函数函数函数语语句。句。句。句。 方式:函数名方式:函数名方式:函数名方式:函数名(); (); egeg:delay10msdelay10ms;2 2函数表达式。函数表达式。函数表达式。函数表达式。eg: result=3*max(a,b)eg: resu

42、lt=3*max(a,b);3 3函数参数。被函数参数。被函数参数。被函数参数。被调调函数作函数作函数作函数作为为一个函数的一个函数的一个函数的一个函数的实实参。参。参。参。egeg:m=maxm=maxmaxmaxa,ba,b,c,c;3 3一个函数一个函数一个函数一个函数调调用另一个函数必需求具用另一个函数必需求具用另一个函数必需求具用另一个函数必需求具备备的条件的条件的条件的条件1 1假假假假设设运用运用运用运用库库函数,普通函数,普通函数,普通函数,普通还还需在文件开需在文件开需在文件开需在文件开头头用用用用#include#include命令将命令将命令将命令将调调用用用用库库函函函

43、函数所需的有关信息包含到本文件中来。数所需的有关信息包含到本文件中来。数所需的有关信息包含到本文件中来。数所需的有关信息包含到本文件中来。2 2假假假假设设自定自定自定自定义义函数,且函数,且函数,且函数,且该该函数与函数与函数与函数与调调用它的函数主用它的函数主用它的函数主用它的函数主调调函数在同一个函数在同一个函数在同一个函数在同一个文件中,普通文件中,普通文件中,普通文件中,普通应应在主在主在主在主调调函数中函数中函数中函数中对对被被被被调调用函数作声明,除非被用函数作声明,除非被用函数作声明,除非被用函数作声明,除非被调调函数的函数的函数的函数的定定定定义义在主在主在主在主调调函数之前

44、。假函数之前。假函数之前。假函数之前。假设设不是在本文件中定不是在本文件中定不是在本文件中定不是在本文件中定义义的函数,那么在程序的函数,那么在程序的函数,那么在程序的函数,那么在程序开开开开场场要用要用要用要用externextern修修修修饰饰符符符符进进展函数原型展函数原型展函数原型展函数原型阐阐明。明。明。明。3 3函数的前往函数的前往函数的前往函数的前往值值值值在在在在C C言言言言语语语语中,普通运用中,普通运用中,普通运用中,普通运用 return return 语语语语句由被句由被句由被句由被调调调调函数向主函数向主函数向主函数向主调调调调函数前函数前函数前函数前往往往往值值值

45、值,该语该语该语该语句有以下用途:句有以下用途:句有以下用途:句有以下用途: 1 1 它能立刻从所在的函数中退出,前往到它能立刻从所在的函数中退出,前往到它能立刻从所在的函数中退出,前往到它能立刻从所在的函数中退出,前往到调调调调用它的程序中去;用它的程序中去;用它的程序中去;用它的程序中去; 2 2 前往一个前往一个前往一个前往一个值给调值给调值给调值给调用它的函数。用它的函数。用它的函数。用它的函数。 前往前往前往前往语语语语句普通有如下的方式:句普通有如下的方式:句普通有如下的方式:句普通有如下的方式:return;return;return return 表达式表达式表达式表达式; ;

46、return(return(表达式表达式表达式表达式); );函数前往函数前往函数前往函数前往值类值类值类值类型:型:型:型: 自定自定自定自定义义义义函数的前往函数的前往函数的前往函数的前往值类值类值类值类型;型;型;型; 如无定如无定如无定如无定义义义义,系,系,系,系统统统统默以默以默以默以为为为为一一一一 int int 型的型的型的型的值值值值。 七段字形七段字形译码器器74LS47运用运用目目录 74LS4774LS47是是4 4位二位二进进制制编码编码十十进进制数制数 BCDBCD码码 从从A A、B B、C C和和D D引脚引脚输输入,入,译码译码成七段字形成七段字形码码,从从

47、QAQA、QBQB、QCQC、QDQD、QEQE、QFQF和和QGQG引脚引脚输输出。出。 74LS47 74LS47是是输输出低出低电电平有效的七段字形平有效的七段字形译码译码器。器。 输输入端由高到低依次入端由高到低依次为为DCBADCBA。 常用的常用的BCD BCD 码译码码译码器有器有TTL TTL 之之74467446、74477447、74487448、7449 7449 与与CMOS CMOS 之之4511 4511 等等。其中等等。其中74467446、7447 7447 必需运用共阳极七段必需运用共阳极七段显显示器,示器,74487448、74497449、45114511

48、等那么运用共阴极七段等那么运用共阴极七段显显示器。示器。 1 1 LTLT:试试灯灯输输入,是入,是为为了了检查检查数数码码管各段能否能正常管各段能否能正常发发光而光而设设置的。当置的。当LT=0LT=0时时,无,无论输论输入入A A,B B,C C,D D为为何种形状,何种形状,译码译码器器输输出出均均为为低低电电平,假平,假设驱动设驱动的数的数码码管正常,是管正常,是显显示示8 8。 2 2 BIBI:灭灭灯灯输输入,是入,是为为控制多位数控制多位数码显码显示的示的灭灭灯所灯所设设置的。置的。BI=0BI=0时时。不。不论论LTLT和和输输入入A A,B B,C C,D D为为何种形状,何

49、种形状,译码译码器器输输出均出均为为高高电电平,使共阳极平,使共阳极7 7段数段数码码管熄管熄灭灭。 3 3 RBIRBI:灭灭零零输输入,它是入,它是为为使不希望使不希望显显示的示的0 0熄熄灭灭而而设设定的。定的。当当对对每一位每一位A=B=C=D=0A=B=C=D=0时时,本,本应显应显示示0 0,但是在,但是在RBI=0RBI=0作用下,使作用下,使译译码码器器输输出全出全1 1。其。其结结果和参与果和参与灭灭灯信号的灯信号的结结果一果一样样,将,将0 0熄熄灭灭。 4 4 RBORBO:灭灭零零输输出,它和出,它和灭灭灯灯输输入入BIBI共用一端,两者配合运共用一端,两者配合运用,可

50、以用,可以实现实现多位数多位数码显码显示的示的灭灭零控制。零控制。#include #include #define uchar unsigned char#define uchar unsigned char/delay :1ms/delay :1ms/crystal:12MHz/crystal:12MHzvoid delay_1ms(uchar m) void delay_1ms(uchar m) uchar a,b,c; uchar a,b,c; for(a=m;a!=0;a-)for(a=m;a!=0;a-) for(b=2;b!=0;b-) for(b=2;b!=0;b-) for(c=247;c!=0;c-); for(c=247;c!=0;c-); void main()void main() uchar i=0; uchar i=0; P2=(i/10)4)|(i%10); P2=(i/10)99) while(i99) i=0; i=0; while(P1_0=0); while(P1_0=0); P2=(i/10)4)|(i%10); P2=(i/10)4)|(i%10); 程序代程序代程序代程序代码码如下:如下:如下:如下:

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号