AVR單片機很簡單:C語言快速入門及開發實例 AVR单片机很简单:C语言快速入门及开发实例

  • 出版商: 化學工業出版社
  • 出版日期: 2017-04-01
  • 定價: $588
  • 售價: 8.5$500
  • 語言: 簡體中文
  • 頁數: 371
  • 裝訂: 平裝
  • ISBN: 7122287459
  • ISBN-13: 9787122287458
  • 相關分類: C 程式語言
  • 無法訂購

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

相關主題

商品描述

本書以ATmega128為藍本,結合作者多年的技術開發和教學積累,透徹講解了AVR單片機C語言開發必備的基礎知識和實例、工具,全面系統地講解主要包括AVR單片機的基礎知識、硬件結構、各典型接口應用以及多個綜合系統應用的設計和分析等。可供單片機開發及電子愛好者、初學者、技術人員閱讀,也可供電子相關專業師生參考。

書中C語言編程基礎介紹簡明精煉,通俗易懂,大量典型的應用實例(如AVR單片機在串口通信、傳感器、機床電氣控制、嵌入式等的應用)可靠實用,幫助讀者輕松入門並快速提高開發技能。

目錄大綱

第1章初識AVR單片機1 
1.1AVR系列單片機1 
1.1.1Tiny系列AVR單片機1 
1.1.2AT90S系列AVR單片機2 
1.1.3ATmega系列AVR單片機2 
1.1.4AVR單片機的型號標識4 
1.2AVR單片機的基本結構4 
1.3 ATmega128系列單片機6 
1.3.1ATmega128單片機的特點6 
1.3.2ATmega128與ATmega103的兼容性7 
1.3.3ATmega128單片機的引腳配置7 
1.3.4ATmega128單片機的結構9 

第2章ATmega128單片機I/O端口的應用11 
2.1ATmega128單片機的I/O端口11 
2.1.1ATmega128單片機I/O端口的基本結構11 
2.1.2數字輸入使能和睡眠模式13 
2.1.3I/O端口的第二功能13 
2.1.4I/O端口的特點14 
2.1.5I/O端口使用時的注意事項15 
2.2I/O寄存器15 
2.2.1I/O寄存器的操作特點15 
2.2.2I/O寄存器的C語言程序16 
2.2.3特殊功能I/O寄存器(SFIOR )16 
2.3各端口說明16 
2.3.1PA端口16 
2.3.2PB端口17
2.3.3PC端口18 
2.3.4PD端口19 
2.3.5PE端口20 
2.3.6PF端口22 
2.3.7PG端口23 
2.4通用I/O口的設置與編程24 
2.5I/O口控制LED發光二極管應用實例26 
2.5. 1LED基本結構26 
2.5.2硬件設計26 
2.5.3程序設計28 
2.6I/O口控制LED數碼管應用實例31 
2.6.1LED數碼管基礎知識31 
2.6.2用單片機控制數碼管33 
2.6.3硬件設計33 
2.6.4程序設計35 
2.7I/O口控制LED點陣應用實例37 
2.7.1LED點陣基礎知識37 
2.7.2CD4511芯片簡介38 
2.7.3硬件設計39 
2.7.4程序設計39 
2.8I/O口鍵盤掃描電路應用實例43 
2.8.1薄膜鍵盤基礎知識43 
2.8.2單片機識別鍵盤按鍵44 
2.8.3硬件電路設計45 
2.8.4程序設計45 
2.9I/O口控制1602液晶顯示應用實例49 
2.9.1液晶屏基礎知識49 
2.9.21602LCD液晶屏49 
2.9.3硬件設計54 
2.9.4程序設計54
2.10I/O口控制12864中文液晶顯示應用實例57 
2.10.1OCMJ4X8C中文模塊基礎知識58 
2.10.2硬件設計66 
2.10.3程序設計66 

第3章ATmega128單片機定時/計數器的應用70 
3.1定時/計數器概述70 
3.2利用定時/計數器實現秒錶的應用實例71 
3.2.1硬件設計71 
3.2.2程序設計71 
3.3利用定時/計數器實現PWM輸出的應用實例75 
3.3.1PWM基礎知識75 
3.3.2硬件設計75 
3.3.3程序設計75 

第4章ATmega128單片機中斷系統的基本應用78 
4.1中斷系統概述78 
4.1.1中斷系統的定義及優點78 
4.1.2中斷的種類79 
4.1.3中斷的響應與處理79 
4.2ATmega128單片機的中斷系統79 
4.2.1中斷源和中斷向量81 
4.2.2控制寄存器84 
4.3外部中斷85 
4.3.1外部中斷概述85 
4.3.2外部中斷寄存器86 
4.4中斷程序的編寫88 
4.4.1使用彙編語言編寫中斷程序88 
4.4.2使用ICCAVR開發環境編寫中斷程序91 
4.5外部中斷應用實例93 
4.5.1硬件設計93
4.5.2程序設計93 

