-
温子祺的划时代51单片机C语言全新增强教程
资源介绍
划时代-51单片机C语言全新教程(480多页)
目录
前 言 8
绪 论 10
第一章 8051简介 14
1.1 8051系列单片机的特点 14
1.2 8051系列单片机内部结构 15
1.2.1 微处理器 16
1.2.2 振荡器与CPU时序 18
1.2.3 存储器 18
1.2.4 并行接口 21
1.3 8051系列单片机内部资源 21
第二章 STC89C52RC 处理器 23
2.1 主要特性 23
2.2 型号 23
2.3 结构框图 24
2.4 管脚 26
2.5 特殊功能寄存器 27
第三章 开发环境 29
3.1 CX51编译器 29
3.2 KEIL简介 31
3.2.1 Keil C51系统概述 31
3.2.2 Keil开发系统的整体结构 32
3.2.3 Keil C51存储区关键字 32
3.3 NOTEPAD++简介 35
3.4 NOTEPAD++配置 36
3.4.1 设置语法着色 36
3.4.2 添加关键字 37
3.4.3 设置自动完成 39
3.5 KEIL与NOTEPAD++联合编辑 40
第四章 工程创建与深入 44
4.1 启动程序 44
4.2 创建工程 45
4.3 编写程序 47
4.3.1 Hex文件 50
4.4 深入KEIL 52
4.4.1 剖析头文件 52
4.4.2 剖析优化 54
4.4.3 详解STARTUP.A51 57
4.5 程序烧写 61
基础入门篇 65
第五章 GPIO 66
5.1 GPIO简介 66
5.2 GPIO实验 67
5.3 软件延时 73
第六章 定时器/计数器与中断 77
6.1 定时器/计数器简介 77
6.2 定时器/计数器寄存器 77
6.3 定时器/计数器工作方式 80
6.4 流水灯实验 81
6.5 中断相关 87
6.5.1 中断 87
6.5.2 中断寄存器 88
6.5.3 中断服务函数 94
6.5.4 中断优先级与中断嵌套研究 95
第七章 串口 99
7.1 串口简介 99
7.1.1 串口基本概念 99
7.1.2 串口通信原理 100
7.2 串口相关寄存器 102
7.3 串口工作方式 103
7.4 串口实验 104
7.4.1 串口数据发送实验 104
7.4.2 串口数据接收实验 108
7.5模拟串口实验 117
7.6串口波特率研究 123
7.7串口多机通信研究 125
第八章 外部中断 127
8.1 外部中断简介 127
8.2 外部中断实验 127
第九章 串行输入并行输出 132
9.1 74LS164简介 132
9.2 74LS164结构 133
9.3 74LS164函数 135
第十章 数码管 137
10.1 数码管简介 137
10.2 字型码 137
10.3 驱动方式 139
10.4 数码管实验 140
第十一章 LCD 149
11.1 液晶简介 149
11.2 1602液晶 149
11.2.1 LCD1602显示实验 152
11.3 12864液晶 159
11.3.1 LCD12864显示实验 164
第十二章 EEPROM 172
12.1 EEPROM简介 172
12.2 STC89C52RC内部EEPROM 172
12.2.1内部EEPROM简介 172
12.2.2 EEPROM寄存器 173
12.3 EEPROM实验 177
第十三章 看门狗 184
13.1 看门狗简介 184
13.2 看门狗寄存器 184
13.3 看门狗实验 186
第十四章 单片机补遗 191
14.1 功耗控制 191
14.1.1 PCON电源管理寄存器 191
14.1.2 中断唤醒MCU实验 192
14.2 EMI管理 195
14.2.1 AUXR特殊功能寄存器 196
14.3 软件复位 197
14.3.1 ISP/IAP控制寄存器ISP_CONTR 197
14.3.2软件复位实验 197
14.3.3 Keil仿真模拟软件复位 203
14.4 RTX-51实时系统 207
14.4.1 实时系统与前后台系统 208
14.4.2 RTX-51实时系统技术参数 211
14.4.3 深入RTX-51 Tiny实时系统 212
14.4.4 RTX-51 Tiny实时系统实验 214
14.5 LIB的生成与使用 221
14.5.1 LIB文件的创建 221
14.5.2 LIB文件的使用 223
实战篇 225
第十五章 按键计数器 226
15.1 按键计数器简介 226
15.2 按键检测 226
15.2.1 传统的按键检测 226
15.2.2 状态机按键检测 228
15.3 按键计数器实验 229
第十六章 交通灯 241
16.1 交通灯简介 241
16.2 交通灯实验 241
第十七章 频率计 257
17.1 频率计简介 257
17.2 频率计实验 257
高级通信接口开发篇 268
第十八章 USB通信 269
18.1 USB简介 269
18.2 USB的电气特性与传输方式 271
18.2.1 电气特性 271
18.2.2 传输方式 272
18.3 USB总线接口芯片CH372 273
18.4 CH372内置固件模式 280
18.4.1 内置固件模式实验 280
18.4.2 驱动安装与识别 296
18.5 CH372外置固件模式 299
18.5.1 外置固件 299
18.5.2 外置固件模式实验 301
18.5.3 USB协议 305
18.5.4 驱动安装与识别 342
第十九章 网络通信 345
19.1网络简介 345
19.2 网络芯片ENC28J60 346
19.2.1 ENC28J60概述 346
19.3 SPI通信 353
19.3.1 SPI简介 353
19.3.2 SPI接口定义 353
19.4 TCP/IP协议 358
19.4.1 TCP/IP 协议简介 358
19.5 网络实验 364
19.5.1 Ping实验 394
19.5.2 TCP实验 395
19.5.3 UDP实验 399
深入篇 402
第二十章 深入接口 403
20.1 简介 403
20.2 校验介绍 403
20.2.1 奇偶校验 403
20.2.2 校验和 405
20.2.3 循环冗余码校验 405
20.3 数据校验实战 407
20.3.1 数据帧格式定义 408
20.3.2 数据校验实验 411
第二十一章 深入编程 423
22.1 编程规范 423
21.1.1 排版 423
21.1.2 注释 425
21.1.3 标识符 427
21.1.4 函数 428
21.2 代码架构 429
21.3 高级应用集锦 431
21.3.1 宏 431
21.3.2 函数指针 433
21.3.3 结构体、共用体 435
21.3.4 程序优化 436
21.3.5 软件抗干扰 451
番外篇 454
第二十二章 界面开发 454
22.1 VC++2008 454
22.2 HELLOWORLD小程序 454
22.3 实现串口通信 460
22.3.1 创建界面 460
22.3.2 添加CSerial类 460
22.3.3 编写程序 461
22.3.4 运行程序 462
附录A KEIL C与ANSI C的差异 464
附录B 编译器限制 467
附录C 字节顺序 468
附录E 调试技巧 470
E.1 软件仿真 470
附录F 指令集 475
附录G SMARTM系列开发板简介 479
G.1开发套件开发板原理图 479
G.2开发套件图布局 480
G.3开发套件配置 481
参考文献 486
- 上一篇: 实验4,外部中断与定时器综合实验
- 下一篇: 51单片机中断式扫描LED数码管显示