微信扫一扫,移动浏览光盘
简介
内容简介
本书以proteus电子仿真设计软件为核心,通过丰富的实例详细叙述了其在51单片机课程教学和产品
开发过程中的应用。全书共分14章,主要介绍51单片机基础知识、keil和proteus相关软件的使用、proteus
原理图绘制、仿真及其在单片机硬件电路设计中的应用;另外,介绍了多种外部设备的使用方法,如lcd、电
机、d/a、a/d转换器等。
本书所有章节编写的实例都有详细说明、程序设计和电路设计,并在proteus软件中仿真成功,每章既
独立成篇,又相互联系,具有明显的工程应用特色。
本书可作为高等院校单片机课程的教材,还可作为广大从事单片机系统开发应用的工程技术人员参考
用书。
目录
第1章51单片机基础知识1
1.1单片机概述1
1.1.1单片机的发展历史1
1.1.251系列单片机2
1.1.3单片机的实际应用4
1.2 51单片机功能及引脚4
1.2.1 51单片机功能综述4
1.2.2 51单片机的封装5
1.2.3单片机引脚及功能5
1.351单片机内部结构6
1.3.1 51单片机的cpu结构6
1.3.2存储器结构10
1.3.3i/o端口结构14
1.3.4定时/计数器15
1.3.5中断系统15
1.4 51单片机工作方式15
1.4.1复位方式15
1.4.2程序执行方式16
1.5 51单片机单片机工作时序16
1.5.1时钟电路16
.1.5.2机器周期及指令周期17
1.5.3指令的执行时序17
1.6小结18
习题18
第2章keil c51软件入门与调试20
2.1keil c51的安装及启动20
2.1.1 keil c51的安装20
2.1.2启动keil μvision3程序20
2.2工作环境介绍21
2.3创建项目22
2.3.1新建项目22
2.3.2创建新的源程序文件22
2.3.3为目标项目设定工具选项24
2.3.4编译项目并创建.hex文件25
2.4 keil c程序调试器及程序调试方法26
2.4.1程序调试器26
2.4.2启动程序调试26
2.4.3断点设置29
2.4.4目标程序的执行29
2.5 keil c程序调试实例 30
2.5.1创建项目30
2.5.2创建新的源程序32
2.5.3把源程序添加到项目中32
2.5.4为目标设定工具选项并进行编译33
2.5.5软件调试34
2.6 c51语言概述36
2.6.1数据的存储类型36
2.6.2 c51中断子程序37
2.6.3头文件定义38
2.7小结39
习题40
第3章proteus电子仿真软件与keil联合调试41
3.1 proteus软件介绍41
3.1.1 proteus软件组成和开发流程41
3.1.2 proteus编辑环境介绍42
3.2电路原理图设计46
3.3单片机的仿真58
3.4 proteus isis元件制作59
3.5 proteus虚拟仿真工具65
3.5.1 proteus isis图表仿真65
3.5.2 proteus vsm激励源66
3.5.3激励源的使用67
3.6 proteus vsm虚拟仪器74
3.7 proteus和keil联调仿真单片机91
3.7.1安装vdmagdi驱动91
3.7.2 proteus与keil c接口91
3.7.3 proteus与keil c联合调试
实例92
3.8小结98
习题98
第4章 并行i/o端口99
4.1并行i/o端口的基本概念99
4.1.1 p0口结构100
4.1.2 p1口结构102
4.1.3 p2口结构103
4.1.4 p3口结构104
4.2并行i/o口的应用105
4.3 i/o口直接输入/输出实例105
4.4并行i/o口的扩展实例107
4.5输入/输出电路设计110
4.5.1弱开关信号输入电路设计110
4.5.2强开关信号输入电路设计111
4.5.3直接驱动电路设计111
4.5.4晶体管驱动电路设计111
4.5.5继电器驱动电路设计112
4.6小结113
习题113
实战训练113
第5章 中断系统114
5.1中断概述114
5.251单片机中断系统的结构115
5.2.1中断请求115
5.2.2中断允许寄存器ie117
5.3外部中断应用实例117
5.4中断优先级寄存器ip121
5.5中断优先级应用实例122
5.651单片机中断响应过程125
5.7中断扩展应用实例127
5.8小结129
习题129
实战训练130
第6章 定时/计数器131
6.1定时/计数器的结构与工作原理131
6.1.1硬件结构131
6.1.2工作原理132
6.2定时/计数器的工作方式134
6.3 52单片机的定时/计数器2介绍137
6.3.1定时/计数器2控制寄存器t2con138
6.3.2定时/计数器2的3种工作模式139
6.4定时/计数器的初始化143
6.5定时器中断应用实例144
6.6小结147
习题147
实战训练148
第7章 串行通信接口149
7.1串行通信方式简介149
7.2 51单片机的串行通信149
7.2.1串口接口的数据传输方式149
7.2.2串行接口寄存器151
7.2.3串行口的工作方式152
7.2.4波特率的计算155
7.3 rs232标准及应用156
7.4 rs232串口应用实例158
7.5 max487多机通信应用实例163
7.6小结168
习题168
实战训练169
第8章 键盘输入170
8.1按键在单片机中的应用170
8.2矩阵式键盘的按键识别方法171
8.3按键去抖动172
8.4独立式按键应用实例172
8.5矩阵式键盘应用实例174
8.6小结177
习题177
实战训练178
第9章 输出设备179
9.1发光二极管的应用179
9.2发光二极管应用实例180
9.3流水灯应用实例181
9.4数码管应用183
9.4.1数码管概述183
9.4.2数码管的驱动方式185
9.5数码管静态显示应用实例186
9.6数码管动态显示应用实例188
9.7 smc1602液晶显示器的应用190
9.8 1602应用实例194
9.9 smg12864液晶显示器的应用197
9.10 12864应用实例204
9.11直流电机控制210
9.12直流电机控制实例212
9.13步进电机控制214
9.14步进电机控制实例217
9.15频率测量控制实例220
9.16 pwm调制控制224
9.17 pwm控制电机应用实例226
9.18小结229
习题229
实战训练230
第10章 单片机系统扩展231
10.1系统扩展概述231
10.2 8255a可编程接口芯片231
10.3 8255a应用实例236
10.4系统存储器扩展238
10.4.1单片机系统总线及总线信号239
10.4.2扩展存储器编址技术240
10.5 ram62256扩展应用实例241
10.6小结244
习题244
实战训练245
第11章 常用外围接口芯片247
11.1 d/a转换247
11.1.1 d/a转换器简介247
11.1.2 d/a转换器的基本原理247
11.1.3 d/a转换器的分类248
11.1.4 t型电阻网络d/a转换器248
11.1.5 d/a转换器的重要指标249
11.2 d/a转换芯片dac0832249
11.2.1 dac0832的结构原理249
11.2.2 d/a转换器与单片机接口251
11.3基于dac0832的三角波发生器252
11.4 a/d转换255
11.5 a/d转换芯片adc0809257
11.5.1 adc0809的结构原理257
11.5.2 adc0809的引脚及功能258
11.5.3 adc0809与at89c51接口258
11.6 数字电压表实例260
11.7小结263
习题263
实战训练263
第12章 常用数据传输接口265
12.1 i2c总线at24c02设计265
12.2 单片机模拟i2c总线通信269
12.3 at24c02的基础知识271
12.4 at24c02的应用实例274
12.5 spi总线ds1302实时时钟设计279
12.5.1 spi总线简介279
12.5.2 接口定义数据传输279
12.5.3 spi协议举例282
12.5.4 spi主要特点283
12.6 ds1302的基础知识283
12.7 ds1302显示时钟的实例286
12.8 1wire单总线介绍及ds18b20测量温度设计291
12.8.1 1wire单总线概述291
12.8.2 ds18b20的基础知识292
12.8.3程序参考296
12.9 ds18b20测量温度的实例298
12.10小结302
习题302
实战训练302
第13章 单片机开发板设计303
13.1单片机开发概述303
13.2单片机开发硬件设计305
13.2.1开发板基本配置305
13.2.2 i/o端口配置307
13.3实验指导307
13.3.1流水灯实验307
13.3.2单按键识别309
13.3.3数码管显示310
13.3.4 a/d转换实验311
13.3.5 d/a转换实验313
13.3.6蜂鸣器315
13.3.7 4×4矩阵键盘315
13.3.8 8×8点阵317
13.3.9 lcd1602显示实验319
13.4小结321
习题321
第14章 pcb印刷电路板设计322
14.1启动ares系统322
14.2 ares窗口简介323
14.3工具箱和对象操作324
14.4 proteus ares参数设置325
14.5 pcb设计流程328
14.6 基于proteus ares单片机最小系统的pcb制作实例329
14.6.1绘制电路原理图并仿真调试及元器件封装检查329
14.6.2加载网络表及设计元件封装334
14.6.3设置电路板的相关参数339
14.6.4元件布局及调整341
14.6.5布线并调整343
14.6.6规则检查344
14.6.7敷铜345
14.6.8 3d效果显示347
14.6.9输出cadcam348
14.7小结348
习题348
附录a keil c与proteus调试与运行349
附录b proteus元器件库中英文对照表352
附录c proteus常用元器件中英文对照表354
参考文献358
1.1单片机概述1
1.1.1单片机的发展历史1
1.1.251系列单片机2
1.1.3单片机的实际应用4
1.2 51单片机功能及引脚4
1.2.1 51单片机功能综述4
1.2.2 51单片机的封装5
1.2.3单片机引脚及功能5
1.351单片机内部结构6
1.3.1 51单片机的cpu结构6
1.3.2存储器结构10
1.3.3i/o端口结构14
1.3.4定时/计数器15
1.3.5中断系统15
1.4 51单片机工作方式15
1.4.1复位方式15
1.4.2程序执行方式16
1.5 51单片机单片机工作时序16
1.5.1时钟电路16
.1.5.2机器周期及指令周期17
1.5.3指令的执行时序17
1.6小结18
习题18
第2章keil c51软件入门与调试20
2.1keil c51的安装及启动20
2.1.1 keil c51的安装20
2.1.2启动keil μvision3程序20
2.2工作环境介绍21
2.3创建项目22
2.3.1新建项目22
2.3.2创建新的源程序文件22
2.3.3为目标项目设定工具选项24
2.3.4编译项目并创建.hex文件25
2.4 keil c程序调试器及程序调试方法26
2.4.1程序调试器26
2.4.2启动程序调试26
2.4.3断点设置29
2.4.4目标程序的执行29
2.5 keil c程序调试实例 30
2.5.1创建项目30
2.5.2创建新的源程序32
2.5.3把源程序添加到项目中32
2.5.4为目标设定工具选项并进行编译33
2.5.5软件调试34
2.6 c51语言概述36
2.6.1数据的存储类型36
2.6.2 c51中断子程序37
2.6.3头文件定义38
2.7小结39
习题40
第3章proteus电子仿真软件与keil联合调试41
3.1 proteus软件介绍41
3.1.1 proteus软件组成和开发流程41
3.1.2 proteus编辑环境介绍42
3.2电路原理图设计46
3.3单片机的仿真58
3.4 proteus isis元件制作59
3.5 proteus虚拟仿真工具65
3.5.1 proteus isis图表仿真65
3.5.2 proteus vsm激励源66
3.5.3激励源的使用67
3.6 proteus vsm虚拟仪器74
3.7 proteus和keil联调仿真单片机91
3.7.1安装vdmagdi驱动91
3.7.2 proteus与keil c接口91
3.7.3 proteus与keil c联合调试
实例92
3.8小结98
习题98
第4章 并行i/o端口99
4.1并行i/o端口的基本概念99
4.1.1 p0口结构100
4.1.2 p1口结构102
4.1.3 p2口结构103
4.1.4 p3口结构104
4.2并行i/o口的应用105
4.3 i/o口直接输入/输出实例105
4.4并行i/o口的扩展实例107
4.5输入/输出电路设计110
4.5.1弱开关信号输入电路设计110
4.5.2强开关信号输入电路设计111
4.5.3直接驱动电路设计111
4.5.4晶体管驱动电路设计111
4.5.5继电器驱动电路设计112
4.6小结113
习题113
实战训练113
第5章 中断系统114
5.1中断概述114
5.251单片机中断系统的结构115
5.2.1中断请求115
5.2.2中断允许寄存器ie117
5.3外部中断应用实例117
5.4中断优先级寄存器ip121
5.5中断优先级应用实例122
5.651单片机中断响应过程125
5.7中断扩展应用实例127
5.8小结129
习题129
实战训练130
第6章 定时/计数器131
6.1定时/计数器的结构与工作原理131
6.1.1硬件结构131
6.1.2工作原理132
6.2定时/计数器的工作方式134
6.3 52单片机的定时/计数器2介绍137
6.3.1定时/计数器2控制寄存器t2con138
6.3.2定时/计数器2的3种工作模式139
6.4定时/计数器的初始化143
6.5定时器中断应用实例144
6.6小结147
习题147
实战训练148
第7章 串行通信接口149
7.1串行通信方式简介149
7.2 51单片机的串行通信149
7.2.1串口接口的数据传输方式149
7.2.2串行接口寄存器151
7.2.3串行口的工作方式152
7.2.4波特率的计算155
7.3 rs232标准及应用156
7.4 rs232串口应用实例158
7.5 max487多机通信应用实例163
7.6小结168
习题168
实战训练169
第8章 键盘输入170
8.1按键在单片机中的应用170
8.2矩阵式键盘的按键识别方法171
8.3按键去抖动172
8.4独立式按键应用实例172
8.5矩阵式键盘应用实例174
8.6小结177
习题177
实战训练178
第9章 输出设备179
9.1发光二极管的应用179
9.2发光二极管应用实例180
9.3流水灯应用实例181
9.4数码管应用183
9.4.1数码管概述183
9.4.2数码管的驱动方式185
9.5数码管静态显示应用实例186
9.6数码管动态显示应用实例188
9.7 smc1602液晶显示器的应用190
9.8 1602应用实例194
9.9 smg12864液晶显示器的应用197
9.10 12864应用实例204
9.11直流电机控制210
9.12直流电机控制实例212
9.13步进电机控制214
9.14步进电机控制实例217
9.15频率测量控制实例220
9.16 pwm调制控制224
9.17 pwm控制电机应用实例226
9.18小结229
习题229
实战训练230
第10章 单片机系统扩展231
10.1系统扩展概述231
10.2 8255a可编程接口芯片231
10.3 8255a应用实例236
10.4系统存储器扩展238
10.4.1单片机系统总线及总线信号239
10.4.2扩展存储器编址技术240
10.5 ram62256扩展应用实例241
10.6小结244
习题244
实战训练245
第11章 常用外围接口芯片247
11.1 d/a转换247
11.1.1 d/a转换器简介247
11.1.2 d/a转换器的基本原理247
11.1.3 d/a转换器的分类248
11.1.4 t型电阻网络d/a转换器248
11.1.5 d/a转换器的重要指标249
11.2 d/a转换芯片dac0832249
11.2.1 dac0832的结构原理249
11.2.2 d/a转换器与单片机接口251
11.3基于dac0832的三角波发生器252
11.4 a/d转换255
11.5 a/d转换芯片adc0809257
11.5.1 adc0809的结构原理257
11.5.2 adc0809的引脚及功能258
11.5.3 adc0809与at89c51接口258
11.6 数字电压表实例260
11.7小结263
习题263
实战训练263
第12章 常用数据传输接口265
12.1 i2c总线at24c02设计265
12.2 单片机模拟i2c总线通信269
12.3 at24c02的基础知识271
12.4 at24c02的应用实例274
12.5 spi总线ds1302实时时钟设计279
12.5.1 spi总线简介279
12.5.2 接口定义数据传输279
12.5.3 spi协议举例282
12.5.4 spi主要特点283
12.6 ds1302的基础知识283
12.7 ds1302显示时钟的实例286
12.8 1wire单总线介绍及ds18b20测量温度设计291
12.8.1 1wire单总线概述291
12.8.2 ds18b20的基础知识292
12.8.3程序参考296
12.9 ds18b20测量温度的实例298
12.10小结302
习题302
实战训练302
第13章 单片机开发板设计303
13.1单片机开发概述303
13.2单片机开发硬件设计305
13.2.1开发板基本配置305
13.2.2 i/o端口配置307
13.3实验指导307
13.3.1流水灯实验307
13.3.2单按键识别309
13.3.3数码管显示310
13.3.4 a/d转换实验311
13.3.5 d/a转换实验313
13.3.6蜂鸣器315
13.3.7 4×4矩阵键盘315
13.3.8 8×8点阵317
13.3.9 lcd1602显示实验319
13.4小结321
习题321
第14章 pcb印刷电路板设计322
14.1启动ares系统322
14.2 ares窗口简介323
14.3工具箱和对象操作324
14.4 proteus ares参数设置325
14.5 pcb设计流程328
14.6 基于proteus ares单片机最小系统的pcb制作实例329
14.6.1绘制电路原理图并仿真调试及元器件封装检查329
14.6.2加载网络表及设计元件封装334
14.6.3设置电路板的相关参数339
14.6.4元件布局及调整341
14.6.5布线并调整343
14.6.6规则检查344
14.6.7敷铜345
14.6.8 3d效果显示347
14.6.9输出cadcam348
14.7小结348
习题348
附录a keil c与proteus调试与运行349
附录b proteus元器件库中英文对照表352
附录c proteus常用元器件中英文对照表354
参考文献358
基于Keil C与Proteus
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×