Re: [問題]8051初學者的幾個小問題
給你幾個簡單的方向,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
09/29 00:05, 1F
→
09/29 10:10, , 2F
09/29 10:10, 2F
→
09/30 13:20, , 3F
09/30 13:20, 3F
推
10/01 13:45, , 4F
10/01 13:45, 4F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):