婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av

電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 電子開發 >> 單片機 >> 正文

51單片機C語言學習雜記 第一課:建立您的第一個C項目

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2011-2-18
51單片機C語言學習雜記
學習單片機實在不是件易事,一來要購買高價格的編程器,仿真器,二來要學習編程語言,還有眾多種類的單片機選擇真是件讓人頭疼的事。在眾多單片機中51架構的芯片風行很久,學習資料也相對很多,是初學的較好的選擇之一。51的編程語言常用的有二種,一種是匯編語言,一種是C語言。匯編語言的機器代碼生成效率很高但可讀性卻并不強,復雜一點的程序就更是難讀懂,而C語言在大多數情況下其機器代碼生成效率和匯編語言相當,但可讀性和可移植性卻遠遠超過匯編語言,而且C語言還可以嵌入匯編來解決高時效性的代碼編寫問題。對于開發周期來說,中大型的軟件編寫用C語言的開發周期通常要小于匯編語言很多。綜合以上C語言的優點,我在學習時選擇了C語言。以后的教程也只是我在學習過程中的一些學習筆記和隨筆,在這里加以整理和修改,希望和大家一起肥翼,一起交流,一起學習,一起進步。
*注:可以肯定的說這個教程只是為初學或入門者準備的,筆者本人也只是菜鳥一只,有望各位大俠高手指點錯誤提出建議。
明浩 2003-3-30 pnzwzw@cdle.net
第一課 建立您的第一個C項目
使用C語言肯定要使用到C編譯器,以便把寫好的C程序編譯為機器碼,這樣單片機才能執行編寫好的程序。KEIL uVISION2是眾多單片機應用開發軟件中優秀的軟件之一,它支持眾多不同公司的MCS51架構的芯片,它集編輯,編譯,仿真等于一體,同時還支持,PLM,匯編和C語言的程序設計,它的界面和常用的微軟VC++的界面相似,界面友好,易學易用,在調試程序,軟件仿真方面也有很強大的功能。因此很多開發51應用的工程師或普通的單片機愛好者,都對它十肥也歡。
以上簡單介紹了KEIL51軟件,要使用KEIL51軟件,必需先要安裝它。KEIL51是一個商業的軟件,對于我們這些普通愛好者可以到KEIL中國代理周立功公司的網站上下載一份能編譯2K的DEMO版軟件,基本可以滿足一般的個人學習和小型應用的開發。(安裝的方法和普通軟件相當這里就不做介紹了)
安裝好后,你是不是迫不及待的想建立自己的第一個C程序項目呢?下面就讓我們一起來建立一個小程序項目吧。或許你手中還沒有一塊實驗板,甚至沒有一塊單片機,不過沒有關系我們可以通過KEIL軟件仿真看到程序運行的結果。
首先當然是運行KEIL51軟件。怎么打開?噢,天!那你要從頭學電腦了。呵呵,開個玩笑,這個問題我想讀者們也不會提的了:P。運行幾秒后,出現如圖1-1的屏幕。


圖1-1 啟動時的屏幕
接著按下面的步驟建立您的第一個項目:
(1)點擊Project菜單,選擇彈出的下拉式菜單中的New Project,如圖1-2。接著彈出一個標準Windows文件對話窗口,如圖1-3,這個東東想必大家是見了N次的了,用法技巧也不是這里要說的,以后的章節中出現類似情況將不再說明。在"文件名"中輸入您的第一個C程序項目名稱,這里我們用"test",這是筆者慣用的名稱,大家不必照搬就是了,只要符合Windows文件規則的文件名都行。"保存"后的文件擴展名為uv2,這是KEIL uVision2項目文件擴展名,以后我們可以直接點擊此文件以打開先前做的項目。


圖1-2 New Project菜單

圖1-3 文件窗口

(2)選擇所要的單片機,這里我們選擇常用的Ateml公司的AT89C51。此時屏幕如圖1-4所示。AT89C51有什么功能、特點呢?不用急,看圖中右邊有簡單的介紹,稍后的章節會作較詳細的介紹。完成上面步驟后,我們就可以進行程序的編寫了。
(3)首先我們要在項目中創建新的程序文件或加入舊程序文件。如果你沒有現成的程序,那么就要新建一個程序文件。在KEIL中有一些程序的Demo,在這里我們還是以一個C程序為例介紹如何新建一個C程序和如何加到您的第一個項目中吧。點擊圖1-5中1的新建文件的快捷按鈕,在2中出現一個新的文字編輯窗口,這個操作也可以通過菜單File-New或快捷鍵Ctrl+N來實現。好了,現在可以編寫程序了,光標已出現在文本編輯窗口中,等待我們的輸入了。第一程序嘛,寫個簡單明了的吧。下面是經典的一段程序,呵,如果你看過別的程序書也許也有類似的程序:

#include <AT89X51.H>
#include <stdio.h>

void main(void)
{
SCON =0x50; //串口方式1,允許接收
TMOD = 0x20; //定時器1定時方式2
TCON =0x40; //設定時器1開始計數
TH1 =0xE8; //11.0592MHz 1200波特率
TL1 =0xE8;
TI =1;
TR1 =1; //啟動定時器

while(1)
{
printf ("Hello World!\n"); //顯示Hello World
}
}



