出版社:清华大学出版社
年代:2016
定价:49.0
以制作简易信号发生器为过程,以学习51单片机为目的,两者交互进行。在学习过程中,带领读者思考各种问题,例如为什么低电平点亮LED,而不是高电平点亮LED,又或者当单片机自身驱动能力不足时,该如何使用外部驱动能力强的器件。更主要的是提高读者克服困难的能力,在调试过程中遇到问题时,如何通过排查确定问题点,确定以后,如何查找答案。
第1部分从项目起步,学习单片机
第1章单片机的前世今生
1.1老生常谈单片机
1.1.1你好,单片机
1.1.2为什么学习51单片机
1.1.3常见的单片机类型
1.2因材施教,因物施法
1.2.1通过Proteus仿真学习单片机
1.2.2通过开发板学习单片机
1.2.3逆向学习
1.3软件入门基础
1.3.1汇编语言与C语言的那些事
1.3.2C语言入门五式
1.3.3加减乘除
1.3.4数制三变
1.3.5与或反
1.3.6常用数据类型与大小
1.4单片机资料准备
1.4.1找到datasheet
1.4.2认识STC89C52
1.4.3STC89C52与AT89S52
第2章项目的确定与准备
2.1知己知彼
2.1.1我们的目标
2.1.2起步的门槛
2.2项目的准备工作
2.2.1准备器件
2.2.2安装Keil软件
2.2.3安装CH340的驱动程序
2.2.4用Keil新建一个工程
第2部分动手吧,做个信号发生器
第3章搞定电源
3.1线性稳压器
3.1.1什么是线性稳压器
3.1.27805及其应用电路
3.1.3AMS1117及其应用电路
3.1.4低静态电流的MCP1790
3.1.5线性稳压器的优点与缺点
3.2DCDC
3.2.1什么是DCDC
3.2.2LM2576及其应用电路
3.2.3MP2307及其应用电路
3.2.4DCDC的优点与缺点
3.3方案的选择与思考
3.3.1电源芯片的主要参数
3.3.2可调电源的一点联想
第4章Hello,LED
4.151最小系统板
4.2时钟
4.2.1晶体与晶振
4.2.23个周期
4.3驱动LED
4.3.1初识LED
4.3.2点亮LED
4.3.3程序的编译与下载
4.3.4特殊功能寄存器的位定义
4.3.5引脚的驱动能力
4.3.6LED闪烁
4.3.7Keil仿真
4.4程序的风格
4.5流水灯与子函数
4.5.1流水灯1
4.5.2流水灯2
4.6头文件
4.6.1什么是头文件
4.6.2头文件的种类
第5章攻克定时中断
5.1中断
5.1.1揭掉中断的面纱
5.1.2中断的种类与优先级
5.1.3中断相关的寄存器
5.2定时器
5.2.1什么是定时器
5.2.2定时相关寄存器
5.3定时中断与LED
5.3.1定时中断控制LED闪烁
5.3.2自动装载模式控制LED闪烁
5.4PWM
5.4.1了解PWM波形
5.4.2自动装载模式与PWM
5.4.3PWM与呼吸灯
5.5函数的定义与声明
第6章征服数码管
6.1三极管与蜂鸣器
6.1.1什么是三极管
6.1.2什么是蜂鸣器
6.1.3三极管驱动蜂鸣器
6.1.4蜂鸣器驱动电路优化
6.1.5开关三极管的使用误区
6.2认知数码管
6.2.1什么是数码管
6.2.2数码管的驱动电路
6.2.3数码管编码
6.3点亮数码管
6.3.1宏定义
6.3.2数字静止显示
6.4数组
6.4.1一维数组的定义及使用
6.4.2数字循环显示
6.4.3code的用法
6.4.4数码管动态显示
6.4.5局部变量与全局变量
6.5指针
6.5.1指针与指针变量
6.5.2指针与数组
6.5.3指针、数组、数码管
第7章玩转按键
7.1扫描检测
7.1.1检测单个按键
7.1.2按键消抖
7.1.3按键控制蜂鸣器
7.1.4检测矩阵键盘
7.1.5函数返回值
7.1.6函数返回值的注意事项
7.2中断检测
7.2.1外部中断的介绍
7.2.2低电平中断检测按键
7.2.3下降沿中断检测按键
7.2.4按键与计数器
7.3扫描检测与中断检测的优缺点
第8章拿下IIC和DAC
8.1关于PCF8591
8.1.1什么是数/模转换
8.1.2PCF8591的主要参数
8.1.3DAC的主要指标
8.1.4什么是IIC
8.2PCF8591的外围电路
8.2.1PCF8591的应用电路
8.2.2硬件地址
8.2.3基准源
8.2.4IIC总线接口和时序
8.2.5PCF8591的输出电路
8.3输出多少,你说了算
8.3.1学会看datasheet
8.3.2相关寄存器
8.3.3跑起来吧,PCF8591
8.3.4基于D/A的呼吸灯
8.3.5多个C源文件
8.3.6extern的用法
第9章诞生吧,信号发生器
9.1诞生前的准备
9.1.1程序流程图
9.1.2信号发生器的流程图
9.1.3程序调试思路
9.1.4确定原理图
9.1.5波形取值
9.2频率不可调
9.2.1定时、查表、输出
9.2.2中断、优化、补偿
9.2.3波形、频率、显示
9.3频率可调
9.3.1频率上限与下限
9.3.2输入与算法
9.3.3第一个波形
9.4波形可调
9.4.1方波、三角波取值
9.4.2波形、频率可调
9.5指针与优化
9.5.1数组与指针
9.5.2中断、再次优化
第3部分查漏补缺,方案与能力的升级
第10章迟到的UART口
10.1UART口的第一次接触
10.1.1什么是UART口
10.1.2UART口应用电路
10.1.3波特率
10.1.4寄存器与工作方式
10.2UART口的应用
10.2.1UART与LED
10.2.2UART与ASCII码表
10.2.3UART与内码
10.3串口的用途
10.3.1调试
10.3.2信号发生器方案大变样
第11章遗忘的A/D采样
11.1模/数转换
11.1.1什么是模/数转换
11.1.2PCF8591的模/数转换
11.2采样与输出
11.2.1电位器采样
11.2.2NTC与光敏电阻
第12章杂七杂八
12.11602液晶
12.1.1液晶屏相关参数
12.1.2操作时序及指令
12.1.3液晶显示例程
12.2红外遥控
12.2.1红外遥控的初步接触
12.2.2红外遥控的通信方式
12.2.3红外遥控编程实例
12.2.4433模块的解码
12.3温度传感器DS18B20
12.3.1DS18B20的初步了解
12.3.2控制DS18B20的指令
12.3.3DS18B20的工作时序
12.3.4DS18B20的实例
第13章善假于物
13.1百度与搜索
13.1.1直接搜索
13.1.2关键字搜索
13.2QQ与求人
13.2.1技术讨论群
13.2.2QQ群提问的忌讳
13.2.3提问的艺术
参考文献
后记
本书根据作者学习单片机的经验和笔记整理而成,从实战出发,以制作简易信号发生器为主线,以学习51单片机为目的。从点亮一个发光二极管开始,到显示、输出一个完整的波形,逐步引导读者进行思考、尝试、犯错、修正以及优化,最终不仅学会51单片机,更掌握学习的方法,在使用其他单片机时快速入门。本书共分3个部分。第1部分是对单片机的初步介绍和学习前的准备工作;第2部分是学习单片机,并制作简易信号发生器的过程,同时在里面添加了关于电源的内容;第3部分注重能力的提升,讲解了一些常用器件的使用方法,以及在遇到问题时该如何求助,向谁求助。本书可作为自动化、电子信息科学与技术、智能仪器、电子技术、机电一体化和物联网等相关专业高年级本科生学习单片机时的入门教材,也可作为单片机爱好者的学习手册。
《51单片机逆向学习实战教程》是从根本上教你如何学单片机、如何解决学习过程中遇到的问题的一本书。
书中以市面常见的51小系统板为核心,通过焊接和编程的方式,逐步讲解了各种基础器件,并终完成一个简易小项目的制作。
书中不仅提供了大量的例程源码、原理讲解和错误分析,还讲解了遇到问题时,应该如何分解问题,去哪里查找答案。
《51单片机逆向学习实战教程》配套丰富的例程、课件和视频教程。
书籍详细信息 | |||
书名 | 51单片机逆向学习实战教程站内查询相似图书 | ||
丛书名 | 电子设计与嵌入式开发实践丛书 | ||
9787302434627 如需购买下载《51单片机逆向学习实战教程》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN | |||
出版地 | 北京 | 出版单位 | 清华大学出版社 |
版次 | 1版 | 印次 | 1 |
定价(元) | 49.0 | 语种 | 简体中文 |
尺寸 | 26 × 19 | 装帧 | 平装 |
页数 | 印数 | 2500 |
51单片机逆向学习实战教程是清华大学出版社于2016.出版的中图分类号为 TP368.1 的主题关于 单片微型计算机-教材 的书籍。