PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   七嘴八舌異言堂 (https://www.pcdvd.com.tw/forumdisplay.php?f=12)
-   -   請問一下,8051的先進魔人大大們 (https://www.pcdvd.com.tw/showthread.php?t=638029)

蒼藍的月光 2006-07-20 10:44 AM

請問一下,8051的先進魔人大大們
 
國內哪邊有比較討論或是互動熱烈的相關網站

可以討論8051的組語和硬體線路設計

小弟在公司打工,原本的師傅辭職不幹了=.=|||

學校教的只是簡單的小小程式跟師傅留下來那種幾千幾百

行的程式比起來差很多....XD

小弟想在暑假內把用快的時間把8051的硬體架構和組語搞懂

公司內只有老闆會,可是他常在忙,不能常常去請教

也有去網路找一些論壇,可是討論跟互動不怎麼熱烈.....Orz

懇請老手先進大大可以推薦一下!^^!

風翼破雲雁初行 2006-07-20 10:53 AM

http://www.fwdev.com/
http://masm1215.myweb.hinet.net/
http://armlabs.com/phpBB2/index.php...3de9e1033d2ce4c

rickyliu0222 2006-07-20 11:05 AM

余致力於8051凡十五餘年~~~~~(我才三十多一點:D)

所以,有問題就問吧~~~

我有空就幫忙你:D:D

不過近年來,我都用C 在寫了。能幫的就幫了~

再不然,去下面論壇也行,那裡好人很多:D:D:D:D

http://www.haifeng.idv.tw/leo/cgi-bin/Exobud.html

Timwel 2006-07-20 07:20 PM

用C巴。
我沒學過組合的說,只有紙上談兵過。
C的8051倒是有用過,上科大推甄用。

蒼藍的月光 2006-07-21 02:33 PM

引用:
作者rickyliu0222
余致力於8051凡十五餘年~~~~~(我才三十多一點:D)

所以,有問題就問吧~~~

我有空就幫忙你:D:D

不過近年來,我都用C 在寫了。能幫的就幫了~

再不然,去下面論壇也行,那裡好人很多:D:D:D:D

http://www.haifeng.idv.tw/leo/cgi-bin/Exobud.html


大大您跟我離職的那位師傅一樣歲數的說!^^!

不過他只有 六年的資歷 他都是用組語寫的,所以小弟也是學組語的說...~"~

想先請問一下

一:

MOV 40H,#FFH
MOV A,#40H
MOV P0,A



二:

MOV 40H,#FFH
MOV A,40H
MOV P0,A

小弟用 LED 觀察,發現在 一 這個部分,LED顯示 0100 0000 (即 亮暗亮亮 亮亮亮亮)

從左往右依序為 P.7 P.6 P.5 P.4 P.3 P.2 P.1 P.0

而在第 二 這個部分,LED顯示 1111 1111 (即 暗暗暗暗 暗暗暗暗)

小弟的虛指令用錯了嗎!?@_@!?

yhboy 2006-07-21 03:26 PM

引用:
作者蒼藍的月光
大大您跟我離職的那位師傅一樣歲數的說!^^!

不過他只有 六年的資歷 他都是用組語寫的,所以小弟也是學組語的說...~"~

想先請問一下

一:

MOV 40H,#FFH
MOV A,#40H
MOV P0,A



二:

MOV 40H,#FFH
MOV A,40H
MOV P0,A

小弟用 LED 觀察,發現在 一 這個部分,LED顯示 0100 0000 (即 亮暗亮亮 亮亮亮亮)

從左往右依序為 P.7 P.6 P.5 P.4 P.3 P.2 P.1 P.0

而在第 二 這個部分,LED顯示 1111 1111 (即 暗暗暗暗 暗暗暗暗)

小弟的虛指令用錯了嗎!?@_@!?


這個問題不用問魔人....小角色就可以了

首先,你到底要問什麼我沒看懂,但根據你寫的程式碼
"一"內,有#符號的都是"常數值",也就是說

MOV 40H,#FFH ;將0xFF的值放入40H的記憶體中
MOV A,#40H;將40H這個值放入暫存器A中,所以A是0x40
所以你會看到輸出是0100 0000

"二"
MOV 40H,#FFH ;同樣,將0xFF的值放入40H的記憶體中
MOV A,40H;將40H內0xFF的值放入暫存器A中,所以A是0xFF
所以輸出會看到1111 1111


有#符號的是常數值,沒有的是記憶空間中的值

這樣明白了嗎?

finkel 2006-07-21 04:15 PM

#是立即定址,就是直接給值,所以你第一個寫錯了
MOV A,#40H ;A=0100 0000,而不是40H(址)存的值

MOV A,40H ;A=40H(址)存的值

還有要寫#0FFH比較好吧

另外想問YHBOY兄,不知道熟8051有那些行業或是研究領域能走?
當然不一定要8051啦,最近在補計組,覺得MIPS語言跟8051也滿像的

asccpu 2006-07-21 04:33 PM

51,PIC通吃會走的比較好。

rickyliu0222 2006-07-21 05:13 PM

還沒出手,問題就被人解決掉了

果然這裡高手如雲啊:D:D:D:D

abc630 2006-07-21 05:39 PM

建議可以去挑本書來看....這樣比較循序漸進...

樓主有在工作了...買書是在投資自己... :)


所有的時間均為GMT +8。 現在的時間是01:54 PM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。