数码管显示原理
共阳型数码管内部所有LED的正极接在一起为公共极引脚,称为位选端。负极分别引出,称为位选端,共阳型数码管使用时,公共极接高电平。当某一字段发光二极管的阴极为低电平时,相应字段就点亮,当某一字段的阴极为高电平时,相应字段就不亮。
74hc04:反相器,P2=0时输出高电平
- #include<reg51.h>
- code unsigned char seven_seg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
- void delay (unsigned int x) //延时函数
- {
- unsigned int i;
- unsigned char j;
- for(i=0;i<x;i++)
- for(j=0;j<200;j++);
- }
- void main()
- {
- unsigned char i;
- P2=0; //接反向器后,公共端电平为高电平
- while (1)
- {
- P0=seven_seg[i];
- delay(1000);
- i++;
- if(i==10)i=0;
- }
- }
复制代码
|