AVR 單片機 C 語言輕鬆學 AVR单片机C语言轻松学(附视频教程)

嚴雨

  • 出版商: 電子工業出版社
  • 出版日期: 2015-10-01
  • 定價: CNY $58.00
  • 售價: $348
  • 貴賓價: 9.5$331
  • 語言: 簡體中文
  • 頁數: 308
  • 裝訂: 平裝
  • ISBN: 7121273721
  • ISBN-13: 9787121273728

下單後立即進貨 (4週~6週)

買這商品的人也買了...

商品描述

<內容簡介>

本書分為ATmega16單片機基礎知識、ATmga16單片機模塊應用以及ATmega16單片機的應用系統三大部分。本書具有基礎內容豐富、循序漸進、由淺入深的特點,涉及了ATmega16單片機從硬件模塊基礎到軟件設計各個方面的知識的特點,並且基於Proteus硬件模擬環境提供了大量的模擬實例,還提供了17個詳細講解的視頻供讀者深入理解ATmega16單片機的使用。

<章節目錄>

第1章ATmega16單片機基礎
1.1AVR系列單片機
1.2ATmega16單片機的特點、硬件結構和封裝
1.3ATmega16單片機的內核
1.3.1算術邏輯單元ALU
1.3.2狀態寄存器SREG
1.3.3通用寄存器
1.3.4堆棧
1.3.5中斷和復位處理模塊
1.4ATmega16單片機的存儲器體系
1.4.1程序存儲器
1.4.2數據存儲器
1.4.3E2PROM存儲器
1.5ATmega16單片機的系統時鐘
1.5.1ATmega16的系統時鐘組成
1.5.2ATmega16的時鐘源選擇
1.5.3晶體振盪器
1.5.4低頻晶體振盪器
1.5.5外部RC振盪器
1.5.6片內RC振盪器
1.5.7外部時鐘源
1.6ATmega16單片機的電源管理
1.7ATmega16單片機的複位
1.7.1ATmega16的複位源
1.7.2上電複位
1.7.3外部復位
1.7.4掉電檢測復位
1.7.5看門狗復位
1.7.6ATmega16的複位控制寄存器
1.7.7片內基準電壓
1.8ATmega16單片機的中斷系統
第2章ATmega16單片機的指令和C語言
2.1ATmega16單片機的指令系統
2.1.1ATmega16單片機的指令集
2.1.2ATmega16單片機的尋址方式
2.2ATmega16單片機C語言的數據類型、運算符號和表達式
2.2.1常量和變量
2.2.2算術運算、賦值、邏輯運算以及關係運算
2.2.3自增減、複合和逗號運算
2.2.4位運算
2.2.5運算的優先級
2.3ATmega16單片機C語言的結構
2.4ATmega16單片機C語言的函數
2.4.1函數的定義、參數和返回值
2.4.2函數的調用
2.4.3局部變量和全局變量
2.5ATmega16單片機C語言的數組和指針
2.6ATmega16單片機C語言的自構造類型
2.6.1結構體
2.6.2聯合體
2.6.3枚舉

