TOP
0
0
【簡體曬書區】 單本79折,5本7折,活動好評延長至5/31,趕緊把握這一波!
嵌入式系統開發基礎:基於八位單片機的C語言程序設計(簡體書)
滿額折

嵌入式系統開發基礎:基於八位單片機的C語言程序設計(簡體書)

人民幣定價:49 元
定  價:NT$ 294 元
優惠價:87256
領券後再享88折
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:7 點
相關商品
商品簡介
名人/編輯推薦
目次
書摘/試閱

商品簡介

嵌入式控制系統大多具有小、巧、輕、靈、薄的特點,程序的代碼不是很大而且對嵌入式微控制器的要求也不是很高,採用8位單片機和C語言來編寫控制程序,可以滿足大多數系統的要求。《嵌入式系統開發基礎:基於八位單片機的C語言程序設計》對使用廣泛並有典型代表意義的MCS-51單片機及兼容機STC89C51/89C52的軟硬件資源、外圍設備接口和C語言編程語法做了詳細的介紹。
嵌入式控制系統的人機界面設計是系統設計的第一步,也是比較困難的一步,《嵌入式系統開發基礎:基於八位單片機的C語言程序設計》在詳細介紹LCD顯示漢字、曲線和ASCII碼原理基礎上,給出了一個通用字模提取和建小字庫程序及3種典型LCD顯示驅動程序,這些資料對初學者和從事嵌入式開發的同行有很大的實用價值。
《嵌入式系統開發基礎:基於八位單片機的C語言程序設計》適合電氣信息類專業學生使用,也可供開發者與自學者參考。.

名人/編輯推薦

《21世紀全國本科院校電氣信息類創新型應用人才培養規劃教材?嵌入式系統開發基礎:基于8位單片機的C語言程序設計》適合電氣信息類專業學生使用,也可供開發者與自學者參考。嵌入式控制系統大多具有小、巧、輕、靈、薄的特點,程序的代碼不是很大而且對嵌入式微控制器的要求也不是很高,采用8位單片機和C語言來編寫控制程序,可以滿足大多數系統的要求。

目次

