TOP
0
0
【23號簡體館日】限時三天領券享優惠!!
零基礎學單片機C語言程序設計(第3版)(簡體書)
滿額折

零基礎學單片機C語言程序設計(第3版)(簡體書)

人民幣定價:79 元
定  價:NT$ 474 元
優惠價:87412
缺貨無法訂購
相關商品
商品簡介
目次

商品簡介

單片機C51語言是目前最流行的單片機程序設計語言。本書由淺入深,循序漸進地講解了C51語言的方方面面。本書知識點覆蓋全面、結構安排緊湊、講解詳細、言簡意賅、通俗易懂、實例豐富。內容包括51系列單片機開發環境和流程、程序設計基礎以及編程指南,并給出了一些常用的典型案例。全書分為四篇,共21章,全面詳細地講述了單片機的程序設計基礎、編程指南及應用案例。首先介紹了51系列單片機的基本結構以及單片機的開發概述,其次詳細介紹了單片機程序設計的C51語言,然后結合單片機的硬件資源細致講解了如何應用C51語言進行編程操作,最后結合實際應用,重點分析了在各個領域中常用到的一些典型案例,使讀者更加融會貫通地掌握C51語言,以供讀者在學習和工作中進行參考。在第21章中還介紹了部分常見的面試題及解答,方便讀者做好入職前的準備工作。

目次

前言
第一篇單片機C51概述
第1章單片機開發概述
1.1單片機介紹
1.1.1單片機簡介
1.1.2單片機的主要組成部分
1.1.3單片機引腳及功能
1.1.4單片機的應用領域
1.2單片機開發流程
1.2.1系統分析
1.2.2單片機選型
1.2.3程序設計
1.2.4仿真測試
1.2.5程序下載
1.3單片機開發語言概述
前言
第一篇單片機C51概述
第1章單片機開發概述
1.1單片機介紹
1.1.1單片機簡介
1.1.2單片機的主要組成部分
1.1.3單片機引腳及功能
1.1.4單片機的應用領域
1.2單片機開發流程
1.2.1系統分析
1.2.2單片機選型
1.2.3程序設計
1.2.4仿真測試
1.2.5程序下載
1.3單片機開發語言概述
1.3.1單片機匯編語言
1.3.2單片機C51語言
1.4小結
1.5習題與上機實踐
第2章構建C51集成開發環境
2.151系列單片機的最小硬件系統
2.1.1時鐘振蕩電路
2.1.2單片機的復位電路
2.2KeilμVision3集成開發環境
2.2.1KeilμVision3簡介
2.2.2KeilμVision3安裝
2.2.3KeilμVision3界面概覽
2.2.4KeilμVision3的各種常用窗口
2.3KeilμVision3中C51的開發流程
2.3.1創建項目
2.3.2創建源文件
2.3.3編譯項目
2.3.4仿真調試
2.3.5程序下載
2.4小結
2.5習題與上機實踐

