AVR单片机应用专题精讲(附CD-R0M光盘1张)
定 价:36 元
- 作者:邵子扬 著
- 出版时间:2013/3/1
- ISBN:9787512410701
- 出 版 社:北京航空航天大学出版社
- 中图法分类:TP368.1
- 页码:209
- 纸张:胶版纸
- 版次:1
- 开本:16开
《AVR单片机应用专题精讲》介绍了AVR单片机实际应用方面的常用技巧,包括5个专题,分别是宏的使用技巧、编程技巧、通信接口的使用技巧、AVRUSB的使用技巧以及Boot loader。每个专题都在实践的基础上深入讲解,并且提供了完整而详细的参考程序和proteus仿真例程(参见配套光盘),方便读者快速练习,或者在此基础上进行修改或移植。
虽然《AVR单片机应用专题精讲》是以AVR单片机为基础进行介绍的,但是很多方法和内容同样适用于其他系列微控制器,如ARMCortex系列,详细请参考相关章节。
《AVR单片机应用专题精讲》适合有一定基础的单片机工程师和爱好者阅读参考。
本书的由来
作者是一名电子工程师和单片机爱好者,使用AVR单片机有较长的时间了。在项目开发过程中遇到过很多问题,其中很多问题都是书中和数据手册中没有提到的,或者是解答比较简略而不太容易解决的。因此,作者在长期解决问题的过程中,逐渐积累了一些经验和技巧,能够对AVR单片机的开发起到一些作用。作者在网络论坛、技术交流活动和研讨会上,也经常看到很多工程师提出一些作者以前碰到过的类似问题,却不知道怎样去解决;或者解决问题中使用的方法不太适当,造成开发过程中走了弯路;有时还会因为某个具体的应用缺少相关的资料和说明文档,结果在使用过程中出现一些困难。因此,想把自己在AVR单片机开发过程中积累的一些经验和技巧拿出来和大家分享、交流和探讨,希望本书介绍的内容能够对大家有所启发,对实际工作带来促进作用,少走一些弯路。同时,也想把这本书作为这些年开发工作的一个小结。
本书特点
本书深入介绍了一些有实用价值的AVR单片机使用技巧。和其他书不同,这里不是简单地介绍一下单片机的原理,然后给出一些原理图和参考代码就完了,而是有针对性地通过5个专题(宏的使用、编程、通信接口、AVRUSB、Bootloader)详细介绍一些应用的具体使用方法,讲解这种方法的工作原理,分析使用中的常见问题和注意事项,再给出解决方法或者改进方法,以及关键部分的参考代码。“授人以鱼不如授人以渔”,掌握方法非常重要,这样才能举一反三。所以本书的重点不在于程序代码和设计图纸等,而在于问题的分析、思路和解决方法。
专题一 宏的使用技巧
1.1 常用的宏
1.2 几个宏的特殊用法
1.2.1 井号#
1.2.2 双井号##
1.2.3 取特定参数
1.2.4 将编译时间保存到目标代码中
1.2.5 编译版本号的问题
1.3 宏在AVR单片机中的应用
1.3.1 使用宏简化程序的移植
1.3.2 关于波特率计算时的四舍五入
1.3.3 使用宏检查串口波特率误差的方法
1.3.4 AVR单片机中定义的常数
1.4 使用宏管理IO
1.4.1 基本方法
1.4.2 改进的方法
1.4.3 跨平台的IO管理
1.5 使用宏时需要注意的问题
1.5.1 宏定义中的表达式
1.5.2 宏定义参数时需要注意的问题
专题二 编程技巧
2.1 函数和变量在Flash中的定位
2.2 软件定时器的使用
2.2.1 使用方法
2.2.2 简单示例
2.2.3 使用软件定时器的优缺点
2.3 多个中断共用一个中断服务程序
2.4 超长低功耗延时
2.5 CRC校验计算方法的比较
2.6 变量不自动初始化
2.7 不使用中断向量表
2.8 使用比较器做低成本高精度的ADC
2.8.1 原理
2.8.2 优缺点
2.8.3 参考例程1
2.8.4 参考例程2
2.9 使用查表法计算NTC热敏电阻的温度
2.9.1 原理
2.9.2 参考例程
2.10 使用内部基准计算电池电压
2.11 FreeRTOS
2.11.1 为什么使用FreeRTOS
2.11.2 FreeRTOS的3种版本
2.11.3 FreeRTOS的使用方法
2.11.4 参考例程
专题三 通信接口的使用技巧
3.1 USI接口的使用
3.1.1 USI的硬件结构
3.1.2 USI的控制寄存器
3.1.3 USI的中断
3.1.4 使用USI作为主I2C接口
3.1.5 使用USI作为主SPI接口
3.2 使用SPI驱动数码管
3.2.1 原理
3.2.2 参考例程
3.3 l-Wire的使用
3.3.1 基本总线信号
3.3.2 基本函数
3.3.3 参考例程
3.4 软件串口的使用
3.4.1 串口的时序
3.4.2 延时函数法
3.4.3 使用普通定时器产生半双工软件串口
3.4.4 利用定时器1产生全双工软件串口
……
专题四 AVRUSB的使用技巧
专题五 Bootloader
参考文献