單片機(jī)c語(yǔ)言編程實(shí)例

單片機(jī)c語(yǔ)言編程實(shí)例

ID:9599492

大?。?.44 MB

頁(yè)數(shù):39頁(yè)

時(shí)間:2018-05-03

單片機(jī)c語(yǔ)言編程實(shí)例_第1頁(yè)
單片機(jī)c語(yǔ)言編程實(shí)例_第2頁(yè)
單片機(jī)c語(yǔ)言編程實(shí)例_第3頁(yè)
單片機(jī)c語(yǔ)言編程實(shí)例_第4頁(yè)
單片機(jī)c語(yǔ)言編程實(shí)例_第5頁(yè)
資源描述:

《單片機(jī)c語(yǔ)言編程實(shí)例》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。

1、單片機(jī)C語(yǔ)言編程實(shí)例前言INTEL公司的MCS-51單片機(jī)是目前在我國(guó)應(yīng)用得最廣泛的單片機(jī)之一.a隨著單片機(jī)應(yīng)用技術(shù)的不斷發(fā)展,1許多公司紛紛以51單片機(jī)為內(nèi)核,1開(kāi)發(fā)出與其兼容的多種芯片,1從而擴(kuò)充和擴(kuò)展了其品種和應(yīng)用領(lǐng)域。C語(yǔ)言已成為當(dāng)前舉世公認(rèn)的高效簡(jiǎn)潔而又貼近硬件的編程語(yǔ)言之—。將C語(yǔ)言向單片機(jī)上的移植,始于20世紀(jì)80年代的中后期。經(jīng)過(guò)十幾年的努力,C語(yǔ)言終于成為專業(yè)化單片機(jī)上的實(shí)用高級(jí)語(yǔ)言。用C語(yǔ)言編寫(xiě)的8051單片機(jī)的軟件,可以大大縮短開(kāi)發(fā)周期,且明顯地增加軟件的可讀性,便于改進(jìn)和擴(kuò)充,從而

2、研制出規(guī)模更大、性能更完善的系統(tǒng)。因此,不管是對(duì)于新進(jìn)入這一領(lǐng)域的開(kāi)發(fā)者來(lái)說(shuō),還是對(duì)于有多年單片機(jī)開(kāi)發(fā)經(jīng)驗(yàn)的人來(lái)說(shuō),學(xué)習(xí)單片機(jī)的C語(yǔ)言編程技術(shù)都是十分必要的。.C語(yǔ)言是具有結(jié)構(gòu)化.c模塊化編譯的通用計(jì)算機(jī)語(yǔ)言,2是國(guó)際上應(yīng)用最廣.c最多的計(jì)算語(yǔ)言之一。C51是在通用C語(yǔ)言的基礎(chǔ)上開(kāi)發(fā)出的專門(mén)用于51系列單片機(jī)編程的C語(yǔ)言.a與匯編語(yǔ)言相比,2C51在功能上.c結(jié)構(gòu)上以及可讀性.c可移植性.c可維護(hù)性等方面都有非常明顯的優(yōu)勢(shì)。目前最先進(jìn)、功能最強(qiáng)大、國(guó)內(nèi)用戶最多的C51編譯器是KeilSoftware公司推

3、出的KeilC51。2第一章???單片機(jī)C語(yǔ)言入門(mén)1.1 建立您的第一個(gè)C項(xiàng)目使用C語(yǔ)言肯定要使用到C編譯器,以便把寫(xiě)好的C程序編譯為機(jī)器碼,這樣單片機(jī)才能執(zhí)行編寫(xiě)好的程序。KEILuVISION2是眾多單片機(jī)應(yīng)用開(kāi)發(fā)軟件中優(yōu)秀的軟件之一,它支持眾多不同公司的MCS51架構(gòu)的芯片,它集編輯,編譯,仿真等于一體,同時(shí)還支持PLM、匯編和C語(yǔ)言的程序設(shè)計(jì),它的界面和常用的微軟VC++的界面相似,界面友好,易學(xué)易用,在調(diào)試程序,軟件仿真方面也有很強(qiáng)大的功能。因此很多開(kāi)發(fā)51應(yīng)用的工程師或普通的單片機(jī)愛(ài)好者,都對(duì)

