第1章
系统概述
1.1 DP—51单片机仿真实验仪的功能特点1
1.2 DP—51单片机仿真实验仪的应用领域2
1.3 DP系列其他开发实验仪简介2
1.3.1 DP—TEST下载实验仪2
1.3.2 DP—51S单片机仿真实验仪4
1.3.3 DP—668单片机与TCP/IP综合仿真实验仪5
1.3.4 DP—MCU/Xilinx单片机与CPLD综合仿真实验仪6
1.3.5 DP—MCU/Altera单片机与CPLD综合仿真实验仪7
1.3.6 DP—Xilinx下载开发实验仪8
1.3.7 DP—Altera下载开发实验仪8
第2章 DP-51硬件结构
2.1 电路布局10
2.2 主要器件10
2.3 应用接口11
2.4 I/O地址分配17
2.5 跳线选择器19
第3章 DP-51快速入门
3.1 Keil C51简介22
3.2 Keil C51软件的安装23
3.2.1 系统要求23
3.2.2 软件的安装24
3.3 μVision2集成开发环境26
3.3.1 μVision2集成工具26
3.3.2 菜单栏命令、工具栏和快捷方式27
3.4 创建第一个Keil C51应用程序33
3.5 程序文件的编译、链接42
3.5.1 编译、链接环境设置42
3.5.2 程序的编译、链接44
3.5.3 调试方法与技巧45
3.6 下载56
3.6.1 如何进入下载状态56
3.6.2 下载状态的存储器模型57
3.6.3 运行DPFlash下载软件57
3.7 调试61
3.7.1 如何进入调试状态61
3.7.2 调试状态的存储器模型61
3.7.3 调试前的准备工作62
3.7.4 实战65
3.8 运行69
3.8.1 如何进入运行状态70
3.8.2 运行状态的存储器模型70
3.8.3 运行程序实例70
3.9 经验总结73
第4章 增加型P8xC5xX2单片机
4.1 概述75
4.1.1 主要特性75
4.1.2 P8xC5xX2单片机的内部结构及其引脚排列76
4.2 时钟振荡器81
4.2.1 时钟控制寄存器(CKCON)82
4.2.2 P8xC5xX2的时钟控制位82
4.3 中断系统83
4.3.1 概述83
4.3.2 中断优先级结构84
4.3.3 中断的处理85
4.3.4 外部中断87
4.4 定时器/计数器88
4.4.1 定时器0和188
4.4.2 定时器291
4.4.3 捕获模式92
4.4.4 自动重装模式(递增/递减计数器)93
4.4.5 波特率发生器模式95
4.4.6 波特率公式汇总96
4.4.7 定时器/计数器2的设置97
4.4.8 可编程时钟输出97
4.5 全双工增强型UART98
4.5.1 标准UART操作98
4.5.2 多机通信98
4.5.3 串行端口控制寄存器(SCON)99
4.5.4 波特率100
4.5.5 更多关于UART的信息100
4.5.6 增强型UART操作107
4.6 低功耗模式109
4.7 复位110
4.8 辅助功能110
4.9 特殊功能寄存器112
第5章 实战范例
5.1 复位电路114
5.2 I/O口115
5.2.1 I/O口简介115
5.2.2 I/O口作为输出口116
5.2.3 I/O口作为输入口122
5.3 定时器/计数器123
5.3.1 定时器/计数器基本常识123
5.3.2 定时器/计数器当定时器使用126
5.3.3 定时器/计数器0当计数器使用132
5.3.4 定时器/计数器当波特率发生器使用136
5.4 外部中断140
5.4.1 外部中断源介绍140
5.4.2 外部中断的控制与操作140
5.4.3 外部中断的应用142
5.4.4 外部中断源的扩展145
5.5 LED显示器146
5.6 LCD点阵字符型液晶显示器153
5.6.1 点阵字符型LCD简介153
5.6.2 TC1602A液晶显示器的应用156
5.7 键盘扫描163
5.7.1 软件去抖动处理165
5.7.2 连击的处理165
5.7.3 复合键166
5.7.4 串键167
5.8 蜂鸣器187
|
5.9
I2C总线及其傻瓜化的软件包188
5.9.1 I2C总线的基本原理188
5.9.2 模拟I2C总线汇编程序软件包192
5.9.3 特殊应用情况198
5.9.4 模拟I2C总线C51程序软件包199
5.10 串行E2PROM206
5.10.1 概述206
5.10.2 引脚描述207
5.10.3 串行E2PROM芯片的寻址207
5.10.4 写操作方式209
5.10.5 读操作方式211
5.10.6 硬件电路分析213
5.11 PCF8563实时时钟217
5.11.1 实时时钟PCF8563简介217
5.11.2 PCF8563的基本原理218
5.11.3 PCF8563实现的数字钟225
5.12 RS—232串行通信228
5.12.1 串行通信基础228
5.12.2 单片机之间的通信229
5.12.3 80C51单片机与PC机异步串行通信硬件电路设计248
5.12.4 通信协议249
5.12.5 PC机通信程序设计256
5.12.6 小结266
5.13 CAN基本知识266
5.13.1 CAN简介266
5.13.2 CAN特性267
5.13.3 CAN节点简单应用268
5.13.4 CAN控制器SJA1000简介268
5.13.5 SJA100引脚及其功能270
5.13.6 高速发送接收器TJA1050概述271
5.13.7 TJA1050的引脚功能及其描述272
5.14 ISD1400系列语音模块273
5.14.1 ISD1400概述273
5.14.2 引脚及其功能描述274
5.14.3 ZY1420语音模块275
5.14.4 ZY1420A语音模块的应用277
5.15 SLE4442逻辑加密存储IC卡281
5.15.1 SLE4442 IC卡概述281
5.15.2 传送协议282
5.15.3 SLE4442 IC卡的应用284
5.16 ZLG500A读卡模块的原理与应用288
5.16.1 Mifare1卡简介288
5.16.2 ZLG500A读卡模块288
第6章 MON-51入门知识
6.1 软硬件环境要求297
6.2 冯诺伊曼结构的code/xdata存储器297
6.3 MON—51的配置298
6.3.1 配置的方法298
6.3.2 配置文件的设置300
6.4 MON—51的预备程序303
6.5 故障诊断304
第7章 现场总线CAN局域网
7.1 CAN控制器SJA1000的应用305
7.1.1 内部寄存器的具体配置306
7.1.2 各寄存器功能介绍309
7.2 硬件原理分析319
7.3 设计要点320
7.4 程序说明321
7.4.1 汇编源程序321
7.4.2 C51源程序330
7.5 应用实例341
7.5.1 设计要求341
7.5.2 设计思路341
7.5.3 设计方法341
7.5.4 CAN现场调试方法345
第8章 USB入门知识
8.1 USB简介354
8.2 USB协议 (1.1版)354
8.2.1 USB系统构成354
8.2.2 USB设备的枚举过程355
8.2.3 USB的PID356
8.2.4 USB标准设备请求357
8.2.5 USB设备的描述符360
8.3 PDIUSBD12器件的应用363
8.3.1 PDIUSBD12器件特性363
8.3.2 器件功能描述364
8.3.3 引脚功能介绍366
8.4 USB编程方法368
8.4.1 PDIUSBD12的读/写操作方法369
8.5 程序模块377
8.5.1 编程思想377
8.5.2 程序模块378
第9章 RTX51 Tiny操作系统
9.1 RTX51简介390
9.2 要求和定义396
9.3 创建RTX51 Tiny应用程序397
9.4 RTX51 Tiny的系统函数399
9.5 系统调试405
9.5.1 堆栈管理405
9.5.2 用dScope—51调试405
9.6 应用实例407
9.6.1 RTX_EX1: 第一个RTX51程序407
9.6.2 RTX_EX2: 一个简单的RTX51应用408
9.6.3 TRAFFIC交通灯控制器411附录A如何测试通用仿真器421
附录B如何挑选测试HOOKS技术仿真器424
|