圖1-4選取芯片


圖1-5新建程序文件
這段程序的功能是不斷從串口輸出"Hello World!"字符,我們先不管程序的語法和意思吧,先看看如何把它加入到項目中和如何編譯試運行。
(4)點擊圖1-5中的3保存新建的程序,也可以用菜單File-Save或快捷鍵Ctrl+S進行保存。因是新文件所以保存時會彈出類似圖1-3的文件操作窗口,我們把第一個程序命名為test1.c,保存在項目所在的目錄中,這時你會發現程序單詞有了不同的顏色,說明KEIL的C語法檢查生效了。如圖1-6鼠標在屏幕左邊的Source Group1文件夾圖標上右擊彈出菜單,在這里可以做在項目中增加減少文件等操作。我們?quot;Add File to Group 'Source Group 1'"彈出文件窗口,選擇剛剛保存的文件,按ADD按鈕,關閉文件窗,程序文件已加到項目中了。這時在Source Group1文件夾圖標左邊出現了一個小+號說明,文件組中有了文件,點擊它可以展開查看。


圖1-6把文件加入到項目文件組中
(5)C程序文件已被我們加到了項目中了,下面就剩下編譯運行了。這個項目我們只是用做學習新建程序項目和編譯運行仿真的基本方法,所以使用軟件默認的編譯設置,它不會生成用于芯片燒寫的HEX文件,如何設置生成HEX文件就請看下面的第三課。我們先來看圖1-7吧,圖中1、2、3都是編譯按鈕,不同是1是用于編譯單個文件。2是編譯當前項目,如果先前編譯過一次之后文件沒有做動編輯改動,這時再點擊是不會再次重新編譯的。3是重新編譯,每點擊一次均會再次編譯鏈接一次,不管程序是否有改動。在3右邊的是停止編譯按鈕,只有點擊了前三個中的任一個,停止按鈕才會生效。5是菜單中的它們,我個人就不習慣用它了。嘿嘿,這個項目只有一個文件,你按123中的一個都可以編譯。按了?好快哦,呵呵。在4中可以看到編譯的錯誤信息和使用的系統資源情況等,以后我們要查錯就靠它了。6是有一個小放大鏡的按鈕,這就是開啟\關閉調試模式的按鈕,它也存在于菜單Debug-Start\Stop Debug Session,快捷鍵為Ctrl+F5。


圖1-7編譯程序
(6)進入調試模式,軟件窗口樣式大致如圖1-8所示。圖中1為運行,當程序處于停止狀態時才有效,2為停止,程序處于運行狀態時才有效。3是復位,模擬芯片的復位,程序回到最開頭處執行。按4我們可以打開5中的串行調試窗口,這個窗口我們可以看到從51芯片的串行口輸入輸出的字符,這里的第一個項目也正是在這里看運行結果。這些在菜單中也有,這里不再一一介紹大家不妨找找看,其它的功能也會在后面的課程中慢慢介紹。首先按4打開串行調試窗口,再按運行鍵,這時就可以看到串行調試窗口中不斷的打?quot;Hello World!"。呵呵,是不是不難呀?這樣就完成了您的第一個C項目。最后我們要停止程序運行回到文件編輯模式中,就要先按停止按鈕再按開啟\關閉調試模式按鈕。然后我們就可以進行關閉KEIL等相關操作了。
到此為止,第一課已經完結了,初步學習了一些KEIL uVision2的項目文件創建、編譯、運行和軟件仿真的基本操作方法。其中一直有提到一些功能的快捷鍵的使用,的確在實際的開發應用中快捷鍵的運用可以大大提高工作的效率,建議大家多多使用,還有就是對這里所講的操作方法舉一反三用于類似的操作中。


