首頁>Club>
設計微控制器軟體,完成步進電機單三拍脈衝分配,假定要求時間間隔為1ms。
8
回覆列表
  • 1 # 老馬識途微控制器

    微控制器當然可以用匯編語言程式設計。

    實際上,在20年前,微控制器的主流開發語言就是組合語言。

    大致介紹一下微控制器程式語言的歷史吧。

    第一階段:機器語言

    微控制器最開始的程式語言是機器語言,實際上機器語言也是微控制器唯一能識別的語言。機器語言的最大優點是執行速度快,因為它能直接被微控制器識別,所以它的執行速度是最快的。

    但是機器語言太過複雜,每次程式設計都要大量查閱資料才能最終寫完程式,並且程式設計以外人員很難讀懂,所以現在基本無人使用。

    第二階段:組合語言

    組合語言使用一系列助記符來實現各種指令控制,這樣相對機器語言是很大一個進步,但是每種微控制器都有自己的一套匯編指令,所以互通性很差,基本不可移植。

    但是組合語言的執行效率很高,並且組合語言可以由變成著自己最佳化程式程式碼和空間。並且對於時序控制來說,組合語言能夠實現精確的時序控制,而高階語言難以實現。

    彙編程式更適合程式儲存器和資料儲存器較小的老式微控制器。但是,彙編程式畢竟是機器語言的彙編助記符,所以存在指令難記,指令功能弱的缺點,造成學習困難。

    第三階段:C語言

    C語言是目前微控制器的主流開發語言,它的優點很多,相信接觸過彙編和C語言的人都能有所體會。並且C語言是高階語言裡面對底層支援最好的語言,所以現在佔據了微控制器程式語言的絕對主導地位。

    第四階段:其它高階語言

    其它高階語言有BASIC,C++,JAVA等,但是用的很少。

  • 中秋節和大豐收的關聯?
  • 母豬空懷半年,有一個乳房腫塊,有拳頭那麼大,該怎麼辦?