为了让大家能更好的了解此书,现将目录贴于此。
前言... 10 第一部分 准备篇... 11 笔记1 三问敲开单片机的大门... 12 1.1 什么是单片机... 12 1.2 为何玩单片机... 13 1.3 如何玩单片机... 14 1.3.1 不做浮躁的人... 14 1.3.2 做有准备的人... 15 笔记2 开发必备... 21 2.1 简述单片机开发流程... 21 2.2 MGMC-V1.0实验板... 22 2.2.1 MGMC-V1.0实验板功能框图... 22 2.2.2 MGMC-V1.0实验板基本配置... 23 2.3 开发环境—Keil μVision4. 23 2.3.1 Keil4的安装和破解... 24 2.3.2 Keil4的工程建立过程... 24 实例1 我的第一个程序... 29 2.4辅助工具... 29 1. CH340驱动的安装... 29 2. STC-ISP(STC单片机下载软件)... 30 第二部分 实例篇... 32 笔记3 点亮你心中的希望之灯... 33 3.1 夯实基础——各进制的换算... 33 3.2 工程图示LED.. 34 3.3 LED的点点滴滴... 34 3.3.1 原理说明... 34 3.3.2 硬件分析... 34 3.3.3 解读软件... 35 3.4 实例诠释LED.. 36 实例2 一闪一闪亮晶晶... 36 实例3 跑马的汉子—LED跑马灯(傻瓜版) 40 实例4 跑马的汉子—LED跑马灯(高级版) 41 实例5 美女长发飘飘流—LED流水灯... 42 3.5 知识扩展——混合编程... 44 实例6 Hi C语言/汇编... 45 笔记4 奋斗警钟长鸣—蜂鸣器... 46 4.1 夯实基础——二极管... 46 4.2 工程图示蜂鸣器... 48 4.3 蜂鸣器的点点滴滴... 48 4.3.1 原理简介... 48 4.3.2 硬件设计... 49 4.3.3 软件分析... 49 4.4 实例诠释蜂鸣器... 50 实例7 国际求救信号:SOS. 50 实例8 生日快乐... 51 4.5 知识扩展——数字电路和C语言中的逻辑运算... 53 笔记5 数字世界—数码管... 54 5.1 知识扩展——三极管... 54 5.2 工程图示数码管... 56 5.3 数码管的点点滴滴... 56 5.3.1 原理说明... 56 5.3.2 硬件设计... 58 5.3.3 软件分析... 59 5.4 实例诠释数码管... 60 实例9 静以修身——数码管静态显示... 60 实例10 动人心弦——数码管动态扫描... 61 5.5 知识扩展——MOS管... 63 笔记6 无怨无悔—定时器/打扰者—中断... 65 6.1 夯实基础——C语言之编程规范... 65 6.1.1 程序的排版... 66 6.1.2 程序的注释... 66 6.2 工程图示定时器和中断... 67 6.3 定时器和中断的点点滴滴... 68 6.3.1 原理说明... 68 6.3.2 硬件设计... 74 6.3.3 软件分析... 74 实例11“鬼火”灯(一)... 75 6.4 实例诠释定时器和中断... 76 实例12“鬼火”灯(二)... 76 实例13 四位计数器伴随8盏“鬼火”灯... 77 附加实例 请个大师来捉“鬼”—数码管的消隐... 79 6.5 知识扩展——复位和晶振电路... 81 6.5.1 复位电路... 81 6.5.2 晶振电路... 81 笔记7 另类事件的引发者—按键... 82 7.1 夯实基础——C语言之数据... 82 7.1.1 变量与常量数据... 82 7.1.2 变量的作用域... 83 7.1.3 变量的存储类别... 84 7.1.4 变量的命名规则... 85 7.2 工程图示按键... 86 7.3 按键的点点滴滴... 86 7.3.1 原理说明... 86 7.3.2 硬件分析... 89 7.3.3 解读软件... 90 7.4 实例诠释按键... 91 实例14 孤独的操作手—独立按键... 91 实例15 孕育生命的摇篮—矩阵(按键_行列扫描法)... 92 实例16 孕育生命的摇篮—矩阵(按键_高低电平翻转法)... 95 7.5 延时版的消抖背后却埋藏着多少的深思——状态机法... 96 7.5.1 状态机简介... 97 7.5.2 状态机法的按键检测... 97 实例17 独立按键的检测——状态机法... 98 7.6 知识扩展——存储器... 101 7.6.1 ROM(只读存储器)... 101 7.6.2 RAM(随机存储器)... 101 7.6.3 单片机的ROM(FLASH)和RAM(SRAM)... 102 笔记8 Hello Word—液晶... 104 8.1 夯实基础——C语言之条件判断... 104 8.1.1 if语句... 104 8.1.2 switch...case语句... 106 8.2 工程图示LCD及概述... 106 8.3 1602液晶的点点滴滴... 107 8.3.1 原理说明... 107 8.3.2 硬件分析... 111 8.3.3 解读软件... 112 实例18 Welcome-MGTECH.. 112 8.4 实例诠释LCD1602. 114 实例19舞动的字母... 114 8.5 12864液晶的点点滴滴... 117 8.5.1 原理说明... 118 8.5.2 硬件分析... 122 8.5.3 软件分析... 123 实例20王勃—您好!... 123 8.6 实例诠释LCD12864. 125 实例21 新春快乐--LCD12864. 125 实例22 BirdsLOVE&&简易计算器—LCD12864. 127 实例23 12864液晶的点、线、面... 128 实例24 12864液晶的串口操作法... 132 8.7 知识扩展——Keil4的软仿真... 132 8.7.1 Keil4的I/O口仿真... 134 8.7.2 Keil4的逻辑分析仪... 134 8.7.3 Keil4的变量值仿真... 135 笔记9 夜晚需要它点缀—LED点阵... 136 9.1 夯实基础——C语言之循环... 136 9.1.1 while循环... 136 9.1.2 do...while循环... 136 9.1.3 for循环... 137 9.2 工程图示LED点阵... 138 9.3 LED点阵的点点滴滴... 138 9.3.1 原理说明... 138 9.3.2 简述74HC595. 139 9.3.2 硬件分析... 141 9.3.3 解读软件... 142 实例25 点亮LED点阵的第一行... 142 9.4 实例诠释LED点阵... 144 实例26 I LOVE YOU.. 144 实例27 “心”动... 150 实例28 流星雨... 153 实例29 山寨版的交通指示灯... 155 9.5 知识扩展——各种版本的延时... 155 9.5.1 续Keil4的时间仿真... 155 9.5.2 真实的时间判定... 156 9.5.3 精确的延时时间... 156 笔记10 小桥流水—串口通信... 157 10.1 夯实基础——C语言之数组、字符串... 157 10.1.1 数组... 157 10.1.2 字符串... 158 10.2 工程图示串口... 158 10.3 串口的点点滴滴... 158 10.3.1 原理说明... 158 10.3.2 硬件设计... 166 10.3.3 软件分析... 172 10.4 实例诠释串口... 174 实例30 调试的第三只手—串口调试... 174 实例31 通信的桥梁—收发必须统一... 175 实例32 上位机与下位机通信载体——串口... 177 10.5 知识扩展——上拉电阻和下拉电阻... 178 10.5.1 拉电流与灌电流... 178 10.5.2 上拉电阻和下拉电阻... 179 笔记11 有一种总线叫做——IIC总线... 180 11.1 夯实基础——C语言之函数... 180 11.1.1 什么是函数?... 180 11.1.2 为什么使用函数?... 181 11.1.3 函数的分类... 181 11.1.4 函数的命名规则... 182 11.2 工程图示EEPROM.. 182 11.3 IIC总线和AT24C02的点点滴滴... 183 11.3.1 原理说明... 183 11.3.2 硬件设计... 189 11.3.3 软件分析... 190 11.4 实例诠释IIC总线的操作方法... 194 实例33 读写必须统一—AT24C02. 194 实例34 单片机开关机多少次?... 197 11.5 知识扩展——单片机的I/O口你知多少... 198 11.5.1 P0口的内部结构... 199 11.5.2 P2的内部结构... 200 11.5.3 P1口、P3口的内部结构... 200 笔记12 探究数模、模数的奥秘... 202 12.1 夯实基础—运算放大器... 202 12.1.1 负反馈... 203 12.1.2 同相放大电路... 203 12.1.3 反相放大电路... 203 12.2 工程图示A/D&&D/A. 204 12.3 D/A&&A/D的点点滴滴... 204 12.3.1 原理说明... 204 12.3.2 硬件设计... 211 12.3.3 软件分析... 211 12.4 实例诠释A/D和D/A. 215 实例35 互换的代价—A/D&&D/A. 215 实例36 简易多波形发生器... 217 12.5 知识扩展——十种软件滤波算法... 221 笔记13 感知冷热的神秘仪器—温度传感器... 223 13.1 夯实基础—C语言之指针... 223 13.1.1 小试牛刀——指针... 223 13.1.2 指针的声明... 223 13.1.3 指针与数组的藕断丝连... 224 13.1.4 指针与函数... 226 13.2 工程图示温度传感器... 226 13.3 温度传感器的点点滴滴... 226 13.3.1 原理说明... 227 13.3.2 硬件设计... 232 13.3.3 软件分析... 233 13.4 实例诠释温度传感器... 234 实例37 基于LM75的温度测试仪... 234 13.5 知识扩展—单片机还养了一只小“狗”... 236 实例38 LED灯闪烁是因为“狗”饿了... 238 实例39 要让系统OK必须实时“喂狗”... 239 笔记14 响声十二下、开始新一天—时钟... 240 14.1 夯实基础——C语言之结构体... 240 14.1.1 结构体... 240 14.1.2 枚举... 241 14.1.3 大刀阔斧——typedef 242 14.2 工程图示时钟... 243 14.3 时钟芯片的点点滴滴... 243 14.3.1 PCF8563的原理说明... 244 14.3.2 硬件设计... 247 14.3.3 软件分析... 247 14.4 实例诠释时钟... 247 实例40 基于PCF8563的时钟设计... 247 14.5 知识扩展—电源从故事开始... 250 14.5.1 大地之爱 母亲水窖... 250 14.5.2 漫谈各种版本的概念... 252 笔记15 玩转红外编、解码... 254 15.1 夯实基础—漫谈“最不起眼”的电源... 254 15.1.1 直流稳压电源概述... 254 15.1.2 MGMC-V1.0实验板上的滤波... 255 15.2 工程图示红外编、解码... 258 15.3 红外编、解码的点点滴滴... 258 15.3.1 原理说明... 259 15.3.2 硬件设计... 260 15.3.3 软件分析... 261 15.4 实例诠红外解码... 262 实例41 红外解码... 262 扩展——红外发送(编码)... 266 实例42 红外编码之发射... 266 15.5 知识扩展—案例解说电源... 271 15.5.1 LDO和DC-DC的区别... 271 15.5.2 单点接地... 273 15.5.3 不要让滤波电容太“孤单”... 274 15.5.4 要对磁珠和0Ω的电阻情有独钟... 275
446
|