久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

單片機程序設計總結

作者:佚名   來源:本站原創   點擊數:  更新時間:2012年04月16日   【字體:

經過多年的單片機領域研究,總結一下幾點的程序設計的經驗
要想設計程序就必須了解單片機一些基礎知識
1 指令是指計算機執行某種操作的命令,僅僅是簡單完一件細小工

作命令。如  MOVLW  06H 或  I=0X06;
        就是將06H的立即數 移動給 單片機內的工作寄存器。
             或 O6H的立即數賦予I......
1,程序是指眾多的單片機指令構成有一定規模及次序,具有特定功

能、能完成特定任務的指令集合。


只要了解這些你就可以知道,程序是什么了,就是我們日常生活中的

一些做事流程,用指令書寫的方式記下來。就這么簡單。

接下來就是變量,他是為指令運行的提供操作對象空間,沒有的變量

,指令與程序就是神馬浮云。什么都不是。
空間是什么,說白就是可以放東西的地方,單片機的空間就是他的內

存是可以用來存放數據了-----單片機定義為寄存器。
那數據是什么呢,說白了就是個數----二進制的數,為什么用二進制

呢,就是因為計算機很傻了,他就走兩個極端,要么沒有電,要么有

電,沒有中間態,所以就用二進制配他了。
  現在知道的變量的作用就好辦,
既然是個空間--變量,就要有存放與取出、清空的功能,變量的數據

處理有輸入、輸出、清零,而且單片機中的變量不是一個哦,是很多

數以百計千記的變量,且變量都有獨立的房間與名字。
 因此單片機在運行時,其實就是在指令控制下,完成變量與變量間

的數據交換與處理,而這些交換處理目的就是為完成程序特定的功能

而運行了。
  說到這里就要提一下變量的性別與生命期,有點神哦,有生命的東

西。
   變量的類別:
   全局靜態變量: 全局靜態變量是用來保存程序運行中必須的全部

區域內不動產---數據不能變化了,編輯后,就固定了,他是用來保

存如顯示需要的字符碼,圖像碼,聲音碼及子程序(模塊)內特殊用

途的一些特殊數據,且這種變量是不能被修改,永恒固定
   生命期:活到整個程序的結束,且每個程序段--子程序都可以讀

取他(但不能寫)
   
     
   局部靜態變量: 局部靜態變量是用來保存程序運行中必須的局部

區域的不動產---數據不能變化了,編輯后,就固定了,保存的如按

鍵時間,聲音時間,及子程序(模塊)內特殊用途等一些特殊數據,

且這種變量是不能被修改,永恒固定
    生命期:活到整個程序的結束,且只能在規定的子程序內可以讀

           取他(但不能寫) 超出不能使用。          

   局部動態變量: 局部動態變量是用來保存程序運行中必須的局部

區域的變化數據,他是用來保存如按鍵計數器,聲音時間計數器,及

子程序(模塊)內特殊用途等一些特殊數據,且這種變量是可以被修


    生命期:活到整個程序的結束,且只能在規定的子程序內可以讀

            寫與使用。

全局動態變量:
   全局動態變量是用來保存程序運行中必須的全部區域內的變化數

據,他是用來保存如按鍵值,聲音值,顯示處理值,及子程序(模塊

)內特殊用途等一些特殊數據,且這種變量是可以被修改
    生命期:活到整個程序的結束,在整個程序內都可以讀        

    寫與使用。
  
    隨機動態變量
 隨機動態變量是用來保存程序運行中必須的全部區域內的變化臨時

數據如,按鍵識別值,顯示運算值,四則運算的臨時空間及子程序(

模塊)內特殊用途等一些臨時特殊數據。這種變量是可以讀寫
    生命期:使用他的程序段開始到結束,只有在改程序段內有效,

程序段結束,他的生命也沒有了。
  隨機動態變量在程序中是用的最多的變量,因為他沒有特定功能,

就是供所有的程序使用,誰要用就出生,不用時就結束,繼續等待下

個被使用。這就是他的使命,暈感覺像讓萬人隨意糟蹋的樣子。
    說完變量,現在說程序的靈魂------算法,很神秘吧,其實他媽

就是實現的方法,因為單片機是*運算與處理數據了來實現功能了
所以叫他---算法。
 這是書上描述了
 “ 算法可以理解為有基本運算及規定的運算順序所構成的完整的解

題步驟。或者看成按照要求設計好的有限的確切的計算序列,并且這

樣的步驟和序列可以解決一類問題
一個算法應該具有以下五個重要的特征:   算法可以使用自然語

言、偽代碼、流程圖等多種不同的方法來描述。
1、有窮性(Finiteness)
  算法的有窮性是指算法必須能在執行有限個步驟之后終止
2、確切性(Difiniteness)
  算法的每一步驟必須有確切的定義;
3、輸入項(Input)
  一個算法有0個或多個輸入,以刻畫運算對象的初始情況,所謂0

個輸入是指算法本身定出了初始條件;
4、輸出項(Output)
  一個算法有一個或多個輸出,以反映對輸入數據加工后的結果。

沒有輸出的算法是毫無意義的;
5、可行性(Effectiveness)
  算法中執行的任何計算步都是可以被分解為基本的可執行的操作

步,即每個計算步都可以在有限時間內完成。(也稱之為有效性)

。”
 我的理解就是算法:為實現你想要做到的特定事情或解決某個問題

而采取的方法或策略就是算法
  說到算法就要說架構了,他們兩個一個骨 一個是肉,說也說不清
 什么是架構,架構就是為完整該事情或任務而設計的程序結構,
  就像一個剛蓋大樓的骨架,有的他,才可以隔間變為房間再用算法

來裝修他。
  一個好的算法與架構可以讓程序高效、高速、穩定的運行,且不占

用太多的空間-----這也是每個工程師、程序員必身追求著夢想。
寫累待續

關閉窗口

相關文章

主站蜘蛛池模板: hitomi一区二区三区精品 | 自拍偷拍亚洲一区 | av片免费 | 欧美一级黄视频 | 欧美一级二级三级 | 精品一区二区三区中文字幕 | 91夜色在线观看 | 亚洲综合区 | 欧美天堂在线 | 91秦先生艺校小琴 | 毛片网站在线观看视频 | 中国一级特黄真人毛片免费观看 | 欧美精品成人 | 免费黄色特级片 | 伊人久久综合 | 精品婷婷 | 欧美日韩一区二区三区在线观看 | 国产一区二区三区久久 | 日韩一区二区三区在线观看视频 | 国产精品mv在线观看 | 男女网站在线观看 | 日韩色综合 | 在线午夜 | 亚洲国产精品va在线看黑人 | 久久久久亚洲精品 | 粉色午夜视频 | 亚洲综合大片69999 | 99热碰 | 国产99视频精品免费播放照片 | 欧美又大粗又爽又黄大片视频 | 久久新 | 国产精品九九九 | 日本大香伊一区二区三区 | 欧美a在线 | 日韩精品四区 | 久久涩涩| 欧美亚州综合 | 午夜精品一区二区三区免费视频 | 久久大| www.亚洲精品 | 激情欧美日韩一区二区 |