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



終於寫到了題組二....

不過後面還有好多部分要寫....

糖果還是堅信著一定有人肯學的理念,

所以我會繼續寫下去,

需下載的實習檔案

請各位自行下載

單晶片認證丙級懶人包

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

本篇需要

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

basic.txt

在這之前的實習

在觀看這一篇之前

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

實體電路板焊接教學

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

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

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

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

 

題組二條件要求

題組二的條件也是完全不用死背!!

以下是原文

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

題組一是反方向

題組二是變累加!!

時間為0.8秒~

就兩個條件....

也是很簡單的!!

蜂鳴器的發生要求也是寫得很簡單,

原文為

1.頻率:2.5KHz

2.動作描述:

連續發聲5000 個週期

>停止

一樣只有5000個週期是重點=ˇ=+

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

首先從時間先下手,

0.8秒為800

20mS*25=500mS

所以

40mS*25=800mS

改成#40

這樣時間條件就完成。

接下來是改累加,

因為是累加,

我們要來加一行XD....

再到2.4發亮呼叫蜂鳴器的下一行

空一格

還記得基本要求部分的交叉發亮的地方嗎,

CLR代表恆亮,SETB為熄滅,

今天我們希望它可以一直累加發亮,

所以用CLR,

後面在指定一個C讓下一行使用,

所以整行為CLR      C,

為了讓牠抓到這項指令

所以下一行的RL加上一個C

就成了RLC!!

題組一是反數所以改RR,我們要累加,

指定CLR為C了,所以RL加個C

就是正常累加數XD....

連背都不用背對吧!!

BUZZER 的發聲要求修改秘訣

因為要求連續發生5000個週期~

所以50*100=5000

所以改成50XD...

接下來我們再用一樣的算式,

500*2000=100000

1000000/5000=200

所以我們得到要-200~

所以把所有的-500改成-200吧!!

很簡單吧XD....

接下來就是賺換Hex檔案並燒錄,

燒錄會得到以下結果,

基本功能一樣是交替閃爍,

請看

基本功能要求部分。

然後再來把開關扳上去,

下面的燈號會依序,

上>下>左>右>中的累加發亮!!

最後呼叫蜂鳴器發聲,

整個循環就代表正確了!!

有沒有看到這些程式語言感到眼熟!!

沒錯,這就是當年糖果研究楓之谷外掛用的ASM語言,

跟全圖打、吸怪之類的數據很像對吧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>