出版時間:2012-9 出版社:北京大學(xué)出版社 作者:侯殿有 頁數(shù):388 字數(shù):588000
內(nèi)容概要
嵌入式控制系統(tǒng)大多具有小、巧、輕、靈、薄的特點,程序的代碼不是很大而且對嵌入式微控制器的要求也不是很高,采用8位單片機和C語言來編寫控制程序,可以滿足大多數(shù)系統(tǒng)的要求?!肚度胧较到y(tǒng)開發(fā)基礎(chǔ):基于八位單片機的C語言程序設(shè)計》對使用廣泛并有典型代表意義的MCS-51單片機及兼容機STC89C51/89C52的軟硬件資源、外圍設(shè)備接口和C語言編程語法做了詳細的介紹。
嵌入式控制系統(tǒng)的人機界面設(shè)計是系統(tǒng)設(shè)計的第一步,也是比較困難的一步,《嵌入式系統(tǒng)開發(fā)基礎(chǔ):基于八位單片機的C語言程序設(shè)計》在詳細介紹LCD顯示漢字、曲線和ASCII碼原理基礎(chǔ)上,給出了一個通用字模提取和建小字庫程序及3種典型LCD顯示驅(qū)動程序,這些資料對初學(xué)者和從事嵌入式開發(fā)的同行有很大的實用價值。
《嵌入式系統(tǒng)開發(fā)基礎(chǔ):基于八位單片機的C語言程序設(shè)計》適合電氣信息類專業(yè)學(xué)生使用,也可供開發(fā)者與自學(xué)者參考。
書籍目錄
第1篇 基礎(chǔ)知識
第1章 嵌入式控制系統(tǒng)概論
1.1 單片機和嵌入式控制系統(tǒng)的定義、嵌入式系統(tǒng)的分類
1.2 MCS-51單片機在嵌入式控制系統(tǒng)中的地位和作用
1.3 嵌入式控制系統(tǒng)的研究方法
1.3.1 交叉編譯環(huán)境KeilC51
1.3.2 KeilC51的安裝
1.4 程序的編輯、編譯、調(diào)試和運行
1.4.1 建立項目
1.4.2 項目的運行模式
1.4.3 項目的編譯模式
1.4.4 項目的調(diào)試
1.5 系統(tǒng)軟件資源
1.5.1 寄存器庫函數(shù)reg51.h/reg52.h.
1.5.2 字符函數(shù)ctype.h
1.5.3 一般輸入/輸出函數(shù)StdiO.h
1.5.4 內(nèi)部函數(shù)intrins.h
1.5.5 標(biāo)準(zhǔn)函數(shù)stdlib.h
1.5.6 字符串函數(shù)string.h
1.5.7 數(shù)學(xué)函數(shù)math.h
1.5.8 絕對地址訪問函數(shù)absacc.h
習(xí)題
第2章 MCS-51單片機系統(tǒng)和系統(tǒng)擴展
2.1 MCS-51系列單片機
2.2 MCS-51單片機的外部引腳和總線
2.2.1 輸入/輸出引腳
2.2.2 MCS-51單片機的控制線
2.2.3 MCS-51單片機的片外總線
2.2.4 MCS-51單片機存儲器結(jié)構(gòu)
2.3MCS-51單片機的最小系統(tǒng)
2.3.1 8051/8751的最小系統(tǒng)
2.3.2 8031最小應(yīng)用系統(tǒng)
2.4 MCS-51單片機系統(tǒng)擴展
2.4.1 存儲器擴展概述
2.4.2 存儲器地址譯碼
2.5 程序存儲器擴展
2.5.1 使用一片程序存儲器擴展
2.5.2 多片程序存儲器的擴展
2.5.3 大容量程序存儲器的擴展
2.6 數(shù)據(jù)存儲器擴展
2.7 輸入/輸出口擴展和使用
2.7.1 簡單I/O接口擴展
2.7.2 110口的使用(1)
2.7.3 110口的使用(2)習(xí)題
第3章 STC89C51/89C52單片機介紹
3.1 89C51/89C52單片機資源和使用
3.1.1 89C51/89C52單片機片內(nèi)資源
3.1.2 89C52單片機程序調(diào)試
3.2 89C52最小系統(tǒng)和仿真器使用
3.2.1 89C52最小系統(tǒng)
3.2.2 仿真器使用習(xí)題
第2篇 C51語言程序語法
第4章 C51語言基本語句
4.1 C語言的特點及程序結(jié)構(gòu)
4.1 .1C語言的特點
4.1.2 C語言和C51語言的程序結(jié)構(gòu)
4.2 C51語言數(shù)據(jù)類型
4.2.1 char字符型(字節(jié)型)
4.2.2 int整型
4.2.3 long長整型
4.2.4 float浮點型
4.2.5 指針型
4.2.6 特殊功能寄存器型
4.2.7 位類型
4.3 C51語言的運算量
4.3.1 常量
4.3.2 變量
4.3.3 存儲模式
4.3.4 絕對地址的訪問
4.4 C51語言的運算符及表達式
4.4.1 賦值運算符
4.4.2 算術(shù)運算符
4.4.3 關(guān)系運算符
4.4.4 邏輯運算符
4.4.5 “位”運算符
4.4 .6復(fù)合賦值運算符
4.4.7 逗號運算符
4.4.8 條件運算符
4.4.9 指針與地址運算符
4.5 表達式語句及復(fù)合語句
4.5.1 表達式語句
4.5.2 復(fù)合語句
4.6 C51語言的輸入/輸出
4.6.1 格式輸出函數(shù)printf()
4.6.2 格式輸入函數(shù)scanf()
4.7 C51語言程序基本結(jié)構(gòu)與相關(guān)語句
4.7.1 C51語言程序的基本結(jié)構(gòu)
4.7.2 if語句
4.7.3 switch/case語句
4.7.4 while語句
4.7.5 dowhile語句
4.7.6 for語句
4.7.7 循環(huán)的嵌套
4.7.8 break和continue語句
4.7.9 return語句習(xí)題
第5章 C51函數(shù)
5.1 函數(shù)的定義
5.2 函數(shù)的調(diào)用與聲明
5.3 函數(shù)的嵌套與遞歸
5.4 局部變量和全局變量
5.4.1 局部變量
5.4.2 全局變量習(xí)題
第6章 C51構(gòu)造數(shù)據(jù)類型
6.1 數(shù)組
6.2 指針
6.3 結(jié)構(gòu)
6.3.1 結(jié)構(gòu)與結(jié)構(gòu)變量的定義
6.3.2 結(jié)構(gòu)變量的引用
6.4 聯(lián)合
6.4.1 聯(lián)合的定義
6.4.2 聯(lián)合變量的引用
6.5 枚舉習(xí)題
第3篇 MCS-51單片機內(nèi)部資源及編程
第7章 MCS-51單片機可編程并行I/O接口
7.1 可編程并行I/O接口芯片8255A
7.1.1 8255A的結(jié)構(gòu)和工作方式
7.1.2 8255A與MCS-51單片機的硬件接口與編程
7.2 可編程I/O擴展接口8155
7.2.1 8155的結(jié)構(gòu)和工作方式
7.2.2 8155與MCS-51單片機的連接和軟件編程
7.3 步進電機控制電路
7.4 輸入/輸出程序編寫
習(xí)題
……
第4篇 MCS-51單片機與外設(shè)接口
第5篇 嵌入式系統(tǒng)人機界面設(shè)計
章節(jié)摘錄
版權(quán)頁: 插圖: 中斷是計算機中很重要的一個概念,中斷系統(tǒng)也是MCS-51單片機的重要組成部分。實時控制、故障處理往往通過中斷來實現(xiàn),計算機與外部設(shè)備之間的信息傳遞常常采用中斷處理方式。什么是中斷?在計算機中,由于計算機內(nèi)/外部的原因,使CPU從當(dāng)前正在執(zhí)行的程序中暫停下來,而自動轉(zhuǎn)去執(zhí)行預(yù)先安排好的為處理該原因所應(yīng)對的服務(wù)程序;執(zhí)行完服務(wù)程序后,再返回被暫停的位置繼續(xù)執(zhí)行原來的程序,這個過程稱為中斷,實現(xiàn)中斷的硬件系統(tǒng)和軟件系統(tǒng)稱為中斷系統(tǒng)。 中斷處理涉及以下幾個方面的問題。 1.中斷源及中斷請求 產(chǎn)生中斷請求信號的事件、原因稱為中斷源。根據(jù)中斷源產(chǎn)生的原因,中斷可分為軟件中斷和硬件中斷。當(dāng)中斷源請求CPU中斷時,就通過軟件或硬件的形式向CPU提出中斷請求。對于一個中斷源,中斷請求信號產(chǎn)生一次,CPU中斷一次,不能出現(xiàn)中斷請求產(chǎn)生一次,CPU響應(yīng)多次的情況。這就要求中斷請求信號及時撤除。 2.中斷優(yōu)先級 能產(chǎn)生中斷的原因很多,當(dāng)系統(tǒng)有多個中斷源時,有時會出現(xiàn)幾個中斷源同時請求中斷的情況,但CPU在某個時刻只能對一個中斷源響應(yīng),響應(yīng)哪一個,就涉及中斷優(yōu)先權(quán)控制問題。在實際系統(tǒng)中,往往根據(jù)中斷源的重要程度給不同的中斷源限定等級。當(dāng)多個中斷源同時提出中斷請求時,優(yōu)先級高的先響應(yīng),優(yōu)先級低的后響應(yīng)。 3.中斷允許與中斷屏蔽 當(dāng)中斷源提出中斷請求,CPU檢測到后不一定立即進行中斷處理。CPU要響應(yīng)中斷,還受到中斷系統(tǒng)多個方面的控制,其中最主要的是中斷允許和中斷屏蔽的控制。如果某個中斷源被系統(tǒng)設(shè)置為屏蔽狀態(tài),則無論中斷請求是否提出,都不會響應(yīng);當(dāng)中斷源設(shè)置為允許狀態(tài),又提出了中斷請求,則CPU才會響應(yīng)。另外,當(dāng)有更高優(yōu)先級中斷正在響應(yīng)時,也會屏蔽同級中斷和低優(yōu)先級中斷。 4.中斷響應(yīng)與中斷返回 當(dāng)CPU檢測到中斷源提出的中斷請求,且中斷又處于允許狀態(tài),CPU就會響應(yīng)中斷,進入中斷服務(wù)程序。首先對當(dāng)前的斷點地址進行入棧保護。然后把服務(wù)程序的地址送給程序指針PC,轉(zhuǎn)移到中斷服務(wù)程序,在中斷程序中進行相應(yīng)的中斷處理。中斷服務(wù)程序結(jié)束,結(jié)束中斷,返回斷點位置。在中斷服務(wù)程序中往往還涉及現(xiàn)場保護和恢復(fù)現(xiàn)場以及其他處理。
編輯推薦
《21世紀(jì)全國本科院校電氣信息類創(chuàng)新型應(yīng)用人才培養(yǎng)規(guī)劃教材?嵌入式系統(tǒng)開發(fā)基礎(chǔ):基于8位單片機的C語言程序設(shè)計》適合電氣信息類專業(yè)學(xué)生使用,也可供開發(fā)者與自學(xué)者參考。嵌入式控制系統(tǒng)大多具有小、巧、輕、靈、薄的特點,程序的代碼不是很大而且對嵌入式微控制器的要求也不是很高,采用8位單片機和C語言來編寫控制程序,可以滿足大多數(shù)系統(tǒng)的要求。
圖書封面
評論、評分、閱讀與下載
嵌入式系統(tǒng)開發(fā)基礎(chǔ) PDF格式下載