糖果今天有點累呢!!
不曉得可以撰寫幾個題組....
不過糖果會盡力去把它寫完....
讓大家可以看到一些不須死背的秘訣!!
需下載的實習檔案
請各位自行下載
單晶片認證丙級懶人包
懶人包包含所有實習用檔案。
本篇需要
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 則迴響於“單晶片能力認證丙級 - 主控板功能測試,分組功能要求題組一。”