arm單片機編程
『壹』 51單片機編程和arm裸機編程有什麼差別
arm也可以直接祼跑,這是沒問題的,比如寫一段代碼實現一個埠上的led閃爍,但要注意這樣幾件事情,
啟動代碼的映射
堆棧初始化
時鍾初始化
這幾件事,有的晶元需要做,有的不需要,但你應該保證這些事情都是確定的,如果寫C代碼,一般在啟動代碼中都做好了,所以你不需要管,要用匯編,那就要你管了。
另外,埠輸出也不像51,簡單的寫0就完了,可能要配置埠方向,打開埠的工作時鍾。。。
結論,ARM本質上也是一塊晶元,直接用匯編當然可以用,但它比51的功能多太多了,或者說相對於51,它太復雜了,用匯編太容易出錯,還是用C的好些。
『貳』 PLC和ARM 單片機哪個好啊 哪個好學哪個對編程要求高ARM主要就是編程嗎
這兩個東西一般用於不同的領域或者層次,PLC主要對強電進行控制,工業用的多,民用幾乎沒有,PLC是控制器;ARM是處理器,主要用於演算法,操作系統,應用程序。
比如說全部在工業控制中,PLC則充當脊髓等低級神經中樞,而ARM處理器則對應是大腦。ARM可以控制PLC的運轉,通過感測器收回的數據,計算後對PLC控制對象的臨界值進行調整,而PLC則通過ARM約束的臨界值對電機汽缸等進行操作。
就這兩者的學習而言,PLC採用梯形圖,相對結構比較簡單,較容易上手,而ARM則集合了軟硬體的工作,最初的硬體設計需要考慮電源,包括外圍電源,核心電源,時鍾,復位等,還要根據使用目的設計外圍電路;之後還要進行基礎驅動的設計,如果過於復雜的應用考慮是否掛操作系統,如果掛系統還要考慮系統裁剪移植等,後續考慮是否使用應用程序。因此ARM的工作不是一個人的事。
當然如果你想學建議先學ARM在轉頭看看PLC,會發現有會當凌絕頂一覽眾山小的感覺。
如果選擇學ARM要考慮好你的方向,硬體及驅動,系統,應用程序等,切不可一起開進全部進行,否則只會最後全都不行。一樣一樣來。需要時間需要多練!
最後不論你走在哪方面,都祝你學有所成!