1. 如何自學單片機
當前的單片機種類很多,但是 51 是最基礎的,因此單片機的學習最好也是從 51 開始,不僅容易上手,而且相當實用。新手學習時注意以下幾點:
1、學習理論知識,書的話新手建議看看__王雲51單片機教程,結合書帶的視頻一起看好理解;王雲的單片機視頻網上到處都有。
2、最好有一個開發板,在開發板上從最簡單的功能開始實現,比如做一個流水燈、蜂鳴器音樂盒等;
3、實現簡單的功能後,開始嘗試更復雜的程序,例如LCD顯示、數字時鍾、串口通信、中斷控制等;
4、在上述功能均可以實現之後,可以組合實現,做一個多功能的單片機系統了;
5、如果對硬體熟悉,可以自己嘗試做一個單片機開發板!
2. 單片機初學,對原理圖的含義不是很清楚,麻煩幫忙講解一下
左上那部分是晶振,左下部分是復位電路,晶振就是給單片機提供時序,復位電路當然是拿來復位用的咯,這些你都不用管,你只需要知道P1到P4上連的是什麼就行了
3. 單片機是怎樣是現記住程序的想要詳細的解說
單片機中有專門的不用電也可保持原狀態的程序存貯器(ROM),而程序變成機器碼後就只是1和0,如用通電來表示就只有通和不通之分,最早期的程序存貯器就類同保險絲,新片是全通,在寫入過程中就按由程序變來的機器碼0或1寫入,這寫入過程就是把該記0的位的地燒斷,這就是我們常聽到說的掩模(PROM)式晶元,可這只可一次性,後來為了可改寫,並隨著科學技術不斷的提高,,又才出了紫外可擦(EPROM),電可擦(EEPROM)...直到現用的最多的Flash(快閃), 其原理都是一個,用通電和不通電來表示1和0,並有電沒電時它的狀態都不會改變,除非我們有意要去擦除, 所謂的擦除可程就是讓所有的記錄位又全通電.才好方便下次寫入.
4. 要51單片機的學習視頻 要匯編語言的 要有講解單片機內部結構的 而不是講單片機開發版的
你既然c沒有接觸的話,就應該先學好基礎啊
c的話,先學譚浩強的《C語言程序設計》
這本書雖然易懂的,雖然程序編寫的格式不是很好。
之後深入的學習,建議用《A BOOK ON C 》
徐波翻譯的
祝樓主學習成功!
請參考
5. 單片機的C語言程序,就講解,我沒看懂這是個什麼意思
uchar keyscan(void) //鍵盤掃描函數,使用行列反轉掃描法
{
uchar cord_h,cord_l; //定義行、列值變數
P2=0x0f; //行輸出全為0
cord_h=P2&0x0f; //讀入列值
if(cord_h!=0x0f) //先檢測有無按鍵按下
{
delay(100); //去抖
if(cord_h!=0x0f)
{
cord_h=P2&0x0f; //讀入列值
P2=cord_h|0xf0; //輸出當前列值
cord_l=P2&0xf0; //讀入行值
return(cord_h+cord_l);//鍵盤最後組合碼值
}
}
}
6. 平時所學的51單片機與嵌入式的關系,請深入講解
嵌入式是一個很大,很復雜的知識體系,包括了單片機,微處理器,微控制器,相關的軟體及各種應用系統。而51單片機,包括它的軟體及應用系統只是嵌入式大家族中一個很小,也很初步的部分。可以算是嵌入式的入門或基礎部分吧。當然,學習嵌入式不一定非要經過51單片機的過程。不過在我國,嵌入式的學習一般都是從51單片機(8位)入手,再進入到ARM微處理器(32位),或其它專用微控制器(16位,32位,64位)。
7. 單片機程序詳細講解
如此詳細的注釋,你還要怎麼「詳解」,個人覺得你還是應該多看看單片機原理書籍。
8. 51單片機最小系統原理圖,求通俗易懂的講解
我是一名電子信息大專畢業的學生,下面51單片機最小系統的講解,你參考一下
51單片機共有40隻引腳.
下面這個就是最小系統原理圖,就是靠這四個部分,這個單片機就可以運行起來了.
一,一講解:
第一部分:電源組(上圖標記為1的部分)
40腳接電源5V,20腳接電源負極,在單片機裡面,負極也可以叫GND或者」地」,我們在單片機的應用中,習慣說負極為」地」,上面GND就是英文ground的縮寫,翻譯過來就是"地"的意思.
第二部分:晶振組(上圖標記為2的部分)
11.0592M晶振Y1與單片機的18,19腳並聯,因為這兩只腳,就是晶振工作的引腳.22p電容C2一端接18腳,一端接地.22p電容C3一端接19腳,一端接地.
這兩個電容,我們在10~30P之間選擇都是可以的,主要作用是,過濾掉晶振部分的高頻信號,讓晶振工作的時候更加穩定.
第三部分:復位組(上圖標記為2的部分)
10u電容C1正極接電源5V,C1負極接單片機的復位腳,第9腳.1K電阻R17一端接單片機的復位腳,第9腳,一端接地.就是通過這個10u和1k,就可以讓單片機一供電時,單片機自動復位,從零開始執行程序,這個就是復位的概念.第四部分:其它功能組(上圖標記為4的部分)
這個腳是存儲器使用選擇腳,當這個腳接"地"時,那麼告訴單片機選擇外部存儲器,當這個腳接"5V"時,說明單片機使用內部存儲器.
因為選擇外部存儲器,太浪費單片機僅有的資源,所以這一腳永遠接電源5V(如上圖所示),使用單片機的內部存儲器.
如果內部存儲器不夠容量,最多選擇更高級容量的單片機型號,就可以解決問題了.對於最小系統的細節,一言二句說不了太多東西,更多詳細的最小系統製作知識,可以網路一下「一凡單片機」,這個裡面講解比較全面,並且還有相應的單片機程序。
以上就是個人分享的最小系統原理圖和講解,希望能幫到你,並且通過積累單片機知識,再擴展其它實驗,尋找更多的單片機樂趣,喜歡的朋友請採納和點贊,謝謝!
9. 單片機80c51,新手,求講解一個簡單的程序
;可以修改為以下狀態
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
MOV P2,#0
LOOP:
MOV R2,#6
MOV A,#01H
LOOP1:
MOV P2,A
LCALL DELAY
DJNZ R2,LOOP1
SJMP LOOP
DELAY:
MOV R7,#0
DLY:
MOV R6,#0
DJNZ R6,$
DJNZ R7,DLY
RET
END(1)修改的程序就只用了P2口,其餘未處理,原程序用其餘口,應該有其他條件
(2)一次置0就可以了,從程序看是高有效。
(3)main中的lcall delay只是延時約130毫秒左右
(4)如果要控制燈亮的間隔,一是改變lcall delay指令的數目 二是改變delay 中的r7或R6的值
(5)改變間隔時間最好的方法是加傳遞參數,延時程序稍加修改就可以。
(6)tt這只是一個標號,含與延時函數中
(7)delay延遲的時間的計算按指令執行周期和循環次數就可以計算了
(8)p2口有8個引腳,而實驗單片機電路板只有6個燈,所以上面程序稍稍做了修改。