微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 单片机 C51

单片机 C51

时间:10-02 整理:3721RD 点击:
狂风呼啸,大树在狂风中摇晃,一条条树枝就像一条条狂舞的皮鞭在空中抽打着。
隆冬,北风凛冽,银灰色的云块在天空中奔腾驰骋,寒流滚滚,正酝酿着一场大雪。
这就是大西北!
从炎热的8月到寒冷的12,这五个月只是一段时间,五个月又是一段经历,五个月又是一次突破,五个月更是一次奋斗与病魔之间的交换。这五个月在某种程度上来说,都没休息过完整的一天,除了周六下午打会篮球和病到之后睡了几个大觉以外,每天都是7、8点起床,晚上4、5点睡觉,同样除了病到的这几天,简单的说了几声累以外,这五个月残弈悟恩没有说过一次、一个“累”字,因为自己选择的路,哪怕是爬着、跪着都要坚强的走完。
这个社会不相信抱怨,更不相信眼泪,所以残弈悟恩没有退路。
五个月来,对身体的摧残是致命的,残弈悟恩也很清楚。五个月来,对身体的摧残是不可逆的,所以最近一周被一个小小的感冒折磨的说句话都难。五个月来,对身体的摧残是很“完美”的,导致爬起来写个博客都感觉手软。五个月来,让残弈悟恩明白,工作很重要,身体更重要,因此在这里向正在苦苦奋斗的每一位说声:奋斗的同时,别忘了锻炼身体。
五个月来,欠家人、女朋友、兄弟、好朋友的太多太多,因为很少主动打一个电话,都是处于接电话状态,有时忙了,还会直接挂掉,借“伟大”的EDN向他们说声:对不起。
庆幸的是待定书名《与单片机牵手的那些年》一书的前26章现已写完,其中27章征求大家给点意见,是写,还是不需要写了?这就是征求一!
征求二:以前征求过书名,但是残弈悟恩觉得都不够“浪漫”,因此这里还想再征求一次书名,要求:贴目录、有诗意、浪漫,真心的说声谢谢。
整个书的目录如下:
前言... 9
笔记1 单片机的来龙去脉... 12
1.1 单片机简述... 12
1.2 为何玩单片机... 13
1.3 如何玩单片机... 14
1.3.1 不做浮躁的人... 15
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
笔记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 数字世界—数码管... 55
5.1 知识扩展——三极管... 55
5.2 工程图示数码管... 56
5.3 数码管的点点滴滴... 57
5.3.1 原理说明... 57
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 程序的排版... 65
6.1.2 程序的注释... 66
6.2 工程图示定时器和中断... 67
6.3 定时器和中断的点点滴滴... 67
6.3.1 原理说明... 67
6.3.2 硬件设计... 74
6.3.3 软件分析... 74
实例11“鬼火”灯(一)... 74
6.4 实例诠释定时器和中断... 75
实例12“鬼火”灯(二)... 75
实例13 四位计数器伴随8盏“鬼火”灯... 76
6.5 知识扩展——复位和晶振电路... 79
笔记7 另类事件的引发者—按键... 81
7.1 夯实基础——C语言之数据... 81
7.1.1 变量与常量数据... 81
7.1.2 变量的作用域... 81
7.1.3 变量的存储类别... 82
7.1.4 变量的命名规则... 83
7.2 工程图示按键... 84
7.3 按键的点点滴滴... 85
7.3.1 原理说明... 85
7.3.2 硬件分析... 88
7.3.3 解读软件... 88
7.4 实例诠释按键... 89
实例14 孤独的操作手—独立按键... 89
实例15 孕育生命的摇篮—矩阵(按键_行列扫描法)... 90
实例16 孕育生命的摇篮—矩阵(按键_高低电平翻转法)... 94
7.5 延时版的消抖背后却埋藏着多少的深思——状态机法... 95
7.5.1 状态机简介... 95
7.5.2 状态机法的按键检测... 96
实例17 独立按键的检测——状态机法... 96
7.6 知识扩展——纸老虎式的寄存器... 99
7.6.1 ROM(只读存储器)... 99
7.6.2 RAM(随机存储器)... 100
7.6.3 单片机的ROM(FLASH)和RAM(SRAM)... 100
7.6.4 单片机的寄存器... 101
笔记8 Hello Word—液晶... 103
8.1 夯实基础——C语言之条件判断... 103
8.1.1 if语句... 103
8.1.2 switch...case语句... 104
8.2 工程图示LCD及概述... 105
8.3 1602液晶的点点滴滴... 105
8.3.1 原理说明... 105
8.3.2 硬件分析... 109
8.3.3 解读软件... 110
实例18 Welcome-MGTECH.. 110
8.4 实例诠释LCD1602. 113
实例19舞动的字母... 113
8.5 12864液晶的点点滴滴... 116
8.5.1 原理说明... 116
8.5.2 硬件分析... 121
8.5.3 软件分析... 122
实例20王勃—您好!... 122
8.6 实例诠释LCD12864. 124
实例21 新春快乐--LCD12864. 124
实例22 BirdsLOVE&&简易计算器--LCD12864.126
实例23 12864液晶的点、线、面... 127
实例24 12864液晶的串口操作法... 131
8.7 知识扩展——Keil4的软仿真... 131
8.7.1 Keil4的I/O口仿真... 133
8.7.2 Keil4的逻辑分析仪... 133
8.7.3 Keil4的变量值仿真... 134
笔记9 夜晚需要它点缀—LED点阵... 136
9.1 夯实基础——C语言之循环... 136
9.1.1 while循环... 136
9.1.2 do...while循环... 136
9.1.3 for循环... 136
9.2 工程图示LED点阵... 137
9.3  LED点阵的点点滴滴... 137
9.3.1 原理说明... 137
9.3.2 简述74HC595. 138
9.3.2 硬件分析... 141
9.3.3 解读软件... 141
实例25 点亮LED点阵的第一行... 141
9.4 实例诠释LED点阵... 143
实例26 I LOVE YOU.. 143
实例27 “心”动... 149
实例28 流星雨... 153
实例29 山寨版的交通指示灯... 154
9.5 知识扩展——各种版本的延时... 154
9.5.1 续Keil4的时间仿真... 154
9.5.2 真实的时间判定... 155
9.5.3 精确的延时时间... 155
笔记10 小桥流水之串口通信... 156
10.1 夯实基础——C语言之数组、字符串... 156
10.1.1 数组... 156
10.1.2 字符串... 157
10.2 工程图示串口... 157
10.3 串口的点点滴滴... 157
10.3.1 原理说明... 157
10.3.2 硬件设计... 165
10.3.3 软件分析... 170
10.4 实例诠释串口... 172
实例30 调试的第三只手—串口调试... 172
实例31 通信的桥梁—收发必须统一... 174
实例32 上位机与下位机通信载体——串口... 176
10.5 知识扩展——上拉电阻和下拉电阻... 176
10.5.1 拉电流与灌电流... 177
10.5.2 上拉电阻和下拉电阻... 178


