嵌入式系統(tǒng)開發(fā)基礎(chǔ)

出版時(shí)間:2012-9  出版社:北京大學(xué)出版社  作者:侯殿有  頁(yè)數(shù):388  字?jǐn)?shù):588000  

內(nèi)容概要

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

書籍目錄

第1篇 基礎(chǔ)知識(shí)
第1章 嵌入式控制系統(tǒng)概論
1.1 單片機(jī)和嵌入式控制系統(tǒng)的定義、嵌入式系統(tǒng)的分類
1.2 MCS-51單片機(jī)在嵌入式控制系統(tǒng)中的地位和作用
1.3 嵌入式控制系統(tǒng)的研究方法
1.3.1 交叉編譯環(huán)境KeilC51
1.3.2 KeilC51的安裝
1.4 程序的編輯、編譯、調(diào)試和運(yùn)行
1.4.1 建立項(xiàng)目
1.4.2 項(xiàng)目的運(yùn)行模式
1.4.3 項(xiàng)目的編譯模式
1.4.4 項(xiàng)目的調(diào)試
1.5 系統(tǒng)軟件資源
1.5.1 寄存器庫(kù)函數(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 絕對(duì)地址訪問函數(shù)absacc.h
習(xí)題
第2章 MCS-51單片機(jī)系統(tǒng)和系統(tǒng)擴(kuò)展
2.1 MCS-51系列單片機(jī)
2.2 MCS-51單片機(jī)的外部引腳和總線
2.2.1 輸入/輸出引腳
2.2.2 MCS-51單片機(jī)的控制線
2.2.3 MCS-51單片機(jī)的片外總線
2.2.4 MCS-51單片機(jī)存儲(chǔ)器結(jié)構(gòu)
2.3MCS-51單片機(jī)的最小系統(tǒng)
2.3.1 8051/8751的最小系統(tǒng)
2.3.2 8031最小應(yīng)用系統(tǒng)
2.4 MCS-51單片機(jī)系統(tǒng)擴(kuò)展
2.4.1 存儲(chǔ)器擴(kuò)展概述
2.4.2 存儲(chǔ)器地址譯碼
2.5 程序存儲(chǔ)器擴(kuò)展
2.5.1 使用一片程序存儲(chǔ)器擴(kuò)展
2.5.2 多片程序存儲(chǔ)器的擴(kuò)展
2.5.3 大容量程序存儲(chǔ)器的擴(kuò)展
2.6 數(shù)據(jù)存儲(chǔ)器擴(kuò)展
2.7 輸入/輸出口擴(kuò)展和使用
2.7.1 簡(jiǎn)單I/O接口擴(kuò)展
2.7.2 110口的使用(1)
2.7.3 110口的使用(2)習(xí)題
第3章 STC89C51/89C52單片機(jī)介紹
3.1 89C51/89C52單片機(jī)資源和使用
3.1.1 89C51/89C52單片機(jī)片內(nèi)資源
3.1.2 89C52單片機(jī)程序調(diào)試
3.2 89C52最小系統(tǒng)和仿真器使用
3.2.1 89C52最小系統(tǒng)
3.2.2 仿真器使用習(xí)題
第2篇 C51語(yǔ)言程序語(yǔ)法
第4章 C51語(yǔ)言基本語(yǔ)句
4.1 C語(yǔ)言的特點(diǎn)及程序結(jié)構(gòu)
4.1 .1C語(yǔ)言的特點(diǎn)
4.1.2 C語(yǔ)言和C51語(yǔ)言的程序結(jié)構(gòu)
4.2 C51語(yǔ)言數(shù)據(jù)類型
4.2.1 char字符型(字節(jié)型)
4.2.2 int整型
4.2.3 long長(zhǎng)整型
4.2.4 float浮點(diǎn)型
4.2.5 指針型
4.2.6 特殊功能寄存器型
4.2.7 位類型
4.3 C51語(yǔ)言的運(yùn)算量
4.3.1 常量
4.3.2 變量
4.3.3 存儲(chǔ)模式
4.3.4 絕對(duì)地址的訪問
4.4 C51語(yǔ)言的運(yùn)算符及表達(dá)式
4.4.1 賦值運(yùn)算符
4.4.2 算術(shù)運(yùn)算符
4.4.3 關(guān)系運(yùn)算符
4.4.4 邏輯運(yùn)算符
4.4.5 “位”運(yùn)算符
4.4 .6復(fù)合賦值運(yùn)算符
4.4.7 逗號(hào)運(yùn)算符
4.4.8 條件運(yùn)算符
4.4.9 指針與地址運(yùn)算符
4.5 表達(dá)式語(yǔ)句及復(fù)合語(yǔ)句
4.5.1 表達(dá)式語(yǔ)句
4.5.2 復(fù)合語(yǔ)句
4.6 C51語(yǔ)言的輸入/輸出
4.6.1 格式輸出函數(shù)printf()
4.6.2 格式輸入函數(shù)scanf()
4.7 C51語(yǔ)言程序基本結(jié)構(gòu)與相關(guān)語(yǔ)句
4.7.1 C51語(yǔ)言程序的基本結(jié)構(gòu)
4.7.2 if語(yǔ)句
4.7.3 switch/case語(yǔ)句
4.7.4 while語(yǔ)句
4.7.5 dowhile語(yǔ)句
4.7.6 for語(yǔ)句
4.7.7 循環(huán)的嵌套
4.7.8 break和continue語(yǔ)句
4.7.9 return語(yǔ)句習(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單片機(jī)內(nèi)部資源及編程
第7章 MCS-51單片機(jī)可編程并行I/O接口
7.1 可編程并行I/O接口芯片8255A
7.1.1 8255A的結(jié)構(gòu)和工作方式
7.1.2 8255A與MCS-51單片機(jī)的硬件接口與編程
7.2 可編程I/O擴(kuò)展接口8155
7.2.1 8155的結(jié)構(gòu)和工作方式
7.2.2 8155與MCS-51單片機(jī)的連接和軟件編程
7.3 步進(jìn)電機(jī)控制電路
7.4 輸入/輸出程序編寫
習(xí)題
……
第4篇 MCS-51單片機(jī)與外設(shè)接口
第5篇 嵌入式系統(tǒng)人機(jī)界面設(shè)計(jì)

章節(jié)摘錄

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

編輯推薦

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

圖書封面

評(píng)論、評(píng)分、閱讀與下載


    嵌入式系統(tǒng)開發(fā)基礎(chǔ) PDF格式下載


用戶評(píng)論 (總計(jì)0條)

 
 

 

250萬本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7