您的位置:首頁>正文

「機電一體化」單片機該不該這樣玩

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

相信各位愛好玩控制的朋友都對單片機都不陌生,

單片機作為一款可程式設計控制器, 功能也是足夠強大的。 這一點, 相信各位也應該在網上看見過牛人把單片機玩出花來, 比如用單片機做一個閃光的燈牌哄女朋友開心, 做遙控小車等等。 其實, 單片機並不是大家想的那麼神秘。 那麼今天, 小編就跟大家分享分享, 單片機的玩法。

咱們以紅綠燈系統為例, 用軟體類比一個簡單的紅綠燈系統。

首先, 按照我上一篇文章《【機電一體化】單片機是這樣玩的嗎》中的步驟, 創建好硬體類比介面和軟體編輯介面, 如圖

硬體部分的繪製

同樣按照《【機電一體化】單片機是這樣玩的嗎》中的步驟添加好元件庫中的元件,

並擺放好相應的位置

如圖:

然後按照下面的圖連好線路, 這裡我將線路放大一點

這裡可能有人不太明白為什麼會沒有線呢, 其實是這樣的, 因為軟體是輔助我們設計的, 所以我們就在接線埠上添加了指標, 兩個相同的指標就代表這個線路連通了, 好了, 下面小編跟大家插講一下如何添加指針。

首先給端子引出一小段線路

然後, 點擊圖上紅圈裡的按鈕, 然後單機線路, 就會彈出如圖的窗口

然後大家在string輸入欄中任意輸入字元,但只能是西文字元或數位,再點擊OK就可以了,按照同樣的方法繪製好硬體部分的圖

好了,到這裡咱們的硬體部分就繪製好了。

程式設計,同樣地,將下列程式複製到keil軟體的工作區

#include "reg52.h"

void delayms(int ms)

{

int i,j;

for (i=0;i

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

}

void main()

{

while(1)

{

P2=0x24;

delayms(8000);

P2=0x14;

delayms(2000);

P2=0x09;

delayms(8000);

P2=0x0A;

delayms(2000);

}

}

這個程式比較簡單,就不用小編再贅述什麼了。然後再像《【機電一體化】單片機是這樣玩的嗎》裡面講解的那樣,設置好晶片的晶振12和勾選create hex file 那個選項,點擊保存和編譯

然後將.hex檔載入到硬體圖中的單片機晶片中去,就可以模擬運行了

怎麼樣,單片機其實也沒有大家想像的那麼困難,先從簡單的練起,相信總有一天大家會變成高手,

我是途說,頭條原創作者。

如果您對我的文章感興趣,希望您多多評論交流,咱們一起進步。

然後大家在string輸入欄中任意輸入字元,但只能是西文字元或數位,再點擊OK就可以了,按照同樣的方法繪製好硬體部分的圖

好了,到這裡咱們的硬體部分就繪製好了。

程式設計,同樣地,將下列程式複製到keil軟體的工作區

#include "reg52.h"

void delayms(int ms)

{

int i,j;

for (i=0;i

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

}

void main()

{

while(1)

{

P2=0x24;

delayms(8000);

P2=0x14;

delayms(2000);

P2=0x09;

delayms(8000);

P2=0x0A;

delayms(2000);

}

}

這個程式比較簡單,就不用小編再贅述什麼了。然後再像《【機電一體化】單片機是這樣玩的嗎》裡面講解的那樣,設置好晶片的晶振12和勾選create hex file 那個選項,點擊保存和編譯

然後將.hex檔載入到硬體圖中的單片機晶片中去,就可以模擬運行了

怎麼樣,單片機其實也沒有大家想像的那麼困難,先從簡單的練起,相信總有一天大家會變成高手,

我是途說,頭條原創作者。

如果您對我的文章感興趣,希望您多多評論交流,咱們一起進步。

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