您当前的位置:五五电子网电子知识单元电路显示电路-显示屏基于PIC16F84A单片机LED数码管显示电路的设计 正文
基于PIC16F84A单片机LED数码管显示电路的设计

基于PIC16F84A单片机LED数码管显示电路的设计

点击数:7291 次   录入时间:03-04 11:38:45   整理:http://www.55dianzi.com   显示电路-显示屏

  在电子技术中,数码管显示(0~9)是最常见的显示技术。数码管显示时,可用LCD(液晶),也可用LED数码管显示0~9的数。这里首先介绍用PIC16F84A控制的数码管LED的显示电路,如下图所示。图中是四位数码管的,也可以扩展更多的位或减少到一位数的显示。

  PIC16F84A的引脚④是低电平复位端,外接复位按钮KO和R1、二极管DO以及电容CO组成的复位电路。引脚(15)、(16)脚外接晶振(4M)和电容Cl、C2组成的单片机时钟电路。RA4位(脚③)外接微动开关按键,其用途按图3电路具体功能而定,如该电路用于计数,K1可作起动计数作用;如该电路用作时钟,K1可作时钟人工预置起始时刻用。共阳型数码管内部方框图

  PIC16F84A的PORTB口,其中的RB0~BB6位通过限流电阻R3~R9与LED数码管笔段码a、b、c、d、e、f、g分别对应相连。PORTA口的RA3、RA2、RA1和RAO通过电阻R10~R13与三极管(PNP型)V4~V1的基极相连。三极管的集电极分别与对应的数码管的供电端(⑧、③脚)相连。三极管的发射极都接到电源+5V上。该三极管V4~V1用于数码管LED动态扫描时的电源开通信号。数码管上的符号DP为数显时的小数点位,用户可按需要在其某位数码管的DP上外接一只470Ω电阻和LED(与电阻串联),用于四位数码管特征显示标记,如数码管计数时的百位段;记时的时位段等。

  下图电路的数码管LED,笔者选用共阳型数码管,其实物的引脚和内部电路如右图所示。为了使用方便,所以下图中的数码管LED的电路是以实物结构绘制的。

LED数码管显示电路

  1.LED数码管计数显示的软件流程
  
  这里介绍利用四位LED数码管计数(0~9999)的显示技术,因为计数是单片机中A/D转换,时钟电路的基础。根据硬件电路,用C语言编写的4位加计数器的程序流程,如下图所示。从该流程图看出:C语言程序是以函数功能要求编写的,所用的函数都应给予定义或声明,然后由主函数main调用,以完成电路计数(0~9999)的功能。

用C语言编写的4位加计数器程序流程

  2.LED数码管计数的C程序
  
  根据硬件电路,用C语言编写的0-9999加计数器的源程序,命名为pic0.4.c,其程序清单如下:

  说明:在上述的C程序display(显示)函数中,其说明语句的无符号整形变量d,是一个重要的变量,由d值决定了计数器每位显示值递增的时间。改变d值,使d值变大,每位递增的持续时间就长,这个特性,就是单片机计时(时钟)C程序的基础。字段(SEG7)给每位赋值后的延时,只决定显示值亮、灭的时间,这个时间是供人眼观察数码管显示值的视觉效应(连续感)。

  在阅读上述C程序时,请参看注释的说明,以便理解编写LED数码管计数(0~9999)程序的方法。




本文关键字:单片机  LED数码管  显示电路-显示屏单元电路 - 显示电路-显示屏