華文網

「機電一體化」超簡單的單片機小程式

大家好,我是途說,頭條原創作者,日常分享機電知識,工科也能如此有趣。

好了,咱們閒話少敘,今天小編跟大家分享一個小程式——用單片機和數碼管實現0-99自動迴圈。

首先,老規矩,

咱們新建一個資料夾,然後創建好protues和keil軟體的工作介面,如圖

然後咱們按照下面的元件庫添加好需要用到的元件

注意這裡的7SEG-MPX1-CC一定要是CC。然後將元件按照合理的佈局擺放下來,並按照下面的圖片連接起來

此時,咱們的硬體圖就設計好了。

下面是軟體部分,

大家將程式拷貝到keil工作區就可以了:

#include"reg52.h"

void delayms(int ms)

{

int i,j;

for(i=0;i

for(j=0;j<120;j++);

}

void main()

{

int deng[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

int ge=0,shi=0,num=0;

P2=0x3f;P3=0x3f;

while(1)

{

for(num=0;num<=99;num++)

{

shi=num/10;

ge=num%10;

P2=deng[shi];

P3=deng[ge];

delayms(500);

}

}

}

然後大家改好晶振12以及.hex檔的√,再將生成的.hex檔載入到單片機晶片中,就可以預覽效果了,如下圖

好的,這個程式到這裡就結束了。怎麼樣,是不是簡單易懂呢。

我是途說,頭條原創作者,如果您喜歡我的文章,歡迎關注交流。