單片機編程軟件環境有哪些
在正式開始介紹單片機編程軟件環境之前我們首先要先了解每一款單片機的軟件都是有仿真功能的,這對于使用開發環境的朋友來講是一個非常不多的學習條件,我們可以通過使用這些功能來更好的學習單片機中的一些功能。
我們可以通過一些例子來大概的說明一下。
例如,可以通過軟件仿真功能實現單片機端口輸出高低電平,然后通過觀察相應的端口寄存器的值來看程序是否正確執行了;還可以編寫定時程序實現固定時間(例如定時1秒)執行端口的輸出功能,可以用軟件仿真看看是否按照設定的時間進入了中斷,等等。
但是也是有一些東西是需要注意的,畢竟每一種事物的模仿功能都是有限的,其軟件開發者賦予了它什么功能是不可以改變的,因此也不能夠完全的依賴于軟件仿真這個功能。
所以,用單片機編程軟件的軟件仿真功能能學習單片機很有限。
這方面的軟件首推proteus,這是目前為止我見過、用過的,可以仿真單片機種類最多的軟件。
proteus這款軟件支持的單片機有:51單片機,AVR單片機,PIC單片機,MSP430單片機,飛思卡爾單片機,還支持LPC21xx系列的ARM7,以及部分cortex m3芯片。
尤其對于51單片機而言,proteus已經把51單片機的編程軟件keil嵌到里面了,可以同時在proteus里面進行程序編寫,電路搭建、系統仿真、PCB生成等工作。等于是可以實現一個單片機的軟件設計、硬件設計、PCB制圖等全部功能,非常方便。
proteus的功能非常強大,我們可以先畫好電路圖,再把編譯好的單片機燒錄文件裝載到電路圖中的單片機中,然后即可以讓整個單片機系統運行起來,觀察電路中各個部分是否與我們設計的軟件功能一樣,例如是否實現了LED的點亮,LCD的顯示,按鍵的檢測,IIC器件存取數據是否正常等等。甚至proteus還提供了很多虛擬儀器,例如虛擬示波器,電壓表,電流表,邏輯分析儀等。可以用這些儀器觀察程序及電路的運行情況,例如可以用示波器觀察我們設計的PWM的輸出波形是否符合設計要求。
今天很高興能夠為大家介紹一款功能強大的單片機應用軟件開發工具,也希望能夠幫到更多的人在開發工具的選擇上不在那么迷茫。