LED数码管显示驱动电路.docVIP

  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数码管显示的驱动电路 发布:2013-02-25 | 作者:-- | 来源: -- | 查看:666次 | 用户关注: ?   在电子技术中,由LED数码管显示0~9的数是常用的显示技术。数码管显示时,可用LCD(液晶),也可用LED数码管显示0~9的数。这里利用PIC16F84A单片机控制的数码管LED显示电路,如下图所示。下图是4位LED数码管显示电路,也可以扩展成更多的位或减少到一位数的显示。  在下图电路中,ICl(PIC16F84A)的引脚④是低电平复位端(MCLR的反),外接有复位按 ?   在电子技术中,由LED数码管显示0~9的数是常用的显示技术。数码管显示时,可用LCD(液晶),也可用LED数码管显示0~9的数。这里利用PIC16F84A单片机控制的数码管LED显示电路,如下图所示。下图是4位LED数码管显示电路,也可以扩展成更多的位或减少到一位数的显示。   在下图电路中,ICl(PIC16F84A)的引脚④是低电平复位端(MCLR的反),外接有复位按钮K0、Rl、D0和电容C0等组成的复位电路;引脚(15)、(16)脚外接晶振(4MHz)和电容Cl、C2组成单片机的时钟电路;RA4位引脚③外接微动开关按键Kl,其用途按图l电路具体功能而定,如该电路用于计数时,Kl可作启动计数功能,如该电路用作时钟,Kl可作时钟的人工预值起始时刻的作用。   PIC16F84A的PORTB口,其中的RB0~RB6位通过限流电阻R3~R9与4位LED数码管的笔段码a、b、c、d、e、f和G分别对应相连。PORTA口的RA3、RA2、RA1和RAO通过电阻R10~R13与三极管(PNP型)V4~Vl的基极相连;三极管的集电极分别与对应的数码管的供电端(⑧、③脚)相连;三极管的发射极都接到电源+5V上。该三极管V4~Vl用于数码管LED动态扫描时的电源开通信号;数码管上符号DP为数显时的小数点显示位。用户可按需要在其某位数码的DP上外接一只470Ω电阻,电阻另一端到地以用于四位数码管的特征显示标记,如记时的分、时显示段。   下图所示电路中的数码管LED,选用了共阳型数码管,其实物的引脚和内部电路如右图所示。 ?   利用前图的硬件电路,用LED两位数码管(由PIC16F84A的RA3、RA2位控制,其余两位以后会派上用场)以秒的变化单位作记时,以说明函数调用涉及的重要名词概念。下图是LED按秒增量0~99(秒)显示的流程图。 ? ?   利用流程度,对PIC16F84A单片机编辑的0~99以秒为增量的C程序,命名为PICl.c,其清单如下:   说明:   (1)上述程序是完全可执行的,可放心引用。   (2)主调函数和功能。只要Kl键被人工按动,主程序开始运行,在完成对PIC16F84A的A、B口初始化之后,就进入while语句,对显示函数display(x)进行调用。这里display(x)称为主调函数(又称调用函数)。主调函数的书写格式为display(x);即函数名之后加有“;”(分号)。   主调函数名之后的括号内的参数,这里是X,称为“实在参数”,简称“实参”,以便与函数定义中函数名后括号的“形式参数”、简称形参相区别。   函数调用的功能之一是“值传递”,即将“形参”在本例中的X值,传递给函数定义void display(unsigned imt x)中的形参,实现函数调用的功能,本例中,“形参”的值传递首先是x=0,然后是x++决定的l、2、3……的各不相等的“实参值”。所以本例中的“实参”十分简单,多数情况下“实参”   是由一计算表达式组成,此时函数调用时还需完成表达式的计算后,将确定的“实参”值传递给函数定义中的形参。   另:对于一个无参函数,主调函数调用时,如delay();这里无值传递,此时函数调用就是延时函数定义的被调函数,直接执行延时的功能。   (3)被调函数(叉称执行函数)是编写C程序时,定义的函数。在通常情况下,该函数有函数类型、函数名、形参以及完整功能的函数体,所以该函数又称执行函数,是主调函数将实参值传送给被调函数之后,由被调函数的函数体进行实际运算后完成的特定功能。正如上述的秒信号程序中,被调函数void display(unsigned int x)完成0~99递增量的秒脉冲的LED显示功能。   这里需要说明:上述介绍的主调函数和被调函数时,都未涉及函数调用中的函数类型说明,当主调函数要求被调函数返回(带return;语句)某种指定的类型值时,则要求主调函数中加有类型说明,且要求该函数类型说明符与函数定义中的即被调函数类型说明一致。

文档评论(0)

kehan123 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档