51单片机控制LED数码管显示实训
电路原理图
C源码
#include<REG51.h>
sbit LED = P1^1;
sbit KEY_ON = P1^7;
sbit KEY_OFF = P1^7;
char led_mod[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
void delay(unsigned int time){
unsigned int j=0;
for(;time>0;time--)
for(j=0;j<125;j++);
}
void main(void){
char i=0;
while(1){
for(i=0;i<=9;i++){
P0=led_mod[i];
delay(1000);
}}}
实验结果
循环显示0~9数字,时间间隔为1000循环步。