大家好, 我是途說, 頭條原創作者, 日常分享機電知識, 工科也能如此有趣。
相信各位愛好玩控制的朋友都對單片機都不陌生,
咱們以紅綠燈系統為例, 用軟體類比一個簡單的紅綠燈系統。
首先, 按照我上一篇文章《【機電一體化】單片機是這樣玩的嗎》中的步驟, 創建好硬體類比介面和軟體編輯介面, 如圖
硬體部分的繪製
同樣按照《【機電一體化】單片機是這樣玩的嗎》中的步驟添加好元件庫中的元件,
如圖:
然後按照下面的圖連好線路, 這裡我將線路放大一點
這裡可能有人不太明白為什麼會沒有線呢, 其實是這樣的, 因為軟體是輔助我們設計的, 所以我們就在接線埠上添加了指標, 兩個相同的指標就代表這個線路連通了, 好了, 下面小編跟大家插講一下如何添加指針。
首先給端子引出一小段線路
然後, 點擊圖上紅圈裡的按鈕, 然後單機線路, 就會彈出如圖的窗口
然後大家在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檔載入到硬體圖中的單片機晶片中去,就可以模擬運行了 怎麼樣,單片機其實也沒有大家想像的那麼困難,先從簡單的練起,相信總有一天大家會變成高手, 我是途說,頭條原創作者。 如果您對我的文章感興趣,希望您多多評論交流,咱們一起進步。