《中等職業教育"十一五"規劃教材·中職中專電子技術應用專業系列教材·單片機原理與實訓教程》以國內最流行的51系列單片機軟/硬件的設計為背景,以八個實訓項目的實現為教學主線,穿插介紹了51單片機的硬件資源及指令系統。為建立良好的單片機學習環境,編者專門為《中等職業教育"十一五"規劃教材·中職中專電子技術應用專業系列教材·單片機原理與實訓教程》設計了配套的實驗板,全部實訓項目均可在實驗板上完成。《中等職業教育"十一五"規劃教材·中職中專電子技術應用專業系列教材·單片機原理與實訓教程》的編寫力圖突破傳統的教學思路,引入項目教學法,以任務驅動方式完成單片機的學習。特邀企業技術總工程師參與實訓項目的設計,真正實現實訓項目產品化。 《中等職業教育"十一五"規劃教材·中職中專電子技術應用專業系列教材·單片機原理與實訓教程》適合作為各類中職、技工學校電類相關專業的教材,也可供各類培訓班、單片機愛好者使用。
MCS-51系列在單片機領域占有十分重要的地位,是最早進入我國的單片機,其應用技術相當成熟。
單片機技術是集硬件電路與軟件編程為一體的學科,對于中職學生來說,普遍感到難度很大,既要求有數字電路、模擬電路的基礎知識,又要有一定的邏輯思維能力:本書的編寫重在實訓,旨在使學生能夠快速入門,以達到具備開發單片機中、小型項目的能力。 傳統的單片機教學往往從單片機的發展歷史開始,然后講解單片機內部結構、指令系統、中斷、計時器、外部擴展,最后才是實驗實習。學生從一開始就進入復雜的原理學習,對所學知識難于理解,還沒有真正接觸單片機就已經感到學不下去了,大多半途而廢。老師教得費時費力,學生的興趣也蕩然無存。
本書與傳統的教材相比,在內容組織與結構編排上都進行了重大的改革,具有以下較鮮明的特色。
1.引入項目式教學。以任務為中心,將知識融于任務當中,適合面向中職教學、培養初級、中級技能型人才的目標。
2.重視單片機的學習環境創設。編者專門為本書教學設計了配套的實驗板,使教學從一開始就進入實踐環節,學習單片機原理從接觸單片機開始,遵循實踐、理論、’再實踐的探索式學習理念。.
3.針對中職學生的特點,降低理論學習起點,強調單片機項目實訓,力爭做到完成一個項目實訓就達到開發一個“產品”的學習目的。實訓項目力求實用性與趣味性兼并,貼近人們的生產和生活需求。
本書共分八個項目,項目一(制作倒計時定時器)、項目二(單片機點亮LED)、項目三(制作球賽計分牌)、項目四(制作防盜報警器)、項目五(制作數字頻率計)、項目六(制作數字顯示電壓表)、項目七(制作可定時定鬧的數字鐘)、項目八(實現串口通信)。其中,項目八供學時充裕的學校及有能力的學生選學。書中的每個項目均安排了數個任務,其實訓均可在教材配套的實驗板上完成。
項目實訓中的“變式訓練”為學習能力突出的學生提供了實踐提升的空間,通過“變式訓練”,真正使知識、能力融會貫通,達到學習的新境界。
項目一 制作倒計時定時器
任務一 認識單片機
知識1 單片機在身邊
知識2 單片機中的數制
任務二 MCS-51單片機
知識1 89C51單片機引腳功能
知識2 并行I/O口
任務三 倒計時定時器的制作
知識 單片機最小系統
實訓1 單片機實驗板制作
實訓2 制作倒計時器
知識鏈接 漫談單片機的學習
項目小結
知識鞏固
項目二 單片機點亮LED
任務一 仿真器與編程器
知識1 仿真器
知識2 編程器
實訓 Medwin編譯軟件的安裝與使用
任務二 使用單片機點亮一個LED
實訓1 給單片機下命令
知識 單片機數據傳送指令
實訓2 實現跑馬燈
任務三 程序存儲器與數據存儲器
知識1 程序存儲器
知識2 數據存儲器
知識3 特殊功能寄存器
知識鏈接 LED旋轉屏
項目小結
知識鞏固
項目三 制作球賽計分牌
任務一 數碼管顯示
知識1 數碼管顯示原理
知識2 單片機與數碼管接口
實訓 數碼管動態顯示
任務二 按鍵接口
知識1 單片機控制轉移類指令
知識2 單片機按鍵接口
實訓1 獨立式按鍵識別
實訓2 矩陣式鍵盤接口
任務三 運算指令
知識1 算術運算指令
知識2 邏輯運算指令
知識3 常用匯編指令
任務四 球賽計分牌設計
知識1 球賽計分牌電路分析
知識2 球賽計分牌程序規劃
實訓 球賽計分牌項目設計
任務五 單片機應用系統的開發流程
知識1 應用系統開發一般流程
知識2 幾種典型的程序結構
知識鏈接 單片機程序的加密與解密
項目小結
知識鞏固
項目四 制作防盜報警器
任務一 中斷系統
知識1 什么是中斷
知識2 51單片機的中斷執行
知識3 中斷系統控制
實訓 應用中斷
任務二 防盜報警器設計
知識 電路設計
實訓 防盜報警器程序設計
知識鏈接 漫談防盜報警器
項目小結
知識鞏固
項目五 制作數字頻率計
任務一 定時器/計數器
知識1 定時器/計數器的結構
知識2 定時器/計數器的四種工作方式
實訓 設計秒時鐘
任務二 數字頻率計設計
知識 頻率計硬件電路設計
實訓 頻率計程序設計
知識鏈接 汽車電子與單片機
項目小結
知識鞏固
項目六 制作數字顯示電壓表
任務一 AD/DA轉換原理
知識1 AD轉換
知識2 DA轉換
任務二 ADC與單片機的接口
知識1 ADC080X系列的結構
知識2 TLC549與MCS-51單片機接口與編程
任務三 數字顯示電壓表設計
知識 數字顯示電壓表電路設計
實訓 數字顯示電壓表程序設計
知識鏈接 帶片內AD功能的單片機
項目小結
知識鞏固
項目七 制作可定時定鬧的數字鐘
任務一 I2C總線與AT24C02
知識 I2C總線概念與AT24C02
實訓 AT24C02讀/寫操作
任務二 數字鐘的設計
知識1 數字鐘任務分析
知識2 時鐘系統程序規劃
實訓1 定時、顯示子程序的編寫
實訓2 數字鐘的調試
任務三 單片機可靠性設計
知識1 硬件電路的可靠性設計
知識2 軟件抗干擾技術
知識鏈接 單片機發展歷程
項目小結
知識鞏固
項目八 實現串口通信
任務一 串行口
知識1 串行通信的概念
知識2 串口工作方式
任務二 串行口應用
知識 單片機I/O口擴展
實訓1 利用串口擴展I/O口
實訓2 雙機通信的實現
知識鏈接 GPS與衛星通信
項目小結
知識鞏固
附錄一 倒計時器參考程序
附錄二 常用MCS-51運算子程序
附錄三 部分廠家單片機一覽表
附錄四 實驗板使用方法
附錄五 POV搖擺顯示LED鐘參考程序
參考文獻
不知道從什么時候開始,筆者竟然就掌握了單片機的使用與設計(上世紀大學里學的Z80實際上早已一去不復返),自己設計了幾個產品,還幫助別人寫了幾個商業程序。雖然跟許多專業工作者相比自愧不如,但是,筆者確實能做出產品。比如編入本書的用匯編語言編寫的,采用一片89C51單片機實現四位數字顯示、可定時定鬧的數字鐘等。對高手來說,這只是小兒科,但是對剛剛學會點單片機皮毛知識的人來說,則已經是很復雜的產品了,特別是本書中數字鐘的按鍵功能的實現(筆者當初花了相當長的時間)。當讀者學習完本書,相信也能設計出類似這樣簡單實用的產品。
再次告訴大家,會與不會僅在一念之差,不論是誰,請不要擔心學不會,必勝的信心是學習單片機關鍵的第一步。單片機對電子愛好者來說是一個瓶頸,或者說是技術進步的一個門檻。跨過了它,在電子技術領域里才會有“海闊憑魚躍,天高任鳥飛”的高人一籌的自豪感。
那么單片機到底是什么?單片機到底能做什么呢?通俗地說,單片機就是讓內內外外都相同的一塊集成電路(MCU)實現千千萬萬個不同的具體功能。這就是單片機的神奇之處,單片機只是一塊IC,但是它可以在你的指揮下實現無限的功能。
單片機產品開發與用電腦打字軟件打印一份通知相比沒有什么區別,只不過,一個是將文字信息打印到紙上讓大家看,另一個則是將代碼指令燒錄到集成電路中讓產品工作。單片機的應用實際上就是將某些代碼或者命令變成~個機器碼文件,再將這個文件(例如*.hex文件)燒錄到集成電路中,最后讓產品正常工作。這就要用到一些工具:電腦是必備的;字處理軟件等于單片機開發軟件;打印機等于燒錄器;白紙等于空白的MCU。