51单片机数码管滚动显示_AD,Allegro,pads,PCB设计,电源模块,硬件,stm32,嵌入式,单片机,小北设计 Allegro,pads,PCB电路板设计,硬件及芯片资料分享—小北设计

51单片机数码管滚动显示

51单片机 by AD,Allegro,pads,PCB设计,电源模块,硬件,stm32,嵌入式,单片机,小北设计

通过网盘分享的文件:数码管滚动显示
链接: https://pan.baidu.com/s/1TK4OuS1j34DVutpBoZpUwQ 提取码: v4ns

//电路图中增加NPN三极以及电阻,由于51单片机每个单个的引脚,输出低电平的时候,

//允许外部电路,向引脚灌入的最大电流为 10 mA;
//每个 8 位的接口(P1、P2 以及 P3),允许向引脚灌入的总电流最大为 15 mA
//而 P0 的能力强一些,允许向引脚灌入的最大总电流为 26 mA;
//全部的四个接口所允许的灌电流之和,最大为 71 mA。
//电路图中增加NPN三极以及电阻,由于51单片机每个单个的引脚,输出低电平的时候,
//允许外部电路,向引脚灌入的最大电流为 10 mA;
//每个 8 位的接口(P1、P2 以及 P3),允许向引脚灌入的总电流最大为 15 mA
//而 P0 的能力强一些,允许向引脚灌入的最大总电流为 26 mA;
//全部的四个接口所允许的灌电流之和,最大为 71 mA。
#include#include<reg51.h>
#include<intrins.h>

#define uchar unsigned char
#define uint unsigned int
//使用共阳数码管
uchar code shi_zi[]={0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90,0XFF};//code用于指定变量
void dealy(uint ms)//延时1MS
{
uint i,j;
for(i=0;i   for(j=0;j<110;j++);
}
void main()
{
uchar x,k=0X80;
P3=0X80;//全部灭灯
P2=0XFF;//数码管是低电压点亮,这里相当于复位。
while(1)
{
for(x=0;x<8;x++)//1到8重复
{
P2=shi_zi[x];
k=_crol_(k,1);//左移函数,第1次K为1000 0000,左移一们为0000 0001
P3=k;
dealy(300);

}
}
}
51单片机数码管滚动显示

    Message:

    Name:
    Email:
    Content:
PgUP ...
Allegro,pads,PCB电路板设计,电源模块件及stm32,嵌入式,单片机资料分享—小北设计