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