手把手教你學AVR單片機C程式設計

手把手教你學AVR單片機C程式設計

《手把手教你學AVR單片機C程式設計》 是2009年4月1日北京航空航天大學出版社出版的圖書。本書以實踐(實驗)為主線,以生動短小的實例為靈魂,穿插介紹了C語言語法及新型高性價比AVR單片機的結構、特性及編程。

基本介紹

  • 書名:手把手教你學AVR單片機C程式設計
  • ISBN: 9787811245158, 7811245159
  • 頁數: 572頁
  • 出版社北京航空航天大學出版社
  • 出版時間:2009年4月1日
  • 裝幀:平裝
  • 開本:16
內容簡介,目錄,

內容簡介

作者從2006年8月起,在《電子世界》雜誌上連載了《AVR單片機入門及C語言高效設計實踐》一文。《手把手教你學AVR單片機C程式設計》理論與實踐完美結合,引導讀者循序漸進地學習。每學習一段理論,必有與之對應的短小精悍的程式可供實踐,這樣讀者學得進、記得牢,不會產生畏難情緒,直至徹底掌握AVR單片機的C語言高效編程。

目錄

第1章 概述
1.1 採用C語言提高編制單片機應用程式的效率
1.2 C語言具有突出的優點
1.3 AvR單片機簡介
1.4 AvR單片機的C編譯器簡介
第2章 學習AVR單片機C程式設計所用的軟體及實驗器材介紹
2.1 IAR Enlbedded Workbench IDE C語言編譯器
2.2 AVR Studio集成開發環境
2.3 PonyProg2000下載軟體及SL—ISP下載軟體
2.4 AVR DEM0單片機綜合實驗板
2.5 AvR單片機JTAG仿真器
2.6 並口下載器
2.7 通用型多功能USB編程器
第3章 AvR單片機開發軟體的安裝及第一個入門程式
3.1 安裝IAR for AVR 4.30集成開發環境
3.2 安裝AVR Studio集成開發環境
3.3 安裝PonyProg2000下載軟體
3.4 安裝SLISP下載軟體
3.5 AvR單片機開發過程
3.6 第一個AVR入門程式
第4章 AVR單片機的主要特性及基本結構
4.1 ATMEGA16(L)單片機的產品特性
4.2 ATMEGAl6(L)單片機的基本組成及引腳配置
4.3 AvR單片機的CPU核心
4.4 AvR的存儲器
4.5 系統時鐘及時鐘選項
4.6 電源管理及睡眠模式
4.7 系統控制和復位
4.8 中斷
第5章 c語言基礎知識
5.1 c語言的標識符與關鍵字
5.2 數據類型
5.3 AVR單片機的數據存儲空間
5.4 常量、變數及存儲方式
5.5 數組
5.6 C語言的運算
5.7 流程控制
5.8 函式
5.9 指針
5.10 結構體
5.11 共用體
5.12 中斷函式
第6章 ATMEGA16(L)的I/o連線埠使用
6.1 ATMEGAl6(L)的I/0連線埠
6.2 ATMEGAl6(L)中4組通用數字I/0連線埠的套用設定
6.3 ATMEGA16(L)的I/o連線埠使用注意事項
6.4 ATMEGAl6(L)PB口輸出實驗
6.5 8位數碼管測試
6.6 獨立式按鍵開關的使用
6.7 發光二極體的移動控制(跑馬燈實驗)
6.8 0~99數字的加減控制
6.9 4×4行列式按鍵開關的使用
第7章 ATMEGAl6(L)的中斷系統使用
7.1 ATMEGA16(L)的中斷系統
7.2 相關的中斷控制暫存器
7.3 INT1外部中斷實驗
7.4 INTO/INTl中斷計數實驗
7.5 INTO/INTl中斷嵌套實驗
7.6 2路防盜報警器實驗
7.7 低功耗睡眠模式下的按鍵中斷
7.8 4×4行列式按鍵的睡眠模式中斷喚醒設計
第8章 ATMEGAl6(L)驅動16×2點陣字元液晶模組
8.1 16×2點陣字元液晶顯示器概述
8.2 液晶顯示器的突出優點
8.3 16×2字元型液晶顯示模組(LCM)特性
8.4 16×2字元型液晶顯示模組(LCM)引腳及功能
8.5 16×2字元型液晶顯示模組(LCM)的內部結構
8.6 液晶顯示控制驅動積體電路HD44780特點
8.7 HD44780工作原理
8.8 LCD控制器指令
8.9 LCM工作時序
8.10 8位數據傳送的ATMEGAl6(L)驅動16×2點陣字元液晶模組的子函式
8.11 8位數據傳送的16×2LCM演示程式1
8.12 8位數據傳送的16×2LCM演示程式2
8.13 4位數據傳送的ATMEGAl6(L)驅動16×2點陣字元液晶模組的子函式
8.14 4位數據傳送的16×2LCM演示程式
第9章 ATMEGAl6(L)的定時/計數器
9.1 預分頻器和多路選擇器
9.2 8位定時/計時器T/C0
9.3 8位定時/計數器0的暫存器
9.4 16位定時/計數器T/C1
9.5 16位定時/計數器1的暫存器
9.6 8位定時/計數器T/c2
9.7 8位T/C2的暫存器
9.8 ICC6.3 1AC語言編譯器安裝
9.9 定時/計數器1的計時實驗
9.10 定時/計數器O的中斷實驗
9.11 4位顯示秒表實驗
9.12 比較匹配中斷及定時溢出中斷的測試實驗
9.13 PWM測試實驗
9.14 0~5V數字電壓調整器
9.15 定時器(計數器)0的計數實驗
9.16 定時/計數器1的輸入捕獲實驗
第10章 ATMEGAl6(L)的USART與PC機串列通信
10.1 ATMEGAl6(L)的異步串列收發器
10.2 USART的主要特點
10.3 時鐘產生
10.4 幀格式
10.5 USART的暫存器及設定
10.6 USART的初始化
10.7 數據傳送——USART傳送器
10.8 數據接收——USART接收器
10.9 ATMEGAl6(L)與PC機的通信實驗1
10.10 ATMEGAl6(L)與PC機的通信實驗2
10.11 ATMEGAl6(L)與PC機的通信實驗3
10.12 ATMEGAl6(L)與PC機的通信實驗4
第11章 ATMEGAl6(L)的兩線串列接口TWI
11.1 AVR單片機兩線串列接口TWI的特點
11.2 兩線串列接口匯流排定義
11.3 TWI模組綜述
11.4 ATMEGA16(L)的TWI暫存器
11.5 使用TWI
11.6 ATMETWIA16(L)的內部EEPROM
11.7 與EEPROM相關的暫存器
11.8 ATMEGAl6(L)內部EEFPROM讀/寫操作實驗1
11.9 ATMETWIAl6(L)內部EEPROM讀/寫操作實驗2
11.10 長期保存預置定時的電子鐘實驗
11.11 EEPROMAT24CXX的性能特點
11.12 AT24CXX引腳定義
11.13 AT24CXX系列存儲器特點
11.14 AT24CXX系列EEPROM的內部結構
11.15 AT24CXX系列EEPROM晶片的定址
11.16 寫操作方式
11.17 讀操作方式
11.18 ATMEGAl6(L)對AT24C01A的讀/寫實驗
11.19 使用庫函式讀/寫內部的EEPROM
11.20 利用ATMEGAl6(L)的內部EEPROM設計電子密碼鎖
第12章 ATMEGAl6(L)的模擬比較器
12.1 模擬比較器介紹
12.2 模擬比較器實驗1
12.3 模擬比較器實驗2
12.4 模擬比較器實驗3
第13章 ATMEGA16(L)的模/數轉換器
第14章 ATMEGA16(L)的同步串列接口SPI
第15章 ATMEGA16(L)驅動128×64點陣圖形液晶模組
第16章 ATMEGA16(L)的系統控制、復位和看門狗定時器
第17章 多功能測溫漢字時鐘實驗
第18章 C++語言開以AVR單片機初步

相關詞條

熱門詞條

聯絡我們