PROTEUS模擬軟體的使用

來源:酷知科普網 2.6W

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)實驗電路

PROTEUS模擬軟體的使用

(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.做實驗要獨立完成.

七、對實驗課的建議

做實驗應多給學生時間自主練習,讓同學們對於實驗有更深刻的理解,從實踐中找出問題,解決問題.

熱門標籤