《基于C语言的MCS-51单片机教程》_任务1:数码管显示.pptxVIP

《基于C语言的MCS-51单片机教程》_任务1:数码管显示.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

显示器及其接口

单片机系统中常用的显示器有:

发光二极管LED(LightEmittingDiode)显示器、

液晶LCD(LiquidCrystalDisplay)显示器、CRT显示器等。LED、LCD显示器有两种显示结构:段显示(7段、米字型等)和点阵显示(5×8、8×8点阵等)。;

编程实现静、

动态显示;

LED数码管结构及原理;

方法:用万用表测试二极管单向导电性

步骤:

1.万用表调到电阻测试挡,

2.将红表笔接公共端,用黑表笔触碰某一段控制端,若字段亮则为共阴极数码管,反之为共阳极

3.逐个触碰所有控制端,查看相应字段是否点亮可测试数码管的好坏;

e

dD.P

edcomcD.P

共阳极数码管:

Com端接Vcc,低电平点亮数码管

共阴极数码管:

Com端接GND,高电平点亮数码管;

共阴数码管码表

0x3f,0x06,0x5b,0x4f,Ox66,Ox6d,

3

0x7d,0x07,0x7f,0x6f,0x77,0x7c,

6AB

0x39,0x5e,0x79,0x71

DEF;

共阳数码管码表

OxC0,0xF9,0xA4,0xB0,0×99,0×92,

012345

0x82,0xF8,0x80,0×90,0x88,0x83,

6789AB

0xC6,0xA1,0x86,0×8E

CDEF;

单片机外接数码管,数码管的内部结构是LED发光二极管,电路必须使用电阻进行限流。串联电阻,避免损坏单片机的输出引脚,同时防止LED发光二极管过热损害,也能限制LED发光二极管的功耗。

一般单片机驱动引脚能够承受的电流输入在10~15mA左右,串联的限流电阻计算如下:

R=(5V-Vd)/ld

ld为限制电流,取值10mA,Vd为LED发光二极管的正向电压,取值2V,从而得到限流电阻值如下:

R=(5V-2V)/10mA=300(欧)

在实际设计中,为了有效保护单片机引脚,一般对LED发光二极管驱动采用的限流电阻比300欧大,常用的典型值为470欧。;

静态显示是指数码管显示某一字符时,

相应的发光二极管恒定导通或恒定截止。;

举例1:

单片机控制1位数码管上显示2。;

硬件电路设计

RP1

XCTAL1

PD.2AD2;

软件程序设计

分析思考:硬件连好了,如何让数码管上显示2呢?

数字2的共阳极的字型编码是0xa4,当P0口输出数据Oxa4时,单片机的P0口的P0.7….P0.1、P0.0引脚输数码管的COM端接高电平,则LED数码管上有5段点亮,见上图的a、

b、d、e、g,所以数码管上显示数字2。单片机控制在LED数码管显示数字2,参考程序如下:

#includereg51.h

voidmain()//单片机控制LED数码管显示2

{

unsignedchar

codeled[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};

//共阳数码管的字符编码0,1,2,3,4,5,6,7,8,9

unsignedchari;

while(1)

i=2;

PO=led[i];

}

};

动态显示是按位轮流点亮各位数码管的显示方式。

即在任一时段,只有其中一位数码管“位选端”有效,并送出相应的字形显示编码,其它的数码管此时都因为“位选端”无效而处于熄灭状态。下一个时段按顺序选通另外一位数码管,并送出相应的字形显示编码,依此规律循环下去,即可使各位数码管分别间断显示出相应的字符。只要每位显示间隔时间足够短,就会看到各数码管好像是“同时”显示。;

举例:

设计程序实现四个LED从左到右

循环依次显示0,1,2,3,4,并用PROTUES进行仿真。;

硬件电路设计

FBCDEFGDP

C4;

软件程序设计

●上图中标为1234引脚的称为位选,控制选择某一个数码管,确定显示的位置;标为ABCDEGDP的称为段选,控制选

文档评论(0)

乐毅淘文斋 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8121131046000040

1亿VIP精品文档

相关文档