Re: [問題]8051初學者的幾個小問題

看板Electronics作者 (Marvel~)時間14年前 (2011/09/27 22:29), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串2/2 (看更多)
給你幾個簡單的方向,10年前我也是初學者。 1. 用89c51的IO控制8顆LED燈 (EX: 00000001->00000010-> .... ) 2. 用89c51的計時中斷控制8顆LED燈的亮度 (利用PWM控制燈的亮度) 3. 用89c51的外部中斷控制8顆LED燈的亮度 (經由外部的按鈕來切換LED的亮度) 4. 用89c51的UART和PC通訊 (可由PC的終端機送資料切換LED的亮度) 以上四個你都完成的話,恭喜你! MCU的基本功你都有囉~ 剩下的就是累積實作經驗了~ 至於你的終極目標"讓幾顆IC動作並且用USB把資料送出來",最大的問題在USB 因為89C51沒有支援USB,所以有兩種方法: A. 89c51接"USB控制IC" B. 把89C51昇級成有USB配備的變種8051 -- C8051F32x (請參考以下網頁) http://www.silabs.com/products/mcu/usb/Pages/default.aspx 發展版一個才3000元,配備齊全。 A方法的缺點是你要弄一堆IC的話,硬體會一堆問題,韌體也一堆問題 要實作出來機會不高。優點當然是不用換IC。 B方法的優點是你要的功能都包在C8051F32X裡面了,不用外接IC,只要把暫存器 填一填就可以控制USB介面傳輸,把問題縮到韌體部分。缺點是換了IC 暫存器的設定不同了,當然需要重新寫CODE。 各有利弊,不過你先把1~4練完了再來擔心這個問題,沒練完A跟B 對你都是惡夢。 (如果你論文只是要傳不是很大的資料,請愛用RS232) 書籍推薦: 8051單晶片/C語言設計實務(第二版) (附範例程式檔、試用版軟體) http://www.books.com.tw/exep/prod/booksfile.php?item=0010513579 祝你好運~ 歡迎進入埋控的世界,剛開始是它控制你,撐過去你就可以控制它了~! ※ 引述《oto0709 (沙沙沙~~~)》之銘言: : 我是8051的初學者,沒有修過課 : 最近想自己研究用8051寫韌體 : 想從最基本的控制I/O開始 : (因為論文需要,想自己弄塊板子,讓幾顆IC動作並且用USB把資料送出來) : 上面是我最後的目的 : 我要從什麼地方開始著手 : 有沒有推薦的書,或是從哪些地方可以買到材料 : 希望各位專家可以提供小弟一些意見 : 感激不盡!!! -- ◢ ◣ ║ ╔═╗ ║ ║、 ║ ══╦══ ║ ███ ═╬═║ ║ ═╬═══╬═ ║ ══╬══ ══╬══ ◥█◤ ╭╣ ║、║ ╭╣ ╬╬║ / ║ \ ║ ╭╣ ╠╮║ ║ ╠╮║║║╯ ║ ╭╯╮ ╰╯║ ║╭╯ ╰╮ ║ ╯╭╰╮ ╰╯ ╭╯ ╰╮ ╰╯ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.6.66

09/29 00:05, , 1F
Microchip的晶片 好像有USB的功能
09/29 00:05, 1F

09/29 10:10, , 2F
Microchip有USB,但8051系列架構一樣 不用重學...
09/29 10:10, 2F

09/30 13:20, , 3F
價位上當然是microchip便宜 ...
09/30 13:20, 3F

10/01 13:45, , 4F
所以HAL要做的好..
10/01 13:45, 4F
文章代碼(AID): #1EWTsyaj (Electronics)
文章代碼(AID): #1EWTsyaj (Electronics)