很多人學單片機的時候都會遇到的情況,程序寫的漂漂亮亮,原理理解的通通透透,但是.......不會用編譯軟件,不知道怎么下載程序,貌似大學的時候我老師就沒講過,呵呵。所以今天主要講一下這兩個軟件的應用。 注:單片機種類多種多樣,編譯環境自然也有很多種。學習一種編譯軟件肯定需要一定的時間,不過軟件界面基本都是大同小異,會了一個再去學另一個會很快。還有個現象,很多人喜歡用漢化版,個人感覺沒必要。首先,漢化的不一定標準;其次,工具英語就那么幾個單詞,記下來就OK了,漢化反而會增加不必要的麻煩。 好了,廢話少說,開始! 先說keil uvision,第一步,雙擊打開該軟件,界面如下: 寫代碼的話,需要新建一個工程,點擊:Project->New uvision project ,彈出如下界面: 為每個工程建立一個單獨的文件夾,例如LED01, 然后輸入工程名,可以與文件夾名稱相同,例如 LED01. 點擊保存。 注:這個軟件不需要考慮中英文路徑的問題,印象里調試CPLD的時候,用的軟件生成的工程,保存在中文路徑下會出錯。 保存后出現如下界面: 在該界面下選擇要用的芯片,我們用的是STC89C52C單片機,這里面沒有,但是可以用ATMEL的AT89C52替代,找到相應芯片,選擇,點擊 OK。彈出如下界面,點擊 否: 頁面如下: 接下來要建立一個文檔,在該文檔下寫代碼。點擊:File->New ,新建一個頁面,輸入 main.c ,然后點保存,目的是把該文件保存為C文件,如下圖。以后用的多了就會知道,單片機里面最常用的兩種文件,一種是C文件,一種是H文件。 然后右擊 Source Group->Add Existing Files to Soucre Group 1 ,彈出如下界面: 選擇我們剛才保存的 main.c文件,點擊一下 Add。這里為什么強調點擊一下,因為點完之后你是看不到什么變化的,唯一的變化是 Source Group1前面多了個加號,然后點擊 Close ,關閉該頁面即可。 點一下Source Group1前面的加號,出現main.c,雙擊,就可以在右側頁面輸入代碼了。把昨天的代碼粘貼進去,先后點擊 save 和 rebuild這兩個按鈕,都在頁面的左上方,大家可以自己試著找一下。 結果如上圖,0錯誤,0警告。 編譯完成以后,會生成 hex文件,這個文件是我們最終要下載到單片機里面的,打開我們建立的工程,你會發現,找不到hex文件,為什么?因為少了一步操作,這也是很多人經常忘得,點擊 Project->Options for Target,出現如下頁面,點擊output,如下: 在Create HEX File前面打勾,點擊 OK,重新編譯一下rebuild,你會發現,在工程的文件夾里出現hex文件了。 以上,就是編譯軟件的使用過程,截了太多的圖,我都有點暈了~~~下面進入下載的過程,這個就簡單多了。 當前的串口下載,大致有兩種電路,一種是用MAX232搭建的串口電路,通過單片機的UART口進行下載,線的另一側要接到電腦的UART口上。 但是現在的電腦,無論是臺式機還是筆記本很少有配置UART口的了,于是出現了第二種。 第二種方式是USB轉串口,把UART的信號轉換成USB信號,U口電腦上太多了,這樣就方便了。我用的芯片是CH340T,使用這類芯片的時候,需要給電腦安裝驅動,驅動我稍后會上傳到附件里面。 驅動裝好后,右鍵 我的電腦-管理-設備管理器-端口 那里會顯示用到的COM口。 我用的是第二種方式,連接板子與電腦后,保持上電狀態。打開軟件 STC-ISP,頁面如下: 按照指示操作 第一步:選擇單片機:STC89C52C 第二步:打開程序文件,選擇我們剛生成的 hex文件。 第三步:選擇端口和波特率,端口選擇我們在 設備管理器-端口 里面看到的,我這里是COM2,波特率最高115200,最低2400. 第四步,不用改動當前配置。 第五步:點擊 Download/下載,然后按下板子上的電源按鈕斷電,然后馬上再按一下,進行上電。燒錄成功,顯示如下信息: 好了,至此,編譯軟件與下載軟件的使用方法說完了。可能你看一遍就會了,以后再也不會看了,但是只要對你有幫助,那么就是值得的。教程中用到的程序和代碼都在附件里面了,有需要的去下載。
|