出版時間:2009-4 出版社:趙建領(lǐng)、 薛園園 機械工業(yè)出版社 (2009-04出版) 作者:趙建領(lǐng),薛園園 著 頁數(shù):466
前言
第一臺電子數(shù)字計算機的誕生引發(fā)了20世紀的電子工業(yè)革命。如今,計算機特別是單片微型計算機(簡稱單片機)得到了迅猛發(fā)展。單片機以其高性價比、高速度、體積小、可重復編程和方便功能擴展等優(yōu)點,在實際中得到廣泛的應用。今天,市場上的眾多產(chǎn)品中均能看到單片機的身影。單片機也成為電子愛好者的必修課程。單片機的程序設計可以采用匯編語言和單片機C51語言。目前,單片機c51語言的使用越來越廣泛,大有取代匯編語言的趨勢。學習并熟練掌握單片機C51語言,對于單片機的系統(tǒng)設計和程序開發(fā)都非常有用。為了便于讀者學習,本書詳細講解了單片機C51語言以及如何使用單片機C51語言來編程控制單片機的硬件資源。最后,以多個典型案例講解了單片機C51語言的綜合應用。通過學習本書,讀者不但可以掌握單片機C51語言,而且可以迅速開展單片機的程序開發(fā)。本書特點1.內(nèi)容全面,由淺入深本書涵蓋了單片機C51語言程序設計所需掌握的各方面知識點。首先詳細介紹了51系列單片機的基礎(chǔ)知識,包括C51的集成開發(fā)環(huán)境和開發(fā)流程。然后對單片機C51語言程序設計基礎(chǔ)知識點結(jié)合實例進行全面詳細的介紹,包括數(shù)據(jù)類型與結(jié)構(gòu)、函數(shù)、存儲結(jié)構(gòu)以及預處理命令等內(nèi)容。接著對單片機C51語言的程序設計方式進行了詳細的講解,包括定時計數(shù)器、中斷設計、串行接口設計以及實時多任務操作系統(tǒng)等內(nèi)容。最后介紹了電子設計各個領(lǐng)域具有代表性的案例,包括鍵盤設計、液晶顯示、總線接口、單片機通信以及多任務系統(tǒng)等方面內(nèi)容。2.結(jié)合實例,強化理解本書在介紹每個相關(guān)知識點的同時,均給出了其在程序設計中的編程示例,每個例子都可以進行仿真與執(zhí)行,讀者可以在學習獨立知識點的同時,根據(jù)應用示例舉一反三,快速掌握相應的知識點在整個程序設計系統(tǒng)中的實際應用。
內(nèi)容概要
《零基礎(chǔ)學單片機C語言程序設計》由淺入深,循序漸進地講解了C51語言的方方面面。奉書知識點覆蓋全面、結(jié)構(gòu)安排緊湊、講解詳細、言簡意賅、通俗易懂、實例豐富,內(nèi)容包括51系列單片機開發(fā)環(huán)境和流程、程序設計基礎(chǔ)以及編程指南,并給出了一些常用的典型案例。全書分為四篇,共20章,全面詳細地講述了單片機的程序設計基礎(chǔ)、編程指南及應用案例。首先介紹了51系列單片機的基本結(jié)構(gòu)以及單片機的開發(fā)概述,接著介紹了單片機程序設計的C51語言,然后結(jié)合單片機的硬件資源講解了如何應用C51語言進行編程操作,最后講解在各個領(lǐng)域中常用到的一些典型案例,并供讀者在學習和工作中參考,同時對所學知識融會貫通。單片機C51語言是目前最流行的單片機程序設計語言?! 读慊A(chǔ)學單片機C語言程序設計》適合廣大單片機程序開發(fā)人員、電子設計愛好者、工程師和大專院校師生閱讀,尤其適用于單片機及其編程語言的初學者。
書籍目錄
寫給未來的程序員前言第一篇 單片機C51概述第1章 單片機開發(fā)概述1.1 單片機介紹1.1.1 單片機簡介1.1.2 單片機的主要組成部分1.1.3 單片機引腳及功能1.1.4 單片機的應用領(lǐng)域1.2 單片機開發(fā)流程1.2.1 系統(tǒng)分析1.2.2 單片機選型1.2.3 程序設計1.2.4 仿真測試1.2.5 程序下載1.3 單片機開發(fā)語言概述1.3.1 單片機匯編語言1.3.2 單片機C51語言1.4 小結(jié)第2章 構(gòu)建C51集成開發(fā)環(huán)境2.1 51系列單片機的最小硬件系統(tǒng)2.1.1 時鐘振蕩電路2.1.2 單片機的復位電路2.2 KeilμVision3集成開發(fā)環(huán)境2.2.1 KeilμVision3簡介2.2.2 KeilμVision3安裝2.2.3 KeilμVision3界面概覽2.2.4 KeilμVision3的各種常用窗口2.3 KeilμVision3中C51的開發(fā)流程2.3.1 創(chuàng)建項目2.3.2 創(chuàng)建源文件2.3.3 編譯項目2.3.4 仿真調(diào)試2.3.5 程序下載2.4 小結(jié)第二篇 C51程序設計指南第3章 單片機C51語言程序設計基礎(chǔ)3.1 C51程序的基本結(jié)構(gòu)3.2 C51編程規(guī)范及注意事項3.2.1 注釋3.2.2 命名3.2.3 格式3.3 C51的標識符與關(guān)鍵字3.3.1 標識符3.3.2 關(guān)鍵字3.4 C51的變量類型3.4..1 C51的數(shù)據(jù)類型3.4.2 整型變量3.4.3 浮點型變量3.4.4 字符型變量3.4.5 指針型變量3.4.6 無值型變量3.5 C51的常量類型3.5.1 整型常量3.5.2 浮點型常量3.5.3 字符型常量3.5.4 轉(zhuǎn)義字符3.6 變量作用域3.6.1 變量作用域的基本規(guī)則3.6.2 自動變量3.6.3 全局變量3.6.4 靜態(tài)變量3.6.5 寄存器變量3.7 分隔符與const修飾符3.7.1 C51分隔符3.7.2 const修飾符3.8 C51的運算符3.8.1 算術(shù)運算符3.8.2 邏輯運算符3.8.3 關(guān)系運算符3.8.4 位運算符3.8.5 “,”運算符3.8.6 “?”運算符3.8.7 “sizeof運算符3.8.8 地址操作運算符3.8.9 聯(lián)合操作運算符3.8.1 0類型轉(zhuǎn)換運算符3.8.1 1運算符優(yōu)先級和結(jié)合性3.9 C51的表達式_3.9.1 算術(shù)表達式3.9.2 賦值表達式3.9.3 逗號表達式3.9.4 關(guān)系表達式3.9.5 邏輯表達式3.10 小結(jié)第4章 C51語句和流程4.1 C51語句4.1.1 變量聲明語句4.1.2 表達式語句4.1.3 復合語句4.1.4 循環(huán)語句4.1.5 條件語句4.1.6.開關(guān)語句4.1.7 程序跳轉(zhuǎn)語句4.1.8 函數(shù)調(diào)用語句4.1.9 函數(shù)返回語句4.1.10 空語句4.2 C51的流程控制結(jié)構(gòu)及程序示例4.2.1 順序結(jié)構(gòu)4.2.2 選擇結(jié)構(gòu)4.2.3 循環(huán)結(jié)構(gòu)4.2.4.流程控制結(jié)構(gòu)程序示例4.3 小結(jié)第5章 C51的數(shù)據(jù)結(jié)構(gòu)5.1 C51的數(shù)組5.1.1 數(shù)組定義及數(shù)組元素5.1.2 一維數(shù)組5.1.3 一維字符串數(shù)組5.1.4 二維數(shù)組5.1.5 二維字符串數(shù)組5.1.6 多維數(shù)組5.2 C51的指針5.2.1 指針及相關(guān)概念5.2.2 指針變量的定義及賦值5.2.3 取址運算符和取值運算符5.2.4 指針變量的運算5.2.5 C51的字符指針5.2.6 C51的數(shù)組指針5.2.7 C51的指針數(shù)組5.3 C51的結(jié)構(gòu)5.3.1 結(jié)構(gòu)的聲明5.3.2 結(jié)構(gòu)變量的聲明5.3.3 結(jié)構(gòu)變量的初始化5.3.4 結(jié)構(gòu)變量的使用5.3.5 C51的結(jié)構(gòu)數(shù)組5.3.6 C51的結(jié)構(gòu)指針5.3.7 C51的嵌套式結(jié)構(gòu)5.3.8 C251的位結(jié)構(gòu)5.4 C51的聯(lián)合5.4.1 聯(lián)合的聲明和使用5.4.2 結(jié)構(gòu)和聯(lián)合的區(qū)別5.5 C51的枚舉5.5.1 枚舉和枚舉變量的聲明5.5.2 枚舉變量的賦值和使用5.6 C51的位域5.6.1 位域和位域變量的聲明5.6.2 位域變量的使用5.7 C51的自定義類型5.7.1 自定義類型的聲明5.7.2 自定義類型的使用5.8 小結(jié)第6章 C51的函數(shù) 第7章 C51的存儲結(jié)構(gòu) 第8章 C51的預處理命令和用戶配置文件第三篇 C51單片機編程指南第9章 C51定時器/計數(shù)器程序設計 第10章 C51中斷程序設計 第11章 C51串行接口程序設計 第12章 C51下的RTX-51實時多任務操作系統(tǒng) 第13章 Keil m Vision3的調(diào)試和仿真 第四篇 C51程序設計典型案例第14章 C51矩陣式鍵盤程序設計 第15章 C51液晶顯示模塊 第16章 C51模擬I2C總線 第17章 C51模擬單總線接口第18章 實時時鐘芯片應用 第19章 C51通信接口程序設計 第20章 道路交通燈多任務控制系統(tǒng)
章節(jié)摘錄
插圖:第一篇單片機C51概述第1章單片機開發(fā)概述單片機是目前應用最為廣泛的微處理器,具有價格低廉、功能強大、性能穩(wěn)定等優(yōu)點,深受廣大電子設計愛好者喜愛。其中,51系列單片機是最早興起的、發(fā)展最為成熟的一類。目前,市場上的各類產(chǎn)品均能看到單片機的身影,小到報警器、玩具、智能充電器,大到冰箱、電視、空調(diào)以及數(shù)據(jù)采集系統(tǒng)和控制終端等。本章首先簡略介紹一下單片機,然后重點介紹一下單片機開發(fā)流程以及開發(fā)語言。1.1單片機介紹1946年,由美國賓夕法尼亞大學研制成功世界上第一臺電子數(shù)字計算機ENIAC。隨后,便引發(fā)了20世紀的電子工業(yè)革命。如今,計算機特別是單片微型計算機(簡稱單片機)得到了迅猛發(fā)展。市場上的單片機種類繁多,為應用設計者提供了多種選擇。1.1.1單片機簡介單片機是將中央處理器(Central Processing Unit,CPU)、只讀存儲器(Read Only Memory,ROM)、隨機存取存儲器(Random Access Memory,RAM)、定時器/計數(shù)器以及I/O(Input/Output)接口等部件集成在一起的微芯片。單片機從產(chǎn)生至今,經(jīng)過30多年的發(fā)展,從4位單片機發(fā)展318位、16位乃至32位單片機,其性能越來越強,價格越來越低。其中,應用最為廣泛的便是51系列單片機。51系列單片機是指由Intel公司發(fā)展起來的MCS-51系列以及和其具有兼容內(nèi)核的單片機。MCS-51系列單片機是最早、最基本的單片機,功能也最簡單,包括8031、8051、8032、8052等。隨后,各大芯片公司均推出了51內(nèi)核的單片機,和MCS-51系列單片機完全兼容,同時提高了性能并增加了更多功能。如Atmel公司的AT89C系列、AT89S系列和AT89LP系列,Philips公司的8XC552系列,Silicon Laboratories公司的C805IF系列等。
編輯推薦
《零基礎(chǔ)學單片機C語言程序設計》特點為:內(nèi)容全面,由淺入深:涵蓋C51程序設計語言、仿真調(diào)試及多個綜合性實例結(jié)合實例,強化理解:配合230余個實例對每個知識點進行講解,以強化讀者的理解聯(lián)系硬件,切合需求:介紹單片機的各種片上資源及C51程序設計方法仿真調(diào)試,熟練應用:通過單片機資源及C51程序仿真調(diào)試,讓讀者加深理解案例豐富,分析全面:提供9個綜合案例,詳細講解案例的知識背景及實現(xiàn)
圖書封面
評論、評分、閱讀與下載