proteus仿真教程
的有关信息介绍如下:proteus仿真比较适合 入门新手 支持单片机仿真 操作简单 中文界面
组建好你的 电路部分
单片机中 右键单击 最后一行 添加/移除 源文件
填写好你的源程序 例
#include "reg52.h"
#define uint unsigned int
#define uchar unsigned char
uchar table[]=
{0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x40};
sbit q = P1^0; //定义数码管阳级控制脚(千位)
sbit b = P1^1; //定义数码管阳级控制脚(百位)
sbit s = P1^2; //定义数码管阳级控制脚(十位)
sbit g = P1^3; //定义数码管阳级控制脚(个位)
uchar miaog;
uchar miaos;
uchar feg;
uchar fes;
void delay(uint ms)
{
uint i,j;
for(i=ms;i>0;i--)
for(j=500;j>0;j--);
}
void main()
{
TMOD=0x01;
TH0=0x4c;
TL0=0x00;
EA=1;
ET0=1;
TR0=1;
while(1)
{
g=1;
P2=table[fes];
delay(2);
g=0;
s=1;
P2=table[feg];
delay(2);
s=0;
b=1;
P2=table[miaos];
delay(2);
b=0;
q=1;
P2=table[miaog];
delay(2);
q=0;
}
}
void timer0() interrupt 1
{
uchar a;
TH0=0x4c;
TL0=0x00;//延时50MS
a++;
if(a==22)
{
a=0;
miaog++;
}
if(miaog==10)
{
miaos++;
miaog=0;
}
if(miaos==6)
{
feg++;
miaos=0;
}
if(feg==10)
{
fes++;
feg=0;
}
}
上述为 4段数码管 计时程序 需要有所修改 。
点击开始仿真 就能看到 单片机运行了