笔记11 有一种总线叫做——IIC总线... 179
11.1 夯实基础——C语言之函数... 179
11.1.1 什么是函数?... 179
11.1.2 为什么使用函数?... 179
11.1.3 函数的分类... 179
11.1.4 函数的命名规则... 180
11.2 工程图示EEPROM.. 181
11.3 I2C总线和AT24C02的点点滴滴... 181
11.3.1 原理说明... 181
11.3.2 硬件设计... 187
11.3.3 软件分析... 188
11.4 实例诠释EEPROM.. 192
实例33 读读写写必须统一—AT24C02. 192
实例34 单片机开关机多少次?... 195
11.5 知识扩展——单片机的I/O口你知多少... 196
11.5.1 P0口的内部结构... 197
11.5.2 P2的内部结构... 198
11.5.3 P1口、P3口的内部结构... 198
笔记12 探究数模、模数的奥秘... 201
12.1 夯实基础—运算放大器... 201
12.1.1 负反馈... 201
12.1.2 同相放大电路... 201
12.1.3 反相放大电路... 202
12.2 工程图示A/D&&D/A. 202
12.3 D/A&&A/D的点点滴滴... 202
12.3.1 原理说明... 202
12.3.2 硬件设计... 209
12.3.3 软件分析... 209
12.4 实例诠释A/D和D/A. 213
实例35 互换的代价—A/D&&D/A. 213
实例36 简易多波形发生器... 215
12.5 知识扩展——十种软件滤波算法... 219
笔记13 感知冷热的神秘仪器—温度传感器... 221
13.1 夯实基础—C语言之指针... 221
13.1.1 小试牛刀——指针... 221
13.1.2 指针的声明... 221
13.1.3 指针与数组的藕断丝连... 222
13.1.4 指针与函数... 224
13.2 工程图示温度传感器... 224
13.3 温度传感器的点点滴滴... 224
13.3.1 原理说明... 225
13.3.2 硬件设计... 232
13.3.3 软件分析... 233
13.4 实例诠释温度传感器... 234
实例37 基于LM75的温度测试仪... 234
13.5 知识扩展—单片机还养了一只小“狗”... 237
实例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 软件分析... 248
14.4 实例诠释时钟... 248
实例40 基于PCF8563的时钟设计... 248
14.5 知识扩展—电源从故事开始... 251
14.5.1 大地之爱 母亲水窖... 251
14.5.2 漫谈各种版本的概念... 253
笔记15 玩转红外编、解码... 255
15.1 夯实基础—漫谈“最不起眼”的电源... 255
15.1.1 直流稳压电源概述... 255
15.1.2 MGMC-V1.0实验板上的滤波... 256
15.2 工程图示红外编、解码... 259
15.3 红外编、解码的点点滴滴... 259
15.3.1 原理说明... 260
15.3.2 硬件设计... 261
15.3.3 软件分析... 262
15.4 实例诠红外解码... 263
实例41 红外解码... 263
扩展——红外发送(编码)... 267
实例42 红外编码之发射... 267
15.5 知识扩展—案例解说电源... 272
15.5.1 LDO和DC-DC的区别... 272
15.5.2 单点接地... 274
15.5.3 不要让滤波电容太“孤单”... 275
15.5.4 要对磁珠和0Ω的电阻情有独钟... 276
笔记16 重建程序—模块化编程... 279
16.1 Keil4的进阶应用——建模... 279
16.2 单片机之模块化编程... 283
16.2.1 借说明开头... 283
16.2.2 用实践解释... 284
16.3 源文件路径的添加... 288
16.4 模块化编程的应用实例... 289
实例43 模块化编程—8灯闪烁... 289
实例44 模块化编程—基于定时器的时钟... 290
笔记17 流行的操作系统—RTX51 Tiny. 304
17.1操作系统概述... 304
17.1.1 简述RTX51 Tiny操作系统... 304
17.1.2 为什么要使用操作系统?... 305
17.2 RTX51 Tiny操作系统... 305
17.2.1 RTX51 Tiny操作系统概述... 305
17.2.2 实时程序... 307
17.2.3 原理... 308
17.2.4 RTX51 Tiny的配置... 311
17.2.5 使用RTX51 Tiny. 312
17.2.6 参考函数... 314
17.3 RTX51 Tiny的应用实例... 318
实例45 流星慧灯—RTX51 Tiny. 318
实例46 基于RTX51 Tiny 的MGMC-V1.0全板测试程序... 321
笔记18 高级指挥者—上位机... 322
18.1 简述上位机... 322
18.1.1 上位机与下位机通信的方式... 323
18.1.2 上位机编程软件的选择... 323
18.2 上位机编程... 323
18.2.1 基于C语言的简易串口调试助手... 324
18.2.2 基于C++的简易串口调试助手... 326
18.2.3 基于G语言的简易串口调试助手... 329
18.3上位机的应用实例... 332
实例47 基于LabWindows/CVI简易串口助手... 332
实例48 基于VS2010的简易串口助手... 336
实例49 基于LabVIEW的简易串口助手... 336
笔记19 DIY必备基础—漫画PCB. 337
19.1 PCB设计流程... 337
19.2 乱聊PCB. 339
19.3 PCB软件介绍... 345
19.3.1 Altium Designer2013. 345
19.3.2 PADS9.5. 352
笔记20 手把手教你搭建MCU的最小系统... 362
一、单片机最小系统... 362
1. 什么是单片机最小系统... 362
2. 搭建最小系统的各种需要... 362
二、万用板(洞洞板)搭建版... 363
1. 简述万用板(洞洞板)... 363
2. 简述导线... 364
3. 焊接最小系统... 365
三、面包板搭建版... 366
四、DIY PCB板搭建版... 368
五、工厂PCB板搭建版... 368
笔记21 DIY摇摇棒—1+1项目... 369
21.1 项目简介... 369
21.2 功能概述... 369
21.3 硬件设计... 370
21.3.1 摇摇棒原理图... 370
21.3.2 摇摇棒PCB图... 371
21.4 软件设计... 371
笔记22 DIY“空调”—菜鸟级项目... 372
22.1 项目简介... 372
22.2 项目要求... 372
22.3 功能概述... 372
22.4 硬件电路设计... 373
22.4.1 测试板原理图... 373
22.4.2 测试板PCB图... 373
22.5 解读软件... 374
22.5.1 12864液晶的驱动... 374
22.5.2 DS18B20的驱动... 374
22.5.3 按键扫描和外围设备的驱动... 376
22.5.4 总体程序... 376
22.6 DIY“空调”的制作心得... 377
笔记23 PID算法—升级版的DIY“空调”... 379
23.1 PID概述... 379
23.2 PID方式转换... 382
23.3 老外的PID算法... 386
笔记24 无线温湿度测试系统—nRF24L01. 390
24.1 项目简介... 390
24.2 两个子模块的准备... 390
24.2.1 无线模块的概述... 390
24.2.2 数字温湿度传感器——DHT11. 392
24.3 发射系统的设计... 394
24.3.1 发射系统的硬件设计... 394
24.3.2 发射系统的软件开发... 394
24.4 接收系统的下位机设计... 401
24.4.1 下位机系统的硬件设计... 401
24.4.2 下位机系统的软件开发... 401
24.5 接收系统的上位机开发... 405
笔记25 基于Android手机的蓝牙智能小车... 406
25.1 电机驱动... 406
25.1.1 L298的概述... 406
25.1.2 H桥驱动电路的概述... 407
25.2 解读三种电机... 408
25.2.1 直流电机... 408
25.2.2 步进电机... 411
25.2.3 舵机... 415
25.3 蓝牙模块... 419
25.3.1 蓝牙模块简述... 419
25.3.2 蓝牙模块的主、从模式... 420
25.4 手机控制界面... 420
25.5 晒晒蓝牙智能小车... 420
25.5.1 蓝牙智能小车概述... 420
25.5.2 蓝牙智能小车的软件设计... 421
25.5.3 OK的蓝牙智能小车... 421
笔记26 物联网——语音点歌系统... 423
26.1 工程背景... 423
26.2 工程简介... 423
26.3 LD3320的概述... 423
26.4 系统整合... 440
笔记27 DIY电视机... 442
向大家征求意见:有没有必要写呢?... 442
最后感谢小弟:邦卜,以后慢慢补上。
时间不早了,先睡了,因为身体还不是那么健康。

很不错的资料,谢谢小编分享

必须来看看。

这些有很多xxiancheng的啊

很不错的资料,谢谢小编分享

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top