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

学习情境2单片机控制数码管的显示-项目2-2数码管计数操作.pptx

学习情境2单片机控制数码管的显示-项目2-2数码管计数操作.pptx

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

项目2

使用数码管实现计数操作

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

{DataPort=WeiMa[i];Wei_LATCH=1;

Wei_LATCH=0;

DataPort=DuanMa[num+i];Duan_LATCH=1;

Duan_LATCH=0;

Delay(200);

+(8;ji;)

i=0;

if(j==500)

{j=0;

num++;

if(num==9)

num=0;

}

voidDelay(unsignedintt)

while(-t);

if

i+

#includereg52.h

#defineDataPortPO

sbitDuan_LATCH=P2^2;

sbitWei_LATCH=P2^3;

unsignedcharcodeDuanMa[]=(0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,

0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};

|unsignedcharcodeWeiMa[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};|

voidDelay(unsignedintt);

任务要求:

根据源程序代码,小组内讨论并分析该程序实现的功能是什么?

任务5--数码管的左移3

main()

unsignedchar

unsignedint

while(1)

i=0,num;j;

·引导问题10

·根据学习情境2项目2所学知识,在实现数码管的动态显示时,为什么需要进行段码和位码的锁存?

承上

·引导问题11

·接上题,在实现段码和位码锁存的时候,使用的是哪个芯片?锁存引脚为高电平还是低电平时实现数据锁存?

·引导问题12

·项目2设计程序时,采用P2^2连接段锁存,P2^3连接位锁存,这两个管脚能否使用其它管脚替换?

·要求

·小组讨论,共同完成

·将结果记录到侧边栏

·引导问题13

●数码管显示数字是其基本功能,如果要求一个数码管以静态显示的方式实现从0~9间隔一秒依次变化,将设计实现的思路写到下边。

·引导问题14

·如果要求一个数码管以动态显示的方式实现从0~9间隔

一秒依次变化,将设计实现的思路写到下边。

任务要求:

实现8位数码管中的第3位执行一位数字的累加操作,即先显示0,间隔一定时间后,显示1,然后显示2,以此类推,直到显示到数字9,循环显示。

任务分析:

基本实现流程如下:

1)设置好段码和位码的数组;

2)将第三位数码管锁定;

3)取段码的显示数据,锁存;

4)使用for循环实现段码显示数据0~9依次显示。

任务6-数码管动态显示一位数字的累加操作

●引导问题15

(1)硬件连接

按照下表的硬件连接说明及注意事项,小组讨论并完成硬件的连接操作,将硬件连接心得写到侧边栏。

杜邦线连接(用杜邦线连接单片机IO和模块接口)

单片机IO口

模块接口

杜邦线数量

功能

PO

J3

8

共阳数码管数据端

P2.2(段锁存)

J2(B)

1

段锁存

P2.3(位锁存)

J2(A)

1

位锁存

main()

{

unsignedinti;

while(1)

{

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

{

DataPort=0;//清空数据,防止有交替重影

Duan_LATCH=1;//段锁存

Duan_LATCH=0;

DataPort=WeiMa[3];//取位码

Wei_LATCH=1;//位锁存

Wei_LATCH=0;

DataPort=DuanMa[4];//取显示数据,段码

Duan_LATCH=1;//段锁存

Duan_LATCH=0;

Delay(100000);//扫描间隙延时

#includereg51.h

#defineDataPortPO

#defineuccunsignedcharcode

sbitDuan_LATCH=P2^2;//定义锁存使能端口段锁存sbitWei_LATCH=P2^3;//位锁存

uccDuanMa[10]={1};//定义段码数组

uccWeiMa[]={

您可能关注的文档

文档评论(0)

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

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

版权声明书
用户编号:8121131046000040

1亿VIP精品文档

相关文档