(玩電子) 電子技術(shu)學習與研究
當前位置︰單片機教程(cheng)網 >> 基礎教程(cheng) >> 瀏覽(lan)文章

彩票大赢家官网

作者:佚(die)名   來(lai)源:本站原(yuan)創   點擊(ji)數(shu):x  更新時(shi)間︰2007年07月(yue)19日   【字體︰ 小(xiao)

     隨著單片機技術(shu)的(de)不斷發展,以(yi)單片機C語(yu)言為(wei)主(zhu)流的(de)高級語(yu)言也不斷被更多的(de)單片機愛好者和工(gong)程(cheng)師所喜愛。使(shi)用(yong)C51肯定要使(shi)用(yong)到編譯(yi)器,以(yi)便把(ba)寫好的(de)C程(cheng)序編譯(yi)為(wei)機器碼,這樣(yang)單片機才能執行編寫好的(de)程(cheng)序。KEIL uVISION2 是(shi)眾多單片機應用(yong)開發軟(ruan)件中優秀的(de)軟(ruan)件之一,它支持眾多不一樣(yang)公司的(de)MCS51架構的(de)芯片,它集編輯,編譯(yi),仿真等(deng)于一體,同時(shi)還支持,PLM,匯編和C語(yu)言的(de)程(cheng)序設計(ji),它的(de)界面和常(chang)用(yong)的(de)微軟(ruan) VC++的(de)界面相似,界面友(you)好,易學易用(yong),在調試(shi)程(cheng)序,軟(ruan)件仿真方面也有很強(qiang)大的(de)功能。本站提供的(de)單片機c語(yu)言教程(cheng)都是(shi)基于keilc51的(de)。

  下(xia)面結合8051介(jie)紹(shao)單片機C語(yu)言的(de)優越性(xing)︰

  ·無須懂得(de)單片機的(de)具(ju)體硬件,也能夠(gou)編出(chu)符(fu)合硬件實際的(de)專業水平的(de)程(cheng)序;

  ·不懂得(de)單片機的(de)指(zhi)令集,也能夠(gou)編寫完美的(de)單片機程(cheng)序;

  ·不同函數(shu)的(de)數(shu)據實行覆蓋,有效利用(yong)片上有限的(de)RAM空間;

  ·提供auto、static、const等(deng)存儲類型和專門(men)針對8051單片機的(de)data、idata、pdata、xdata、code等(deng)存儲類型,自動為(wei)變量(liang)合理地(di)分配(pei)地(di)址;

  ·C語(yu)言提供復雜的(de)數(shu)據類型(數(shu)組、結構、聯合、枚舉、指(zhi)gang)氳deng)),極大地(di)增強(qiang)了程(cheng)序處理能力(li)和靈活性(xing);

  ·提供small、compact、large等(deng)編譯(yi)模式,以(yi)適應片上存儲器的(de)大小(xiao);

  ·中斷服(fu)務程(cheng)序的(de)現場保護(hu)和恢zhi)矗 卸舷xiang)量(liang)表的(de)填寫,是(shi)直接(jie)與單片機相關的(de),都由C編譯(yi)器代辦(ban);

  ·程(cheng)序具(ju)有堅固性(xing)︰數(shu)據被破壞是(shi)導致程(cheng)序運行異(yi)常(chang)的(de)重要因素(su)。C語(yu)言對數(shu)據進(jin)行了許多專業性(xing)的(de)處理,避(bi)免了運行中間非異(yi)步的(de)破壞

  ·提供常(chang)用(yong)的(de)標準(zhun)函數(shu)庫,以(yi)供用(yong)戶直接(jie)使(shi)用(yong);


·有嚴(yan)格(ge)的(de)句法檢(jian)查,錯誤很少,可容易地(di)在高級語(yu)言的(de)水平上迅速地(di)被排掉;

  ·可方便地(di)接(jie)受(shou)多種實用(yong)程(cheng)序的(de)服(fu)務︰如片上資shi)吹de)初始化有專門(men)的(de)實用(yong)程(cheng)序自動生成;再(zai)如,有實時(shi)多任務操(cao)作系統可調度多道任務,簡化用(yong)戶編程(cheng),提高運行的(de)安(an)全性(xing)等(deng)等(deng)qu)/p>

  ·頭文件中定義(yi)宏、說de)韝叢郵shu)據類型和函數(shu)原(yuan)型,有利于程(cheng)序的(de)移植和支持單片機的(de)系列化產品的(de)開發;

以(yi)上簡單介(jie)紹(shao)了 KEILC51 軟(ruan)件,要使(shi)用(yong)KEILC51軟(ruan)件,必(bi)需(xu)先要安(an)裝它,這也是(shi)學習單片機編程(cheng)語(yu)言所要求的(de)第一步jian)D建(jian)立學習環(huan)境。

