第1篇 硬件基础 3
第1章 手工焊接方法 3
1.1 基本焊接方法 3
1.1.1 手工焊接工具一览 3
1.1.2 直插式元件的焊接 4
1.1.3 贴片式电阻电容的焊接 5
1.1.4 贴片式密集引脚芯片的焊接 6
1.2 电烙铁的保养 8
1.3 实际的焊接过程/ 9
第2章 认识常用元件 12
2.1 Datasheet中的硬件知识/ 12
2.2 电阻 13
2.3 电容 14
2.4 电感 16
2.5 发光二极管 17
2.6 二极管 17
2.7 肖特基二极管 18
2.8 晶体管/ 18
2.9 晶振/ 18
2.10 接线端子/ 19
2.11 继电器/ 19
2.12 轻触开关/ 20
2.13 六角铜柱/ 20
2.14 集成电路芯片/ 20
2.15 万用表的使用方法/ 21
2.15.1 数字万用表的外观/ 21
2.15.2 电压的测量/ 22
2.15.3 电流的测量/ 22
2.15.4 电阻的测量/ 23
2.15.5 电容的测量/ 23
2.15.6 二极管的测量/ 23
第3章 AD软件的安装/ 24
第4章 绘制电路原理图/ 29
4.1 准备工作/ 29
4.2 新建文件/ 31
4.2.1 新建工程文件/ 31
4.2.2 新建原理图文件/ 32
4.3 基本配置/ 32
4.3.1 设置图纸/ 32
4.3.2 装载集成元件库/ 33
4.4 放置元件/ 34
4.4.1 查找元件/ 34
4.4.2 放置元件/ 35
4.4.3 设置元件属性/ 36
4.4.4 特殊情况/ 37
4.5 放置导线及网络标号/ 38
4.5.1 放置导线/ 38
4.5.2 放置网络标号/ 38
4.6 简单原理图绘制练习/ 40
第5章 绘制PCB/ 42
5.1 PCB基础知识/ 43
5.1.1 PCB组成结构/ 43
5.1.2 PCB的板层/ 43
5.2 准备工作/ 44
5.3 通过向导生成PCB/ 44
5.4 导入网络表/ 49
5.5 手动布局和手动布线/ 51
5.6 补泪滴和覆铜 54
5.6.1 补泪滴/ 54
5.6.2 覆铜/ 54
5.7 放置注释/ 56
5.8 生成Gerber文件/ 56
第6章 制作集成元件库/ 62
6.1 集成元件库简介/ 62
6.2 准备工作/ 63
6.3 新建3种文件 64
6.4 绘制原理图元件库/ 65
6.4.1 准备工作 65
6.4.2 绘制流程 66
6.5 绘制PCB元件库/ 69
6.5.1 准备工作/ 69
6.5.2 绘制流程/ 70
6.6 建立联系/ 73
6.7 导出集成库/ 75
第7章 STM32开发板制作实例/ 76
7.1 硬件设计方法总结/ 76
7.2 准备工作/ 77
7.3 制作集成元件库 79
7.4 绘制电路原理图/ 79
7.5 绘制PCB和生成Gerber文件/ 82
第2篇 单片机基础 87
第8章 单片机的基本概念/ 87
8.1 单片机概述/ 87
8.1.1 单片机是什么/ 87
8.1.2 单片机能做什么/ 87
8.1.3 如何学习单片机/ 87
8.2 开发板介绍/ 88
8.3 Keil软件的使用及程序下载/ 88
8.3.1 如何使用Keil软件/ 88
8.3.2 程序的下载/ 91
第9章 点亮LED灯/ 94
9.1 点亮LED灯的原理/ 94
9.2 程序实例/ 94
9.2.1 点亮对应的LED灯/ 95
9.2.2 流水灯/ 96
第10章 中断及定时器的原理及应用/ 97
10.1 中断/ 97
10.1.1 中断概述/ 97
10.1.2 中断的使用/ 97
10.1.3 程序实例/ 98
10.2 定时器/ 99
10.2.1 定时器概述/ 99
10.2.2 定时器的应用/ 100
10.2.3 程序实例/ 101
第11章 舵机的应用/ 103
11.1 舵机概述/ 103
11.2 舵机的控制/ 103
11.3 程序实例/ 104
第12章 串口通信/ 107
12.1 串口概述/ 107
12.2 串口的应用/ 107
12.2.1 串口的引脚介绍/ 107
12.2.2 串口控制寄存器设置/ 107
12.3 程序实例/ 108
12.3.1 计算机发送数据到单片机/ 108
12.3.2 计算机接收单片机发送的数据/ 109
第13章 程序实战/ 111
13.1 实例一:8字小车/ 111
13.2 实例二:蓝牙遥控小车/ 114
第3篇 Java基础 121
第14章 Java概述/ 121
14.1 Java简介/ 121
14.2 Java环境搭建/ 121
14.2.1 JDK / 121
14.2.2 JRE / 121
14.2.3 JDK的安装步骤/ 122
14.3 Hello World小程序/ 126
第15章 项目初始/ 128
15.1 MyEclipse / 128
15.1.1 MyEclipse简介/ 128
15.1.2 MyEclipse的安装/ 128
15.1.3 基于MyEclipse(IDE)的Java开发/ 131
15.2 建立空项目/ 132
15.3 布置第一个页面/ 137
15.3.1 相关软件下载安装/ 137
15.3.2 布置简单的页面/ 140
15.3.3 为页面添加图片/ 144
15.3.4 表格的使用/ 144
15.3.5 用框架进行页面布局/ 146
15.4 页面的跳转/ 149
15.5 在页面中读写数据 151
第16章 数据库连接及操作/ 153
16.1 Navicat for MySQL / 153
16.1.1 Navicat for MySQL简介/ 153
16.1.2 Navicat for MySQL的安装/ 153
16.2 连接数据库/ 156
16.3 执行SQL语句/ 159
16.4 保存执行记录并与页面交互/ 159
第17章 SQL语句/ 160
第18章 MySQL/ 162
18.1 MySQL/ 162
18.1.1 MySQL简介/ 162
18.1.2 MySQL数据库的安装/ 162
18.2 数据库相关操作/ 168
18.2.1 建立数据库/ 168
18.2.2 建表/ 169
18.2.3 数据导入导出/ 170
附录A Java程序示例/ 171
A.1 注册程序 171
A.2 登录程序/ 179