你们好,最近小时发现有诸多的小伙伴们对于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仿真这篇文章的一些介绍,希望对大家有所帮助。