❶ 單片機寫程序步驟
給單片機寫程序的步驟至少有以下幾點:
❷ 在單片機中怎樣計算程序佔用的RAM空間
如果是用匯編語言編寫程序,使用那些RAM單元,是由編程者自己安排的;
那麼佔用的RAM空間,編程者就可以很容易的計算出來。
如果是用C語言編寫程序,使用那些RAM單元,編程者就不知道了;不同的編譯軟體、不同的編譯條件,很復雜。必須由編譯軟體給出報告才能知道。
❸ 單片機流水燈一閃一滅怎麼編寫
你這種led流水燈程序單片機佔用資源太大了,你寫個按鍵估計都不能用,單片機大部分時間在軟體延時上面,你可以用定時器定時使用switch語句控制led流水燈,在主程序裡面執行按鍵掃描,這樣單片機執行起來一點壓力都沒有,也不會佔用單片機資源。
❹ 單片機》在不影響功能的前提下,如何最大限度地減少程序所佔空間
不用C寫,改用匯編,如果是匯編寫的就按下面方法:
1,把重復的程序段寫成子程序供調用
2,改變演算法,
3,精簡表格數據
4,多用散轉演算法,少用直判跳轉
5,.....
最後: 換一個容量大點的單片機.
❺ 怎麼解決單片機數組佔用太多內存的問題
把不用修改的數組設為code,放在ROM中;
開辟一塊通用的數組,其他數組設為指針,指向通用數組中的地址,這樣就省多了,當然,你要考慮好,在復用時不要互相干擾
❻ 單片機片內有沒有內存有的話是不是要佔用地址線,佔用了怎麼外加內存緩存需要定址嗎求解答
樓主所說的《內存》、《緩存》,都是什麼?
在單片機領域,可沒有這種說法。
51單片機擴充外部存儲器的電路如下:
❼ 求教:單片機怎麼同時運行幾個程序啊
你說的是狀態機。你可以立一個flag表示模式,模式一,模式二,模式三,這樣循環運行,那你可能要問了,我每個模式程序的有延時怎麼辦?
這時可以用定時器,定時器flag時間到了,主程序判斷運行某一個模式的下一步。
又或者你是比較簡單的程序不用定時器,比如電機,每4S開關,蜂鳴器每2S開關,取你最小的延時時間。那麼程序只需要放一個2S延時對應的flag,flag%1==0,蜂鳴器開關,flag%2==0,電機開關。
❽ 單片機編程,keil中怎麼看程序有多少k。還有如果大量用延時函數使CPU空轉,是不是很佔用單片機空間
程序存在單片機flash中的空間大小要看keil編譯程序過後最下面的output window中的code大小。盡量不要大量使用延時函數,最好就不要使用,非要用的話也不要超過10ms。因為用中斷的話,只要中斷源觸發進入中斷,正好卡在delay函數這個地方,那中斷再回來延時就不準確了。看HEX文件大小的方法是不正確的。