本站提供無限制版的(de)keil c51下(xia)載(zai)(此處)(安(an)裝的(de)方法在壓縮包(bao)內有詳(xiang)細說de)鰨 飫錁筒蛔zuo)介(jie)紹(shao)了)

安(an)裝好後,您(nin)是(shi)不是(shi)想建(jian)立自己的(de)第一個單片機C語(yu)言程(cheng)序項目呢?下(xia)面就讓我們一起來(lai)建(jian)立一個小(xiao)程(cheng)序吧,請根據教程(cheng)一步步的(de)來(lai),你絕(jue)對可以(yi)在短時(shi)間內熟(shu)悉c51的(de)。

本教程(cheng)所涉(she)及c51源代碼請點此下(xia)載(zai)

首先當然是(shi)運行KEIL軟(ruan)件,接(jie)著按下(xia)面的(de)步驟(zhou)建(jian)立您(nin)的(de)第一個項目︰

(1)點擊(ji) Project 菜單,選擇彈(dan)出(chu)的(de)下(xia)拉式菜單中的(de) New  Project,如圖 1-2。接(jie)著彈(dan) 出(chu)一個標準(zhun) Windows 文件對話窗(chuang)口(kou),如圖 1-3。在“文件名”中輸入您(nin)的(de)第一個 C 程(cheng)序項 目名稱,這里我們用(yong)“test”。“保存”後的(de)文件擴展名為(wei) uv2,這是(shi) KEIL uVision2 項目文件擴展名,以(yi)後能直接(jie)點擊(ji)此文件以(yi)打開先前做(zuo)的(de)項目。

圖 1-2    New Project 菜單


 

圖 1-3    文件窗(chuang)口(kou)

(2)選擇所要的(de)單片機,這里選擇常(chang)用(yong)的(de) Ateml 公司的(de) AT89c51。而且本單片機c語(yu)言教程(cheng)里的(de)大部分程(cheng)序都是(shi)基于此芯片的(de),此時(shi)屏(ping)幕如圖 1-4 所示(shi)。AT89c51  有什麼功能、特點呢?kao)賜賈杏冶哂屑虻?de)介(jie)紹(shao)。完成上面步驟(zhou)後,就可 以(yi)進(jin)行程(cheng)序的(de)編寫了。

(3)首先在項目中創建(jian)新的(de)程(cheng)序文件或加入舊程(cheng)序文件。如果您(nin)沒有現成的(de)程(cheng)序,那 麼就要新建(jian)一個程(cheng)序文件。在 KEIL 中有一些程(cheng)序的(de) Demo,在這里我們還是(shi)以(yi)一個 C 程(cheng)序 為(wei)例介(jie)紹(shao)如何(he)新建(jian)一個 C 程(cheng)序和如何(he)加到您(nin)的(de)第一個項目中吧。點擊(ji)圖 1-5 中 1 的(de)新建(jian)文 件的(de)快捷按鈕,在 2 中出(chu)現一個新的(de)文字編輯窗(chuang)口(kou),這個操(cao)作也能通過菜單 File-New 或 快捷鍵 Ctrl+N 來(lai)實現。好了,現在能編寫程(cheng)序了。下(xia)面是(shi)經典(dian)的(de)一段程(cheng)序,呵,如果您(nin)看過別的(de)程(cheng)序書也許也有類似的(de)程(cheng)序︰

#include <AT89X51.H>

#include <stdio.h>


void main(void)

{

SCON = 0x50; //串(chuan)口(kou)方式1,允許接(jie)收

TMOD = 0x20; //定時(shi)器1定時(shi)方式2

TCON = 0x40; //設定時(shi)器1開始計(ji)數(shu)

TH1 = 0xE8;//11.0592MHz 1200波特率

TL1 = 0xE8;

TI = 1;

TR1 = 1; //啟動定時(shi)器

while(1)

{

printf ("Hello World!\n"); //顯示(shi)Hello World

}

}

 

圖 1-4 選取(qu)芯片

圖 1-5 新建(jian)程(cheng)序文件

這段程(cheng)序的(de)功能是(shi)不斷從串(chuan)行口(kou)輸出(chu)“Hello  World!”字符(fu),先不管程(cheng)序的(de)語(yu)法和意思吧,先 看看如何(he)把(ba)它加入到項目中和如何(he)編譯(yi)試(shi)運行xiao)/p>

(4)點擊(ji)圖 1-5 中的(de) 3 保存新建(jian)的(de)程(cheng)序,也能用(yong)菜單 File-Save 或快捷鍵 Ctrl+S