第二篇C51語言程序設計指南
第3章C51語言程序設計基礎
3.1C51程序的基本結構
3.2C51編程規范及注意事項
3.2.1注釋
3.2.2命名
3.2.3格式
3.3C51的標識符與關鍵字
3.3.1標識符
3.3.2關鍵字
3.4C51的變量類型
3.4.1C51的數據類型
3.4.2整型變量
3.4.3浮點型變量
3.4.4字符型變量
3.4.5指針型變量
3.4.6無值型變量
3.5C51的常量類型
3.5.1整型常量
3.5.2浮點型常量
3.5.3字符型常量
3.5.4轉義字符
3.6變量作用域
3.6.1變量作用域的基本規則
3.6.2自動變量
3.6.3全局變量
3.6.4靜態變量
3.6.5寄存器變量
3.7分隔符與const修飾符
3.7.1C51分隔符
3.7.2const修飾符
3.8C51的運算符
3.8.1算術運算符
3.8.2邏輯運算符
3.8.3關系運算符
3.8.4位運算符
3.8.5","運算符
3.8.6"?"運算符
3.8.7"sizeof"運算符
3.8.8地址操作運算符
3.8.9聯合操作運算符
3.8.10強制類型轉換運算符
3.8.11運算符優先級和結合性
3.9C51的表達式
3.9.1算術表達式
3.9.2賦值表達式
3.9.3逗號表達式
3.9.4關系表達式
3.9.5邏輯表達式
3.10小結
3.11上機實踐
第4章C51語句和流程
4.1C51語句
4.1.1變量聲明語句
4.1.2表達式語句
4.1.3復合語句
4.1.4循環語句
4.1.5條件語句
4.1.6開關語句
4.1.7程序跳轉語句
4.1.8函數調用語句
4.1.9函數返回語句
4.1.10空語句
4.2C51的流程控制結構及程序示例
4.2.1順序結構
4.2.2選擇結構
4.2.3循環結構
4.2.4流程控制結構程序示例
4.3小結
4.4上機實踐
第5章C51的數據結構
5.1C51的數組
5.1.1數組定義及數組元素
5.1.2一維數組
5.1.3一維字符串數組
5.1.4二維數組
5.1.5二維字符串數組
5.1.6多維數組
5.2C51的指針
5.2.1指針及相關概念
5.2.2指針變量的定義及賦值
5.2.3取址運算符和取值運算符
5.2.4指針變量的運算
5.2.5C51的字符指針
5.2.6C51的數組指針
5.2.7C51的指針數組
5.3C51的結構
5.3.1結構的聲明
5.3.2結構變量的聲明
5.3.3結構變量的初始化
5.3.4結構變量的使用
5.3.5C51的結構數組
5.3.6C51的結構指針
5.3.7C51的嵌套式結構
5.3.8C51的位結構
5.4C51的聯合
5.4.1聯合的聲明和使用
5.4.2結構和聯合的區別
5.5C51的枚舉
5.5.1枚舉和枚舉變量的聲明
5.5.2枚舉變量的賦值和使用
5.6C51的位域
5.6.1位域和位域變量的聲明
5.6.2位域變量的使用
5.7C51的類型聲明
5.7.1類型聲明的定義
5.7.2類型聲明的使用
5.8小結
5.9上機實踐
第6章C51的函數
6.1函數
6.1.1函數的概述
6.1.2函數的分類
6.1.3函數的定義
6.1.4函數的參數
6.1.5函數的返回值
6.2函數的作用域
6.2.1函數的作用范圍
6.2.2函數代碼的作用域
6.2.3函數變量的作用域
6.3函數的調用
6.3.1賦值調用
6.3.2引用調用
6.3.3遞歸調用
6.3.4嵌套調用
6.4C51的main函數
6.4.1無參main函數
6.4.2有參main函數
6.5C51的庫函數
6.5.1I/O函數庫
6.5.2標準函數庫
6.5.3字符函數庫
6.5.4字符串函數庫
6.5.5內部函數庫
6.5.6數學函數庫
6.5.7絕對地址訪問函數庫
6.5.8變量參數表函數庫
6.5.9全程跳轉函數庫
6.5.10偏移量函數庫
6.6小結
6.7上機實踐
第7章C51的存儲結構
7.1單片機的存儲器結構
7.1.151系列單片機的存儲區域
7.1.2片內RAM的存儲器結構
7.2C51的存儲類型
7.2.1code存儲類型
7.2.2data存儲類型
7.2.3bdata存儲類型
7.2.4idata存儲類型
7.2.5pdata存儲類型
7.2.6xdata存儲類型
7.3C51的擴展數據類型
7.3.1sfr和sfr16型變量
7.3.2sbit型變量
7.3.3bit型變量
7.3.451單片機寄存器的定義
7.4C51變量的存儲模式
7.4.1Small模式
7.4.2Compact模式
7.4.3Large模式
7.5C51的存儲器指針
7.5.1一般指針
7.5.2存儲器指針
7.6小結
7.7上機實踐
第8章C51的預處理命令和用戶配置文件
8.1C51的預處理命令概述
8.2文件包含指令
8.2.1#include命令
8.2.2C51常用的頭文件
8.3宏定義指令
8.3.1#define命令
8.3.2#undef命令
8.4條件編譯指令
8.4.1#if、#else和#endif命令
8.4.2#elif命令
8.4.3#ifdef、#ifndef命令
8.5其他編譯指令
8.5.1#line命令
8.5.2#error命令
8.5.3#pragma命令
8.6C51的用戶配置文件
8.6.1C51的啟動代碼詳解
8.6.2C51的變量初始化文件
8.6.3C51的基本I/O函數文件
8.6.4C51的分組配置文件
8.7小結
8.8上機實踐