圖1-8調試運行程序
Tags:單片機,c語言教程  
責任編輯:admin
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網友評論
關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av
<button id="4i884"></button>
  • <abbr id="4i884"><source id="4i884"></source></abbr>
  • <code id="4i884"><tr id="4i884"></tr></code>
  • <rt id="4i884"></rt>
    <li id="4i884"></li>
  • <rt id="4i884"><tr id="4i884"></tr></rt>
  • 女人床在线观看| 六月婷婷在线视频| 国产美女视频免费看| 在线观看免费的av| а 天堂 在线| 400部精品国偷自产在线观看| 91xxx视频| 日本a视频在线观看| 玩弄japan白嫩少妇hd| 爱情岛论坛成人| 超碰免费在线公开| 男人添女荫道口图片| 妺妺窝人体色www在线小说| 91人人澡人人爽人人精品| 伊人免费视频二| 日韩中字在线观看| 在线不卡一区二区三区| 青青视频免费在线| 久久黄色免费看| 中文字幕第一页亚洲| av免费观看网| 欧美日韩视频免费在线观看| 青青青国产在线观看| 少妇黄色一级片| 污污污污污污www网站免费| 国产精品免费观看久久| 超碰中文字幕在线观看| 国产乱子夫妻xx黑人xyx真爽| 啊啊啊国产视频| 亚洲国产精品无码观看久久| 欧美wwwwwww| 国产xxxxx在线观看| 亚洲成人动漫在线| 日韩一级免费片| 欧美国产激情视频| 国产成年人在线观看| 国产91对白刺激露脸在线观看| 糖心vlog在线免费观看| 国产精品久久久毛片| 91精品91久久久中77777老牛| 樱花草www在线| xx欧美撒尿嘘撒尿xx| 凹凸国产熟女精品视频| 免费看欧美一级片| 国内精品国产三级国产aⅴ久| 在线看的黄色网址| 成人一级片网站| 久色视频在线播放| 国产一区一区三区| 免费不卡av网站| 992tv人人草| 奇米777在线视频| 中文字幕第38页| www.夜夜爽| 九九热免费在线观看| 亚洲免费一级视频| 婷婷免费在线观看| 欧美成年人视频在线观看| 日本成人在线免费视频| 成年人在线看片| 一本岛在线视频| 免费成年人高清视频| 久久6免费视频| 激情成人在线观看| 国产系列第一页| 国产免费一区二区三区四在线播放 | 成人国产在线看| 久久国产精品免费观看| 波多野结衣在线免费观看| 国产性生活一级片| 久久观看最新视频| 久久久久99精品成人片| www.国产在线视频| 免费在线观看毛片网站| 日本爱爱免费视频| 热久久精品免费视频| 99免费视频观看| 性欧美1819| 久久久天堂国产精品| 久操手机在线视频| 能在线观看的av| 奇米影音第四色| 公共露出暴露狂另类av| 国产a级片网站| 免费黄色特级片| 欧美成人福利在线观看| 日韩在线视频在线| 国产裸体舞一区二区三区| 黄色一级片免费的| 女人色极品影院| av免费网站观看| 大桥未久一区二区| 日韩av播放器| 经典三级在线视频| 国产精品人人妻人人爽人人牛| 亚洲免费黄色网| 久久综合九色综合88i| 激情 小说 亚洲 图片: 伦| 国产欧美自拍视频| 久久久久免费精品| 欧美在线观看黄| 欧美日韩在线观看不卡| 国产精品一色哟哟| 一区二区三区网址| 久久国产午夜精品理论片最新版本| 久久精品网站视频| 精品丰满人妻无套内射| 91视频这里只有精品| 男女激情无遮挡| 国产911在线观看| 777视频在线| 97超碰青青草| 国内少妇毛片视频| 欧美国产日韩另类| 少妇激情一区二区三区| www.九色.com| 三级网在线观看| av中文字幕网址| 久久久久久香蕉| 99精品人妻少妇一区二区| 四虎4hu永久免费入口| 欧美美女性视频| 蜜臀视频一区二区三区| 极品美女扒开粉嫩小泬| 日本男女交配视频| 成年人三级视频| 中文字幕第50页| 潘金莲一级淫片aaaaa免费看| 亚洲视频一二三四| 亚欧在线免费观看| 日本久久久精品视频| 国内精品在线观看视频| 欧美中文字幕在线观看视频| 女同性恋一区二区| 国产高清免费在线| 免费看污污视频| 中文字幕在线中文| 乱子伦一区二区| 欧美一级中文字幕| 国产黄色激情视频| 国产一级大片免费看| www.欧美黄色| 欧美日韩成人免费视频| 欧美精品一区免费| av观看免费在线| 免费观看成人在线视频| 五月天婷婷激情视频| 又色又爽又高潮免费视频国产| 国产欧美高清在线| 中文字幕免费高清在线| 三年中文高清在线观看第6集| 亚洲五码在线观看视频| www婷婷av久久久影片| 青草视频在线观看视频| 国内性生活视频| jizz欧美激情18| 热久久久久久久久| 欧美高清中文字幕| 毛片一区二区三区四区| 中文字幕 91| 337p亚洲精品色噜噜狠狠p| a级免费在线观看| 久草青青在线观看| 欧美精品 - 色网| 17c丨国产丨精品视频| 亚洲人成无码www久久久| 五月天av在线播放| 蜜臀av色欲a片无码精品一区| 男人靠女人免费视频网站| jizz大全欧美jizzcom| 国产卡一卡二在线| 欧美一级黄色片视频| 欧美性受xxxx黒人xyx性爽| 国产v片免费观看| 久久久精品高清| 国产伦精品一区二区三区四区视频_| 欧美黄色免费影院| 天天在线免费视频| 污污视频网站免费观看| 国产制服91一区二区三区制服| 内射国产内射夫妻免费频道| 中文字幕第22页| 激情网站五月天| 人妻激情另类乱人伦人妻| 向日葵污视频在线观看| 蜜臀精品一区二区| 做a视频在线观看| 日本精品免费在线观看| 今天免费高清在线观看国语| 日韩欧美在线免费观看视频| 欧美 国产 精品| 国产又黄又猛的视频| 免费黄色一级网站| 成人黄色av片| 国产香蕉一区二区三区| 亚洲精品永久视频| 国产日韩欧美久久| 免费日韩视频在线观看| 久久综合色视频| 一二三在线视频|