您的位置:首頁>正文

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

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

昨天的小程式不知道大家有沒有理解呢, 昨天是數碼管由兩個按鈕控制,

交替顯示1、2, 程式也很簡單, 那麼有了昨天的基礎, 相信今天的程式大家也會很容易理解的。 今天要跟大家分享的是一個按鈕控制數碼管從0-9迴圈顯示, 好了, 下面我們來看看效果:

好了, 下面咱們開始設計這個工程, 首先還是新建好咱們的硬體和軟體的工作介面, 如圖

下面按照下圖添加好元件庫:

再按照下面的圖片連好線路

好了, 下面就是軟體部分了,

大家還是複製粘貼就好, 有看不懂的地方可以私信我或者可以在評論區裡留言大家一起討論。

程式如下:

#include"reg52.h"

sbit key=P1^0;

void delayms(int ms)

{

int i,j;

for(i=0;i

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

}

void main()

{

int num=0;

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

while(1)

{

if(key==0)

{

delayms(10);

if(key==0)

{

while(!key);

num=num+1;

if(num>9)

num=0;

}

}

P2=deng[num];

}

}

好了, 程式部分也完成了, 大家按照之前那樣把晶振頻率改為12、勾選create hex file 選項, 然後點擊編譯就可以生成.hex文件了。 最後將生成的.hex檔載入到硬體部分的單片機晶片中, 點擊類比運行就可以預覽到咱們視頻上的效果了, 如下圖

好了, 這個案例就到這邊了, 程式很簡單, 希望大家也可以從基礎開始, 由簡到精。

我是途說, 頭條原創作者, 如果您覺得我的文章有點意思, 歡迎您的關注評論, 希望今後可以多多交流。

同類文章
Next Article
喜欢就按个赞吧!!!
点击关闭提示