第1篇基礎知識
第1章嵌入式控制系統概論
1.1單片機和嵌入式控制系統的定義、嵌入式系統的分類
1.2MCS-51單片機在嵌入式控制系統中的地位和作用
1.3嵌入式控制系統的研究方法
1.3.1交叉編譯環境KeilC51
1.3.2KeilC51的安裝
1.4程序的編輯、編譯、調試和運行
1.4.1建立項目
1.4.2項目的運行模式
1.4.3項目的編譯模式
1.4.4項目的調試
1.5系統軟件資源
1.5.1寄存器庫函數reg51.h/reg52.h
1.5.2字符函數ctype.h
1.5.3一般輸入/輸出函數StdiO.h
1.5.4內部函數intrins.h
1.5.5標準函數stdlib.h
1.5.6字符串函數string.h
1.5.7數學函數math.h
1.5.8絕對地址訪問函數absacc.h
習題
第2章MCS-51單片機系統和系統擴展
2.1MCS-51系列單片機
2.2MCS-51單片機的外部引腳和總線
2.2.1輸入/輸出引腳
2.2.2MCS-51單片機的控制線
2.2.3MCS-51單片機的片外總線
2.2.4MCS-51單片機存儲器結構
2.3MCS-51單片機的最小系統
2.3.18051/8751的最小系統
2.3.28031最小應用系統
2.4MCS-51單片機系統擴展
2.4.1存儲器擴展概述
2.4.2存儲器地址譯碼
2.5程序存儲器擴展
2.5.1使用一片程序存儲器擴展
2.5.2多片程序存儲器的擴展
2.5.3大容量程序存儲器的擴展
2.6數據存儲器擴展
2.7輸入/輸出口擴展和使用
2.7.1簡單I/O接口擴展
2.7.2110口的使用(1)
2.7.3110口的使用(2)
習題
第3章STC89C51/89C52單片機介紹
3.189C51/89C52單片機資源和使用
3.1.189C51/89C52單片機片內資源
3.1.289C52單片機程序調試
3.289C52最小系統和仿真器使用
3.2.189C52最小系統
3.2.2仿真器使用
習題
第2篇C51語言程序語法
第4章C51語言基本語句
4.1C語言的特點及程序結構
4.1.1C語言的特點
4.1.2C語言和C51語言的程序結構
4.2C51語言數據類型
4.2.1char字符型(字節型)
4.2.2int整型
4.2.3long長整型
4.2.4float浮點型
4.2.5指針型
4.2.6特殊功能寄存器型
4.2.7位類型
4.3C51語言的運算量
4.3.1常量
4.3.2變量
4.3.3存儲模式
4.3.4絕對地址的訪問
4.4C51語言的運算符及表達式
4.4.1賦值運算符
4.4.2算術運算符
4.4.3關系運算符
4.4.4邏輯運算符
4.4.5“位”運算符
4.4.6復合賦值運算符
4.4.7逗號運算符
4.4.8條件運算符
4.4.9指針與地址運算符
4.5表達式語句及復合語句
4.5.1表達式語句
4.5.2復合語句
4.6C51語言的輸入/輸出
4.6.1格式輸出函數printf()
4.6.2格式輸入函數scanf()
4.7C51語言程序基本結構與相關語句
4.7.1C51語言程序的基本結構
4.7.2if語句
4.7.3switch/case語句
4.7.4while語句
4.7.5dowhile語句
4.7.6for語句
4.7.7循環的嵌套
4.7.8break和continue語句
4.7.9return語句
習題
第5章C51函數
5.1函數的定義
5.2函數的調用與聲明
5.3函數的嵌套與遞歸
5.4局部變量和全局變量
5.4.1局部變量
5.4.2全局變量
習題
第6章C51構造數據類型
6.1數組
6.2指針
6.3結構
6.3.1結構與結構變量的定義
6.3.2結構變量的引用
6.4聯合
6.4.1聯合的定義
6.4.2聯合變量的引用
6.5枚舉
習題
第3篇MCS-51單片機內部資源及編程
第7章MCS-51單片機可編程并行I/O接口
7.1可編程并行I/O接口芯片8255A
7.1.18255A的結構和工作方式
7.1.28255A與MCS-51單片機的硬件接口與編程
7.2可編程I/O擴展接口8155
7.2.18155的結構和工作方式
7.2.28155與MCS-51單片機的連接和軟件編程
7.3步進電機控制電路
7.4輸入/輸出程序編寫
習題
第8章MCS-51單片機的中斷系統
8.1中斷的基本概念
8.2MCS-51單片機的中斷系統
8.2.1MCS-51單片機的中斷源
8.2.2MCS-51單片機的優先級控制
8.2.3MCS-51單片機的中斷響應
8.2.4中斷應用舉例
習題
第9章MCS-51單片機定時/計數器接口
9.1定時/計數器接口概述
9.1.1定時/計數器的主要特性
9.1.2定時/計數器T0、T1的結構及工作原理
9.2定時/計數器的工作方式寄存器和控制寄存器
9.2.1定時/計數器的方式寄存器TMOD
9.2.2定時/計數器的控制寄存器TCON
9.3定時/計數器的工作方式
9.4定時/計數器的初始化編程及應用
9.4.1定時/計數器的初始化
9.4.2定時/計數器的應用
9.4.3PWM調制與直流電機調速、直流電機位置控制
習題
第10章MCS-51單片機串行接口
10.1通信的基本概念
10.2MCS-51單片機串行口功能與結構
10.3MCS-51單片機串行口工作方式
10.3.1方式0
10.3.2萬式1
10.3.3方式2和方式3
10.4MCS-51單片機串行口編程和應用
10.4.1串行口波特率計算
10.4.2串行口的編程步驟
10.5RS-232和RS-422、RS-485通信
10.5.1RS-232通信
10.5.2RS-422與RS-485串行接口
10.6串行數據處理
習題
第4篇MCS-51單片機與外設接
第11章MCS-51單片機與鍵盤和顯示器的接口
11.1MCS-51單片機與鍵盤的接口
11.1.1獨立式鍵盤
11.1.2行列式鍵盤
11.2MCS-51單片機與LED顯示器接口
11.2.1LED顯示器的結構與原理
11.2.2LED數碼管顯示器的譯碼方式
11.2.3LED數碼管的顯示
11.2.4LED顯示器與單片機的接口
11.3可編程鍵盤/顯示接口芯片8279
11.3.18279內部結構和引腳
11.3.28279的命令字和狀態字
11.48279和89C52的接口
11.5串行鍵盤/顯示芯片HD7279A介紹
11.5.1HD7279A簡介
11.5.2HD7279A命令時序
11.5.3HD7279A與MCS-51單片機接口
11.5.4HD7279A驅動程序
習題
第12章MCS-51單片機與D/A、ND的接口
12.1A/D轉換原理及常用芯片介紹
12.1.1A/D轉換器原理
12.1.2ADC0809芯片介紹
12.2ADC0809與MCS-51單片機的連接和軟件驅動
12.2.1硬件連接
12.2.2軟件編程
12.312位ND轉換芯片AD574介紹
12.3.1AD574的結構和引腳
12.3.2AD574與89C52的接口和驅動軟件
12.4MCS-51單片機與DAC的接口
12.4.1D/A轉換器概述
12.4.28位DAC0832轉換器與單片機的連接
習題
第13章MCS-51單片機與其他常用外圍芯片接口
13.1MCS-51單片機與I2C總線芯片接口
13.1.1I2C總線簡介
13.1.2I2C總線與MCS-51單片機接口
13.1.3CAT24WCXX與單片機的接口與編程
13.2MCS-51單片機與并行時鐘日歷芯片接口
13.2.1并行日歷時鐘芯片DS12887介紹
13.2.2DS12887與單片機的接口和驅動程序
13.3MCS-51單片機與串行日歷時鐘芯片接口
13.3.1串行日歷時鐘芯片DS1302簡介
13.3.2DS1302的輸入/輸出、DS1302與單片機的接口
13.4單片機與單總線(1-wire)數字溫度傳感器的接口
13.4.1DS18820簡介
13.4.2DS18820的內部結構
13.4.3DS18820的溫度轉換過程
13.4.4DS18820的軟件驅動程序
習題
第5篇嵌入式系統人機界面設計
第14章LED點陣原理及驅動
14.18×8LED點陣原理及驅動
14.1.1發光二極管原理及應用
14.1.28×8發光二極管點陣
14.1.38×8二極管點陣驅動
14.216×16LED點陣原理及驅動
14.2.116×16發光二極管點陣與計算機的連接
14.2.2參考驅動程序
習題
第15章漢字和西文字符顯示原理
15.1英文字符在計算機中的表示
15.1.1ASCII碼
15.1.2英文字符的顯示
15.1.3其他西文字符在計算機中的存儲和顯示
15.1.4屏幕上“打點”
15.1.5漢字顯示概述
15.2漢字字符集介紹
15.3漢字的內碼
15.4內碼轉換為區位碼
15.5字模提取與小字庫建立
15.5.1用C語言提取16×16點陣字模
15.5.224×24點陣字模的C語言提取程序
15.5.3用Delphi提取字模和建立小字庫
15.5.4通用字模提取程序MinFonBase使用說明
15.6匯編語言字模與C語言字模互相轉換
15.6.1匯編語言字模轉換為C語言字模
15.6.2C語言字模轉換為匯編語言字模
15.7自造字符點陣方法
15.7.1自造字符點陣方法
15.7.2自造圖形點陣方法
習題
第16章T6963C的漢字字符顯示
16.1T6963C的一般介紹
16.1.1T6963C的硬件特點
16.1.2T6963C的引腳說明及功能
16.1.3T6963C的狀態字
16.2T6963C指令系統
16.2.1指針設置指令
16.2.2控制指令
16.2.3數據讀/寫指令
16.2.4屏操作指令
16.2.5位操作指令
16.3T6963C和單片機的連接
16.3.1直接連接
16.3.2間接連接
16.4T6963C的驅動程序
16.5T6963C的內嵌字符表
習題
第17章KS0108液晶顯示器驅動控制
17.1KS0108液晶顯示器概述
17.1.1KS0108的硬件特點
17.1.2KS0108與微處理機的接口
17.1.3KS0108的電源和對比度調整
17.2KS0108的指令系統
17.2.1顯示開/關指令
17.2.2行列設置命令
17.2.3數據和狀態讀/寫命令
17.3KS0108的軟件驅動程序
17.4ASCII8×8字符庫
習題
第18章HD61830液晶顯示器驅動控制
18.1HD61830液晶顯示器概述
18.2HD61830的指令系統
18.2.1方式控制指令
18.2.2顯示域設置指令
18.2.3光標設置指令
18.2.4數據讀/寫指令
18.2.5“位”操作指令
18.3HD61830液晶顯示器驅動控制程序
18.3.1HD61830液晶顯示器顯示RAM結構
18.3.2軟件程序
18.4HD61830CGRAM字符代碼表
習題
參考文獻

