出版時間:2011-12 出版社:人民郵電出版社 作者:李忠國 等主編 頁數(shù):285
內(nèi)容概要
本書借鑒“基于工作過程”的課程改革思想,實現(xiàn)以學(xué)生為教學(xué)中心,以實際工作任務(wù)為教學(xué)載體,通過十幾個實際單片機測量與控制系統(tǒng)中的分解任務(wù)學(xué)習(xí)單片機測控的基本知識和基本技能。從簡單、直觀的任務(wù)出發(fā),通過計算機仿真、實驗板制作使學(xué)生在一個個小項目中邊做邊學(xué)。?
將必須掌握的理論知識分解到各個小項目中,摒棄了部分不易理解、不太常用的理論知識。
配套的實驗板可以使學(xué)生的學(xué)習(xí)環(huán)境接近于工作環(huán)境,為學(xué)生從事單片機測控工作打下一個良好的基礎(chǔ)。?
本書可作為高職高專機電類各專業(yè)的教材,還可供從事電子行業(yè)的工程技術(shù)人員閱讀參考。
書籍目錄
第一篇 基礎(chǔ)知識?
知識模塊一 單片機簡介
知識模塊二 51系列單片機
知識模塊三 程序的編譯和運行
第二篇 項目實訓(xùn)?
項目一 發(fā)光二極管控制
項目二 開關(guān)及按鍵控制
項目三 數(shù)碼管控制
項目四 LCD顯示
項目五 速度測量
項目六 A/D、D/A轉(zhuǎn)換
項目七 溫度檢測
項目八 步進電機控制
項目九 PWM控制
項目十 時鐘控制
項目十一 串口通信
章節(jié)摘錄
版權(quán)頁:插圖:在51系列單片機的存儲器結(jié)構(gòu)中可以知道,CPU內(nèi)有4個工作組寄存器,平時只使用第0組。當使用中斷時,由于CPU要暫停當前的程序轉(zhuǎn)向執(zhí)行中斷處理函數(shù),為了保證中斷處理函數(shù)執(zhí)行完后CPU能正確地回到被中斷的程序繼續(xù)執(zhí)行,執(zhí)行中斷處理函數(shù)前需要將被中斷的程序的狀態(tài)和程序中使用的一些寄存器的數(shù)值保存起來,以便返回后能準確恢復(fù)被中斷的工作,這個工作稱為保護現(xiàn)場。而執(zhí)行完中斷處理程序后需要恢復(fù)被中斷程序的狀態(tài),這一過程稱為恢復(fù)現(xiàn)場。為了使保護現(xiàn)場和恢復(fù)現(xiàn)場的工作比較方便,51系列單片機中設(shè)計了4組工作寄存器組,處理中斷函數(shù)時,只需要使用另一組工作寄存器組,而被中斷程序使用的寄存器組中的內(nèi)容就不會受到影響?;謴?fù)現(xiàn)場時,只需要恢復(fù)使用原來的工作寄存器組。例如,主程序中使用第0組工作組寄存器,R0~R7對應(yīng)內(nèi)部數(shù)據(jù)存儲器0x00~0x07,當產(chǎn)生中斷后將工作寄存器組設(shè)置為使用第1組,中斷處理程序中仍然可以使用R0~R7但此時對應(yīng)的內(nèi)部數(shù)據(jù)存儲器為0x08~9xof,不會對0x00~0x07產(chǎn)生影響。中斷返回后恢復(fù)工作寄存器組設(shè)置為使用第0組,這樣R0~R7中的內(nèi)容恢復(fù)到中斷前的位置。在匯編語言中,保護現(xiàn)場、恢復(fù)現(xiàn)場、改變工作寄存器組都需要開發(fā)者使用各種指令完成,而c語言中這些工作都由編譯程序完成,開發(fā)者只需要使用上述定義語句告訴編譯軟件需要使用的中斷號和工作寄存器組即可。工作寄存器組也可以不用定義,這樣中斷處理程序就不使用切換工作寄存器組的方法來保護現(xiàn)場,而是采用將內(nèi)容壓人堆棧的方法來保護現(xiàn)場。這種處理方式速度稍慢,過程稍復(fù)雜。但是這些工作都由c語言的編譯程序處理,用戶不必操心。本例中按鍵處理的中斷處理程序如下。
編輯推薦
《單片機測量與控制基礎(chǔ)實例教程》是世紀英才高等職業(yè)教育課改系列規(guī)劃教材機電類教材之一。
圖書封面
評論、評分、閱讀與下載