Ⅰ 單片機如何寫PID程序
具體如下:
1、如果加入D抖動的特別厲害,試試只用PI控制。
2、還有PID參數都是一步一步調出來的,我建議你做個上位機,就是個簡單的VB串口程序,用來設置PID參數
3、然後在單片機這邊弄個串口接收程序,這里就是個簡單的串口程序,人人都會,把接收到的PID存儲在緩沖區里。
4、然後單片機程序直接調用。單片機帶EEPROM的話,當接收到改變的PID參數時,存儲這些參數。去STC官網下你的單片機資料,上面有EEPROM測試程序,直接套用。
Ⅱ 單片機程序流程圖如何寫文字說明
單片機程序流程圖用文字敘述如下:
上電,復位初始化,進入系統待機,如果沒有感測器信號產生的中斷就一直等待感器信號觸發中斷,如果有感測器信號發出中斷則進入觸發警報服務程序,等待停止警報按鈕按下,解除警報,等待按下復位按鈕對系統初始化再次進入系統,等待中斷觸發狀態。
編程大概有80%精力放在流程圖,剩下的就是用語言描述而已。所以編程最難的不是把代碼寫出來,而是把流程圖畫出來。有了流程圖,編程就簡單很多了。
Ⅲ 單片機寫程序步驟
給單片機寫程序的步驟至少有以下幾點:
熟悉或了解目標單片機的性能、資源等等與編程有關的東西。
熟悉或熟練掌握一門編程語言。
准備、配置好一種編譯軟體。
准備、配置好目標單片機的燒錄裝置。
Ⅳ 單片機程序編寫
1、首先是打開keil軟體,打開後顯示的界面如下
2、如下第一張圖所示點擊project-》new project,點擊後將會出現如下第二張圖所示界面;在文件框中填寫你的工程名,名字可以是任意英文字元組成的(在此時你最好在你所希望存儲該工程的地方新建一文件夾,如第二張圖所示就是在桌面上建立了一個測試文件夾來存儲新建的工程)
3、輸入工程名後會出現如下圖所示的晶元選擇對話框,選擇你開發板上的型號即可(相信要看這張帖子的讀者一定是在學51單片機,此時只需選擇
Atmel-》AT89c52即可。如下第二張圖所示)
4、一路點擊確認後回到如下圖所示的主界面,並如下圖所示點擊新建程序輸入文本
5、點擊後出現如下第一張圖所示界面,並點擊保存按鈕
6、點擊保存按鈕後出現下第一張圖所示對話框,在箭頭所指的地方輸入源文件名稱加後綴名(如果你是用C語言編寫程序後綴名為*.c;如果你是用匯編語言編寫程序則後綴名為*.asm)並點擊確認保存。確認後界面如下第二張圖所示,注意箭頭所指地方的變化。
7、接下來的一步是將源文件加入到工程中,點擊選中source group並右擊將會出現如下圖所示界面。
8、再點擊Add files to.。。。。。。;如下第一張圖箭頭所示處。點擊後將會出現第二張圖所示的對話框,在該對話框中只要點擊選中第五歩保存的源文件並點擊Add即可(注意點擊選中源文件前後的變化,並且特別注意點擊Add後界面沒有任何變化,你只要關閉該對話框即可)
9、打開source group後將會出現如下圖箭頭所指處的變化
10、在右邊的源文件輸入框中寫入程序,並點擊如圖所示的編譯按鈕(可以看到該程序沒有錯誤,編譯成功)
11、但我們點擊進入工程的文件夾沒有看到後綴名為.hex文件,如下圖所示
12、所以我們需點擊target按鈕進行設置,如下第一張圖所示。點擊後出現第二張圖所示對話框
13、在對話框中點擊output選項如下圖1處顯示,並勾選create hex file如下圖2處顯示。勾選後關閉對話框並如第10步再編譯一次。可以看到文件夾中生成了.hex文件
Ⅳ 單片機的程序寫法
P1.6的燈亮,是輸出低電平亮燈嗎?還是高電平亮燈?
最關鍵:
1.電池電壓到12.6V,必須要用電阻分壓,不能直接到,超過5V了。
2.單片機的電源由什麼供電?要求電源5V要穩定,能否保證?否則影響A/D轉精度。
Ⅵ 用c++怎樣編寫51單片機程序
相信很多初學者都有同樣的疑問,也有同樣的希望。就是用C++語言來寫單片機程序的源代碼。現在我來解釋一下單片機的源代碼程序幾乎沒有人用C++來寫的。x0dx0a1. 假設一下你現在用C++寫完了一個程序代碼。那麼你要讓單片機認識必須要編譯吧,對吧 。請問你有合適的編譯軟體來編譯你的代碼嗎?x0dx0a2. 就算有編譯器能編譯,你能保證它的代碼效率一定能給單片機用嗎?x0dx0a 單片機的ROM是K級的水平,執行指令的速度也遠遠小於PC。絕對不能和PC機相比的。這個就決定了單片機編程時很多時候要考慮它的代碼效率和代碼大小問題。所以一般情況下對於單片機編程我們之用匯編語言或者C語言。就算是用C寫程序也要注意代碼的效率等問題。x0dx0a 還有就是只有很大型的項目及應用程序開發才有可能有C++來寫程序。一般的系統文件,應用程序都是用C來寫的。有的系統代碼甚至要用匯編語言來寫。x0dx0a舉個生活中的例子:如果你從家裡去公司上班你一般的出行方式是什麼?x0dx0a1.坐公車 2.騎車 3.自己開車 4.坐地鐵 5.走過去。如果誰說他是做直升飛機去上班的。那要麼這個人腦子不正常,要麼就是太有錢了炫富。如果你要打蒼蠅用蒼蠅拍子就行了。如果要你用巡航導彈來打蒼蠅,你認為可能嗎?x0dx0a 所以我們單片機寫程序的話一般就是匯編語言和C語言。幾乎沒有人用C++語言的。
Ⅶ C51單片機發送字元串程序怎麼寫
1、打開C51程序書寫軟體,新建工程,在彈出的對話框編輯工程名並保存到要保存的地方。
Ⅷ 單片機應用程序的開發步驟
具體步驟如下:
1、首先,開啟我們的keil軟體,具體的安裝步驟就不做太多的介紹了;
開啟後,點擊菜單欄上的Project選項,創建我們的工程,如圖所示;
編譯完成後,在我們的文件夾下找到.hex的文件,將其燒寫到我們的晶元中即可。
Ⅸ 一個新單片機怎麼寫程序
用編程器寫。將編程器和計算機連好,啟動編程器軟體,選好單片機型號,按要求放置好新單片機,將要寫程序機器碼傳入編程器,會有圖面,按圖面,擦,寫,校驗,就完成了。