第5章ATmega128單片機模數轉換器和模擬比較器的應用96 
5.1模數轉換器(ADC)96 
5.1.1模數轉換器概述96 
5.1.2ATmega128單片機模數轉換器的結構和特點98 
5.1.3A/D轉換器相關寄存器105 
5.2模擬比較器108 
5.2.1模擬比較器概述108 
5.2.2模擬比較器相關寄存器108 
5.2.3多路輸入110 
5.3利用A/D轉換器構成簡易電壓表的應用實例110 
5.3.1硬件設計110 
5.3.2程序設計110 
5.4雙通道A/D採樣應用實例113 
5.4.1硬件設計113 
5.4.2程序設計114 
5.5模擬比較器應用實例121 

第6章ATmega128單片機串行接口的應用124 
6.1同步串行接口SPI124 
6.1.1同步串行通信124 
6.1.2ATmega128單片機的同步串行接口SPI126 
6.1.3ATmega128單片機SPI相關寄存器128 
6.1.4SPI的編程131 
6.1.5SPI應用實例133 
6.2USART接口136 
6.2.1異步通信基礎136 
6.2.2ATmega128單片機的USART接口138 
6.2.3訪問USART141
6.2.4USART相關寄存器150 
6.3ATmega128單片機USART接口的應用實例153 
6.3.1串口通信應用實例153 
6.3.2利用串口控制微型打印機應用實例158 
6.4兩線串行接口TWI164 
6.4.1串行通信基礎知識164 
6.4.2I2C總線協議164 
6.4.3ATmega128單片機的TWI接口167 
6.5ATmega128單片機TWI接口應用實例180 
6.5.1利用TWI口對存儲器進行操作的應用實例180 
6.5.2I2C總線接口日曆時鐘芯片應用實例185 

第7章AVR單片機在電氣控制系統中的應用實例193 
7.1直流電機的應用實例193 
7.1.1直流電機的PWM驅動193 
7.1.2直流電機PWM驅動應用實例194 
7.2步進電機的應用實例198 
7.2.1TB6560AHQ兩相/四相步進電機驅動器198 
7.2.2硬件設計200 
7.2.3程序設計200 
7.3舵機的應用實例201 
7.3.1舵機基礎知識201 
7.3.2舵機的控制實例203 
7.4鍵盤的應用實例205 
7.4.1PS/2鍵盤基礎知識205 
7.4.2鍵盤的控制應用實例206 
7.5觸摸屏人機接口的應用實例212 
7.5.1觸摸屏基礎知 212
7.5.2ADS7843芯片簡介212 
7.5.3硬件設計213 
7.5.4程序設計214 
7.6電機調速系統設計實例215 
7.6.1開關磁阻電機基礎知識215 
7.6.2系統結構216 
7.6.3硬件設計216 
7.6. 4程序設計217 

第8章各種傳感器的應用實例219 
8.1紅外遙控器的解碼應用219 
8.1.1紅外遙控系統原理219 
8.1.2HT6221/HT6222遙控器芯片簡介223 
8.1.3HT6221編碼特徵223 
8.1.4遙控器解碼說明224 
8.1.5紅外遙控器的解碼實例224 
8.2紅外測距傳感器的應用228 
8.2.1硬件設計229 
8.2.2程序設計230 
8.3超聲測距傳感器的應用232 
8.3.1超聲測距原理232 
8.3.2SF—04型超聲測距傳感器233 
8.3.3超聲測距應用實例234 
8.4氣體傳感器的應用236 
8.4.1MQ—2型氣體傳感器236 
8.4.2氣體傳感器模塊238 
8.4.3氣體傳感器應用實例239 
8.5加速度傳感器的應用242 
8.5.1MMA7361型加速度傳感器242 
8.5.2MMA7361型加速度傳感器模塊242
8.5.3加速度傳感器應用實例244 
8.6光照傳感器的應用246 
8.6.1BH1750FVI型光照傳感器246 
8.6.2光照傳感器的應用實例248 
8.7溫度傳感器的應用250 
8.7.1DS1620型溫度傳感器250 
8.7.2DS1620型溫度傳感器應用實例254 
8.7.3DS18B20型溫度傳感器258 
8.7.4DS18B20型溫度傳感器的工作原理259 
8.7.5DS18B20型溫度傳感器的應用基礎260 
8.7.6DS18B20型溫度傳感器的應用實例263 

第9章AVR單片機的綜合應用設計268 
9.1輸油管道信號採集系統的設計268 
9.1.1硬件設計268 
9.1.2軟件設計271 
9.2基於ATmega128單片機的MP3播放器的設計279 
9.2.1系統方案279 
9.2.2硬件設計279 
9.2.3軟件設計281 
9.3基於ATmega128單片機的輪式機器人設計300 
9.3.1系統概述300 
9.3.2硬件設計300 
9.3.3軟件設計302 
9.4基於ATmega128單片機的交通信號機設計307 
9.4.1系統概述307 
9.4.2硬件設計307 
9.4 .3軟件設計310
9.5基於ATmega128單片機的機電綜合測試儀設計313 
9.5.1系統設計313 
9.5.2信號採集調理電路設計321 
9.5.3系統主要外圍電路設計326 
9.5.4系統電磁兼容設計365 
參考文獻372