第三篇C51單片機編程指南
第9章C51定時器/計數器程序設計
9.1定時器/計數器簡介
9.1.1定時器/計數器的結構
9.1.2方式控制寄存器TMOD
9.1.3中斷控制寄存器TCON
9.1.4定時器/計數器的初值
9.1.5定時器/計數器的初始化
9.2定時器/計數器工作模式0的C51程序設計
9.2.1定時器/計數器工作模式
9.2.2定時器/計數器模式0的程序設計
9.3定時器/計數器工作模式1的C51程序設計
9.3.1定時器/計數器工作模式
9.3.2定時器/計數器模式1的程序設計
9.4定時器/計數器工作模式2的C51程序設計
9.4.1定時器/計數器工作模式
9.4.2定時器/計數器模式2的程序設計
9.5定時器/計數器工作模式3的C51程序設計
9.5.1定時器/計數器工作模式
9.5.2定時器/計數器模式3的程序設計
9.6小結
9.7上機實踐
第10章C51中斷程序設計
10.1單片機的中斷系統
10.1.1單片機中斷的典型概念
10.1.2單片機的中斷類型
10.1.3中斷請求標志及其C51訪問
10.1.4中斷允許標志及其C51訪問
10.1.5中斷優先級標志及其C51訪問
10.1.6中斷的C51處理過程
10.2外部中斷源的C51程序設計
10.3定時中斷源的C51程序設計
10.4串行中斷源的C51程序設計
10.5小結
10.6上機實踐
第11章C51串行接口程序設計
11.151系列單片機的串行接口
11.1.1單片機串行通信概述
11.1.2單片機串行接口的內部結構
11.1.3串行接口控制寄存器SCON
11.1.4特殊功能寄存器PCON
11.2串行口工作模式0的C51程序設計
11.2.1模式0的波特率
11.2.2模式0的數據發送及C51程序設計
11.2.3模式0的數據接收及C51程序設計
11.3串行口工作模式1的C51程序設計
11.3.1模式1的波特率
11.3.2模式1的數據發送及C51程序設計
11.3.3模式1的數據接收及C51程序設計
11.4串行口工作模式2的C51程序設計
11.4.1模式2的波特率
11.4.2模式2的數據發送及C51程序設計
11.4.3模式2的數據接收及C51程序設計
11.5串行口工作模式3的C51程序設計
11.5.1模式3的波特率
11.5.2模式3的數據發送及C51程序設計
11.5.3模式3的數據接收及C51程序設計
11.6小結
11.7上機實踐
第12章C51下的RTX-51實時多任務操作系統
12.1RTX-51實時多任務操作系統簡介
12.1.1單任務程序與多任務程序的比較
12.1.2RTX-51實時多任務操作系統種類
12.2RTX-51的系統函數
12.2.1中斷調用的發送信號函數
12.2.2清除信號標志函數
12.2.3啟動任務函數
12.2.4刪除任務函數
12.2.5獲取當前任務號函數
12.2.6任務調用的發送信號函數
12.2.7等待函數
12.3RTX-51的任務調度
12.3.1循環任務調度
12.3.2事件任務調度
12.3.3信號任務調度
12.3.4優先級及搶先任務切換
12.3.5RTX-51的主要概念和特性
12.4RTX-51Tiny的任務管理
12.4.1RTX-51Tiny的任務狀態
12.4.2RTX-51Tiny的事件
12.4.3RTX-51Tiny的任務切換
12.5RTX-51Tiny的系統配置
12.5.1RTX-51Tiny系統配置文件
12.5.2RTX-51Tiny系統參數
12.6RTX-51Tiny的要求及注意事項
12.6.1RTX-51Tiny的要求及技術參數
12.6.2RTX-51Tiny的注意事項
12.7RTX-51FULL實時多任務操作系統簡介
12.7.1RTX-51FULL函數一覽
12.7.2RTX-51的技術參數
12.8小結
12.9上機實踐
第13章KeilμVision3的調試和仿真
13.1KeilμVision3的程序調試
13.1.1KeilμVision3的程序調試模式
13.1.2斷點
13.1.3性能分析器
13.1.4代碼覆蓋分析器
13.1.5調試命令
13.2系統資源仿真
13.2.1并行I/O端口仿真
13.2.2寄存器仿真
13.2.3中斷仿真
13.2.4串行接口仿真
13.2.5定時器/計數器仿真
13.2.6看門狗定時器的仿真
13.2.7低功耗仿真
13.3小結
13.4上機實踐

