PROTEUS仿真軟件的使用
- 學習交流
- 關注:2.51W次
PROTEUS仿真軟件的使用
一、實驗目的
掌握PROTEUS仿真軟件的使用方法和技巧
二、實驗內容
1.用PROTEUS設計一數碼管控制顯示電路。利用P1口和P2口分別控制兩個共陽極數碼管,可循環顯示數字0~99,每個數字顯示時間自行設定。
2.編寫程序在其中一個數碼管上畫“8”字型,即按a-f-g-c-d-e-g-b依次點亮各線段,然後全部熄滅,重複以上操作。另外一個數碼管做單管流水,即按a-f-g-c-d-e-g-b-a依次單管循環點亮。
三、實驗原理及步驟
1.根據題目編寫程序;
2.用KEIL C51調試程序;
3.與proteus電子仿真軟件聯合調試。
四、實驗儀器與設備
1.微機一台
EUS仿真軟件
五、電路設計及調試
(1)實驗電路
(2)程序設計與調試
程序1
#include
#define ucharunsigned char
#define uintunsigned int
uchar codetable[]={
0xc0,0xf9,0xa4,0xb0,
0x99,0x92,0x82,0xf8,
0x80,0x90};
void delayms();
void main()
{
uchar i,j;
while(1)
{
for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
{
P1=table[i];
P2=table[j];
delayms();
}
}
}
}
void delayms()
{
uint x,y;
for(x=1000;x>0;x--)
for(y=100;y>0;y--);
}
程序2
#include
#define ucharunsigned char
#define uintunsigned int
uchar codenum[]={0xfe,0xde,0x9e,0x9a,
0x92,0x82,0x82,0x80};
uchar codetable[]={0xfe,0xdf,0xbf,0xfb,
0xf7,0xef,0xbf,0xfd};
void delayms();
void main()
{
uchar i;
while(1)
{
for(i=0;i<8;i++)
{
P1=num[i];
P2=table[i];
delayms();
}
P1=0xff;
delayms();
}
}
void delayms()
{
uint x,y;
for(x=1000;x>0;x--)
for(y=100;y>0;y--);
}
(3)實驗中遇到的問題:
1.編寫的程序不能延遲,延遲時間過短,將時間調整後即可
2.延遲函數要放於適當位置
六、實驗總結
1.掌握了proteus基本的操作方法.
2.做實驗時要仔細,要按步驟來,
3.做實驗要獨立完成.
七、對實驗課的建議
- 文章版權屬於文章作者所有,轉載請註明 https://miaozhigu.com/jy/jiaoliu/3v5dkd.html