完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
`
曾几何时,残弈悟恩(我的笔名)也怀揣梦想,踏进大学校园,本以为会在相对开放的大学校园里有所作为,而现实的骨感,让我开始漫无目的,找不到方向。一次沉重的打击加一个偶然的机会,结识了单片机,也就是从那刻开始,便与单片机结下了深交。胜似转角遇到爱,从此便放不下、离不开,通宵达旦,废寝忘食… 如今,残弈悟恩不再如那般年轻,然而回想起与单片机牵手的那些年,心头依然会浮起满满的幸福。有人说,梦想,就是一种让你感到坚持就是幸福的东西。从与单片机的相识到相知再到相伴,残弈悟恩是幸福的,此刻,残弈悟恩想把这幸福传递给每位读者,并且感谢读者们选择了单片机,或许若干年之后,读者们也会和残弈悟恩一样,回想起那些坚持与相伴,便会幸福,也会感激曾今奋斗的自己。 单片机这门技术,比起当今流行的ARM、DSP、FPGA显得有些“逊色”,甚至随着物联网的发展,特别是智能硬件的普及,单片机已经被集成到了某些蓝牙芯片内部,但其应用的广泛性并不亚于这三门技术的总和。读者不要相信学单片机没技术含量这样的大“实话”,不要铭记单片机已过时的这种“正确”说法,也不要迟疑学完单片机对以后找工作有无帮助,更不要只是把单片机和金钱画等号。读者要坚信,有些设计,值得用一生去追求。 时至今日,书已成型。几个月的写作时间,不仅是一段时间、一段经历,更是一次突破。数个月的写作包含了太多的辛酸和喜悦,成长和感悟。辛酸的是有时一连几周不休息,有时晚上2、3点,写着、写着就会爬在电脑上睡着,更有甚着会焚膏继晷、通宵达旦;喜悦的是能得到亲人、朋友、网友们的支持和对本书的关注,书虽未出,但电子版已得到好多专业人士和网友的肯定;成长的是做事要逼自己一把,但合理的时间规划必须的有,否则真心很累;感悟的是工作很重要,但身体更重要。因为身体是“1”,其它的房子、车子、票子、地位、名誉都是“0”,只有“1”在时,后面的“0”才有意义,“1”不在时,再多的“0”还是“0”。像残弈悟恩这样熬夜,对身体的摧残是不可逆的,借此机会,向读者们说声:奋斗的同时,别忘了锻炼身体。 关于目的 编写这本书的目的是让对单片机既有兴趣,又能坚持“玩”下去,同时希望读者能够把它当做是一个友好、易于使用、便于自学、乐于帮助的助手。为了达到这个目标,本书采用了以下策略:
关于内容 Ø 入门篇包括第1~2章。第1章主要介绍了单片机的概念及其应用,随后分享了一些残弈悟恩“玩”单片机的方法和经验;第二章主要介绍了“玩”单片机需要的一些物质准备,这些物质包括硬件和软件。 Ø 初级篇包括第3~11章。该篇以笔者自己开发的FSST15开发板为硬件平台,由浅入深的带领读者从点亮一个LED小灯的实例开始,经数码管、蜂鸣器、按键、液晶、LED点阵等外设,之后再经由单片机内部资源定时器、中断、串口,让读者彻底走进单片机单片机,走出外设资源。同时,每个章节还穿插了C语言和电路基础知识,继而在掌握单片机基本编程的基础上,重拾基础。在此过程中,残弈悟恩运用了通俗的语言,大量的实例,采用各个击破的方式,让读者边做实验、边掌握理论知识。 Ø 中级篇包含第12~17章。这部分内容在保留第二部分的基础上,增加了库函数、IIC协议、PWM、D/A、A/D、红外编解码等实际中常用的知识点,为以后做项目打下坚实的根基。再次,还讲述了实时操作系统——RTX51 tiny,让读者从“玩”单片机开始,就对操作系统的概念有个深入的理解,以便为以后学习Linux、winCE等操作系统夯实基础;第17章,讲述了硬件设计中很重要的一个知识点——PCB的设计,笔者以现阶段流行的Altium Designer15、pads9.5软件为例,一步一步讲解了元件的封装,原理图的设计,PCB的绘制。 Ø 高级篇包括第18~20章。第18章主要讲述串口的扩展应用,在此基础上,以FSST15开发板上经典的一键下载电路为例,讲述了串口的应用和编程,以及电路设计;第19章,主要讲述了一个项目的大致开发流程,之后以多功能收音机项目为例,讲述了整个开发流程和编程特点;第20章,简述了控制中最常用的算法PID,接着讲述了如何DIY一架四轴飞行器,这样做,就是让读者能将所学的知识熟练的应用到实际中,这样才真正做到基于基础,高于理论,着眼应用。 刘平 2015年11月于深圳 最后说明下和本书配套的STC15开发板目前正在电子发烧友众筹,欢迎大家支持http://z.elecfans.com/70.html 我将持续更新内容。更新目录见下: 第1章 藉马歇门 踏神圣路:进阶STC15单片机(IAP15W4K58S4)的大门 1.1 单片机概述 1.1.1 单片机厂家简介 1.1.2 STC15(IAP15W4K58S4)单片机简述 1.2 为何学习STC15单片机 1.3 如何玩转STC15单片机 1.3.1 不做浮躁的人 1.3.2 做有准备的人 1.3.3 经验分享 第2章 欲善其事 必利其器:软硬件平台的搭建和使用简述 2.1 硬件平台—FSST15开发板 2.1.1 FSST15开发板功能框图 2.1.2 FSST15开发板基本配置 2.2 开发环境—Keil μVision5 2.2.1 Keil μVision5的安装 2.2.2 Keil μVision5的工程建立过程 2.3 我的第一个程序——点亮LED小灯 2.4 辅助开发工具 2.4.1 CH340驱动的安装 2.4.2 单片机编程软件——STC-ISP 2.5 课后习题 第三章 端倪初现 小试牛刀:基本元器件与LED小灯的介绍 3.1 电阻器的应用概述 3.1.1 初识电阻 3.1.2 电流与电阻的关系 3.2 电容器的应用概述 3.2.1 初识电容 3.2.2 电容的用途 3.2.3 实例解说储能和滤波 3.3 二极管的应用概述 3.3.1 二极管的特性 3.3.2 二极管的应用 3.3.3 发光二极管 3.4 三极管应用概述及使用误区 3.4.1 三极管的基本开关电路 3.4.2 开关三极管的使用误区 3.5 MOS管的应用概述 3.5.1 MOS管基础 3.5.2 MOS管的应用 3.6 运算放大器的基本应用 3.6.1 负反馈 3.6.2 同相放大电路 3.6.3 反相放大电路 3.7 STC15系列单片机的I/0口概述 3.7.1 I/0口的工作模式及配置介绍 3.7.2 I/0口各种不同的工作模式结构框图 3.8 LED小灯的原理解析 3.8.1 LED灯的原理说明 3.8.2 LED小灯的硬件电路 3.9 LED小灯的应用实例 3.9.1 LED闪烁实例 3.9.2 LED跑马灯实例 3.9.3 LED流水灯实例 3.10 课后习题 第4章 排兵布阵 步步扣杀:模块化编程 4.1 夯实基础——数值的换算以及逻辑运算 4.1.1 各进制之间的换算关系 4.1.2 数字电路和C语言中的逻辑运算 4.2 简述单片机开发流程 4.3 Keil5的进阶应用——建模 4.4 单片机之模块化编程 4.4.1 借说明开头 4.4.2 用实践解释 4.5 模块化编程的应用实例 4.6 课后习题 第5章 点段融合 数码面世:编程规范与数码管的应用 5.1 夯实基础——C语言之编程规范 5.1.1 程序的排版 5.1.2 程序的注释 5.2 基于STC15的单片机最小系统 5.2.1 电源 5.2.2 晶振 5.2.3 复位电路 5.2.4 程序下载电路 5.3 数码管的原理解析 5.3.1 数码管的原理说明 5.3.2 数码管的硬件电路设计 5.3.3 知识拓展——74HC595 5.3.4 数码管的真值表与基本的编程实例 5.4 数码管的应用实例 5.4.1 数码管的静态显示例程 5.4.2 数码管的动态扫描实例 5.5 课后习题 第6章 随时度势 顺时而动:C语言的数据和定时器的应用 6.1 夯实基础——C语言之数据 6.1.1 变量与常量数据 6.1.2 变量的作用域 6.1.3 变量的存储类别 6.1.4 变量的命名规则 6.2 单片机的内部结构和存储器 6.2.1 STC15单片机的内部框架结构 6.2.2 中央处理器(CPU) 6.2.3 只读存储器(ROM)和随机存储器(RAM) 6.2.4 IAP15W4K58S4单片机的存储结构 6.3 STC15单片机的定时器 6.3.1 为学习定时器铺道的几个说明 6.3.2 定时器/计数器(T0/T1)的寄存器 6.3.3 定时器/计数器(T0/T1)的工作模式 6.3.4 定时器的简单应用实例和初始化总结 6.4 IAP15W4K58S4单片机的可编程时钟输出 6.5 定时器和时钟输出应用实例 6.5.1 数码管的静态显示例程(定时器) 6.5.2 可编程时钟输出例程 6.6 课后习题 第7章 存亡绝续 继起不绝:C语言的条件判断和中断系统 7.1 夯实基础——C语言之条件判断 7.1.1 if…else语句 7.1.2 switch...case语句 7.2 单片机的省电模式和看门狗的应用 7.2.1 省电模式的介绍 7.2.2 看门狗的介绍 7.2.3 LED灯闪烁是因为“狗”饿了 7.2.4 要让系统OK必须实时“喂狗” 7.3 单片机的中断系统 7.3.1 单片机中断的产生背景和响应过程 7.3.2 单片机中断系统的框架和中断源 7.3.3 单片机中断系统的寄存器 7.3.4 与中断函数有关的知识汇总与简单应用实例 7.3.5 中断系统的优先级 7.4 中断系统的应用实例 7.4.1 数码管动态显示的基本应用实例 7.4.2 数码管动态刷新的改进与消影的学习 7.5 课后习题 第8章 一呼百应 脉脉相通:C语言的循环与串口的应用 8.1 夯实基础——C语言之循环 8.1.1 while循环 8.1.2 do...while循环 8.1.3 for循环 8.2 通信接口模块的介绍 8.2.1 通信接口的基本分类 8.2.2 串行通信的基本概述 8.3 IAP15W4K58S4单片机的串行接口 8.3.1 与串行通信相关的基本寄存器 8.3.2 串口1的工作模式介绍 8.3.3 串口1工作模式1的波特率计算 8.3.4 串口1的应用实例 8.4 RS-232通信接口概述 8.4.1 RS-232C串口通信标准与接口定义 8.4.2 RS-232C通信接口的电平转换 8.5 USB转串口通信 8.6 通过串行口实现数据的互传应用实例 8.7 课后习题 第9章 一践一行 稳打稳扎:数组和字符串以及按键的学习 9.1 夯实基础——C语言之数组、字符串 9.1.1 数组 9.1.2 字符串 9.2 IAP15W4K58S4单片机的可编程计数器阵列 9.2.1 CCP/PCA/PWM内部结构概述 9.2.2 CCP/PCA/PWM的捕获模式应用实例 9.2.3 CCP/PCA/PWM的16位软件定时器模式应用实例 9.2.4 CCP/PCA/PWM的高速脉冲输出模式应用实例 9.3 按键的处理方法 9.3.1 独立按键的介绍 9.3.2 矩阵按键的组成 9.3.3 触摸按键的概述 9.3.4 A/D采样方式的按键介绍 9.4 独立按键扫描方法以及消抖原理的介绍 9.4.1 独立按键的扫描方法 9.4.2 键盘消抖的基本原理 9.4.3 带消抖的按键应用程序 9.5 矩阵按键的扫描方法和状态机的介绍 9.5.1 矩阵按键的扫描方法 9.5.2 状态机的应用背景和概述 9.5.3 状态机法的按键检测 9.5.4 基于状态机的独立按键扫描法 9.6 按键扫描的应用实例 9.6.1 行扫描法的矩阵按键应用实例 9.6.2 高低电平翻转法的矩阵按键应用实例 9.6.3 基于状态机的矩阵按键应用实例 9.7 课后习题 第10章 世界之窗 包罗万象:函数与液晶的基本应用 10.1 夯实基础——C语言之函数 10.1.1 函数的定义和应用 10.1.2 函数的分类及命名规则 10.2 Keil5的软件与硬件仿真以及延时的学习 10.2.1 基于Keil5的软件仿真应用实例 10.2.2 软件仿真与延时的学习 10.2.3 基于Keil5与IAP系列单片机的硬件仿真应用实例 10.3 1602液晶的应用概述 10.3.1 1602液晶模组和电路设计的介绍 10.3.2 1602液晶的控制指令和时序图 10.3.3 1602液晶的基本应用实例 10.4 1602液晶的应用实例 10.4.1 1602移屏指令的学习 10.4.2 液晶CGRAM的操作实例 10.4.3 串口和1602液晶的综合应用实例 10.5 课后习题 第11章 沙场点兵 看风转舵:指针与LED点阵屏的应用 11.1 夯实基础—C语言之指针 11.1.1 指针的基本用法 11.1.2 指针与数组 11.1.3 指针与函数 11.2 同步串行外围接口(SPI接口)的应用概述 11.2.1 SPI接口的介绍 11.2.2 单片机内部SPI的寄存器 11.2.3 SPI接口的数据通信方式与时序图 11.2.4 SPI的应用模式与串行Flash的应用实例 11.3 LED点阵屏的原理及应用介绍 11.3.1 LED点阵屏的内部原理 11.3.2 LED点阵屏的硬件电路设计 11.3.3 LED点阵屏的基本显示实例 11.4 LED点阵屏的应用实例 11.4.1 通过移屏方式显示字符——I ♡ U 11.4.2 LED点阵屏的移屏简易算法 11.5 课后习题 第12章 双道同谋 有理有库:I2C总线与库开发的介绍 12.1 I2C总线的通信协议 12.1.1 I2C总线的初步认识 12.1.2 I2C总线的时序格式 12.2 AT24C02的基本应用 12.2.1 AT24C02的简述和硬件电路设计 12.2.2 AT24C02的通信协议与时序图 12.2.3 基于AT24C02的I2C总线协议与软件分析 12.3 复合数据类型的介绍 12.3.1 结构体 12.3.2 枚举 12.3.3 typedef关键字的应用介绍 12.4 STC15系列单片机内部E2PROM的应用 12.4.1 与单片机内部E2PROM有关的寄存器 12.4.2 单片机内部E2PROM的应用实例 12.5 库函数的介绍与应用实例 12.5.1 STC15系列库函数的介绍 12.5.2 库函数的应用实例 12.6 课后习题 第13章 叠矩重规 矩步方行:PWM的初步认识与相关应用 13.1 PWM的初步认识 13.2 利用可编程计数阵列产生PWM 13.2.1 脉宽调节模式(PWM) 13.2.2 利用CCP/PCA输出PWM的应用实例 13.2.3 利用CCP/PCA高速脉冲输出功能实现2两路PWM 13.2.4 用T0输出PWM 13.3 增强型高精度PWM的基本应用介绍 13.3.1 与高精度PWM相关的功能寄存器 13.3.3 蜂鸣器和PWM的应用实例 13.3.4 LED灯和PWM的应用实例 13.4 常用的电机驱动方式 13.4.1 电机驱动芯片L298的初步认识 13.4.2 H桥驱动电路的简单介绍 13.5 三种常用电机的驱动方法 13.5.1 直流电机的学习 13.5.2 简易步进电机的介绍与应用 13.5.3 舵机的基本操作实例 13.6 课后习题 第14章 雨散云飞 波骇云属:数模DA与模数DA的转换 14.1 D/A和A/D转换的初步介绍 14.1.1 D/A转换原理 14.1.2 A/D转换原理 14.2 STC15单片机内部的ADC 14.2.1 STC15系列单片机内部ADC的结构 14.2.2 与ADC有关的寄存器介绍 14.2.3 ADC的简单应用实例 14.3 基于ADC的独立按键检测 14.4 电容感应式触摸按键(PWM+ADC) 14.5 基于PWM与RC滤波器的SPWM 14.6 课后习题 第15章 泥沙俱下 排沙简金:红外编解码与逻辑分析仪 15.1 Saleae逻辑分析仪 15.1.1 示波器和逻辑分析仪的比较 15.1.2 逻辑分析仪的工作原理和分类 15.1.3 逻辑分析仪的相关概述 15.1.4 Saleae逻辑分析仪的使用步骤 15.2 红外遥控的原理 15.3 红外解码过程分析 15.4 红外解码的具体实现例程 15.5 红外编码与发射的过程分析 15.6 红外编码与发射的应用例程 15.7 课后习题 第20章 天上天下 唯她独尊:PID算法与四轴飞行器的设计 20.1 PID算法介绍 20.1.1 PID算法概述 20.1.2 PID算法的分类与应用实例 20.1.3 老外的位置式PID算法 20.2 四轴飞行器的硬件模型建立 20.2.1 搭建四轴飞行器的主板 20.2.2 搭建四轴飞行器的遥控器 20.3 软件算法的介绍 20.3.1 四轴的运行状况与电机转动的关系 20.3.2 PID控制电机的参数整定 20.3.3 四元数与滤波算法 20.4 四轴主板的综合程序 20.5 四轴遥控器的综合程序 20.6 课后习题 ` |
|
相关推荐
|
|
谢谢哈,这是最近即将出版的《STC15单片机实战指南》(C语言版),目录应该全部上传,后续我改一下,文章当然我也计划以PDF的方式全部开源。 |
|
|
|
|
|
哇, 是配合四轴吗? |
|
|
|
|
|
初学者可以吗?俺说的初学是指只能分辨电阻电容的程度。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
支持老师!资料哪里可以下载呢?
|
|
|
|
|
|
|
|
|
|
|
|
佩服
|
|
|
|
|
|
书什么时候出版
|
|
|
|
|
|
464 浏览 0 评论
478 浏览 1 评论
基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED
439 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
994 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C语言知识点
1056 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11793 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 00:17 , Processed in 0.891408 second(s), Total 77, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号