21世紀高職高專規(guī)劃教材·電子信息工學(xué)結(jié)合模式系列教材:單片機課程設(shè)計實例教程
定 價:23 元
- 作者:楊居義 著
- 出版時間:2010/8/1
- ISBN:9787302224457
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP368.1
- 頁碼:215
- 紙張:膠版紙
- 版次:1
- 開本:16開
《單片機課程設(shè)計實例教程》根據(jù)對高職高專學(xué)生整體動手能力和實踐能力的培養(yǎng)要求,精心選擇了20個單片機課程設(shè)計與工程應(yīng)用實例,典型實例包括單片機接日、A/D轉(zhuǎn)換、D/A轉(zhuǎn)換、道路交通燈控制、溫度測量、LED點陣字符顯示、電子萬年歷、搶答器等。為了便于教學(xué)和自學(xué),全書按匯編語言類和C語言類分為兩篇。在內(nèi)容的編寫上采用統(tǒng)一格式,包括項目概述、項目要求、系統(tǒng)設(shè)計、硬件設(shè)計、軟件設(shè)計、系統(tǒng)仿真及調(diào)試。書中提供了完整的程序清單和電路原理圖,有利于讀者理解、擴展和制作。書中典型實例都來自實際工程應(yīng)用,并提供Proteus ISIS軟件仿真,有助于學(xué)生動手能力的培養(yǎng)和鍛煉。
《單片機課程設(shè)計實例教程》可作為高職高專院校機電、自動化、電子信息、計算機科學(xué)與技術(shù)、儀器儀表、通信工程等相關(guān)專業(yè)單片機課程設(shè)計教材,也可作為畢業(yè)設(shè)計參考教材,同時對工程技術(shù)人員也具有參考價值。
隨著就業(yè)壓力的日趨嚴峻,大學(xué)生的動手能力、實踐能力和綜合素質(zhì)越來越受到學(xué)校和用人單位的重視。在大學(xué)學(xué)習(xí)期間,課程設(shè)計無疑是培養(yǎng)和鍛煉動手能力、實踐能力和綜合素質(zhì)的一個重要環(huán)節(jié),它是對學(xué)生學(xué)習(xí)知識的一次綜合實踐,是對老師教學(xué)、學(xué)生學(xué)習(xí)的一次檢驗。因此選擇項目實例非常關(guān)鍵,選擇項目大了,學(xué)生在規(guī)定的時間內(nèi)做不完;選擇項目小了,又達不到課程設(shè)計的效果。針對這種情況,作者在多年單片機課程設(shè)計項目教學(xué)實踐的基礎(chǔ)上,同時結(jié)合實際工程應(yīng)用,精心選擇了20個項目。
本書根據(jù)高職高專院校人才培養(yǎng)的指導(dǎo)思想和教學(xué)要求編寫,其特點如下。
1.采用經(jīng)典機型本書以當今最流行、應(yīng)用最普遍的AT89S51系列單片機為核心,項目采用匯編語言或C語言編寫,緊密結(jié)合實際工程應(yīng)用,增強了實用性、操作性和可讀性,全書結(jié)構(gòu)清晰、內(nèi)容新穎、文字簡練。
2.強化三基、精選實例在編寫過程中,編者認真總結(jié)多年的教學(xué)經(jīng)驗,同時博采眾長,吸取了其他書籍的精華,強調(diào)基本概念、基本原理、基本分析方法的論述,采用教、學(xué)、做相結(jié)合的教學(xué)模式,既能使學(xué)生掌握好基礎(chǔ),又能啟發(fā)學(xué)生思考,培養(yǎng)動手能力。同時精選項目實例(書中實例提供了Proteus ISIS軟件仿真),將知識點融入實例中,便于激發(fā)學(xué)生的學(xué)習(xí)興趣。
上篇 匯編語言類
項目1基于AT89S51單片機交通燈控制器的設(shè)計
1.1 項目概述
1.2 項目要求
1.3 系統(tǒng)設(shè)計
1.3.1 框圖設(shè)計
1.3.2 知識點
1.4 硬件設(shè)計
1.4.1 電路原理圖
l.4.2 元件清單
1.5 軟件設(shè)計
1.5.1 程序流程圖
1.5.2 程序清單
1.6 系統(tǒng)仿真及調(diào)試
項目2基于AT89S51單片機搶答器的設(shè)計
2.1 項目概述
2.2 項目要求
2.3 系統(tǒng)設(shè)計
2.3.1 框圖設(shè)計
2.3.2 知識點
2.4 硬件設(shè)計
2.4.1 電路原理圖
2.4.2 元件清單
2.5 軟件設(shè)計
2.5.1 程序流程圖
2.5.2 程序清單
2.6 系統(tǒng)仿真及調(diào)試
項目3基于AT89S51單片機多音階電子琴的設(shè)計
3.1 項目概述
3.2 項目要求
3.3 系統(tǒng)設(shè)計
3.3.1 框圖設(shè)計
3.3.2 知識點
3.4 硬件設(shè)計
3.4.1 電路原理圖
3.4.2 元件清單
3.5 軟件設(shè)計
3.5.1 程序流程圖
3.5.2 程序清單
3.6 系統(tǒng)仿真及調(diào)試
項目4基于AT89S51單片機LED點陣顯示電子鐘的設(shè)計
4.1 項目概述
4.2 項目要求
4.3 系統(tǒng)設(shè)計
4.3.1 框圖設(shè)計
4.3.2 知識點
4.4 硬件設(shè)計
4.4.1 電路原理圖
4.4.2 元件清單
4.5 軟件設(shè)計
4.5.1 程序流程圖
4.5.2 程序清單
4.6 系統(tǒng)仿真及調(diào)試
項目5基于AT89S51單片機數(shù)字鐘的設(shè)計
5.1 項目概述
5.2 項目要求
5.3 系統(tǒng)設(shè)計
5.3.1 框圖設(shè)計
5.3.2 知識點
5.4 硬件設(shè)計
5.4.1 電路原理圖
5.4.2 元件清單
5.5 軟件設(shè)計
5.5.1 程序流程圖
5.5.2 程序清單
5.6 系統(tǒng)仿真及調(diào)試
項目6基于AT89S51單片機萬年歷的設(shè)計
6.1 項目概述
6.2 項目要求
6.3 系統(tǒng)設(shè)計
6.3.1 框圖設(shè)計
6.3.2 知識點
6.4 硬件設(shè)計
6.4.1 電路原理圖
6.4.2 元件清單
6.5 軟件設(shè)計
6.5.1 程序流程圖
6.5.2 程序清單
6.6 系統(tǒng)仿真及調(diào)試
項目7基于AT89S51單片機密碼鎖的設(shè)計
7.1 項目概述
7.2 項目要求
7.3 系統(tǒng)設(shè)計
7.3.1 框圖設(shè)計
7.3.2 知識點
7.4 硬件設(shè)計
7.4.1 電路原理圖
7.4.2 元件清單
7.5 軟件設(shè)計
7.5.1 程序流程圖
7.5.2 程序清單
7.6 系統(tǒng)仿真及調(diào)試
項目8基于AT89S51單片機比賽記分牌的設(shè)計
8.1 項目概述
8.2 項目要求
8.3 系統(tǒng)設(shè)計
8.3.1 框圖設(shè)計
8.4 硬件設(shè)計
8.4.1 電路原理圖
8.4.2 元件清單
8.5 軟件設(shè)計
8.5.1 軟件流程圖
8.5.2 程序清單
8.6 系統(tǒng)仿真及調(diào)試
項目9基于AT89S51單片機數(shù)顯交通燈的設(shè)計
9.1 項目概述
9.2 項目要求
9.3 系統(tǒng)設(shè)計
9.3.1 框圖設(shè)計
9.3.2 知識點
9.4 硬件設(shè)計
9.4.1 電路原理圖
9.4.2 元件清單
9.5 軟件設(shè)計
9.5.1 程序流程圖
9.5.2 程序清單
9.6 系統(tǒng)仿真及調(diào)試
項目10基于AT89S5l單片機控制步進電機的設(shè)計
10.1 項目概述
10.2 項目要求
10.3 系統(tǒng)設(shè)計
10.3.1 框圖設(shè)計
10.3.2 知識點
10.4 硬件設(shè)計
10.4.1 電路原理圖
10.4.2 元件清單
10.5 軟件設(shè)計
10.5.1 程序流程圖
10.5.2 程序清單
10.6 系統(tǒng)仿真及調(diào)試
項目11基于AT89S5l單片機數(shù)字音樂盒的設(shè)計
11.1 項目概述
下篇 C語言類
附錄A
附錄B
附錄C
參考文獻
1.5軟件設(shè)計
主程序采用查詢方式定時,由R2寄存器確定調(diào)用0.5s延時子程序的次數(shù),從而獲取交通燈的各種時間。子程序采用定時器1方式1查詢式定時,定時器定時50ms。R3寄存器確定50ms循環(huán)10次,從而獲取0.5s的延時時間。
有車車道放行的中斷服務(wù)程序首先要保護現(xiàn)場,因需用到延時子程序和P1口,故需保護的寄存器有R3、P1、TH1和TL1,保護現(xiàn)場時還需關(guān)中斷,以防止高優(yōu)先級中斷(緊急車輛通過所產(chǎn)生的中斷)出現(xiàn)而導(dǎo)致程序混亂。
開中斷,由軟件查詢P3.O和P3.1口,判別哪一道有車,再根據(jù)查詢情況執(zhí)行相應(yīng)的服務(wù)。待交通燈信號出現(xiàn)后,保持15s的延時,然后關(guān)中斷,恢復(fù)現(xiàn)場,再開中斷,返回主程序。
緊急車輛出現(xiàn)時的中斷服務(wù)程序也需保護現(xiàn)場,但無需關(guān)中斷(因其為高優(yōu)先級中斷),然后執(zhí)行相應(yīng)的服務(wù),待交通燈信號出現(xiàn)后延時20s,確保緊急車輛通過交叉路口,然后恢復(fù)現(xiàn)場,返回主程序。