图书介绍
单片机原理、应用与PROTEUS仿真 汇编+C51编程及其多模块、混合编程 本科版PDF|Epub|txt|kindle电子书版本网盘下载
![单片机原理、应用与PROTEUS仿真 汇编+C51编程及其多模块、混合编程 本科版](https://www.shukui.net/cover/27/30976153.jpg)
- 张靖武,周灵彬,刘兴来主编;李百明,王义,王春花副主编 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121261305
- 出版时间:2015
- 标注页数:294页
- 文件大小:41MB
- 文件页数:306页
- 主题词:单片微型计算机-系统仿真-应用软件-高等学校-教材
PDF下载
下载说明
单片机原理、应用与PROTEUS仿真 汇编+C51编程及其多模块、混合编程 本科版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 单片机及AT89C51单片机硬件结构1
1.1 嵌入式系统、单片机、AT89C51/S51单片机1
1.1.1 嵌入式系统、单片机1
1.1.2 单片机发展概况2
1.1.3 AT89C51/S51、STC单片机3
1.2 单片机应用系统及其应用领域3
1.2.1 单片机最小系统和单片机应用系统3
1.2.2 单片机应用领域4
1.3 单片机应用系统研发工具简介6
1.3.1 单片机软件调试仿真器6
1.3.2 单片机仿真器6
1.3.3 编程器和ISP在系统编程6
1.3.4 PROTEUS EDA(电子设计自动化)7
1.4 AT89C51内部结构和引脚功能7
1.4.1 内部结构框图和主要部件7
1.4.2 引脚功能8
1.5 AT89C51时钟电路与复位电路10
1.5.1 时钟电路10
1.5.2 复位电路11
1.6 存储器结构13
1.6.1 存储器组成13
1.6.2 程序存储器ROM13
1.6.3 数据存储器RAM14
1.6.4 两种省电工作方式18
1.7 I/O(输入/输出)口结构、功能及负载能力19
1.7.1 I/O口结构19
1.7.2 I/O口功能20
1.7.3 I/O口的负载能力22
1.8 PROTEUS电路设计基础23
1.8.1 PROTEUS ISIS窗口23
1.8.2 PROTEUS可视化助手25
1.8.3 PROTEUS电路设计文件操作26
1.8.4 PROTEUS元件操作26
1.8.5 PROTEUS电气连线操作28
1.8.6 PROTEUS总线、标签操作29
1.8.7 PROTEUS终端操作30
1.8.8 PROTEUS对象属性设置(Edit Properties)31
1.8.9 PROTEUS ISIS的文件操作与元件操作实例32
实验1:“AT89C51最小系统”的PROTEUS设计与制作33
习题与思考134
第2章 AT89C51汇编语言及汇编语言程序设计36
2.1 基本概念36
2.1.1 指令、机器代码、程序、机器语言36
2.1.2 汇编语言、汇编语言指令格式、常用符号36
2.1.3 汇编和编程(固化)40
2.2 指令寻址方式41
2.2.1 寻址、寻址方式、寻址存储器范围41
2.2.2 直接寻址41
2.2.3 立即寻址42
2.2.4 寄存器寻址42
2.2.5 寄存器间接寻址42
2.2.6 变址寻址43
2.2.7 相对寻址43
2.2.8 位寻址“bit”44
2.3 汇编语言的指令系统45
2.3.1 数据传送指令45
2.3.2 算术运算类指令49
2.3.3 逻辑运算指令54
2.3.4 控制转移指令57
2.3.5 位操作指令61
2.4 汇编语言程序设计流程图及程序结构62
2.4.1 程序设计流程图62
2.4.2 程序结构63
2.5 汇编语言程序设计举例68
2.5.1 延时程序68
2.5.2 查表程序68
2.5.3 码制转换程序70
2.5.4 数据排序程序71
2.5.5 算术计算程序72
2.6 PROTEUS源程序设计、仿真和仿真调试基础74
2.6.1 PROTEUS汇编语言程序设计、汇编、仿真74
2.6.2 PROTEUS调试窗口、调试按钮和仿真调试78
2.6.3 汇编语言程序设计实例的PROTEUS仿真求解82
实验2:“跑马灯”的PROTEUS设计、仿真与实际制作83
习题与思考284
第3章 C51程序设计基础88
3.1 初识C51程序设计88
3.1.1 C51语言特点88
3.1.2 C51程序基本结构88
3.1.3 C51的标识符与关键字89
3.2 C51数据的类型及其存储90
3.2.1 C51的数据类型90
3.2.2 C51的数据存储91
3.2.3 数据的存储器类型——明确存储位置92
3.2.4 C51变量的存储模式(编译模式)93
3.2.5 数据类型的重新定义-typedef93
3.2.6 编译预处理命令94
3.3 硬件资源访问95
3.3.1 C51对特殊功能寄存器的定义sfr、sfr1695
3.3.2 C51对位变量的定义bit、sbit95
3.3.3 C51对存储器和外设的绝对地址访问97
3.4 C51的运算符98
3.4.1 运算符的优先级及结合规则98
3.4.2 混合运算时的数据类型转换100
3.5 C51的数组与指针100
3.5.1 C51的数组100
3.5.2 C51的指针101
3.6 C51的函数102
3.7 C程序基本结构与流程控制105
3.7.1 分支语句106
3.7.2 循环语句107
3.8 模块化程序设计109
3.9 编程技巧109
3.10 Keil C51应用入门(C51汇编)110
习题与思考3116
第4章 AT89C51中断系统117
4.1 中断系统117
4.1.1 中断基本概念117
4.1.2 中断系统结构117
4.1.3 与中断有关的特殊寄存器119
4.1.4 中断过程121
4.1.5 有中断的单片机应用程序的编程要点124
4.2 中断应用实例及其PROTEUS设计与仿真124
4.2.1 外中断(INTO)实验装置124
4.2.2 中断优先级实验装置128
实验4:“扩展中断源装置”的PROTEUS设计、仿真与制作132
习题与思考4135
第5章 定时器/计数器137
5.1 定时器/计数器基础137
5.1.1 定时器/计数器概述137
5.1.2 定时器/计数器的控制138
5.1.3 定时器/计数器的工作方式139
5.1.4 定时器/计数器的计数容量及初值140
5.2 定时器/计数器应用142
5.2.1 定时器/计数器应用的基本步骤142
5.2.2 定时器/计数器应用举例142
5.3 定时器/计数器应用实例及其PROTEUS设计、仿真147
5.3.1 基于AT89C51的60s倒计时装置147
5.3.2 基于AT89C51的按键发声装置150
实验5:“简易跑表”的PROTEUS设计、仿真与制作154
习题与思考5157
第6章 AT89C51的存储器扩展技术158
6.1 用SRAM扩展单片机数据存储器(RAM)158
6.1.1 基础知识158
6.1.2 电路设计和程序设计160
6.1.3 PROTEUS仿真、调试162
实验6-1:“用SRAM扩展单片机存储器”的实际制作、运行、思考162
6.2 用串行E2PROM扩展单片机存储器(I2C)163
6.2.1 基础知识163
6.2.2 电路设计和程序设计166
6.2.3 PROTEUS仿真、调试172
实验6-2:“用串行E2PROM扩展单片机存储器”的实际制作、运行、思考172
6.3 PROTEUS高级图表仿真(ASF)简介及其应用173
6.3.1 高级图表仿真(ASF)简介173
6.3.2 高级图表仿真(ASF)实例176
6.3.3 AT89C51扩展外RAM的操作时序178
6.3.4 AT89C51扩展外串行E2PROM存储器操作时序179
第7章 AT89C51人机交互通道接口技术180
7.1 单片机与数码管动态显示的接口技术180
7.1.1 基础知识180
7.1.2 “数码管动态显示装置”电路设计和程序设计181
7.1.3 “数码管动态显示装置”PROTEUS仿真、调试183
实验7-1:“数码管动态显示装置”的实际制作、运行、思考184
7.2 单片机与LCD液晶显示器的接口技术184
7.2.1 基础知识184
7.2.2 “字符型液晶显示装置”电路设计和程序设计188
7.2.3 “字符型液晶显示装置”PROTEUS仿真、调试191
实验7-2:“字符型液晶显示装置”的实际制作、运行、思考191
7.3 单片机与矩阵式键盘的接口技术192
7.3.1 基础知识192
7.3.2 “矩阵式键盘接口装置”电路设计和程序设计194
7.3.3 “矩阵式键盘接口装置”仿真、调试197
实验7-3:“矩阵式键盘接口装置”实际制作、运行、思考197
第8章 AT89C51后向通道接口技术198
8.1 “简易信号发生器”的接口技术198
8.1.1 基础知识198
8.1.2 “简易信号发生器”电路设计和程序设计203
8.1.3 “简易信号发生器”PROTEUS仿真、调试206
实验8-1:“简易信号发生器”实际制作、运行、思考206
8.2 AT89C51控制步进电动机的接口技术207
8.2.1 基础知识207
8.2.2 “控制步进电动机装置”电路设计和程序设计209
8.2.3 “控制步进电动机装置”PROTEUS仿真、调试211
实验8-2:“控制步进电动机装置”的实际制作、运行、思考212
第9章 AT8C51单片机前向通道接口技术213
9.1 “简易数字电压表”的设计与制作213
9.1.1 基础知识213
9.1.2 电路设计和程序设计215
9.1.3 PROTEUS仿真、调试217
实验9-1:“简易数字电压表”的实际制作、运行、思考218
9.2 “控制直流电动机装置”的设计与制作219
9.2.1 基础知识219
9.2.2 电路设计和程序设计220
9.2.3 PROTEUS仿真、调试224
实验9-2:“控制直流电动机装置”的实际制作、运行、思考225
第10章 AT89C51串行通信通道接口技术226
10.1 “单片机间串行通信装置”的设计与制作226
10.1.1 基础知识226
10.1.2 电路设计与程序设计229
10.1.3 PROTEUS仿真、调试233
实验10-1:“单片机间串行通信装置”的实际制作、运行、思考234
10.2 “AT89C51与PC间通信装置”的设计与制作235
10.2.1 基础知识235
10.2.2 电路设计和程序设计237
10.2.3 PROTEUS仿真、调试240
实验10-2:“AT89C51与PC间通信装置”的实际制作、运行、思考241
第11章 AT89C51单片机的实际应用243
11.1 带存储功能的简易电子琴243
11.1.1 功能与操作243
11.1.2 技术要点243
11.1.3 电路设计和程序设计244
11.1.4 PROTEUS仿真、调试251
实验11-1:“简易电子琴”的实际制作、运行、思考252
11.2 单片机控制的DS18B20的数字温度计252
11.2.1 功能与操作253
11.2.2 技术要点253
11.2.3 电路设计和程序设计254
11.2.4 PROTEUS仿真、调试261
实验11-2:“数字温度计”的实际制作、运行、思考261
第12章 C51、汇编多模块、混合编程263
12.1 多模块、混合编程基础263
12.1.1 基本概念263
12.1.2 PROTEUS与Keil的联合仿真264
12.1.3 多模块、混合编程接口265
12.1.4 多模块、混合编程的原则方法及Keil格式汇编模块267
12.2 C51多模块编程实例273
12.2.1 将被调C51模块作为“工程”中的模块273
12.2.2 将被调C51模块作为模块包含文件274
12.2.3 将被调C51文件构造为头(.h)文件275
12.3 C51、汇编混合编程实例276
12.3.1 在C51模块中使用编译控制命令嵌入汇编语言程序段276
12.3.2 使用编译控制命令“SRC”278
12.3.3 将汇编模块构造为Keil格式汇编模块280
12.4 汇编、C51混合编程实例282
12.4.1 使用编译控制命令“SRC”282
12.4.2 将汇编模块构造为Keil格式汇编模块283
12.5 汇编多模块编程及带中断混合编程实例284
12.5.1 汇编多模块编程实例284
12.5.2 带中断混合编程实例286
附录288
参考文献293