诸多的对于proteus元器件大全,protues仿真这个问题都颇为感兴趣的,为大家梳理了下,一起往下看看吧。
1、设置你的电路部分。
(资料图)
2、右键单击MCU中的最后一行以添加/移除源文件。
3、填写您的源代码示例。
4、#include "reg52.h"
5、#define uint unsigned int
6、#define uchar unsigned char
7、uchar table[]=
8、 {0x3f,0x06,0x5b,0x4f,
9、0x66,0x6d,0x7d,0x07,
10、0x7f,0x6f,0x40};
11、sbit q=p1^0;//定义数码管的阳极控制管脚(以千为单位)
12、sbit b=p1^1;//定义数码管的阳极控制引脚(百)
13、sbit s=p1^2;//定义数码管的阳极控制引脚(十位数字)
14、sbit g=p1^3;//定义数码管(单元)的阳极控制管脚
15、uchar miaog;
16、uchar miaos;
17、uchar feg;
18、uchar fes;
19、void delay(uint ms)
20、{
21、uint i,j;
22、for(i=ms;i0;i--)
23、for(j=500;j0;j--);
24、}
25、void main()
26、{
27、TMOD=0x01;
28、TH0=0x4c;
29、TL0=0x00;
30、EA=1;
31、ET0=1;
32、TR0=1;
33、while(1)
34、{
35、g=1;
36、P2=table[fes];
37、delay(2);
38、g=0;
39、s=1;
40、P2=table[feg];
41、delay(2);
42、s=0;
43、b=1;
44、P2=table[miaos];
45、delay(2);
46、b=0;
47、q=1;
48、P2=table[miaog];
49、delay(2);
50、q=0;
51、}
52、}
53、void timer0() interrupt 1
54、{
55、 uchar a;
56、
57、 TH0=0x4c;
58、TL0=0x00//延迟50毫秒
59、 a++;
60、 if(a==22)
61、{
62、a=0;
63、miaog++;
64、}
65、if(miaog==10)
66、{
67、miaos++;
68、miaog=0;
69、}
70、if(miaos==6)
71、{
72、feg++;
73、miaos=0;
74、}
75、if(feg==10)
76、{
77、fes++;
78、feg=0;
79、}
80、
81、}
82、上述四段数码管计时程序需要修改。
83、单击开始模拟查看MCU运行。
以上就是protues仿真这篇文章的一些介绍,希望对大家有所帮助。
关键词: