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