單晶片能力認證丙級 - 主控板功能測試,分組功能要求題組一。



糖果今天有點累呢!!

不曉得可以撰寫幾個題組....

不過糖果會盡力去把它寫完....

讓大家可以看到一些不須死背的秘訣!!

需下載的實習檔案

請各位自行下載

單晶片認證丙級懶人包

懶人包包含所有實習用檔案。

本篇需要

2009單晶片丙級能力認證術科測試練習參考資料.pdf

basic.txt

在這之前的實習

在觀看這一篇之前

必須先完成以下文章的實習

實體電路板焊接教學

完成電路板以後,開始修改程式碼,為基本要求:

主控板功能測試,基本功能要求部分。

至少要完成基本要求部分!!

才有辦法繼續下面文章喔~

題組一條件要求

首先看到題組一的LED要求,

原文為

當連接在P3.0 接腳上的指撥開關(S4-4 最右邊的開關)撥到ON 時,程式控制P2.0 至P2.4 接腳上的五顆LED(D13-D9)作一次由P2.4 向P2.0 每1 秒一步的跑馬燈控制,當顯示到P2.0 後熄滅這五顆LED;接下來程式控制連接在P3.4 接腳上編號B1 的BUZZER 蜂嗚器,以2KHz 頻率依照BUZZER 的發聲要求進行控制,結束發聲副程式後若P3.0 指撥狀態為OFF 時則程式執行基本功能要求的動作(二個高亮度LED 輪流交替點亮),若指撥狀態仍然保持為ON 時則繼續進行分組功能要求的動作(上述要求的動作);聲音週期的控制建議採用Timer 方式來計時。

關鍵就在

由P2.4 向P2.0跑馬燈控制

還有

每1 秒一步

發聲要求就寫的簡單易懂!!

原文為

1.頻率:2.0KHz2.

動作描述:

連續發聲4000 個週期

>停止

其實關鍵在於,

4000 個週期,

其他不是重點~

LED 的輸出動作要求修改秘訣

首先看到basic.txt的預設為

2.0到2.4的跑馬燈0.5秒一步,

剛好跟要求相反!!

那就簡單了XD

我們先把它改成1秒一步吧!!

20*25=500

同理可證20*50=1000

所以我們把它改成50,

為何我跳過原始圖,因為基本要求已經都帶過去,

現在就講快點XD

我想這裡還不用死背吧XD

原先是2.0到2.4的跑馬燈

現在要改成2.4到2.0的跑馬燈

數到第4個數字改成0

最後一個數字改成1

這樣子就把起始位址改到2.4啦!!!

我想這應該用理解的不是死背XD

再來就是,

原先數到2.4為最後一個跳到BUZZER,

BUZZER就是蜂鳴器,

但是我們是往回數,

所以要變成跑到最後一個2.0跳到BUZZER,

只是相反而已,

所以我們把它改成2.0

因為是往回數啊!!

所以L右邊要改成R左邊,

所以會變成RR,

這樣整個P2.4 向P2.0跑馬燈就完成啦!!!

BUZZER 的發聲要求修改秘訣

條件規定改成連續發聲4000 個週期

預設為2000

20*100=2000

所以阿

40*100=4000

完成連續發聲4000 個週期的條件了

再來就是換算

總共有4個-500

我們通通要改掉!!

預設為500維持2秒

所以就是500*2000=1000000

這時候要變成4000

所以1000000/4000=250

所以我們就通通把它改成-250吧~

何必背呢XD....

總共有4個-500要改成-250喔!!!

這是整個改好的樣子,

這樣題組一的要求就完成了!!

有沒有灰長滴甘丹啊XD

接下來就是轉換Hex檔與燒錄單晶片部分...

不過糖果先貼燒錄後的成果!!

首先是

基本功能要求部分

上方高亮度LED登必須要交替發亮!!

所以成功~

切換開關到下面運作,

中>右>左>下>上依序的跑馬燈發亮,(代表2.4>>2.0)

最後再發出蜂鳴器聲音,

表示妳題組一正確無誤了!!

糖果有點睏了=ˇ=+

繼續苦撐寫完它吧XD

三題組平行實習文章,

主控板功能測試,分組功能要求題組一。

主控板功能測試,分組功能要求題組二。

主控板功能測試,分組功能要求題組三。

如果以上三個題組都可以融會貫通

請各位繼續收看

將basic.txt轉換成Hex並燒入AT89S51。

將教各位如何實際編譯Hex檔案與燒錄!!

如果所有技術都融會貫通了!!

原始程式編譯,遙控機器人robot.txt編譯、燒錄與實際把玩!!

就可以開是練習編譯遙控機器人了!!XD

但建議以上實習都要融會貫通才看得懂喔!!



0 則迴響於“單晶片能力認證丙級 - 主控板功能測試,分組功能要求題組一。

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

你可以使用這些 HTML 標籤與屬性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>