單片機技術及套用項目教程

單片機技術及套用項目教程

《單片機技術及套用項目教程》是2019年電子工業出版社出版的圖書,作者是欒秋平、宋維。

2020年12月8日,被教育部辦公廳公布為“十三五”職業教育國家規劃教材。

基本介紹

  • 中文名:單片機技術及套用項目教程
  • 作者:欒秋平、宋維 
  • 出版時間:2019年06月1日
  • 出版社:電子工業出版社 
  • 頁數:295 頁
  • ISBN:9787121367168
  • 定價:38.50 元 
  • 開本:16 開
  • 裝幀:平裝
內容簡介,圖書目錄,

內容簡介

本選題是中高職教育電子信息工程技術專業課程改革創新規劃教材。改變了原先以51單片機為載體,彙編語言為主要程式語言的舊有教學體系。以"將企業真正用到的知識和技能,在學生在校學習階段系統傳遞”為指導原則,與企業聯合研發培養方案,引入了基於軟體設計方法學的"層次化軟體設計思想”,構建了以"C語言為主,彙編語言為輔”的單片機教學體系。本書以ATmega168PA單片機為主體,運用Atmel公司的開發環境Atmel Studio和PROGISP軟體、AVR JTAGICE仿真器,以及AVR ISP下載器,通過大量典型的多任務項目實訓詳細介紹了單片機開發必備的基礎知識和軟/硬體條件,系統介紹了單片機的基本結構、定時/計數器、中斷系統、串列通信、常用接口技術、信息顯示技術、DS18B20溫度檢測等技術內容及相應的Atmel Studio和PROGISP軟體設計基本方法。本書所有實例均採用Atmel Studio和PROGISP軟體進行仿真和實驗板進行實驗,使讀者在實踐中逐步掌握單片機的硬體結構和C語言程式設計開發方法。本書在編寫時採用"層次化軟體設計思想”,知識講解以"必須、夠用”為原則,技能培養以"緊密結合實踐”為特色,項目任務設計知識覆蓋面廣,技能要求全面。本書程式代碼具有“可讀性強、可代碼復用、可多人協作和可跨CPU移植”,這正是企業所需要程式設計人員寫出的優良的程式代碼的特徵。因此本書具有跟企業要求零銜接。

圖書目錄

