資料介紹
本文檔的主要內(nèi)容詳細(xì)介紹的是單片機(jī)教程之C語(yǔ)言的程序設(shè)計(jì)說(shuō)明。
14.1.1 Keil C51簡(jiǎn)介
14.1.2 Keil C51的開(kāi)發(fā)環(huán)境
14.1.3 C51與標(biāo)準(zhǔn)C的主要區(qū)別
14.2 C51語(yǔ)言程序設(shè)計(jì)基礎(chǔ)
14.2.1 C51語(yǔ)言中的數(shù)據(jù)
14.2.2 C51的位變量定義
14.2.3 一個(gè)簡(jiǎn)單的C51程序
14.2.4 C51的運(yùn)算符
14.2.5 C51的分支與循環(huán)程序結(jié)構(gòu)
14.2.6 AT89S51不同存儲(chǔ)區(qū)的C51定義
14.2.7 C51中斷服務(wù)函數(shù)的定義
14.3 C51的程序設(shè)計(jì)舉例
14.3.1 中斷程序的編寫(xiě)
14.3.2 定時(shí)器程序的編寫(xiě)
14.3.3 串行口方式0應(yīng)用程序的編寫(xiě)
14.3.4 獨(dú)立式鍵盤(pán)查詢(xún)方式
14.3.5 行列式鍵盤(pán)查詢(xún)方式
14.3.6 DAC0832應(yīng)用程序的編寫(xiě)
14.3.7 ADC0809應(yīng)用程序的編寫(xiě)
14.4 C51的集成開(kāi)發(fā)環(huán)境Keil μVision3介紹
14.4.1 集成開(kāi)發(fā)環(huán)境Keil μVision3簡(jiǎn)介
14.4.2 Keil μVision3軟件的安裝、啟動(dòng)和運(yùn)行
14.4.3 C51程序的開(kāi)發(fā)流程
14.5 C51與匯編語(yǔ)言的混合編程
14.5.1 C51與MCS-51匯編語(yǔ)言的比較
14.5.2 C51與匯編語(yǔ)言混合編程的方法
本章在假定讀者已掌握標(biāo)準(zhǔn)C語(yǔ)言前提下,初步介紹如何使用C51來(lái)編寫(xiě)AT89C51單片機(jī)的應(yīng)用程序。
C51是在標(biāo)準(zhǔn)C的基礎(chǔ)上,根據(jù)單片機(jī)存儲(chǔ)器硬件結(jié)構(gòu)及內(nèi)部資源,擴(kuò)展了相應(yīng)的數(shù)據(jù)類(lèi)型和變量,而C51在語(yǔ)法規(guī)定、程序結(jié)構(gòu)與設(shè)計(jì)方法上,都與標(biāo)準(zhǔn)C相同。
本章重點(diǎn)介紹C51對(duì)標(biāo)準(zhǔn)C所擴(kuò)展的部分,并通過(guò)一些例程來(lái)介紹C51的程序設(shè)計(jì)思想。最后還對(duì)C51的集成開(kāi)發(fā)環(huán)境Keil μVision3以及C51與匯編語(yǔ)言的混合編程作以介紹。
編程語(yǔ)言Keil C51簡(jiǎn)介
目前51系列單片機(jī)編程的C語(yǔ)言都采用Keil C51(簡(jiǎn)稱(chēng)C51),Keil C51是在標(biāo)準(zhǔn)C語(yǔ)言基礎(chǔ)上發(fā)展起來(lái)的。
Keil C51簡(jiǎn)介
C語(yǔ)言是美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì)(ANSI)制定的編程語(yǔ)言標(biāo)準(zhǔn),1987年ANSI公布87 ANSI C,即標(biāo)準(zhǔn)C語(yǔ)言。
Keil C51語(yǔ)言是在ANSI C的基礎(chǔ)上針對(duì)51單片機(jī)的硬件特點(diǎn)進(jìn)行的擴(kuò)展,并向51單片機(jī)上移植,經(jīng)過(guò)多年努力,C51語(yǔ)言已經(jīng)成為公認(rèn)的高效、簡(jiǎn)潔而又貼近51單片機(jī)硬件的實(shí)用高級(jí)編程語(yǔ)言。
目前大多數(shù)的51單片機(jī)用戶(hù)都在使用C51語(yǔ)言來(lái)進(jìn)行程序設(shè)計(jì)。
用C51進(jìn)行單片機(jī)軟件開(kāi)發(fā),有如下優(yōu)點(diǎn):
(1)可讀性好。C51語(yǔ)言程序比匯編語(yǔ)言程序的可讀性好,因而編程效率高,程序便于修改。
(2)模塊化開(kāi)發(fā)與資源共享。用C51開(kāi)發(fā)出來(lái)的程序模塊可以不經(jīng)修改,直接被其他項(xiàng)目所用,這使得開(kāi)發(fā)者能夠很好地利用已有的大量的標(biāo)準(zhǔn)C程序資源與豐富的庫(kù)函數(shù),減少重復(fù)勞動(dòng)。
(3)可移植性好。為某種型號(hào)單片機(jī)開(kāi)發(fā)的C語(yǔ)言程序,只需將與硬件相關(guān)之處和編譯連接的參數(shù)進(jìn)行適當(dāng)修改,就可以方便地移植到其他型號(hào)的單片機(jī)上。例如,為51單片機(jī)編寫(xiě)的程序通過(guò)改寫(xiě)頭文件以及少量的程序行,就可以方便地移植到PIC單片機(jī)上。
(4)代碼效率高。當(dāng)前較好的C51語(yǔ)言編譯系統(tǒng)編譯出來(lái)的代碼效率只比直接使用匯編語(yǔ)言低20%左右,如果使用優(yōu)化編譯選項(xiàng),效果會(huì)更好。
Keil C51是德國(guó)Keil software公司開(kāi)發(fā)的用于51系列單片機(jī)的C51語(yǔ)言開(kāi)發(fā)軟件。Keil C51在兼容ANSI C的基礎(chǔ)上,又增加很多與51單片機(jī)硬件相關(guān)的編譯特性,使得開(kāi)發(fā)51系列單片機(jī)程序更為方便和快捷,程序代碼運(yùn)行速度快,所需存儲(chǔ)器空間小,完全可以和匯編語(yǔ)言相媲美。它支持眾多的MCS-51架構(gòu)的芯片,同時(shí)集編輯、編譯、仿真等功能于一體,具有強(qiáng)大的軟件調(diào)試功能,是眾多的單片機(jī)應(yīng)用開(kāi)發(fā)軟件中最優(yōu)秀的軟件之一。
- MSP430單片機(jī)C語(yǔ)言應(yīng)用程序設(shè)計(jì)實(shí)例精講圖書(shū) 56次下載
- 單片機(jī)C語(yǔ)言程序設(shè)計(jì)教程 68次下載
- 實(shí)現(xiàn)PC機(jī)與單片機(jī)雙向通信的C語(yǔ)言程序設(shè)計(jì)實(shí)例免費(fèi)下載 25次下載
- C語(yǔ)言程序設(shè)計(jì)教程之順序結(jié)構(gòu)程序設(shè)計(jì)的資料說(shuō)明 12次下載
- C語(yǔ)言程序設(shè)計(jì)教程之選擇結(jié)構(gòu)程序設(shè)計(jì)的資料說(shuō)明 4次下載
- 單片機(jī)基礎(chǔ)教程之匯編語(yǔ)言程序設(shè)計(jì)知識(shí)的詳細(xì)資料說(shuō)明 10次下載
- C語(yǔ)言入門(mén)教程之C語(yǔ)言程序設(shè)計(jì)現(xiàn)代方法教材免費(fèi)下載 42次下載
- 51單片機(jī)教程之80C51單片機(jī)的C語(yǔ)言程序設(shè)計(jì)資料概述 298次下載
- 51單片機(jī)教程之80C51的匯編語(yǔ)言程序設(shè)計(jì)資料總結(jié) 9次下載
- 單片機(jī)教程之51單片機(jī)C語(yǔ)言程序設(shè)計(jì)教程(王云)資料合集 379次下載
- C語(yǔ)言教程之如何進(jìn)行最簡(jiǎn)單的C程序設(shè)計(jì)實(shí)現(xiàn)程序說(shuō)明 2次下載
- 51單片機(jī)教程之MCS51單片機(jī)C程序設(shè)計(jì)的詳細(xì)資料概述 11次下載
- 單片機(jī)C語(yǔ)言程序設(shè)計(jì)_從零開(kāi)始學(xué)習(xí)單片機(jī)系列 0次下載
- 單片機(jī)C語(yǔ)言應(yīng)用程序設(shè)計(jì)
- 單片機(jī)C 語(yǔ)言的精確延時(shí)程序設(shè)計(jì)
- 什么是C語(yǔ)言?單片機(jī)有什么特點(diǎn)?為什么要用C語(yǔ)言編程? 1264次閱讀
- PIC系列單片機(jī)程序設(shè)計(jì)基礎(chǔ)知識(shí)詳細(xì)說(shuō)明 4301次閱讀
- 單片機(jī)液晶漢字顯示的C語(yǔ)言程序 4885次閱讀
- 使用51單片機(jī)讀寫(xiě)AT29C040的C語(yǔ)言程序免費(fèi)下載 4529次閱讀
- 學(xué)習(xí)單片機(jī)一定要先學(xué)好C語(yǔ)言再去學(xué)單片機(jī)嗎 1.3w次閱讀
- MCS51單片機(jī)程序設(shè)計(jì)時(shí)堆棧的計(jì)算方法解析 3675次閱讀
- 單片機(jī)C語(yǔ)言有哪些優(yōu)越性?如何建立一個(gè)Keil C51項(xiàng)目 1.2w次閱讀
- 開(kāi)關(guān)控制報(bào)警器如何用單片機(jī)實(shí)現(xiàn) 5773次閱讀
- 一文看懂單片機(jī)與PLC程序設(shè)計(jì)的區(qū)別 7332次閱讀
- 單片機(jī)C語(yǔ)言程序設(shè)計(jì):TIMER0與TIMER1控制條形LED 3846次閱讀
- 單片機(jī)與程序設(shè)計(jì)(下) 2822次閱讀
- 單片機(jī)與程序設(shè)計(jì)(上) 3786次閱讀
- 單片機(jī)的編程語(yǔ)言和開(kāi)發(fā)環(huán)境 5473次閱讀
- pic單片機(jī)io口控制教程之c語(yǔ)言編程實(shí)現(xiàn) 1.1w次閱讀
- 單片機(jī)編程之匯編語(yǔ)言基礎(chǔ)-常用指令和程序模式 1.5w次閱讀
下載排行
本周
- 1TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 2開(kāi)關(guān)電源基礎(chǔ)知識(shí)
- 5.73 MB | 6次下載 | 免費(fèi)
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設(shè)計(jì)
- 0.60 MB | 3次下載 | 免費(fèi)
- 5基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 0.61 MB | 2次下載 | 免費(fèi)
- 651單片機(jī)窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費(fèi)
- 751單片機(jī)大棚環(huán)境控制器仿真程序
- 1.10 MB | 2次下載 | 免費(fèi)
- 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33564次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
- 0.00 MB | 6653次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537796次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191185次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多