AVR单片机很简单:C语言快速入门及开发实例

AVR单片机很简单:C语言快速入门及开发实例
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2017-04
版次: 1
ISBN: 9787122287458
定价: 98.00
装帧: 平装
开本: 16开
纸张: 轻型纸
页数: 372页
字数: 5980千字
正文语种: 简体中文
  • 本书以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.3ATmega128系列单片机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.21602 LCD液晶屏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使用ICC AVR开发环境编写中断程序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
  • 内容简介:
    本书以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.3ATmega128系列单片机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.21602 LCD液晶屏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使用ICC AVR开发环境编写中断程序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
查看详情
您可能感兴趣 / 更多
AVR单片机很简单:C语言快速入门及开发实例
AVeryImprobableStory
Edward Einhorn 著
AVR单片机很简单:C语言快速入门及开发实例
AViewtoaKiss
Caroline Linden 著
AVR单片机很简单:C语言快速入门及开发实例
AVineyardinMyGlass
Gerald Asher 著
AVR单片机很简单:C语言快速入门及开发实例
AVR单片机系统实践教程()
王粉花、李擎、栗辉 著
AVR单片机很简单:C语言快速入门及开发实例
AVR单片机项目开发教程(C语言基于CDIO项目教学普通高等教育十四五规划教材)
郑贵省、王剑宇 编
AVR单片机很简单:C语言快速入门及开发实例
AVitalRationalist:SelectedWritingsfromGeorgesCanguilhem
Georges Canguilhem 著
AVR单片机很简单:C语言快速入门及开发实例
AVoyageLongandStrange
Tony Horwitz 著
AVR单片机很简单:C语言快速入门及开发实例
AVR单片机与传感器基础
鲁长宏、冯璐 著
AVR单片机很简单:C语言快速入门及开发实例
AVR单片机应用技术项目化教程(第2版)
欧阳明星 著
AVR单片机很简单:C语言快速入门及开发实例
AVR单片机嵌入式系统原理与应用实践(第3版)
马潮 著
AVR单片机很简单:C语言快速入门及开发实例
AVR导联心电图研究进展
张建义
AVR单片机很简单:C语言快速入门及开发实例
AVeryFirstBook(BabySees)
Chez Picthall 著
系列丛书 / 更多
AVR单片机很简单:C语言快速入门及开发实例
AVeryImprobableStory
Edward Einhorn 著
AVR单片机很简单:C语言快速入门及开发实例
AViewtoaKiss
Caroline Linden 著
AVR单片机很简单:C语言快速入门及开发实例
AVineyardinMyGlass
Gerald Asher 著
AVR单片机很简单:C语言快速入门及开发实例
AVR单片机系统实践教程()
王粉花、李擎、栗辉 著
AVR单片机很简单:C语言快速入门及开发实例
AVR单片机项目开发教程(C语言基于CDIO项目教学普通高等教育十四五规划教材)
郑贵省、王剑宇 编
AVR单片机很简单:C语言快速入门及开发实例
AVitalRationalist:SelectedWritingsfromGeorgesCanguilhem
Georges Canguilhem 著
AVR单片机很简单:C语言快速入门及开发实例
AVoyageLongandStrange
Tony Horwitz 著
AVR单片机很简单:C语言快速入门及开发实例
AVR单片机与传感器基础
鲁长宏、冯璐 著
AVR单片机很简单:C语言快速入门及开发实例
AVR单片机应用技术项目化教程(第2版)
欧阳明星 著
AVR单片机很简单:C语言快速入门及开发实例
AVR单片机嵌入式系统原理与应用实践(第3版)
马潮 著
AVR单片机很简单:C语言快速入门及开发实例
AVR导联心电图研究进展
张建义
AVR单片机很简单:C语言快速入门及开发实例
AVeryFirstBook(BabySees)
Chez Picthall 著
相关图书 / 更多
AVR单片机很简单:C语言快速入门及开发实例
AVeryImprobableStory
Edward Einhorn 著
AVR单片机很简单:C语言快速入门及开发实例
AViewtoaKiss
Caroline Linden 著
AVR单片机很简单:C语言快速入门及开发实例
AVineyardinMyGlass
Gerald Asher 著
AVR单片机很简单:C语言快速入门及开发实例
AVR单片机系统实践教程()
王粉花、李擎、栗辉 著
AVR单片机很简单:C语言快速入门及开发实例
AVR单片机项目开发教程(C语言基于CDIO项目教学普通高等教育十四五规划教材)
郑贵省、王剑宇 编
AVR单片机很简单:C语言快速入门及开发实例
AVitalRationalist:SelectedWritingsfromGeorgesCanguilhem
Georges Canguilhem 著
AVR单片机很简单:C语言快速入门及开发实例
AVoyageLongandStrange
Tony Horwitz 著
AVR单片机很简单:C语言快速入门及开发实例
AVR单片机与传感器基础
鲁长宏、冯璐 著
AVR单片机很简单:C语言快速入门及开发实例
AVR单片机应用技术项目化教程(第2版)
欧阳明星 著
AVR单片机很简单:C语言快速入门及开发实例
AVR单片机嵌入式系统原理与应用实践(第3版)
马潮 著
AVR单片机很简单:C语言快速入门及开发实例
AVR导联心电图研究进展
张建义
AVR单片机很简单:C语言快速入门及开发实例
AVeryFirstBook(BabySees)
Chez Picthall 著