項目1 與單片機的一見鐘情—記錄你與單片機的相識
任務一 解剖MP4,認知智慧型電子產品的構成
一、拆裝MP4前的準備工作
二、拆裝MP4的注意事項
三、拆裝MP4,並認知智慧型電子產品的構成
任務二 深入單片機的世界,構建自己的開發環境
一、認知數字電子計算機
二、認知馮?諾依曼思想
三、認知單片機
四、選擇適合學習的單片機
五、構建單片機開發環境
任務三 牛刀小試,實現會唱歌的“音樂盒”
一、打開AVRWARE++例程模板,開始項目設計
二、熟悉程式的基本架構,調用聲音播放函式
三、編譯和下載的步驟
評價與考核
思考與練習 23
項目2 初識層次化軟體設計思想—點亮你的LED 24
任務一 直接套用暫存器點亮LED 25
一、單片機控制LED發光的基本方法 26
二、套用PORTC暫存器控制LED閃爍
三、程式代碼解讀
任務二 控制指定LED的亮滅
一、認知C語言中的位操作
二、操縱暫存器中的指定位
三、認知C語言中的宏定義
四、置高、置低和反轉功能宏
任務三 套用層次化軟體設計思想實現多路LED閃爍
一、認知層次化軟體設計思想 43
二、將硬體原理圖直譯成映射層 44
三、邏輯層設計 47
評價與考核 57
思考與練習 58
項目3 串轉並的方法—控制更多的LED
任務一 認知“倒計時器”硬體原理
一、認知ATmega168PA單片機最小系統
二、認知74HC595內部工作原理
三、認知24路LED模組電路控制原理
任務二 編寫程式,顯示數字“0”
一、config.h檔案的使用
二、74HC595配置檔案的使用
三、認知74HC595的操作函式和功能宏
四、在24路LED模組上顯示數字“0”
任務三 編寫程式,實現“倒計時器”
一、數字字模的構建
二、編程實現倒計時
三、程式的最佳化
評價與考核
思考與練習
項目4 中斷與定時器—使用數碼管表達我們的信息
任務一 認知“數碼管”的顯示原理
一、認知數碼管
二、數碼管的測量
三、數碼管的字元編碼 95
任務二 數碼管的靜態和動態顯示 97
一、數碼管的靜態顯示 98
二、認知74HC138內部工作原理
三、數碼管的動態顯示
四、交替顯示字元“01234567”和“89ABCDEF”
任務三 中斷與定時器
一、認知單片機中的“中斷”
二、定時器
三、套用定時器中斷實現數碼的顯示
評價與考核
思考與練習
項目5 獨立式按鍵—多功能秒表的設計與製作 129
任務一 認知輕觸機械式觸點開關按鍵 130
一、什麼是輕觸機械式觸點開關按鍵 132
二、輕觸按鍵動作的時序分析
三、按鍵抖動時間
四、按鍵的硬體消抖
任務二 獨立式按鍵設計
一、認知獨立式按鍵
二、按鍵的軟體消抖
三、設計具有“啟動/繼續”、“暫停”與“復位”的秒表
任務三 設計具有倒計時功能的多功能秒表
一、認知蜂鳴器 151
二、倒計時時間的調整 153
三、實現秒表倒計時 165
評價與考核 179
思考與練習 180
項目6 IIC匯流排—萬年曆的設計與製作 181
任務一 認知智慧型設備中的實時時鐘 182
一、認知實時時鐘 184
二、實時時鐘模組的內部組成
三、認知SD2405實時時鐘模組
四、SD2405實時時鐘模組的硬體電路設計
任務二 認知IIC匯流排
一、認知匯流排
二、匯流排的分類
三、認知IIC匯流排
四、IIC匯流排的特點
任務三 使用C語言模擬IIC匯流排 192
一、IIC匯流排的結構和工作原理
二、IIC匯流排典型信號的C語言實現
三、單位元組數據的傳送與接收
四、實際器件的讀寫操作
五、理解完整的IIC驅動程式
任務四 設計顯示當前時間的萬年曆
一、認知SD2405的暫存器
二、認知BCD碼
三、使用結構體表示當前時間
四、解讀SD2405驅動程式
五、在數碼管上顯示當前時間
評價與考核
思考與練習
項目7 異步串列通信—與計算機之間傳遞信息
任務一 理解數據通信的基本概念
一、認知數據通信
二、認知數據通信的有線傳輸媒質
三、認知數據通信的無線傳輸媒質
四、認知數據通信的傳輸模式
任務二 認知異步串列匯流排
一、認知通用異步串列匯流排UART
二、認知衡量UART傳輸速率的方法
三、認知UART的匯流排標準接口
四、使用計算機中的串口
任務三 操縱單片機中的UART
一、理解UART的硬體結構
二、理解UART硬體驅動的初始化
三、理解UART硬體驅動的數據傳送與接收
四、在計算機上顯示實時時鐘的當前時間
任務四 修正萬年曆的時間
一、正確判斷協定的開始
二、進一步提高程式的運行效率
三、在中斷函式中實現UART數據的接收
四、處理UART接收到的數據
五、使用計算機控制教學開發板
評價與考核
思考與練習
項目8 單匯流排—溫度測量報警系統
任務一 認知溫度測量的基本方法
一、認知有關溫度測量的基礎知識
二、認知接觸式測溫方法
三、認知非接觸式測溫方法
四、電量式測溫方法
任務二 認知集成測溫晶片DS18B20
一、認知DS18B20測量溫度的基本原理
二、認知DS18B20的內部結構和器件特點
三、理解DS18B20的硬體連線方式
任務三 DS18B20的驅動程式設計
一、分析單匯流排時序
二、理解單匯流排初始化、寫、讀時序
三、理解DS18B20暫存器分布及其使用方法
四、實現DS18B20的驅動程式
任務四 在數碼管上顯示當前溫度
一、溫度的數碼管顯示
二、理解MiniUart接收完整數據包的本質
三、理解MiniUart的程式實現
四、使用MiniUart進行數據接收
任務五 設計具有實時時間顯示的溫度測量報警系統
一、用按鍵切換時間和溫度顯示
二、通過計算機讀取、設定時間
三、編寫程式,實現高溫報警功能
評價與考核
思考與練習
參考文獻

相關詞條

熱門詞條

聯絡我們