网站大量收购闲置独家精品文档,联系QQ:2885784924

《单片机C语言应用技术》课件_第5章.ppt

《单片机C语言应用技术》课件_第5章.ppt

  1. 1、本文档共111页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

模块5显示和键盘接口技

任务7LED数码管显示的简易秒表倒计时设计

任务8编制数码管动态显示程序

任务9字符型LCD液晶显示欢迎界面

任务10用矩阵键盘控制8路跑马灯

习题5

任务7LED数码管显示的简易秒表倒计时设计

1.任务目的

通过对由LED数码管显示一位数0~9简易倒计时秒表的

制作,熟悉单片机与LED数码管的接口技术,进一步了解数

组的定义、赋值、初始化等操作方法。

2.任务要求

用单片机实现一位数简易秒表倒计时控制,计时范围为

0~9s,并将计时时间在一位数码管上显示出来。

3.电路设计

用单片机控制LED数码管显示的简易秒表硬件电路如图

5.1所示,单片机的P0口8个引脚接到数码管的8个段控制端。

图5.1中采用的是共阳极数码管,所以COM端(公共端)接P2.7

作为选通端。如果是共阴极数码管,则须将COM端接地。

图5.1数码管倒计时电路

4.程序设计

/*功能:数码管显示10秒倒计时*/

/*数码管硬件结构选择为:三极管驱动8位共阳极数码管*/

#includereg51.h

#defineucharunsignedchar

#defineuintunsignedint

#definesm_dataP0// P0选择段码

sbitp2_7=P2^7;

voiddelay1s()

{

uchari;

for(i=0;i0x14;i++)

{

TH1=0x3c;

TL1=0xb0;

TR1=1;//此三行为单片机设定定时时间,在定

时计数章节详细介绍

while(!TF1);

TF1=0;

}

}

voidmain()

{

uchari;

uintzk[10]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x18};

//共阳极数码管对应的0到9十六进制编码

TMOD=0x10;

while(1)

{

p2_7=0;

for(i=9;i=0;i--)

{

sm_data=zk[i];

delay1s();

}

}

}

5.程序运行测试

编译、链接过程参见任务2,将二进制文档ex5_1.hex下

载到单片机的程序存储器中。接通电路板电源,即可观察到

一位简易秒表按照9~0的顺序显示。

6.任务小结

本任务采用单片机P0口控制共阳极数码管显示,实现显

示0~9的简易秒表倒计时。在程序ex5_1.c中,定义zk数组存

放数字0~9的显示字型码,将显示字型码通过P0口送到LED

段控制端,显示相应的数字。将数组元素的下标作为循环控

制变量是最常用的数组应用方法。

5.1数组

在程序设计中,为了处理方便,通常把具有相同类型的

若干数据项按有序的形式组织起来,这些按序排列的同类数

据元素的集合称为数组。组成数组的各个数据分项称为数组

元素。

数组属于常用的数据类型,数组中的元素有固定数目和

相同的类型,数组元素的数据类型就是该数组的类型。

常用的数组为一维、二维和字符数组。

5.1.1一维数组

1.一维数组的定义

定义格式如下:

类型说明符数组名[常量表达式];

类型说明符是数组中各个元素的数据类型;数组名是用

户定义的数组标识符;常量表达式表示数组元素的个数。如:

inta[4];//定义整型数组a,有4个元素,

a[0]、a[1]、a[2]、a[3]

charb[5];//定义字符数组b,有5个元素

定义数组时,应注意以下几点:

(1)对于同一数组,所有元素的数据类型都必须是相同的。

(2)数组名的书写规则应符合标识符的书写规定。

(3)数组名不能与其他变量名相同。

(4)方括号中的常量表达式不可以是变量,但可以是符

号常数和常量表达式。

如:

#defineNUM4

main()

{

inta[NUM],b[4-2];

}

(5)可

文档评论(0)

酱酱 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档