第四篇C51程序設計典型案例
第14章C51矩陣式鍵盤程序設計
14.1鍵盤接口概述
14.1.1獨立式按鍵和矩陣式鍵盤
14.1.2鍵盤設計注意事項
14.2矩陣式鍵盤C51程序設計
14.2.1掃描法及C51程序設計
14.2.2線反轉法及C51程序設計
14.2.3中斷法及C51程序設計
14.3C51矩陣式鍵盤設計實例
14.3.1電路圖
14.3.2程序設計
14.4小結
14.5上機實踐
第15章C51液晶顯示模塊
15.1液晶顯示模塊概述
15.1.1液晶顯示模塊的分類
15.1.2液晶顯示模塊的特點
15.2液晶顯示控制驅動器
15.2.1液晶顯示控制驅動器概述
15.2.2液晶顯示控制驅動器功能說明
15.3液晶顯示控制器指令集
15.3.1基本指令集
15.3.2擴充指令集
15.3.3控制器指令操作方式
15.4點陣圖形型液晶操作子函數
15.4.1指令操作子函數
15.4.2數據操作子函數
15.4.3初始化子函數
15.4.4清屏子函數
15.4.5漢字顯示子函數
15.4.6圖形顯示子函數
15.5液晶漢字顯示實例
15.5.1電路設計
15.5.2程序設計
15.6液晶圖形顯示實例
15.6.1圖形數組的提取
15.6.2圖形顯示程序設計
15.7小結
15.8上機實踐
第16章C51模擬I2C總線
16.1I2C總線概述
16.1.1I2C總線工作原理
16.1.2I2C總線器件的尋址方式
16.1.3I2C總線數據操作
16.2I2C總線接口EEPROM存儲器
16.3C51模擬I2C總線協議
16.3.1延時子函數
16.3.2起始信號子函數
16.3.3終止信號子函數
16.3.4應答信號子函數
16.3.5非應答信號子函數
16.3.6應答位檢查子函數
16.3.7單字節寫子函數
16.3.8單字節讀子函數
16.3.9多字節寫子函數
16.3.10多字節讀子函數
16.4C51讀寫EEPROM實例
16.4.1電路設計
16.4.2程序設計
16.4.3仿真分析
16.5小結
16.6上機實踐
第17章C51模擬單總線接口
17.1單總線接口概述
17.1.1單總線接口結構
17.1.2單總線通信格式
17.1.3單總線的特點
17.2單總線溫度傳感器及C51操作
17.2.1溫度傳感器DS18S20概述
17.2.2DS18S20的數據操作及指令
17.2.3DS18S20的訪問流程
17.2.4溫度轉換操作
17.2.5C51模擬單總線操作子函數
17.3C51單總線溫度傳感器實例
17.3.1電路設計
17.3.2程序設計
17.3.3仿真分析
17.4小結
17.5上機實踐
第18章實時時鐘芯片應用
18.1實時時鐘芯片DS1302概述
18.1.1實時時鐘芯片DS1302引腳
18.1.2實時時鐘芯片DS1302的日期操作
18.1.3實時時鐘芯片DS1302的控制操作
18.1.4實時時鐘芯片DS1302的RAM操作
18.1.5實時時鐘芯片DS1302數據傳輸方式
18.2DS1302的控制子函數
18.2.1復位子函數
18.2.2字節讀取子函數
18.2.3字節寫入子函數
18.2.4年設置子函數
18.2.5月設置子函數
18.2.6日設置子函數
18.2.7星期設置子函數
18.2.8小時設置子函數
18.2.9分鐘設置子函數
18.2.10秒設置子函數
18.2.11寫保護子函數
18.2.12寫允許子函數
18.2.13充電控制子函數
18.2.14初始化子函數
18.2.15RAM字節寫入子函數
18.2.16時鐘顯示子函數
18.2.17多字節突發方式讀取RAM子函數
18.2.18多字節突發方式寫入RAM子函數
18.3C51讀寫實時時鐘芯片實例
18.3.1電路圖
18.3.2程序設計
18.3.3仿真分析
18.4小結
18.5上機實踐
第19章C51通信接口程序設計
19.1串行接口通信概述
19.1.1串行接口通信標準
19.1.2串行接口芯片
19.1.3雙機及多機通信原理
19.2C51雙機通信實例
19.2.1電路原理圖
19.2.2發送方程序設計
19.2.3接收方程序設計
19.3C51多機通信實例
19.3.1主機程序設計
19.3.2從機程序設計
19.4小結
19.5上機實踐
第20章道路交通燈多任務控制系統
20.1交通燈多任務控制系統概述
20.2C51交通燈多任務控制系統
20.2.1電路原理圖
20.2.2建立RTX-51Tiny項目
20.2.3多任務劃分
20.2.4多任務程序設計
20.2.5串行通信及命令獲取子函數
20.2.6仿真調試
20.3小結
20.4上機實踐
第21章常見面試題及解答
21.1C51編程類面試題
21.1.1預處理
21.1.2C51語言基礎
21.1.3循環
21.1.4位操作
21.1.5實用子函數
21.2與MCS-51硬件相關的面試題
21.2.1MCS-51硬件基礎
21.2.2硬件編程

顯示全部信息

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 412
缺貨無法訂購

暢銷榜

客服中心

收藏

會員專區