4、它十分喜歡。以上簡(jiǎn)單介紹了KEIL51軟件,要使用KEIL51軟件,必需先要安裝它。KEIL51是一個(gè)商業(yè)的軟件,對(duì)于我們這些普通愛(ài)好者可以到KEIL中國(guó)代理周立功公司的網(wǎng)站上下載一份能編譯2K的DEMO版軟件,基本可以滿足一般的個(gè)人學(xué)習(xí)和小型應(yīng)用的開(kāi)發(fā)。安裝好后,你是不是迫不及待的想建立自己的第一個(gè)C程序項(xiàng)目?下面就讓我們一起來(lái)建立一個(gè)小程序項(xiàng)目?;蛟S你手中還沒(méi)有一塊實(shí)驗(yàn)板,甚至沒(méi)有一塊單片機(jī),不過(guò)沒(méi)有關(guān)系我們可以通過(guò)KEIL軟件仿真看到程序運(yùn)行的結(jié)果。首先當(dāng)然是運(yùn)行KEIL51軟件。點(diǎn)擊桌面圖標(biāo),運(yùn)行

5、幾秒后,出現(xiàn)如圖1-1的屏幕。圖1-1 啟動(dòng)時(shí)的屏幕接著按下面的步驟建立您的第一個(gè)項(xiàng)目: ?。?)點(diǎn)擊Project菜單,選擇彈出的下拉式菜單中的NewProject,如圖1-2。接著彈出一個(gè)標(biāo)準(zhǔn)Windows文件對(duì)話窗口,如圖1-3。在"文件名"中輸入您的第一個(gè)C程序項(xiàng)目名稱,這里我們用"test",這是筆者慣用的名稱,大家不必照搬就是了,只要符合Windows文件規(guī)則的文件名都行。"保存"后的文件擴(kuò)展名為uv2,這是KEILuVision2項(xiàng)目文件擴(kuò)展名,以后我們可以直接點(diǎn)擊此文件以打開(kāi)先前做的項(xiàng)目。

6、圖1-2 NewProject菜單圖1-3 文件窗口(2)選擇所要的單片機(jī),這里我們選擇常用的Atmel公司的AT89C51。此時(shí)屏幕如圖1-4所示。AT89C51有什么功能、特點(diǎn)呢?不用急,看圖中右邊有簡(jiǎn)單的介紹。完成上面步驟后,我們就可以進(jìn)行程序的編寫(xiě)了[1]。(3)首先我們要在項(xiàng)目中創(chuàng)建新的程序文件或加入舊程序文件。如果你沒(méi)有現(xiàn)成的程序,那么就要新建一個(gè)程序文件。在KEIL中有一些程序的Demo,在這里我們還是以一個(gè)C程序?yàn)槔榻B如何新建一個(gè)C程序和如何加到您的第一個(gè)項(xiàng)目中。點(diǎn)擊圖1-5中1的新建文

7、件的快捷按鈕,在2中出現(xiàn)一個(gè)新的文字編輯窗口,這個(gè)操作也可以通過(guò)菜單File-New或快捷鍵Ctrl+N來(lái)實(shí)現(xiàn)?,F(xiàn)在可以編寫(xiě)程序了,光標(biāo)已出現(xiàn)在文本編輯窗口中,等待我們的輸入了。下面是經(jīng)典的一段程序,如果你看過(guò)別的程序書(shū)也許也有類似的程序:#includevoidmain(void){ SCON=0x50;//串口方式1,允許接收 TMOD=0x20;//定時(shí)器1定時(shí)方式2 TCON=0x40;//設(shè)定時(shí)器1開(kāi)始計(jì)數(shù) TH1=0xE8;//11.0592MHz1200波特率 TL1=0

8、xE8; TI=1; TR1=1;//啟動(dòng)定時(shí)器 while(1)  {   printf("HelloWorld!");//顯示HelloWorld  }}圖1-4選取芯片圖1-5新建程序文件這段程序的功能是不斷從串口輸出"HelloWorld!"字符,我們先不管程序的語(yǔ)法和意思,先看看如何把它加入到項(xiàng)目中和如何編譯試運(yùn)行。(4)點(diǎn)擊圖1-5中的3保存新建的程序,也可以用菜單File-Save或快捷鍵Ctrl+S進(jìn)行保存

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。