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

学习情境2单片机控制数码管的显示-项目1-1知识准备.pptx

学习情境2单片机控制数码管的显示-项目1-1知识准备.pptx

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

学习情境2-单片机控制数码管的显示

·单片机控制外部显示设备实现丰富多彩的显示效果,是其最常见的应用领域。现

在主流的显示设备有LED彩灯、数码管和液晶显示屏等,其中数码管因为功能丰富、质量稳定、价格低廉等特色,在现实生活中得到了广泛的应用。

·其应用领域主要包括两大类:一是根据它能够显示时间、日期、温度等所有可用数字的特点,在电器特别是家电领域应用极为广泛,如显示屏、空调、热水器、冰箱等;二是应用在楼体亮化、广告牌背景、立交桥、河、湖护栏、建筑物轮廓等大型动感光带的夜景照明之中,可产生彩虹般绚丽的效果。

情境描述

项目-1使用数组控制数码管的静态显示

1知识储备

学习情境2-单片机控制数码管的显示

设计一个STC89C51单片机系统,使用数组实现单个数码管循环显示数字0~9。

一、项目描述

任务要求

任务3单个数码管显示数字1任务分析

任务实现

任务要求

任务4单个数码管循环显示数字0~9e任务分析

任务实现

任务5使用数组实现单个数码管循环显示数字0~9

三、学习路线图

单片机控制LED方式

单片机控制LED设计思路

任务要求

任务分析任务实现

共阴极数码管

共阳极数码管

项目1使用数组控制数码管的静态显示

任务1单片机控制的基本机制

任务2数码管结构和原理

·引导问题1

·根据学习情境1所学知识,基于单片机的P1端口,实现8个LED灯中1-4号灯亮,5-8号灯灭,应对P1端口赋值多少?(16进制表示)。

承上

·引导问题2

·接上题,要实现8个LED灯中奇数灯亮,偶数号灯灭,应

对P1端口赋值多少?(16进制表示)。

·引导问题3

●小组讨论,然后回答:使用单片机控制LED灯的基本设计思路?

·数码管按段数分,分为七段数码管

(没有小数点)和八段数码管(有小

数点)。以八段数码管为例,每段由

发光二极管组成,分别对应数码管的

a、b、c、d、e、f、g七段和小数点dp。

任务2数码管结构

·引导问题4

·你在生活中都见过哪些数码管应用的场景?举例说明。

·引导问题5

●观察一下,数码管和二极管是什么关系呢?

·数码管分为共阳极和共阴极两种

·共阴极数码管阴极连在一起接地,当某发光二极管阳极为高电平时,发光二极管点亮,相应段被显示。

·共阳极数码管阳极连在一起,接+5V,当某个发光二极管阴极接低电平时,该发光二极管被点亮,相应段被显示。

要想使数码管的某个段被点亮,共阴极和共阳极数码管应该分别做怎样的设置?

aO一

bo-

cO-

do-

eo一

fO-

go-

dpo—

bo—

cO-

do—

eo-

fO—

go—

dpo—

数码管的类别

com

-O

com

·分析:

·无论共阴极、共阳极数码管,点亮某一段的依据均为二极管的“单向导电性”。

·如果是共阴极数码管:

-位选:公共端COM接地;

-段选:某一段为高电平,则该段

点亮。

·如果是共阳极数码管:

-位选:接VCC(高电平1)

-段选:点亮段接地(低电平“0”)

·任务3:

●单个数码管显示数字1

·要求:

·编写程序,使单个共阳极数码管显示数字1。

ca

abcdefg小数点

P0.0P0.1P0.2P0.3P0.4FP0.5F

P0.6P0.7

51单片机

510Ω×8

a

b

cd

e

f

8

dp

段选线

共阳极数码管

+vcc

acom

bg

d

dp

1

2

3

4

5

6

7

8

c●

f

e

·引导问题8

·如果使用共阳极数码管显示数字1和2,分别写出应该给P1端口的赋值(16进制)。

·分析:

1.使用for语句实现数字的循环处理;

2.使用while语句实现主程序一直执行的功能;

3.使用函数机制,先设计一个延时函数,通过调用该延时函数的方式实现延时功能;

·任务4:

·单个数码管循环显示数字0~9

·要求:

·单个数码管动态显示数字0~9,每间隔一秒数字变化一次,程序一直循环显示。

4.对P1口依次赋值0~9的十六进制编码,

并结合延时程序实现所需的效果。

显示字符

字段码

显示字符

字段码

共阴极

共阳极

共阴极

共阳极

0

A

1

B

2

C

3

d

4

E

5

F

6

P

7

8

y

9

熄灭

·引导问题9

·(1)将显示字符对应的字段码填写到下表中。

·引导问题10

·在划横线部分填写合适的代,使该程序能完成任

务4要求的功能。

#includereg52

您可能关注的文档

文档评论(0)

乐毅淘文斋 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8121131046000040

1亿VIP精品文档

相关文档