• 2

[發問]學習8051單晶片的問題

小弟本身是一個ERP的程式設計師,沒有接觸過單晶片的東西
本身也會寫C語言,以一個程式設計師的邏輯來看,小弟認為學組合語言應該也不是很高的門檻
所以小弟之前試著自己去買書嚐試著自己學
可是小弟發現有一個很大的問題就是小弟對電子元件並不熟悉
雖說單晶片並不用懂很多電子電路的常識,可是小弟就是對著簡單的電子電路圖發愁
不知道前輩們對這方面有沒有什麼比較好的建議
還有小弟住中部,單晶片的課程似乎很難找
不知道有沒有人知道彰化哪邊有單晶片的課程可以學
或是台中也可以,不過盡量最好能夠推薦彰化的
說了這麼多,浪費大家一點時間看小弟的廢話
希望有前輩能指點小弟一下,小弟對單晶片真的很有興趣,非常希望能夠入門,謝謝大家
2007-08-18 9:56 發佈
Richard wrote:
小弟本身是一個ERP...(恕刪)


組合語言? 現在 51 在用也很少人用組合語言 呀!除非你特別有速度上的要求啦!
一般多半使用 keil C51 來開發就行了。

若是你要學習單晶片的東西,我建議你可以先找一個目標來做,會比純學習的要快!
例如!你可以用 51 來做一個 led 顯示器,配合A/D 來顯示水溫...等,我是認為這
樣會比只看書快多了!
傻綠班的鴿 8:17 ━━━━━━━━●━━━ 14:50 ⇆ㅤㅤㅤㅤ◁ㅤㅤ❚❚ㅤㅤ▷ㅤㅤㅤㅤ↻
禮誠工作室 wrote:
組合語言? 現在 5...(恕刪)

大大你好
我不知道現在8051都是用C開發了,真是見笑了
目標小弟是有設定想做一些簡單的東西(例如霹靂燈等等的)
但是在一些涉及專業的電子電路或是名詞等小弟就看的眼睛快掉出來了
不知道大大再電子電路上有沒有對小弟有比較好的建議呢?謝謝囉
Richard wrote:
我不知道現在8051都是用C開發了,真是見笑了
目標小弟是有設定想做一些簡單的東西(例如霹靂燈等等的)
但是在一些涉及專業的電子電路或是名詞等小弟就看的眼睛快掉出來了


你沒有電子相關背景要搞這個需要花一些時間多研究一些書。
8051有很多工具可以用有C與basic 的。可以將你的程式轉成ASM

你需要8051模擬板來研究另外需要數位邏輯方面的書。
因為8051大部分都需要經過A/D D/A 或做邏輯控制電路。
所以研究AD轉換或控制電路,都需要花時間與金錢。
但是ERP跳到單晶片領域差很多。
你有特別喜好哪些領域?

以一個程式設計師的邏輯來看,小弟認為學組合語言應該也不是很高的門檻
門檻不高但是,數位電路設計才是難處。而且8051系列太貴所以後來有推出比較便宜的單晶片產品,也有更高階的DSP方案。
earl258 wrote:
你沒有電子相關背景要...(恕刪)


模擬板我打算最近要去買一塊來試試
至於大大所說的數位邏輯的書可不可以推薦一本適合初學者看的呢?

說到領域嘛,因為才初學,也還沒有特別確定的領域,只是想先自己做一些簡單的東西來玩玩
若要說的話應該是遠端控制家具這方面的吧,透過電話或是網路可以控制冷氣電視一類的
不過目前只能說是夢想啦,因為連入門都很難了

Richard wrote:
是想先自己做一些簡單的東西來玩玩
若要說的話應該是遠端控制家具這方面的吧,透過電話或是網路可以控制冷氣電視一類的
不過目前只能說是夢想啦,因為連入門都很難


這種我比較建議你改用pc 主機傳送訊號就可以。
如果你要用電話 需要瞭解DTMF 解碼IC的的控制,網際網路是比較麻煩一些。
通常是需要透過PC為基礎來做比較簡單。
PC-Base控制程式或PC-Based 工業電腦可程式控制器PLC 這方面都可以找一下。
你要的書可能找一些學校的畢業專題方面的書就可以

如果使用PC-base ,配合Win嵌入OS,只要外接控制卡就可以。
earl258 wrote:
這種我比較建議你改用...(恕刪)


大大
謝謝你的建議
我會去查看看PLC方面的知識的
謝謝啦
程式編組譯是Compiler/Assembler/Linker的工作,這些東西有程式基礎的人看起來當然都不難。

可是,做嵌入式系統,不是會寫程式就可以了,電子電路方面的知識也要具備。不然,當你碰到8051 port1可以用,換到port0卻動作異常的時候,恐怕追一天的程式也追不出所以然。因為問題是出在硬體,不是軟體。而且你要先搞懂什麼是quasi-bidirectional,什麼是true-bidirectional,什麼是pull-up電阻,什麼是Open drain,才能夠理解為什麼換到port0就不能用,如果真的要用,知道要如何解決。

很多小而美的單晶片,這種軟硬體的細節陷阱是很多的,但也是因為它們才能小而美。

建議你去買一本8051的書來看,益眾、全華、旗標的書都不錯可以參考看看。講內部方塊的地方不要以為用不到那麼細就草草跳過,我前面講的東西就在裡面。能搞懂這些東西,才是真正的「會」8051。

Data sheet認真讀懂讀通才是真的,不必花錢去上8051的課,因為他們也只是在教你語言和Tool Chain,這個你自己摸就能懂了。能把書上看起來簡單,卻有很多奧秘的範例做完,你也差不多出師了。真有心想學,記得去買塊實習板,打基礎不用買太貴,便宜的一千塊有找,電子套件就有賣。等真的有心得,能認真持續下去,再去買高階一些的。不過如果你真的出師了,其實也不會想買了,用麵包板就可以用得嚇嚇叫,複雜的電路自己洗板子。

Richard wrote:
若要說的話應該是遠端控制家這方面的吧, 透過電話或是網路可以控制冷氣電視一類的...(恕刪)

這個書上也有範例,只是沒那麼完整,打散到很多章節。你如果真的讀通了,這些章節對你來說就是玩拼圖而已,難不倒你。
雙子貓 wrote:
程式編組譯是Comp...(恕刪)


看起來果然還是要這電子電路方面的知識才行
謝謝大大的建議
之前我自己也有買過書自己看了好久,不過周邊就是沒有懂這方面的朋友,研究起來特別的難,所以才會興起想上課的念頭
我對這方面真的很有興趣,只是苦無入門的方式
我會再參考大大的意見試試看的,01這邊真的很多高手,謝謝大大們的建議

如果你只是『要學』單晶片,找一套完整工具會較實際

我會建議你 去上 microchip tw 的教育訓練課程

mcu 雖然不一樣,但是思考羅輯都是一樣的

花個 四五千就能買到完整的 開發版及開發工具

以及 高手的解惑 (microchip 還有 0800 的服務電話)

  • 2
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?