标题:
单片机单只数码管循环显示0-9仿真
[打印本页]
作者:
LPK
时间:
2017-12-18 10:54
标题:
单片机单只数码管循环显示0-9仿真
单只数码管循环显示0-9仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
0.png
(10.74 KB, 下载次数: 62)
下载附件
2017-12-18 14:19 上传
0.png
(16.73 KB, 下载次数: 66)
下载附件
2017-12-18 14:19 上传
单片机源程序如下:
#include<reg51.h>
unsigned char tab []={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //共阴极
unsigned char tab1 []={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x80}; //共阳极
//void delay(unsigned int j)
//{
// unsigned int i;
// for(i=0;i<j;i++) ;
//}
void delay3s()
{
unsigned char n;
TMOD=0x10;
for(n=0;n<60;n++)
{
TH1=(65536-50000)/256;
TL1= (65536-50000)%256;
TR1=1;
while(!TF1);
TF1=0;
}
}
void main()
{
while(1)
{
P2=0x01; P0=tab[0];delay3s(); //delay(700); P0=0xff;
P2=0x02; P0=tab[1];delay3s(); //delay(700); P0=0xff;
P2=0x04; P0=tab[2];delay3s(); //delay(700); P0=0xff;
P2=0x08; P0=tab[3];delay3s(); //delay(700); P0=0xff;
P2=0x10; P0=tab[4];delay3s(); //delay(700); P0=0xff;
P2=0x20; P0=tab[5];delay3s(); //delay(700); P0=0xff;
P2=0x40; P0=tab[6];delay3s(); //delay(700); P0=0xff;
P2=0x80; P0=tab[7];delay3s(); //delay(700); P0=0xff;
}
}
// unsigned int k;
// while(1)
// {
// for(k=9;k>=0;k--)
// {
// P0=tab[k];
// delay(50000000);
// if(k==0) k=10;
// }
// }
// }
……………………
…………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
所有资料51hei提供下载:
L.zip
(51.7 KB, 下载次数: 61)
2017-12-18 10:53 上传
点击文件名下载附件
L
下载积分: 黑币 -5
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1