第1章 实验仪功能简介 1
1.1 电路外观 1
1.2 功能特点 2
1.3 实验项目 3
1.4 主要功能块 4
1.5 TKSMonitor51仿真器说明 6
1.5.1 DP-51PROC下载工作方式 6
1.5.2 DP-51PROC运行工作方式 6
第2章 DP-51PROC快速入门 7
2.1 Keil C51简介 7
2.2 Keil C51的安装 9
2.2.1 系统要求 9
2.2.2 软件的安装 9
2.3 μVision2集成开发环境 12
2.3.1 μVision2集成工具 12
2.3.2 菜单栏命令、工具栏和快捷方式 13
2.4 Keil C51的使用 18
2.4.1 创建第一个Keil C51应用程序 18
2.4.2 程序文件的编译和链接 27
2.5 调试仿真功能的使用 30
2.5.1 如何进入调试状态 30
2.5.2 调试状态的存储器模型 32
2.5.3 调试前的准备工作 33
2.5.4 实战 36
2.6 脱机运行之FLASH运行 41
2.6.1 如何进入运行状态 41
2.6.2 运行状态的存储器模型 41
2.6.3 运行程序实例 41
2.7 脱机运行之ISP单片机运行 44
2.7.1 如何进入ISP下载状态 44
2.7.2 运行状态的存储器模型 44
2.7.3 ZLGISP软件简介 44
2.7.4 ZLGISP软件的安装方法 45
2.7.5 ZLGISP软件的使用方法 46
2.8 各功能模块的功能介绍 50
2.8.1 A1区ISP下载电路 50
2.8.2 A2区MCU总线接口及I/O口连接区 51
2.8.3 A3区138译码电路 52
2.8.4 A4区并转串实验电路 52
2.8.5 A5区串转并实验电路 53
2.8.6 A6和A7区PARK扩展 53
2.8.7 B1区语音实验区 54
2.8.8 B2区非接触式IC卡实验区 54
2.8.9 B3区LCD实验区 56
2.8.10 B4区数字温度采集实验区 57
2.8.11 B5区蜂鸣器实验区 57
2.8.12 B6区PWM电压转换实验区 57
2.8.15 B9区串行数/模转换实验区 58
2.8.14 B8区串行模/数转换实验区 58
2.8.13 B7区电压基准源 58
2.8.16 B10区直流电机实验区 59
2.8.17 C1区电压接口区 60
2.8.18 C2区逻辑笔 60
2.8.19 C3区LED点阵实验模块 60
2.8.20 C4区运算放大器电路实验区 62
2.8.21 C5区电阻接口区 62
2.8.22 C6区555电路实验区 62
2.8.23 C7区继电器及其驱动电路 63
2.8.24 C8区步进电机实验区 63
2.8.25 D1区独立控制的LED、拨动开关、键盘实验区 64
2.8.26 D2区电位器实验区 66
2.8.27 D3区红外收发实验区 66
2.8.28 D4区RS485实验区 67
2.8.29 D5区I2C实验区 67
2.8.30 D6区接触式IC卡实验区 67
3.1 实验1——Keil C51集成开发环境的使用练习 70
第3章 DP-51PROC单片机实验 70
3.2 实验2——基于Keil C51集成开发环境的仿真与调试 71
3.3 实验3——单片机I/O口控制实验 73
3.4 实验4——蜂鸣器驱动实验 76
3.5 实验5——电子琴实验 80
3.6 实验6——定时器输出PWM实验 82
3.7 实验7——串转并的I/O口实验 86
3.8 实验8——并转串的I/O口实验 88
3.9 实验9——74HC138译码器实验 92
3.10 实验10——16×16 LED扫描输出实验 94
3.11 实验11——555电路实验 101
3.12 实验12——运算放大器实验 102
3.13 实验13——继电器控制实验 105
3.15 实验15——RS485差分串行通信实验 110
3.16 实验16——I2C总线实验 113
3.17 实验17——万年历时钟实验 119
3.18 实验18——接触式IC卡读/写实验 122
3.19 实验19——数字温度传感器实验 130
3.20 实验20——单总线和I2C总线结合实现数字温度计实验 137
3.21 实验21——结合555电路实验和单片机定时器频率计实验 144
3.22 实验22——直流电机实验 147
3.23 实验23——步进电机控制实验 149
3.24 实验24——红外收发实验 152
3.25 实验25——字符型液晶显示实验 155
3.26 实验26——图形液晶显示实验 160
3.27 实验27——串行模/数转换实验 166
3.28 实验28——串行数/模转换实验 169
3.29 实验29——IC卡身份识别开关实验 172
3.30 实验30——USB1.1接口控制演示实验 176
3.31 实验31——CAN-bus接口控制实验 178
3.32 实验32——USB2.0接口控制演示实验 186
3.33 实验33——基于以太网接口的TCP/IP实验 188
3.34 实验34——ZY1420语音模块实验 191
3.35 实验35——非接触式IC卡读卡模块实验 192
3.36 实验36——并行模/数转换实验 195
3.37 实验37——并行数/模转换实验 199
3.38 实验38——8155并口扩展实验 201
3.39 实验39——8255并口扩展实验 204
第4章 Small RTOS51的应用 207
4.1 编写Small RTOS51的驱动程序 207
4.1.1 函数的可重入 207
4.1.2 驱动程序的编写方法 208
4.2 16×2 LCD模块的驱动 208
4.3 I2C总线驱动程序的实现 219
4.3.1 I2C驱动程序的简介 219
4.3.2 驱动程序的使用 219
4.3.3 基本I2C总线信号的产生 220
4.3.4 I2C总线初始化 222
4.3.5 发送和接收一个字节 222
4.3.6 对I2C进行读操作 225
4.3.7 对I2C进行写操作 228
4.4 Small RTOS51应用实例和分析 230
4.4.1 实例简介 230
4.4.2 系统配置文件Os_cfg.h 230
4.4.3 CPU配置文件Os_cpu.h 232
4.4.4 用户配置文件Config.h 234
4.4.5 ZLG7290应用函数程序zlg7290.c 236
4.4.6 主程序EXT1.c 239
第5章 Small RTOS51实验 245
5.1 实验40——LED和键盘扫描驱动程序演示实验 245
5.2 实验41——PCF8563驱动程序演示实验 249
5.3 实验42——图形液晶显示驱动实验 253
5.4 实验43——软定时器实验 257
5.5 实验44——串口驱动程序实验 267
5.6 实验45——CAT24WC02驱动程序演示实验 274
5.7 实验46——PDIUSBD12 USB驱动程序演示实验 281
5.8 实验47——SJA1000_CAN驱动程序演示实验 289