進(jin)行保存。因是(shi)新文件所以(yi)保存時(shi)會彈(dan)出(chu)類似圖 1-3 的(de)文件操(cao)作窗(chuang)口(kou),把(ba)第一個程(cheng)序命名

為(wei) test1.c,保存在項目所在的(de)目錄中,這個時(shi)候您(nin)會發現程(cheng)序單詞有了不一樣(yang)的(de)顏(yan)色,說de)KEIL的(de)C語(yu)言語(yu)法檢(jian)查生效了。如圖 1-6 鼠標在屏(ping)幕左邊的(de) Source  Group1 文件夾圖標上右擊(ji)彈(dan)出(chu) 菜單,在這里能做(zuo)在項目中xing)黽蛹跎儻募deng)操(cao)作。選“Add File to Group ‘Source Group 1’” 彈(dan)出(chu)文件窗(chuang)口(kou),選擇剛(gang)剛(gang)保存的(de)文件,按 ADD 按鈕,關閉文件窗(chuang),程(cheng)序文件已加到項目中了。這個時(shi)候在 Source  Group1 文件夾圖標左邊出(chu)現了一個小(xiao)+號說de)鰨 募櫓杏辛宋募 慊ji)它能展開查看。


 

圖 1-6 把(ba)文件加入到項目文件組中

(5)C程(cheng)序文件已被加到了項目中了,下(xia)面就剩下(xia)編譯(yi)運行了。這個項目只是(shi)用(yong)做(zuo)學 習新建(jian)程(cheng)序項目和編譯(yi)運行仿真的(de)基本方法,所以(yi)使(shi)用(yong)軟(ruan)件默認的(de)編譯(yi)設置,它不會生成用(yong) 于芯片燒寫的(de) HEX 文件。先來(lai)看圖 1-7 吧,圖中 1、2、3 都是(shi)編譯(yi)按鈕,不一樣(yang)是(shi) 1 是(shi)用(yong) 于編譯(yi)單個文件。2 是(shi)編譯(yi)鏈接(jie)當前項目,如果先前編譯(yi)過一次之後文件沒有做(zuo)動編輯改動, 這個時(shi)候再(zai)點擊(ji)是(shi)不會再(zai)次重新編譯(yi)的(de)。3 是(shi)重新編譯(yi),每點擊(ji)一次均會再(zai)次編譯(yi)鏈接(jie)一次,不 管程(cheng)序是(shi)否有改動。在 3 右邊的(de)是(shi)停止(zhi)編譯(yi)按鈕,只有點擊(ji)了前三個中的(de)任一個,停止(zhi)按鈕 才會生效。5 是(shi)菜單中的(de)它們。在 4 中能看到編譯(yi)的(de)錯誤信息(xi)和使(shi)用(yong)的(de)系統資shi)辭榭齙deng), 以(yi)後我們要查錯就靠(kao)它了。6 是(shi)有一個小(xiao)放大鏡的(de)按鈕,這就是(shi)開啟\關閉調試(shi)模式的(de)按鈕, 它也存在于菜單 Debug-Start\Stop Debug Session,快捷鍵為(wei) Ctrl+F5。


 

圖 1-7 編譯(yi)程(cheng)序

(6)進(jin)入調試(shi)模式,軟(ruan)件窗(chuang)口(kou)樣(yang)式大致如圖 1-8 所示(shi)。圖中 1 為(wei)運行,當程(cheng)序處于停止(zhi) 狀態時(shi)才有效,2 為(wei)停止(zhi),程(cheng)序處于運行狀態時(shi)才有效。3 是(shi)復位,模擬(ni)芯片的(de)復位,程(cheng)序 回到最開頭處執行xiao)04 能打開 5 中的(de)串(chuan)行調試(shi)窗(chuang)口(kou),這個窗(chuang)口(kou)能看到從 51 芯片的(de)串(chuan) 行口(kou)輸入輸出(chu)的(de)字符(fu),這里的(de)第一個項目也正(zheng)是(shi)在這里看運行結果。這些在菜單中也有xiao)J先按 4 打開串(chuan)行調試(shi)窗(chuang)口(kou),再(zai)按運行鍵,這個時(shi)候就能看到串(chuan)行調試(shi)窗(chuang)口(kou)中不斷的(de)打印“Hello World!”。最後要停止(zhi)程(cheng)序運行回到文件編輯模式中,就要先按停止(zhi)按鈕再(zai)按開啟\關閉調試(shi) 模式按鈕。然後就能進(jin)行關閉 KEIL 等(deng)相關操(cao)作了。

 

圖 1-8 調試(shi)運行程(cheng)序

發表評論(lun)】【告訴好友(you)】【收藏此文】【關閉窗(chuang)口(kou)

彩票大赢家官网

彩票大赢家官网

彩票大赢家官网 | 下一页