1、編程:寫代碼用的UltraEdit,也可以直接寫。一般都用C寫,匯編也很多。我建議都要學,因為對後面學更多的東西幫助很大。
2、軟體模擬:基本上都是用KEIL調試的,(對51一般都沒模擬,直接下到板子里就知道)模擬軟體有proteus,兩個軟體教程特別特別的多。
一般對51明白點基本直接用KEIL調試就知道問題。
3、燒寫:(1)燒錄器(編程器),沒必要,太貴了,直接燒51簡直浪費。(2)自己做的下載器:用串口、並口都可以。網路上基本上都是串口下載(簡單,方便)。我用的是STC89C51系列的51,因為他的下載軟體簡單好用,串口隨便加個MX232連接下就OK了(我沒實際做過,不過我買的板子上的和自己了解的資料看,很簡單)
我也是剛學51沒多久,好多也都不會,大家一起加油吧。另外,我建議你買個板子回來玩,對剛學的,又沒有人帶的話,買個板子很重要,可以入門很快。(實話,51對很多人來說其實不用板子就可以輕松學會)
不知道還有什麼問題?有什麼問題可以發郵件給我,大家一起進步吧。
請參考
2. 51單片機ADD指令問題,求大蝦!!!!
執行的結果是A=40H 是解釋不通
MOV A,30H ; A = (30H) 30H 未知數
ADD A,10H ; A = A+(10H) 10H 未知數
如果是這樣就對了
MOV A,#30H ; A = 30H
ADD A,#10H ; A = A+10H=40H
3. 51單片機特殊功能寄存器SFR問題求大蝦!!!!
SP,A,DPTR都各自是一個寄存器,是眾多特殊寄存器中的一個,即SFR中的一個,他們在SFR中的地址不同.單片機內部的內存的結構:
由四個部分組成:
1 ROM或者Flash
2 內部RAM
3 SFR
4 外部RAM
注意,很多單片機初學者,分不清內部RAM和SFR,認為他們是一個東西,其實不是,他們是完全獨立的兩個物理空間.
內部RAM的地址是 低部分00H--7FH 高部分80H--FFH
SFR的地址是 80H--FFH
雖然SFR和高的內部RAM地址相等,但是定址方式不一樣,所以單片機能區分得開.
而你問的A,DPTR,SP是SFR中的三個個體,他們在SFR中的地址不一樣.就像我們都住在地球上,但是每個人家的住址都有區別一個道理.
他們都是SFR,准確說,是SFR中的一個具體的個體,但是你不能說他們都叫SFR,只能說他們都是SFR,或者都屬於SFR
4. 51單片機ADD指令問題,求大蝦!!!!
a就是累加器acc
b是b寄存器。
這個執行完以後,b放結果高8位,a放結果低8位
你的數據,執行以後a=56h,b=1ch
ba=1c56h
5. 請教各位大蝦! c51單片機中while(1)的用法。
可以運行,只是主函數也是不斷的循環,那麼你的中斷服務就會受影響,
所以加一個while(1) 使得程序停止在此處,也可以說是等待中斷。
中斷服務函數是獨立主函數存在的。
6. 請教各位大蝦! c51單片機中while(1)的用法。
while(1)
{
}
的話,就是不斷執行大括弧里的程序;
while(1);的話就是程序到此停止,後面的不再執行了,除了中斷,再也不動了,就一個分號的區別,分號幹掉就好了。
7. 【請教各位大蝦】51單片機如何在復位時保存數據
你好,這個很簡單啊,和掉電保存是一個道理!只需要用到24c02 然後通過軟體設定讀取和寫的時間就行了,一般設為幾秒後單片機就向24C02寫資料就行了,不懂再問我吧
8. c51單片機的數據存儲空間是多大的,求大蝦!!!!!!
不同型號的數據存儲空間不同。基本型號一般有128或256位元組,某些擴展型號片內具有512、768、1024乃至更多的SRAM。
另外通過片外擴展,51單片機可以實現64kB乃至理論上無窮大的外部數據訪問空間。
9. 51單片機單周期和多周期指令的理解求大蝦!!
MOV A #30H只是執行了一個命令,而MUL AB是這樣執行的,讀寄存器一個指令周期,算A*B,這要兩個指令周期,然後結果四位存在A中,用一個指令周期。
不要只看錶面,要知道為什麼。
10. 51單片機LOOP指令問題,如下圖所示求大蝦!!!
那條ABC: DS 08H的意思就是從當前地址開始,保留8個位元組的空間。也就是說下一條指令/數據就是從當前指令+8H處開始存放的,所以LOOP:MOV A,30H是從2008H開始存放