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
欧美午夜欧美,台湾成人av,久久av一区,最近看过的日韩成人
国产一区啦啦啦在线观看|
国产一区不卡视频|
国产欧美视频一区二区|
日韩欧美精品在线|
亚洲成人你懂的|
免费在线观看精品|
国产99一区视频免费|
成人免费看视频|
99久久777色|
在线观看日韩高清av|
在线影院国内精品|
欧美精品高清视频|
国产精品午夜电影|
欧美色图在线观看|
欧美妇女性影城|
精品国产免费视频|
中文字幕欧美激情|
亚洲一区二区三区中文字幕|
三级精品在线观看|
国产在线精品免费|
97精品久久久午夜一区二区三区
|
在线国产电影不卡|
在线不卡一区二区|
久久精品欧美一区二区三区不卡
|
亚洲人xxxx|
亚洲一区二区3|
麻豆成人免费电影|
成人精品视频一区二区三区|
色综合一区二区|
日韩亚洲欧美中文三级|
国产精品女主播av|
亚洲va天堂va国产va久|
国产一区二区三区在线观看免费|
在线视频中文字幕一区二区|
激情都市一区二区|
一区二区三区色|
国产一区二区精品久久99|
91视频一区二区|
日韩视频中午一区|
亚洲一区在线播放|
国产91高潮流白浆在线麻豆
|
午夜视频一区二区三区|
国产精品一区二区在线播放|
欧洲一区二区三区在线|
亚洲精品一区二区在线观看|
亚洲综合视频网|
成人免费av网站|
欧美www视频|
亚洲国产wwwccc36天堂|
粉嫩aⅴ一区二区三区四区|
91麻豆精品国产91久久久使用方法|
蜜臀av性久久久久蜜臀aⅴ四虎|
成人激情小说乱人伦|
日韩欧美国产综合|
亚洲超碰精品一区二区|
成人国产精品免费观看动漫|
亚洲精品一区二区精华|
日本不卡视频在线|
欧美性xxxxxx少妇|
亚洲视频你懂的|
51精品秘密在线观看|
91丨九色丨尤物|
中文字幕精品一区二区精品绿巨人|
日韩不卡一区二区|
欧美乱妇一区二区三区不卡视频|
亚洲毛片av在线|
一本高清dvd不卡在线观看|
国产精品久久久久一区二区三区共|
另类中文字幕网|
3751色影院一区二区三区|
午夜久久福利影院|
欧美精品v国产精品v日韩精品|
亚洲一区自拍偷拍|
欧美日韩国产三级|
日韩vs国产vs欧美|
精品亚洲porn|
日韩你懂的在线播放|
美女免费视频一区|
久久青草国产手机看片福利盒子|
久久精品国产999大香线蕉|
蜜臀av性久久久久蜜臀aⅴ四虎|
日韩午夜激情av|
国产精品一二二区|
国产精品理论在线观看|
色综合久久精品|
亚洲国产人成综合网站|
日韩一区二区精品|
国产精品一区二区三区99|
欧美国产国产综合|
欧美亚洲国产一区二区三区|
日韩高清欧美激情|
欧美精品亚洲一区二区在线播放|
日日欢夜夜爽一区|
久久精品免视看|
色av一区二区|
精品一区二区免费在线观看|
中文字幕精品三区|
欧美日韩亚洲综合在线
|
亚洲人成伊人成综合网小说|
欧美午夜精品久久久|
奇米亚洲午夜久久精品|
国产精品天干天干在观线|
色一区在线观看|
久久国产精品99精品国产|
国产精品剧情在线亚洲|
欧美高清精品3d|
成人avav影音|
久久99日本精品|
色婷婷av一区二区三区软件|
久久66热re国产|
国产精品伦一区二区三级视频|
亚洲福利视频三区|
欧美国产精品专区|
欧美一区二区视频网站|
91免费版pro下载短视频|
久久国产日韩欧美精品|
亚洲精品久久久久久国产精华液|
久久亚洲一区二区三区明星换脸|
日本电影欧美片|
亚洲高清在线精品|
国产精品国产成人国产三级|
精品乱人伦小说|
欧美精品久久天天躁|
99r国产精品|
成人午夜大片免费观看|
麻豆91在线播放免费|
亚洲地区一二三色|
一区二区三区四区蜜桃|
国产精品国产自产拍高清av
|
中文字幕一区二区三区在线观看
|
成人av中文字幕|
久久99精品久久久久久动态图
|
中文字幕在线不卡|
26uuu国产电影一区二区|
无吗不卡中文字幕|
亚洲国产另类av|
亚洲人成精品久久久久久|
国产农村妇女毛片精品久久麻豆|
日韩精品一区二区在线观看|
91精品国产乱码久久蜜臀|
欧美日韩卡一卡二|
欧美日韩黄色影视|
欧美色综合网站|
欧美日韩精品欧美日韩精品|
欧美优质美女网站|
欧美日韩在线免费视频|
97se亚洲国产综合自在线|
久久毛片高清国产|
久久一区二区三区四区|
久久在线免费观看|
久久久噜噜噜久久中文字幕色伊伊|
欧美成人三级在线|
精品福利一区二区三区免费视频|
2017欧美狠狠色|
久久综合狠狠综合久久综合88|
精品少妇一区二区三区|
久久久国产一区二区三区四区小说
|
国产精品中文有码|
国产成人一区二区精品非洲|
从欧美一区二区三区|
91麻豆免费观看|
欧美视频在线一区|
欧美一区二区三区人|
久久亚洲精精品中文字幕早川悠里|
国产在线精品国自产拍免费|
国产成人一区在线|
91久久人澡人人添人人爽欧美|
欧美色精品在线视频|
日韩欧美激情在线|
中文字幕一区av|
婷婷综合五月天|
国产福利精品一区|
欧洲一区在线电影|
久久在线免费观看|
亚洲免费毛片网站|
蜜臀精品久久久久久蜜臀|
懂色av一区二区三区免费看|
国产成人在线免费观看|
在线观看一区日韩|
26uuu成人网一区二区三区|
亚洲欧美日韩国产综合|
午夜电影网亚洲视频|
粉嫩一区二区三区在线看|
欧美性xxxxxxxx|
国产精品久久久久久福利一牛影视|
一区二区成人在线|
国产99久久久久|
欧美一区二区三区在线电影|
中文av一区二区|
美女高潮久久久|
在线视频综合导航|
欧美国产欧美综合|
久草精品在线观看|
精品国产一区二区三区久久久蜜月
|
亚洲婷婷在线视频|
日本 国产 欧美色综合|
www.日韩在线|
精品伦理精品一区|
日日噜噜夜夜狠狠视频欧美人
|
天天综合网 天天综合色|
|