四、 实验总结:
虽然这次的上级实验不难,但是还有点小问题,中间有一些的代码出现了一些错误,还是课本上的一些没有记清楚,导致写的时候出现了好几个错误,由此可知还是看书看的太少,以后得多看看书,然后多做一些实验练习练习。
二、程序设计流程图
单片机源程序如下:
- #include<reg51.H>
- sbit P3_2=P3^2;
- sbit P3_3=P3^3;
- unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//共阴LED段码表
- unsigned char count=0;
- void delay(unsigned int time){//延迟函数
- unsigned int j=0;
- for(;time>0;time--)
- for(j=0;j<125;j--);
- }
- void main(void){
- count=0;
- P1=table[count/10];
- P2=table[count%10];
- while(1){
- if(P3_2==0){
- delay(10);
- if(P3_2==0){
- count++;
- if(count==100)
- count=0;//满一百归零
- P1=table[count/10];
- P2=table[count%10];
- while(P3_2==0);
- }
- }
- if(P3_3==0){
- delay(10);
- if(P3_3==0){
- count--;
- if(count==-1)
- count=99;
- P1=table[count/10];
- P2=table[count%10];
- while(P3_3==0);
- }
- }
- }
- }
复制代码
所有资料51hei提供下载:
LED数码显示.docx
(73.18 KB, 下载次数: 9)
|