終於寫到了題組二....
不過後面還有好多部分要寫....
糖果還是堅信著一定有人肯學的理念,
所以我會繼續寫下去,
需下載的實習檔案
請各位自行下載
單晶片認證丙級懶人包
懶人包包含所有實習用檔案。
本篇需要
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 則迴響於“單晶片能力認證丙級 - 主控板功能測試,分組功能要求題組二。”