English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

我下學期要參加學校機械系的機械人專題,而我又是電機系,他們用的晶片是8051 我想問問是用組合語言還是C語言比較好,而我想請問C語言是C++嘛還是C#?因為我之前學校是交C#,我想問看看業界有人再用C#了嗎?因為我還有幾個月的時間來充實自己,那我是學組合語言就好還是兩個都學?因為我對這還蠻有興趣的,未來也會朝這方向去做專研,可以請業界的科技新貴告訴我如何去朝這方面著手??

2007-11-29 21:27:14 · 2 個解答 · 發問者 Cap 1 in 電腦與網際網路 程式設計

2 個解答

你所指的8051寫硬體的控制程式 100%不屬於ic設計^^
它屬於韌體 ,純利用這棵單晶片寫硬體控制程式! 所以它的職務叫單晶片工程師 或其它職務名稱!
先告訴你組語、c語都要學,學組語是為了讓你了解cpu內部動作和記憶體資料存取的真實過程情形,學c語是為了讓你方便寫程式可以寫的簡短,你學了組語再學c語會發現用c語寫程式 原來是一件很輕鬆的事^^ 還有c語方面只要把基礎指令和一堆種類的判斷式先了解怎使用,光這些就方便你寫控制程式。因為絕對用到一堆判斷式!
c語和c++ 差別在於 c語可以寫控制記憶體存取的程式,而c++沒有,但多了物件導向的功能。
也因為如此 所以c語與c++指令幾乎差不多 ,學那個都沒差!
至於單晶片工作的行情,像台中 大約3、4萬 。像我朋友作了十年的單晶片工作 一個月是4萬多,在公司已算很強實力! 但有的小公司作單晶片工作卻可能給你滿高的待遇,我遇過6萬多的。
但他在公司的地位因為很重要,所以這可能是原因之一!
正常3、4萬較為水平喔^^
而你若想從事ic設計則必須修 積體電路的學程 即VLSI 設計。
來設計積體電路IC ,利用CMOS來設計IC 是目前的主流^^
像有名的IC設計公司如聯電、瑞昱、凌揚 這些公司乃是從事積體電路IC設計喔。 以前別人說的電子新貴 指的是從事VLSI設計的人居多!
因為年收入百萬是正常的,同時目前IC設計業界所使用的軟體主流是 cadence tools及lake 最居多。 都是用這2套來進行ic設計和佈局。 而想從事ic設計 必須碩士以上學歷才行,因為設計好的ic必須花個好幾百萬以上 給晶圓廠 測式製造,一旦失敗 則ic公司會損失一大筆錢,而只有研究所碩士 一定有ic 生產成功 的經驗才能畢業!
回到正題,把c語與組語給學好,然後買8051的書看它是怎寫控制程式來如何控制硬體的,學習其技巧,並且自已可以將書上題目自行把功能變化 來要求自已來寫,並利用實驗室的 硬體模擬器 來run看看 你寫的功能是否正確。 還有你專題報告寫好一點,因為我朋友當初專題也是用8051 就被錄用了,那時他組語c語都很差@@
這行業流動率低,因為很多人作興趣 賴著不肯離職,但寫不出來壓力也是粉大唷,抓頭髮 變禿頭的男生倒滿多的^^
你是學生請盡量利用實驗室模擬器來多寫程式,如果一本書的範例程式技巧你都很熟悉,就去買一本有更多範例 新技巧或珍對專題 這種較大程式的書來學習技巧^^
因為你沒實務經驗 ,所以主管也知你不可能有寫過很大的程式,先把基礎給打好吧^^
我在ic設計公司擔任佈局工作,目前也再學習單晶片控制中^^

2007-12-04 07:30:47 補充:
 我只是在家學習C語與組語 但沒實驗室 的硬體模擬器可以給我RUN看看功能,而你可以常去學校RUN,所以你一定要多設計一些題目 然後練習怎寫控制程式 連假日都來學校實驗室 使用最佳,因為像IC設計 設計出的電路都是由SPICE這個電路模擬的軟體可以模擬 IC製成時的功能,幾乎接近90%以上的真實IC模擬,但單晶片呢 卻沒軟體模擬器 只有硬體模擬器,而硬體模擬器一台也要幾千塊,所以不如常去學校RUN 最好假日也去,我想你學校假日也有進修學院學生在上課吧@@ 可以與實驗室老師說一下 你來作專題而已

2007-12-04 07:40:44 補充:
程式設計的軟體很多種但大致分類成低階、中階、高階語言。
硬體控制部份皆為低皆語言程式專門最合適來寫
高階語言當然就不合適寫硬體控制的程式,非硬體控制的部份較合適它
中階語言介於2者之間,可以寫低階程式也可寫高階程式
C語屬中階程式、C++屬高階程式
因為C語也可寫硬體控制程式,如利用其指標功能 作記憶體的資料存取,而組語當然就是利用暫存器定址法等方法,組語寫的這些暫存器動作的存取乃是真實CPU 內部就是這樣動作,這是真實的喔!
而C語改成用另種形式表示 ,如指標 ,你從指標中並不會了解電腦內部真實的架構,所以學低階程式能了解內部。而C語即然也可以寫控制程式,當然用C語寫較方便

2007-12-04 07:50:03 補充:
用組語可能寫好幾行指令,而C語卻只要幾行指令便有這些功能,所以用C語寫最簡短方便。而單晶片工程師通常都要負責專案,專案中大部份程式自已寫,而其它小部份的如測式等等都分配給你的組員。 你的組員可能是來應徵單晶片的助理工程師而已。 以上指小公司 會要你負責專案 讓你有能力獨立作業 最有成長空間。
而大公司專業分工就分的很精細,你去作單晶片不一定負責專案,可能只是負責其中寫程式的部份而已,其它部份都別人作。但你如果負責專案的話要認清一件事,連你要控制的硬體模組 你也要自已去設計開發喔,不是單純寫程式而已,你也必須懂硬體方便的領域。當然像實體的形狀大小 則是與負責機構的部份協調 給他們設計 外觀

2007-12-04 07:52:34 補充:
我朋友的經驗是 自已負責專案最佳,因為分成好幾部份給不同人作,而協調時可能較有問題, 因為不是你負責所以當那裡出了問題 不容易查出,而對方負責的人 若是他的問題 時常與你打太極拳 ,一直推來推去 不認為自已負責的部份有錯@@
這樣不是很難協調嗎@@

2007-12-02 14:58:17 · answer #1 · answered by eric 7 · 0 0

C# 是微軟出的
8051 配合的都是C, BASIC, ASM 為絕大多數
ASM 跟 C 是主力
最好兩個都學
因為學了 ASM 才可以清楚明瞭硬體動作過程
而C可以在 不計較 時間的角度下 簡單的完成你要的動作
比方: X= (-1.23/ 2.35 ) 用組合語言, 那你會哭出來
用 C 就是 (float)X= (-1.23/ 2.35 )

2007-11-30 03:19:08 · answer #2 · answered by ? 6 · 0 0

fedest.com, questions and answers