您的位置首页百科知识

proteus仿真教程

proteus仿真教程

的有关信息介绍如下:

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段数码管 计时程序 需要有所修改 。

点击开始仿真 就能看到 单片机运行了