2008年8月7日 星期四

自強基金會【MCS-8051實戰應用班】第一期課程成果:課堂上實作的範例



這一班【MCS-8051實戰應用班】第一期已經在今年7月31日課程結束,我很感謝全體學員肯定整體的教學品質,且這一班學員繼續報名【嵌入式系統模組 A~D】 的人數達該班人數的三分之ㄧ(加上 Kenny),實屬難得。謝謝大家^^,這裡我將發表這一期上課實戰時具代表性的成果。


先貼上未來整個課程之規劃:
課程目標:
由於MCS-51架構簡單,是目前被廣泛運用的微處理器。本課程以實作為主、理論為輔,講授MCS-51內部構造、指令執行及IO輸入/輸出之基本知識,採用C語言,且以LAB方式大量講解MCS-51常見的專題,藉以培養學員利用微處理器控制於日常生活的應用能力,及提升技術創造能力。
課程大綱:( 藍色文字是 LAB 實作 )
1. MCS-51單晶片內部結構、原理
2. MCS-51開發板介紹與ICE操作
3. MCS-51指令系統、程式設計基礎(以C語言為主)
4. MCS-51基本輸出入埠(I/O)控制
5. ★LAB1: LED左右移,廣告燈、霹靂燈/ 七段顯示器 /按鍵及彈跳處理
6. ★LAB2: 4*4鍵盤驅動

7. MCS-51計時/計數器
8. ★LAB3:計時LED閃爍/七段顯示計數器/各種計時模式LAB
9. ★LAB4:音樂控制/電子琴/小蜜蜂音樂盒

10. MCS-51中斷控制
11. ★LAB5: 按鍵中斷
12. MCS-51串列埠通訊
13. ★LAB6: MCS-51串列埠輸出入、MCS-51與PC通訊
14. MCS-51的介面技術與IO、記憶體擴展
15. ★LAB7: MCS-51串列埠利用74LS164 / 74LS165 作 IO 擴展
16. ★LAB8:字元型LCD顯示器/內建字型與自訂字型LAB
17. ★LAB9:繪圖型LCD顯示器
18. ★LAB10:步進馬達控制
19. ★LAB11:I2C EEPROM控制
20. ★LAB12:ADC轉換控制

21. ★LAB13:紅外線遙控器解碼
22. ★擴展外部ROM和RAM
23. ★LAB14:8051實作 PS2 協定的PC鍵盤實驗
24. ★LAB15:8051實作DS1302 即時時鐘(RTC)晶片實驗
25. MCS-51 完整實作:實作【8051數位時鐘】(輔以【電子密碼鎖】)



LAB9:繪圖型LCD顯示器,LCM模組編號是 KM12864A2,模組內使用  S6B0108 控制器,程式執行畫面如下:



LAB13:紅外線遙控器解碼執行畫面,我手上這一個遙控器是學員送的(王大哥真熱心,每位學員送一個遙控器,謝謝您),遙控器內部使用 HT6221 IC,程式執行一開始先於LCD顯示 REMOTE CONTROL,當按下遙控器按鍵後,經由板子的IR 接收,解碼後透過 LCD 顯示 16 進位的碼值。畫面如下:



 


沒有留言:

張貼留言

FPGA Verilog 的學習經驗,提供給要入門的新手

今天簡單說說 FPGA Verilog 的學習經驗,提供給要入門的新手: 1.對自己寫的FPGA Verilog程式,所生成的數位電路要心中有數。 這一點個人認為很重要,就正如寫 C語言,心中要能生成對應的組合語言一樣,我是這樣要求自己的。 雖然 FPGA Verilog語言...