書摘/試閱



中斷是計算機中很重要的一個概念,中斷系統也是MCS-51單片機的重要組成部分。實時控制、故障處理往往通過中斷來實現,計算機與外部設備之間的信息傳遞常常采用中斷處理方式。什么是中斷?在計算機中,由于計算機內/外部的原因,使CPU從當前正在執行的程序中暫停下來,而自動轉去執行預先安排好的為處理該原因所應對的服務程序;執行完服務程序后,再返回被暫停的位置繼續執行原來的程序,這個過程稱為中斷,實現中斷的硬件系統和軟件系統稱為中斷系統。
中斷處理涉及以下幾個方面的問題。
1.中斷源及中斷請求
產生中斷請求信號的事件、原因稱為中斷源。根據中斷源產生的原因,中斷可分為軟件中斷和硬件中斷。當中斷源請求CPU中斷時,就通過軟件或硬件的形式向CPU提出中斷請求。對于一個中斷源,中斷請求信號產生一次,CPU中斷一次,不能出現中斷請求產生一次,CPU響應多次的情況。這就要求中斷請求信號及時撤除。
2.中斷優先級
能產生中斷的原因很多,當系統有多個中斷源時,有時會出現幾個中斷源同時請求中斷的情況,但CPU在某個時刻只能對一個中斷源響應,響應哪一個,就涉及中斷優先權控制問題。在實際系統中,往往根據中斷源的重要程度給不同的中斷源限定等級。當多個中斷源同時提出中斷請求時,優先級高的先響應,優先級低的后響應。
3.中斷允許與中斷屏蔽
當中斷源提出中斷請求,CPU檢測到后不一定立即進行中斷處理。CPU要響應中斷,還受到中斷系統多個方面的控制,其中最主要的是中斷允許和中斷屏蔽的控制。如果某個中斷源被系統設置為屏蔽狀態,則無論中斷請求是否提出,都不會響應;當中斷源設置為允許狀態,又提出了中斷請求,則CPU才會響應。另外,當有更高優先級中斷正在響應時,也會屏蔽同級中斷和低優先級中斷。
4.中斷響應與中斷返回
當CPU檢測到中斷源提出的中斷請求,且中斷又處于允許狀態,CPU就會響應中斷,進入中斷服務程序。首先對當前的斷點地址進行入棧保護。然后把服務程序的地址送給程序指針PC,轉移到中斷服務程序,在中斷程序中進行相應的中斷處理。中斷服務程序結束,結束中斷,返回斷點位置。在中斷服務程序中往往還涉及現場保護和恢復現場以及其他處理。

您曾經瀏覽過的商品

購物須知

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

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

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

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

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

優惠價:87 256
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區