SOGO論壇

標題: 不知道有沒有人在玩8051 單晶片 的東西? [列印本頁]

作者: a37583758    時間: 2009-5-18 20:42:16     標題: 不知道有沒有人在玩8051 單晶片 的東西?

不知道有沒有人在玩8051 單晶片 的東西?

單晶片  就是  微電腦
就等於小的CPU

你可以做出你想要的功能~(微電腦控制)
像是無線傳輸、機器人控制、控制馬達、遙控車...等電子產品。

8051 是8位元的晶片
也有16位元的

我記得16為元以上就是ARM了~

單晶片  可以寫程式燒進去  然後控制你設計的電路~
是很不錯的東西~
我是用Keil C寫 (語法:C語言)
雖然好多人都用組合語言

但是大公司 好像都用C語言寫

還是你們都用VHDL/CPLD  FPGA?
作者: 渾沌與秩序    時間: 2009-5-18 23:37:29

我們實習上89S51的說

聽說可以用C語言去寫51((正要開始學-       -
作者: a37583758    時間: 2009-5-19 12:13:44     標題: 回覆 #2 渾沌與秩序 的帖子

除了8051晶片外
還有很多科技公司 都有他們自己的晶片
以下是我接觸過的晶片~

像是義統電子 我用過他們的Et44m210模組  但是很不穩定...

凌陽科技的SPCE061A 我們都叫"61板"  就很穩定
他是16位元  有兩個Port
但是設定腳位方式就不太好設定... 他一個Port有16隻腳...  要同時設定...初始化 再去更改...你要的功能  如果要一次改4個位元或8個位元資料  或者改變單腳 實在很麻煩... (還要想辦法不去動到其他腳位的功能)

利基應用科技
他們公司主打機器人
但是晶片程式...都要用Basic語法寫  很帥...  雖然他們晶片滿小顆的...(但是現在好像很少人用Basic語法寫單晶片吧...)

然後就是松瀚科技 那時他給我們的模組實在很酷~
想要燒她們的晶片  主機要先插上一台很大台的機器(感覺很像路由器的感覺...) 當然那台機器要插線...
然後從那台機器拉出線 差到另一個電路板 電路板再拉線 拉到一個小板子...(小板子上就是他們的晶片拉~)  然後他們那時給我們的晶片有多給幾個  問題是 每個晶片都只能燒1次...
意思就是說 你的功能最好越簡單越好...  但是我們那時專題功能太多  就放棄用他們的晶片了...

基本上C/C++、組合語言 都要會
Basic語法我就不清楚了...
因為C++ 也有寫控制項的功能...

真不知道 Basic語法 會不會被淘汰?

《 本帖最後由 a37583758 於 2009-5-19 12:18 編輯 》
作者: 渾沌與秩序    時間: 2009-5-19 17:25:28

原帖由 a37583758 於 2009-5-19 12:13 發表
除了8051晶片外
還有很多科技公司 都有他們自己的晶片
以下是我接觸過的晶片~

像是義統電子 我用過他們的Et44m210模組  但是很不穩定...

凌陽科技的SPCE061A 我們都叫"61板"  就很穩定
他是16位元  有兩 ...

大大知道的晶片可真多阿

我想問一下阿   89s51用C語言寫才比較好寫出複雜的程式嗎?

書上教的指令根整體的程式結構真的很難寫

因為不能同時跑2段程式
作者: a37583758    時間: 2009-5-19 21:15:05     標題: 回覆 #4 渾沌與秩序 的帖子

上面那些是因為比賽...摸過

我目前還不會用組合語言寫...

同時跑兩個 我記得要用 計時/計數器 就可以得成這個效果~
你應該知道有計時中斷這種東西吧?

C語言 比較麻煩的地方就是 寫的格式要對  還要宣告變數
麻煩的地方是  你要常常用抽象的想法去想你的"變數值"怎麼跑的~

組合語言  當然是...指令好多...
跳躍還分2種還3種的樣子...  我怎知...哪個跳躍用在哪...
最近買了8051 組合語言的書  只能等有空再看了...

哀...大四下快被當  真悲哀...

如果順利畢業  當個兵回來  可能也忘了很多東西了....(己乎每個人都這樣...)

《 本帖最後由 a37583758 於 2009-5-19 21:23 編輯 》
作者: 渾沌與秩序    時間: 2009-5-20 19:31:41

原帖由 a37583758 於 2009-5-19 21:15 發表
上面那些是因為比賽...摸過

我目前還不會用組合語言寫...

同時跑兩個 我記得要用 計時/計數器 就可以得成這個效果~
你應該知道有計時中斷這種東西吧?

C語言 比較麻煩的地方就是 寫的格式要對  還要宣告變數
麻煩 ...

計時中斷←!?   不知道耶@@。。

說實在我寫8051都是參考書上得程式在去修改的

而且我真的感覺8051太好寫((應該是我太嫩B了  還是PLC優
作者: a37583758    時間: 2009-5-20 20:59:36     標題: 回覆 #6 渾沌與秩序 的帖子

PLC  有空交流一下~ 因為我沒摸過...

我弟的專題是要寫VHDL
原本看不懂他們課本上的  感覺像組合語言+Basic語言

但是他去聽了專題比賽說明會之後 拿回來的資料 上面的程式根本就是C語言的寫法
他們老師教的變成是C語言的寫法  只是有部分的地方我看不懂  感覺有點像組合語言

他們用的晶片 設定腳位的方式 跟凌陽的晶片設定方式有9程式一樣的...

但是他這個說是VHDL? 但是也可以直接拉邏輯閘 再編譯 燒到晶片 (這應該就是傳說中的FPGA功能)
真是酷的晶片...  
我想我應該會用我的方法去幫我弟寫吧...(等於是他的專屬槍手...)

我已經把我那個程式  用短訊傳給你了~!!

《 本帖最後由 a37583758 於 2009-5-20 21:04 編輯 》
作者: 渾沌與秩序    時間: 2009-5-20 21:17:31

原帖由 a37583758 於 2009-5-20 20:59 發表
PLC  有空交流一下~ 因為我沒摸過...

我弟的專題是要寫VHDL
原本看不懂他們課本上的  感覺像組合語言+Basic語言

但是他去聽了專題比賽說明會之後 拿回來的資料 上面的程式根本就是C語言的寫法
他們老師教的變成是C語 ...


暈暈暈~~~

我不懂的東西實在太多了

畢竟我才剛讀完高職沒多強-       -

繼續深造努力~!!!

不過你的程式寫法跟我不同阿

抱歉我比較懶直接掃描   這是我寫的程式
 
作者: a37583758    時間: 2009-5-20 21:27:46     標題: 回覆 #8 渾沌與秩序 的帖子

你貼的照片 裡面這種程式 是最基本的...  這種我就會了~
但是你好像沒有拍到Delay 延遲付程式 喔~

你這種是最基本的 直接叫8隻腳輸出值  還分開次8位元的值...

其實還有兩種方法  一種是建表  呼叫建表(編碼) 的資料 直接依序輸出到你要丟的Port

還有一種就是 用 左移 又移 的方式 趣更動你的值 從剛開始沒更動然後依序更動丟出資料~

好了 準備看書了... 不然真的可能讀第五年大學了...

《 本帖最後由 a37583758 於 2009-5-20 21:33 編輯 》
作者: 渾沌與秩序    時間: 2009-5-20 21:43:10

原帖由 a37583758 於 2009-5-20 21:27 發表
你貼的照片 裡面這種程式 是最基本的...  這種我就會了~
但是你好像沒有拍到Delay 延遲付程式 喔~

你這種是最基本的 直接叫8隻腳輸出值  還分開次8位元的值...

其實還有兩種方法  一種是建表  呼叫建表(編碼) 的資 ...


哈哈   所以我才想學更好用的寫法壓

用這種程式真的不好寫-      -"

大四了耶

不是該拚研究所或是輕鬆過完大四嗎??

難到大四課很兇?
作者: a37583758    時間: 2009-5-20 22:38:35     標題: 回覆 #10 渾沌與秩序 的帖子

我研究所落榜...(趕專題成果就已經錯過好多學校了...)
還被一個混蛋...
我當初當槍手幫他比賽 他們得名...
他後來跟我報同一所研究所 同一科系  把我刷下來...
(OS:當槍手還落榜 真丟臉...)

等畢業 當兵 就業 狀態...
反正... 我這輩子一定要讀到研究所... 一定要讀到雙碩士...

但是這已經脫離我們的主題了... 哀...

《 本帖最後由 a37583758 於 2009-5-20 22:40 編輯 》
作者: 渾沌與秩序    時間: 2009-5-20 23:19:01

原帖由 a37583758 於 2009-5-20 22:38 發表
我研究所落榜...(趕專題成果就已經錯過好多學校了...)
還被一個混蛋...
我當初當槍手幫他比賽 他們得名...
他後來跟我報同一所研究所 同一科系  把我刷下來...
(OS:當槍手還落榜 真丟臉...)

等 ...


我覺得當選手真的是種命

如果我沒有得到金手獎

那我現在也不知道會滾到哪間破學校去

就這樣ㄧ生都滾來滾的了

但我也覺得   學習的東西是無法取代的

名次不代表什麼

想大大這樣我的感覺就是你好厲害喔!!!

就我專業的評估  你肯定是投入了相當多了時間與精力

只是有時候成果真的是不成正比的

就像我比科展一樣    作品做了2年居然只得到佳作

這就是命吧~
作者: a37583758    時間: 2009-5-21 09:32:19     標題: 回覆 #12 渾沌與秩序 的帖子

投資很多...
大概投資了兩年多~  從完全不會到會...

當大家在鬼混  打工  交女友
我在實驗室...

然後最後面遇到相關的作業
一堆人跑來拜託我幫忙

就了一堆人成功過關不被當
結果最後 當你想要求助 大家都跑了 也不怎麼關心...

如果你進大學  口才好一點...有很多好處
因為我在實驗室待那麼久 變得不太會講話...

大學 練練口才吧...  在大學的世界 是口才好的人為王
而不是以"身高"為重~!!
作者: jack    時間: 2009-5-26 02:22:31

這個正在玩的說
但我們教授說不要一直學51
因為功能太少
單晶片的種類這麼多為什麼只學51
作者: a37583758    時間: 2009-5-26 20:24:12     標題: 回覆 #14 jack 的帖子

因為其他商家的書 比較少...

不過8051熟了 再來玩其他廠商的晶片也不晚~!!

如果想要摸機器人 就摸利基電子的晶片  但是要先學會用Basic寫8051

其他的話 我推凌陽科技的 SPCE061A  61板
宇捷電子有賣 實習版 晶片 還有書
用他們的晶片做出有創意的東西  如果有興趣 可以找個1 2個人組隊 參加他們辦的比賽
他們辦比賽  注重 簡單、創意、實用  還滿好得名的
得獎前三名 他們公司會找時間約前三名的得獎隊伍到他們公司  有機會到他們公司工作喔~
作者: woodcool    時間: 2009-6-1 16:43:34

51系列不要輕視它,若你的產品是把它的功能發揮到極致,是便宜好用的MCU,以我來說我的第一份工作就是從51開始做起,那時有被操到過哩,提到程式部分,組合語言只用在少部分底層控制,大部份程式都是靠C寫出來的,尤其是資料處理,說個例子,一次要處理3個UART的In/Out加上封包處理,用組合語言大概做不出來吧~我是一路從8051,arm7(PSOS),mips,am9 base (Linux Embedded system)做上來,有51程式基礎幫助很大~
作者: 兩枝槍    時間: 2009-6-4 19:10:55

學校實習課有教8051啦
但是沒真正接觸過
所以從來不知道8051是做什麼的
所以就沒認真學
現在都忘光了
作者: rtt123    時間: 2009-6-6 01:23:48

之前學過基本的C語言跟組合語言........感覺C語言比較好寫
還是我比較笨.....不會寫組合語言程式都好長一段= =
作者: a37583758    時間: 2009-6-6 20:32:24     標題: 回覆 #18 rtt123 的帖子

最近考慮要用Basic寫8051...
因為控制機器人晶片通常是用Basic寫法...

組合語言的話 有的科技公司還是有人用
雖然有很多人說 用C語言寫單晶片的科技公司比較多~
作者: 高潮先生    時間: 2009-6-14 21:18:14     標題: 回覆 #19 a37583758 的帖子

請問一下

你讀哪所學校  什麼科系 感覺你對單晶片 很熟?

你熟松翰科技的 SN8P系列的晶片嗎?

我最近在用 不知道微控制器 的程式 怎麼寫??

順便做個朋友??
作者: a37583758    時間: 2009-6-14 22:52:12     標題: 回覆 #20 高潮先生 的帖子

我已經傳短訊給你了~
目前我正在擔心 畢業後的問題...
還有當完兵 就業的問題...
(研究所被搶走  超不爽  時間安排整個亂了...)
作者: 彩妝造型師    時間: 2009-6-20 15:08:23

書上教的指令根整體的程式結構真的很難寫
用這種程式真的不好寫
作者: a37583758    時間: 2009-6-22 18:33:29     標題: 回覆 #22 彩妝造型師 的帖子

要看是買哪本書喔...
有些8051的書 他只給程式 電路沒給  腳位設定也沒給
不然就是錯誤百出...

8051可以用 C、組合語言、Basic語法寫~




歡迎光臨 SOGO論壇 (https://oursogo.com/) Powered by OURSOGO.COM