[課業] 8051相關豆知識

看板FCU_EE00B作者 (愛瑋斯坦)時間15年前 (2009/03/20 23:55), 編輯推噓10(1002)
留言12則, 10人參與, 最新討論串1/1
8051相關豆知識 軟體篇: A.去哪下載Keil uVision3? 1.到KEIL官網下載程式 http://www.keil.com/c51/devproc.asp 2.註冊時粗體選項都要填寫,除了E-mail外都可以亂寫 3.填寫完後點submit送出資料後下載 B:如何利用Keil uVision3寫程式? 1.點選最上排「Project」 => 「New μVision project」建立新方案 2.輸入方案名稱後儲存(最好存在一個新增的資料夾) 3.選擇晶片製造商「Atmel」 => 選擇晶片名稱「AT89S51」 4.此時他會跳出一個視窗問你要不要增加範例 => 點選「NO」 5.點選最上排「File」 => 「New」開啟新檔案 6.記得先存檔 => 「File」 => 「Save as」=>輸入檔名 (記得副檔名要打.ASM) 7.對左邊有一個「Target 1」資料夾下的「Source Group 1」點選右鍵,選擇 「Add Files To Group ‘Source Group 1’ 」,加入你剛剛新建立的.ASM檔(如 果找不到請把下面的「檔案類型」改成「All files」或者是「Asm Source File」) 8.開始輸入程式 9.輸入完程式可按上面第三排有個「雙藍色箭頭往下的」按鈕開始編譯 10.如果下面的訊息欄出現「0 Error(s), 0 Warning(s)」表示編譯成功 11.若要Debug或者是觀察程式怎麼跑,可點選第二排的「寫著紅色D的放大 鏡」進入除錯模式,再按一次可跳回編輯模式 C.如何建立.HEX檔(燒錄用的檔案)? 1.若程式編譯成功,在編輯模式下對左邊的「Target 1」資料夾點右鍵 2.點選「Options for target ‘ target1’」 3.選擇上排「Output」標籤 => ,對「Create HEX File」打勾後按OK 4.接著按F7一下,若成功的話會多跑出一個.HEX檔 5.若失敗請多按F7幾下或者是檢查程式有無錯誤 D.小技巧 1.寫程式時可用TAB鍵控制距離,增加程式易讀性 2.設定數值時記得加#號 EX: MOV A,10H MOV A,#10H 這兩個指令完全不同意思(寫程式時容易忘記打!) 3.所有的算數邏輯指令都要透過ACC暫存器(如加減乘除、ANL、ORL運算) 4.DJNE指令可用來設定迴圈次數 5.CJNE指令可用於條件判斷 6.若要打新的程式最好重新開啟專案 7.想到再寫 燒錄篇: A.燒錄程式如何獲得? 1.微處理機8051燒錄程式載點:http://www.badongo.com/file/13700538 B.AT89S51可燒錄幾次? 1.據說1000次以上。 B如何將程式燒在8051上? 1.將燒錄器的接頭連接到電腦上 (兩個都要) 2.將8051晶片放入燒錄器 (8051的上面要指向有燒錄器固定桿的那一邊) 3.開啟燒錄程式「IspPgm.exe」 4.選擇燒錄晶片種類:「89S51」 5.按「Open File」匯入你的.HEX檔 6.按「Write」開始燒錄 C如果燒不成功? 1.當初在開啟專案時晶片種類沒選好 2.燒錄器沒插好接頭 3.HEX檔有問題 4.燒錄軟體的晶片種類沒選好 5.燒錄器可能有問題 硬體篇: A.要讓8051動作最少要接哪些腳位? 1.請對照課本220頁。 2.X1和X2腳位間的那個「三明治」為石英/陶瓷震盪器,建議選12MHz 並且接20~30pF的電容 3.RST腳位為(Reset)之意,課本這樣接是因為旁邊的壓按式開關未壓下時RST 因電容斷路不動作,當壓下後RST成高電位系統重置,放開後利用電容充電 使RST回覆成低電位。 4.EA腳位接高電位…應該是致能用的 B.LED相關特性? 1.LED為發光二極體的簡稱,因此超過切入電壓才能導通(發亮),約1.7V(紅 光)~3V(藍光) 2.LED的亮度和電流成正比關係 3.實驗課用的LED適當工作電流為15~20mA,超過容易燒壞,因此要串聯 200~330ohm的電阻保護 C.七段顯示器如何分辨共陰共陽? 1.請見邏設課本P.90頁 2.簡單說共陰就是LED的「N端當共同端」,共陽為「P端當共同端」 D.七段顯示器共同端(COM)跟資料端(A~F)差在哪? 1.以共陰極來說如果COM端不接地,你資料端A~F怎麼接都不會發亮, 因此COM端可用來當七段顯示器的「致能腳」,致能後共陰極是用「高電 位(1)」去點亮七段顯示器。共陽極反之。 E.共陰極和共陽極用在8051上有何差別? 1.根據經驗,若直接從Port端輸出,共陽極的七段顯示器會比共陰極的亮很多! 2.上網蒐尋的結果,這是因為8051 I/O Port輸出電流的能力比吸入電流的 能力小,因此若用共陰極(也就是說要用高電位點亮七段顯示器)時,因為 8051輸出電流的限制,所以會比較暗,所以建議用低電位點亮共陽極LED F.若電流輸出不夠怎麼辦? (如LED太暗) 1.使用BJT電晶體放大電流 (聽說助教下禮拜會教0.0) 2.使用74LS244驅動IC放大電流(用法請上網蒐尋) 零件篇: A.相關零件電子街價錢? 1.電阻(5個1元) 2.LED:紅光、綠光、黃光(2~5元),藍光(10元以上) 3.七段顯示器(10~20元) 4.電容、小開關(1~10元) 5.AT89S51 (45~60元) 6.石英震盪器(5~10元) 以上….想到在補充…..歡迎大家補充! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.240.155.7

03/21 00:01, , 1F
未看先推
03/21 00:01, 1F

03/21 00:26, , 2F
神降臨了!!
03/21 00:26, 2F

03/21 00:27, , 3F
已收精華
03/21 00:27, 3F

03/21 02:04, , 4F
想必大家真的很需要這篇 感謝大大無私分享<(_ _)>
03/21 02:04, 4F

03/21 13:40, , 5F
郭靖大神<(_ _)>
03/21 13:40, 5F

03/22 10:17, , 6F
有下有推 感謝大大無私分享
03/22 10:17, 6F

03/22 20:06, , 7F
娘子 快出來看郭靖大神阿~
03/22 20:06, 7F

03/22 22:00, , 8F
推推~~
03/22 22:00, 8F

03/23 08:57, , 9F
快拜!!
03/23 08:57, 9F

03/25 23:18, , 10F
有神快拜
03/25 23:18, 10F

03/25 23:19, , 11F
不推對不起自己的良心
03/25 23:19, 11F

03/26 21:42, , 12F
郭晉大推...
03/26 21:42, 12F
文章代碼(AID): #19mxo00W (FCU_EE00B)