標題: 學51單片機-KEIL的使用與程序的下載 [打印本頁]
作者: jiajiamei 時間: 2015-3-20 22:53
標題: 學51單片機-KEIL的使用與程序的下載
很多人學單片機的時候都會遇到的情況,程序寫的漂漂亮亮,原理理解的通通透透,但是.......不會用編譯軟件,不知道怎么下載程序,貌似大學的時候我老師就沒講過,呵呵。所以今天主要講一下這兩個軟件的應用。
注:單片機種類多種多樣,編譯環境自然也有很多種。學習一種編譯軟件肯定需要一定的時間,不過軟件界面基本都是大同小異,會了一個再去學另一個會很快。還有個現象,很多人喜歡用漢化版,個人感覺沒必要。首先,漢化的不一定標準;其次,工具英語就那么幾個單詞,記下來就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/下載,然后按下板子上的電源按鈕斷電,然后馬上再按一下,進行上電。燒錄成功,顯示如下信息:
好了,至此,編譯軟件與下載軟件的使用方法說完了。可能你看一遍就會了,以后再也不會看了,但是只要對你有幫助,那么就是值得的。教程中用到的程序和代碼都在附件里面了,有需要的去下載。
作者: windy1030 時間: 2016-3-27 15:45
51黑論壇有你更精彩!
作者: 12大風 時間: 2016-8-25 23:08
謝謝樓主,學習學習
作者: knight的king 時間: 2016-11-6 15:05
多謝了
作者: 阿多~~ 時間: 2016-11-6 15:17
請問軟件如何下載
作者: 韓泰震 時間: 2017-3-3 10:17
在哪里下載啊
作者: 妞妞妞 時間: 2017-3-4 10:55
謝謝樓主,學習學習
作者: 丨隨遇而安丨 時間: 2017-3-15 14:56
謝謝樓主,學習到了
作者: kekek 時間: 2017-5-19 01:30
為什么點擊下載/編譯后一直沒反應呢
作者: wuxishun 時間: 2017-11-3 09:55
謝謝分享,剛開始學不太會弄,學習了
作者: wuxishun 時間: 2017-11-19 12:19
老是編譯錯誤,要么hex多出好多代碼是怎么回事?
作者: 祝云章 時間: 2018-3-7 21:47
很好,感謝分享
作者: miaoxiaobaiqaq 時間: 2018-5-18 01:21
樓主怎么沒有寫怎么分模塊寫代碼呢
作者: 祝云章 時間: 2019-1-29 10:12
謝謝分享!
歡迎光臨 (http://www.zg4o1577.cn/bbs/) |
Powered by Discuz! X3.1 |
主站蜘蛛池模板:
国产一区二区在线免费观看
|
久久亚洲一区二区
|
神马久久春色视频
|
国产在线97
|
免费日韩av
|
亚洲精品久久久蜜桃网站
|
一区二区精品
|
国产特级毛片aaaaaa喷潮
|
伊人精品在线
|
国产1页
|
欧美一卡二卡在线观看
|
成人免费大片黄在线播放
|
久久久精品国产
|
h视频免费观看
|
福利网址
|
成人h动漫亚洲一区二区
|
成人久久久久
|
成年人黄色小视频
|
国产激情91久久精品导航
|
欧美一区二区三区在线观看
|
欧美一区视频
|
国产美女精品视频免费观看
|
欧美一级二级三级视频
|
欧美日韩综合精品
|
中文字幕高清
|
91精品国产91久久久久久最新
|
黄色网址在线播放
|
99国产精品视频免费观看一公开
|
亚洲欧美bt|
国产精品久久片
|
一区二区三区在线看
|
成人精品国产
|
精品国产乱码一区二区三
|
久久久久久久国产
|
在线国产一区
|
a网站在线观看
|
91久久久久久久
|
国产在线观看一区二区三区
|
国产色婷婷精品综合在线手机播放
|
久久国产精品视频免费看
|
欧美区日韩区
|