出版時間:2011-8 出版社:清華大學(xué)出版社 作者:馬永杰^王麗麗^擺玉龍 頁數(shù):224
內(nèi)容概要
這本由馬永杰、王麗麗和擺玉龍編著的《單片機原理及應(yīng)用》以89C51
系列單片機為例,系統(tǒng)地介紹了單片機的基本原理和應(yīng)用。全書共分11章,主要內(nèi)容包括單片機的結(jié)構(gòu)、指令系統(tǒng)、存儲器和I/O口的擴展等,最后介紹了單片機應(yīng)用系統(tǒng)的設(shè)計。
本書內(nèi)容全面,語言通俗易懂,實例豐富,講解詳盡。結(jié)合編者多年的教學(xué)經(jīng)驗,融人了在單片機為控制器的項目開發(fā)中的體會,力求體現(xiàn)強化原理、重在應(yīng)用的編寫原則。
這本《單片機原理及應(yīng)用》可作為電子類、計算機類、機械類及其他理工科本科專業(yè)的單片機課程教材,適合自學(xué),也可供從事單片機開發(fā)與應(yīng)用的工程技術(shù)人員參考。
書籍目錄
第1章 緒論
1.1 單片機的概念
1.1.1 微處理器的組成
1.1.2 存儲器和I/O接口
1.2 MCS-51系列單片機及其他新型單片機
1.2.1 MCS-51系列單片機
1.2.2 AT89C51單片機
1.2.3 其他新型單片機
1.3 計算機基礎(chǔ)知識
1.3.1 數(shù)制
1.3.2 計算機中常用的編碼
1.3.3 計算機中有符號數(shù)的表示方法
第2章 89C51的結(jié)構(gòu)和原理
2.1 89C51單片機的結(jié)構(gòu)
2.1.1 89C51單片機的基本組成
2.1.2 89C51單片機的內(nèi)部結(jié)構(gòu)
2.2 89C51單片機引腳及功能
2.3 89C51單片機存儲器配置
2.3.1 程序存儲器地址空間
2.3.2 數(shù)據(jù)存儲器
2.4 時鐘電路與CPU時序
2.4.1 片內(nèi)時鐘信號的產(chǎn)生
2.4.2 CPU取指、執(zhí)指時序
2.5 輸入輸出端口結(jié)構(gòu)
2.5.1 P0口
2.5.2 P1口
2.5.3 P2口
2.5.4 P3口
2.5.5 端口負載能力和接口要求
2.6 復(fù)位及復(fù)位電路
2.6.1 復(fù)位操作
2.6.2 復(fù)位信號及其產(chǎn)生
2.6.3 復(fù)位電路
2.7 89C51單片機的工作方式
2.7.1 方式的設(shè)定
2.7.2 空閑(等待、待機)工作方式
2.7.3 掉電(停機)工作方式
第3章 89C51的指令系統(tǒng)
3.1 指令系統(tǒng)概述
3.1.1 指令和程序設(shè)計語言
3.1.2 89C51指令格式
3.1.3 89C51單片機指令系統(tǒng)分類
3.2 尋址方式
3.2.1 立即數(shù)尋址
3.2.2 寄存器尋址
3.2.3 寄存器間接尋址
3.2.4 直接尋址
3.2.5 基址加變址尋址
3.2.6 相對尋址
3.2.7 位尋址
3.3 89C51的指令系統(tǒng)
3.3.1 數(shù)據(jù)傳送指令
3.3.2 算術(shù)運算指令
3.3.3 邏輯運算指令
3.3.4 控制轉(zhuǎn)移指令
3.3.5 位操作指令
第4章 匯編語言程序設(shè)計
4.1 編程的步驟、方法和技巧
4.1.1 編程語言簡介
4.1.2 匯編語言源程序的設(shè)計步驟
4.1.3 匯編語言的語句格式
4.1.4 編程的方法和技巧
4.2 匯編語言程序的基本結(jié)構(gòu)
4.2.1 順序結(jié)構(gòu)
4.2.2 分支結(jié)構(gòu)
4.2.3 循環(huán)程序設(shè)計
4.2.4 子程序
4.3 匯編語言源程序的編輯和匯編
4.3.1 源程序的編輯和匯編
4.3.2 偽指令
第5章 中斷系統(tǒng)
5.1 中斷的概念
5.1.1 中斷系統(tǒng)的概念
5.1.2 單片機中斷系統(tǒng)需要解決的問題
5.1.3 中斷的主要功能
5.2 89C51的中斷系統(tǒng)結(jié)構(gòu)及中斷控制
5.2.1 89C51中斷源
5.2.2 中斷控制
5.3 中斷處理過程
5.3.1 中斷響應(yīng)
5.3.2 中斷處理
5.3.3 中斷返回
5.3.4 中斷請求的撤銷
5.3.5 中斷服務(wù)程序的組成
5.4 外部中斷擴展方法
5.4.1 利用定時器擴展外部中斷源
5.4.2 中斷加查詢擴展外部中斷源
5.5 中斷程序舉例
5.5.1 主程序
5.5.2 中斷服務(wù)程序
第6章 定時器/計數(shù)器
6.1 定時器概述
6.2 定時器的控制
6.2.1 工作方式控制寄存器TMOD
6.2.2 控制寄存器TCoN
6.3 定時器的4種模式及應(yīng)用
6.3.1 4種工作模式
6.3.2 定時器/計數(shù)器編程
6.3.3 應(yīng)用舉例
第7章 89C51串行口及串行通信
7.1 串行通信的基本知識
7.1.1 串行通信的分類
7.1.2 串行通信的制式
7.2 89C51串行口及應(yīng)用
7.2.1 串行口的結(jié)構(gòu)
7.2.2 串行通信過程
7.2.3 串行口工作方式及幀格式
7.2.4串行口控制
7.2.5 工作方式與波特率設(shè)置
7.2.6 串行口各工作方式的應(yīng)用
7.3 RS-232C及串行通信硬件設(shè)計
7.4 89C51單片機的點對點通信
7.4.1 查詢方式進行雙機通信
7.4.2 中斷方式進行雙機通信
7.5 89C51與PC間的通信
7.5.1 PC通信軟件設(shè)計
7.5.2 89C51通信軟件設(shè)計
第8章 單片機系統(tǒng)擴展
8.1 單片機系統(tǒng)擴展及結(jié)構(gòu)
8.1.1 單片機的擴展結(jié)構(gòu)
8.1.2 單片機系統(tǒng)擴展的實現(xiàn)
8.2 程序存儲器擴展
8.2.1 常用的程序存儲器芯片
8.2.2 程序存儲器擴展
8.3 數(shù)據(jù)存儲器擴展
8.3.1 常用的靜態(tài)數(shù)據(jù)存儲芯片
8.3.2 數(shù)據(jù)存儲器擴展
8.4 I/O端口的擴展
8.4.1 簡單的I/O接口擴展
8.4.2 可編程I/O接口電路的擴展
第9章 應(yīng)用系統(tǒng)配置及接口技術(shù)
9.1 人-機通道配置與接口技術(shù)
9.1.1 鍵盤接口
9.1.2 LED顯示器接口
9.2 鍵盤/顯示器組合接口電路
9.2.1 并行口控制的鍵盤/顯示器組合接口電路
9.2.2 串口擴展鍵盤/顯示器接口電路
9.3 A/D轉(zhuǎn)換器及其接口技術(shù)
9.3.1 模數(shù)(A/D)轉(zhuǎn)換器的概念
9.3.2 A/D轉(zhuǎn)換芯片ADC 0809
9.3.3 A/D轉(zhuǎn)換芯片MCl4433
9.4 D/A轉(zhuǎn)換器及其接口技術(shù)
9.4.1 數(shù)模(D/A)轉(zhuǎn)換器的概念
9.4.2 D/A轉(zhuǎn)換芯片DAC 0832
第10章 89C51的C程序設(shè)計
10.1 89C51的C編程概述
10.1.1 C語言在單片機系統(tǒng)開發(fā)中的特點
10.1.2 C語言在單片機中的開發(fā)環(huán)境
10.1.3 C語言程序開發(fā)的具體步驟
10.2 89C51程序的運算符、表達式及語法規(guī)則
10.2.1 運算符分類與優(yōu)先級
10.2.2 各種運算符與表達式
10.2.3 89C51的語法規(guī)則
10.3 89C51程序設(shè)計
10.3.1 單片機上C語言編程的優(yōu)化
10.3.2 89C51的C編程舉例
第11章 89C51應(yīng)用系統(tǒng)設(shè)計
11.1 單片機應(yīng)用系統(tǒng)設(shè)計方法
11.1.1 系統(tǒng)設(shè)計的基本要求
11.1.2 總體方案設(shè)計
11.1.3 硬件設(shè)計
11.1.4 軟件設(shè)計
11.1.5 應(yīng)用系統(tǒng)調(diào)試
11.2 單片機應(yīng)用系統(tǒng)可靠性設(shè)計
11.2.1 硬件可靠性設(shè)計
11.2.2 軟件可靠性設(shè)計
11.2.3 系統(tǒng)自診斷技術(shù)
11.3 單片機實際應(yīng)用系統(tǒng)設(shè)計
參考文獻
章節(jié)摘錄
版權(quán)頁:插圖:C語言是一種通用的計算機程序設(shè)計語言,它既可以用來編寫計算機的系統(tǒng)程序,也可以用來編寫一般的應(yīng)用程序。以前計算機的系統(tǒng)軟件主要用匯編語言編寫,單片機應(yīng)用系統(tǒng)更是如此,由于匯編語言程序的可讀性和可移植性較差,采用匯編語言編寫單片機應(yīng)用程序不但周期長,而且調(diào)試和排錯也比較困難。為了提高編制單片機應(yīng)用程序的效率,改善程序的可讀性和可移植性,采用高級語言無疑是最好的選擇。C語言既具有一般高級語言的特點,又能直接對計算機的硬件進行操作,表達和運算能力較強,許多以前只能采用匯編語言來解決的問題都可以用C語言來解決?;贑語言的特點,用C語言進行單片機程序設(shè)計是單片機開發(fā)與應(yīng)用的必然趨勢。89C51的編程語言常用的有兩種:一種是匯編語言,一種是C語言。匯編語言的機器代碼生成效率很高但可讀性并不強,復(fù)雜一點的程序就更不易讀懂,而C語言在大多數(shù)情況下其機器代碼生成效率和匯編語言相當(dāng),但可讀性和可移植性遠遠超過匯編語言,而且C語言還可以嵌入?yún)R編來解決高時效性的代碼編寫問題。對于開發(fā)周期來說,大中型的軟件編寫用C語言的開發(fā)周期通常要遠小于匯編語言。結(jié)合單片機的系統(tǒng)資源,用C語言開發(fā)符合實際工程需要的單片機系統(tǒng),對于編程者來說具有重要的意義。下面簡單介紹C語言在單片機上的程序設(shè)計與實現(xiàn)方法。
編輯推薦
《單片機原理及應(yīng)用》是21世紀(jì)高等學(xué)校計算機教育實用規(guī)劃教材之一。
圖書封面
評論、評分、閱讀與下載