第3章ATmega16單片機的ICC AVR軟件開發環境
3.1ATmega16單片機的軟件開發環境
3.2安裝ICC AVR
3.3ICC AVR的工作界面
3.4ICC AVR的菜單欄和快捷工具欄
3.4.1ICC AVR的菜單欄
3.4.2ICC AVR的快捷工具欄
3.5ICC AVR的擴展關鍵字
3.5.1中斷關鍵字
3.5.2非揮發寄存器關鍵字
3.5.3數據段關鍵字
3.6ICC AVR的文件
3.6.1ICC AVR的常用文件類型
3.6.2ICC AVR的庫函數文件
3.6.3ICC AVR的啟動文件
3.7“Hello World!”——ICC AVR的應用實例
第4章ATmega16單片機的硬件開發和Proteus硬件模擬環境
4.1ATmega16單片機的硬件系統開發流程和開發工具
4.1.1ATmega16單片機的硬件系統開發流程
4.1.2ATmega16單片機的硬件開發工具
4.2Proteus應用基礎
4.2.1Proteus的界面和支持的文件
4.2.2Proteus的菜單
4.2.3Proteus的快捷工具欄和工具箱
4.3Proteus的使用流程
4.4Proteus中的ATmega16及其使用
4.5Proteus和ICC AVR聯合使用
第5章ATmega16單片機的I/O引腳和外部中斷
5.1ATmega16外部引腳基礎使用方法
5.1.1ATmega16的I/O引腳的結構
5.1.2ATmega16的I/ O引腳配置
5.1.3ATmega16的I/O引腳電平讀取
5.1.4ATmega16的I/O引腳低功耗處理
5.2ATmega16外部引腳的第二功能
5.3ATmega16的外部中斷
5.3.1MCU控制寄存器( MCUCR)
5.3.2MCU控制與狀態寄存器(MCUCSR)
5.3.3通用中斷控制寄存器(GICR)
5.3.4通用中斷標誌寄存器(GIFR)
5.4ATmega16的I/O引腳和中斷的應用實例
5.4.1I/O引腳輸出高低脈衝電平實例
5.4.2I/O引腳驅動發光二極管(LED)實例
5.4.3I/O引腳驅動單位數碼管實例
5.4.4I/O引腳驅動獨立按鍵實例
5.4.5I/O引腳驅動行列鍵盤實例
5.4.6外部中斷控制I/O引腳輸出實例
第6章ATmega16單片機的定時計數器
6.1定時計數器T/C0
6.1.1T/C0的相關寄存器
6.1.2T/C0的工作模式
6.2定時計數器T/C1
6.2.1T/C1的相關寄存器
6.2.2T/C1的工作模式
6.3定時計數器T/C2
6.3.1T/C2的相關寄存器
6.3.2T/C2的工作模式
6.4ATmega16的定時計數器的應用實例
6.4.1T/C0控制I/O引腳輸出方波
6.4.2T/C1控制I/O引腳輸出PWM
6.4.3外部晶體秒定時
第7章ATmega16單片機的串口
7.1ATmega16串口的結構
7.2ATmega16串口的寄存器
7.2.1串口數據寄存器(UDR)
7.2.2串口控制和狀態寄存器A(UCSRA)
7.2.3串口控制和狀態寄存器B(UCSRB)
7.2.4串口控制和狀態寄存器C(UCSRC)
7.2.5串口波特率寄存器(UBRRL和UBRRH)
7.3ATmega16串口的使用方法
7.3.1選擇ATmega16串口的時鐘源
7.3.2選擇ATmega16串口的數據幀格式
7.3.3ATmega16串口的數據收發
7.3.4ATmega16串口的多機通信
7.4ATmega16串口的應用實例
7.4.1ATmega16串口數據發送
7.4.2和PC進行串行通信
第8章ATmega16單片機的TWI和SPI總線接口
8.1TWI總線基礎
8.1.1TWI總線的數據交互過程
8.1.2TWI總線的地址
8.2TWI總線模塊相關寄存器
8.2.1比特率控制寄存器(TWBR)
8.2.2TWI控制寄存器(TWCR)
8.2.3TWI狀態寄存器(TWSR)
8.2.4TWI數據寄存器(TWDR)
8.2.5TWI從機地址寄存器(TWAR)
8.3TWI總線模塊的使用
8.4TWI總線模塊的數據傳輸方式
8.4.1主機發送模式(MT)
8.4.2主機接收模式(MR)
8.4.3從機發送模式(ST)
8.4.4從機接收模式( SR)
8.5TWI總線的仲裁
8.6SPI總線基礎
8.7SPI總線模塊相關寄存器
8.7.1SPI控制寄存器SPCR
8.7.2SPI狀態寄存器SPSR
8.7.3SPI數據寄存器SPDR
8.8SPI總線接口的工作模式
8.9TWI和SPI總線模塊應用實例
8.9.1ATmega16雙機使用TWI總線模塊進行通信
8.9.2ATmega16雙機使用SPI總線模塊進行通信
第9章ATmega16單片機的比較器和ADC模塊
9.1ATmega16單片機的比較器
9.1.1模擬比較器基礎
9.1.2模擬比較器的寄存器
9.1.3模擬比較器的輸入通道
9.2ATmega16單片機的ADC模塊
9.2.1ADC模塊基礎
9.2.2ADC模塊的寄存器
9.2.3ADC模塊的轉換過程
9.2.4ADC模塊的輸入通道和參考電源
9.2.5ADC模塊的轉換結果和精度定義
9.3ATmega16比較器的應用實例
9.3.1雙通道模擬信號比較應用實例
9.3.2多通道模擬信號比較應用實例
9.4ATmega16 ADC模塊的應用實例
9.4.1單通道模擬信號採集實例
9.4.2多通道模擬信號採集實例
9.4.3增益放大模擬信號採集實例
9.4.4差分模擬信號比較採集實例
第10章ATmega16的其他內部資源
10.1看門狗(WDT)
10.1.1看門狗基礎
10.1 .2看門狗的寄存器
10.1.3看門狗的啟動和關閉
10.2內部E2PROM
10.2.1E2PROM的操作
10.2.2E2PROM的寄存器
10.2.3E2PROM的操作函數
10.3內置看門狗和E2PROM應用實例
10.3.1內置看門狗模塊測試應用實例
10.3.2E2PROM讀寫應用實例
第11章ATmega16的應用系統
11.1單I/O引腳擴展多按鍵
11.1.1應用系統背景
11.1.2設計思路
11.1.3硬件系統設計
11.1.4軟件系統設計
11.1.5應用系統的模擬和總結
11.2簡易電子琴
11.2.1應用系統背景
11.2.2設計思路
11.2.3硬件系統設計
11.2.4軟件系統設計
11.2.5應用系統的模擬和總結
11.3商場燈光控制
11.3.1應用系統背景
11.3.2設計思路
11.3.3硬件系統設計
11.3.4軟件系統設計
11.3.5應用系統的模擬和總結