51单片机原理及应用:基于KeilC与Proteus
- ISBN:9787512437401
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:24cm
- 页数:285页
- 出版时间:2022-02-01
- 条形码:9787512437401 ; 978-7-5124-3740-1
内容简介
本书以Proteus电子仿真设计软件为核心,通过丰富的实例详细叙述了其在51单片机课程教学和产品开发过程中的应用。全书共分14章,主要介绍51单片机基础知识、Keil和Proteus相关软件的使用、Proteus原理图绘制、仿真及其在单片机硬件电路设计中的应用;另外,介绍了多种外部设备的使用方法,如LCD、电机、D/A、A/D转换器等。本书是再版书,相比旧版,主要是修正了旧版的部分内容。 本书所有章节编写的实例都有详细说明、程序设计和电路设计,并在Proteus软件中仿真成功。每章既独立成篇,又相互联系,具有明显的工程应用特色。本书提供所有的案例源代码,读者可以到http://www.buaapress.com.cn的“下载专区”免费下载。 本书可作为高等院校单片机课程的教材,还可作为广大从事单片机系统开发应用的工程技术人员参考用书。
目录
第1章51单片机基础知识1
1.1单片机概述1
1.1.1单片机的发展历史1
1.1.251系列单片机2
1.1.3单片机的实际应用3
1.251单片机功能及引脚
4
1.2.151单片机功能综述4
1.2.251单片机的封装4
1.2.3单片机引脚及功能5
1.351单片机内部结构
6
1.3.2存储器结构9
1.3.3I/O端口结构13
1.3.4定时/计数器14
3.5中断系统14
1.451单片机工作方式
14
1.4.1复位方式14
1.4.2程序执行方式15
1.551单片机工作时序
15
1.5.1时钟电路15
1.5.2机器周期及指令周期16
1.5.3指令的执行时序16
1.6单片机辅助设计软件——单片机小精灵
17
1.6.1软件介绍17
1.6.2功能特点17
1.7小结
19
习题
19
第2章Keil C51软件入门与调试20
2.1Keil C51的安装及启动
20
2.1.1Keil 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.4Keil C程序调试器及程序调试方法
26
2.4.1程序调试器26
2.4.2启动程序调试26
2.4.3断点设置29
2.4.4目标程序的执行29
2.5Keil C程序调试实例
29
2.5.1创建项目30
2.5.2创建新的源程序31
2.5.3把源程序添加到项目中32
2.5.4为目标设定工具选项并编译32
2.5.5软件调试34
2.6C51语言概述
35
2.6.1数据的存储类型35
2.6.2C51中断子程序36
2.6.3头文件定义37
2.7小结
38
习题
39
第3章Proteus电子仿真软件与Keil联合调试40
3.1Proteus软件
40
3.1.1Proteus软件组成和开发流程40
3.1.2Proteus编辑环境41
3.2电路原理图设计
45
3.3单片机的仿真
55
3.4Proteus和Keil联调仿真单片机
57
3.4.1安装vdmagdi驱动57
3.4.2Proteus与Keil C接口57
3.4.3Proteus与Keil C联合调试实例58
3.5小结
64
习题
64
第4章并行I/O端口65
4.1并行I/O端口的基本概念
65
4.1.1P0口结构66
4.1.2P1口结构68
4.1.3P2口结构69
4.1.4P3口结构70
4.2并行I/O口的应用
71
4.3I/O口直接输入/输出实例
71
4.4并行I/O口的扩展实例
73
4.5输入/输出电路设计
76
4.5.1弱开关信号输入电路设计76
4.5.2强开关信号输入电路设计76
4.5.3直接驱动电路设计77
4.5.4晶体管驱动电路设计77
4.5.5继电器驱动电路设计78
4.6小结
78
习题
79
实战训练
79
第5章中断系统80
5.1中断概述
80
5.251单片机中断系统的结构
81
5.2.1中断请求81
5.2.2中断允许寄存器IE82
5.3外部中断应用实例
83
5.4中断优先级寄存器IP
86
5.5中断优先级应用实例
88
5.651单片机中断响应过程
91
5.7中断扩展应用实例
92
5.8小结
94
习题
94
实战训练
95
第6章定时/计数器96
6.1定时/计数器的结构与工作原理
96
6.1.1硬件结构96
6.1.2工作原理97
6.2定时/计数器的工作方式
99
6.352单片机的定时/计数器2
102
6.3.1定时/计数器2控制寄存器T2CON103
6.3.2定时/计数器2的3种工作模式104
6.4定时/计数器的初始化
108
6.5定时器中断应用实例
109
6.6小结
112
习题
112
实战训练
113
第7章串行通信接口114
7.1串行通信方式简介
114
7.251单片机的串行通信
114
7.2.1串口接口的数据传输方式114
7.2.2串行接口寄存器116
7.2.3串行口的工作方式117
7.2.4波特率的计算120
7.3RS232标准及应用
121
7.4RS232串口应用实例
123
7.5MAX487多机通信应用实例
128
7.6单片机小精灵设置调试
132
7.7小结
132
习题
133
实战训练
133
第8章键盘输入135
8.1按键在单片机中的应用
135
8.2矩阵式键盘的按键识别方法
136
8.3按键去抖动
137
8.4独立式按键应用实例
137
8.5矩阵式键盘应用实例
139
8.6单片机小精灵设置调试
141
8.7小结
142
习题
142
实战训练
143
第9章输出设备144
9.1发光二极管的应用
144
9.2发光二极管应用实例
145
9.3流水灯应用实例
146
9.4数码管应用
148
9.4.1数码管概述148
9.4.2数码管的驱动方式149
.5数码管静态显示应用实例
150
9.6数码管动态显示应用实例
152
9.71602液晶显示器的应用
154
9.81602应用实例
158
9.912864液晶显示器的应用
161
9.1012864应用实例
167
9.11直流电机控制
173
9.12直流电机控制实例
175
9.13步进电机控制
177
9.14步进电机控制实例
180
9.15频率测量控制实例
183
9.16PWM调制控制
186
9.17PWM控制电机应用实例
189
9.18小结
191
习题
192
实战训练
192
第10章单片机系统扩展193
10.1系统扩展概述
193
10.28255A可编程接口芯片
193
10.38255A应用实例
198
10.4系统存储器扩展
200
10.4.1单片机系统总线及总线信号 200
10.4.2扩展存储器编址技术201
10.5RAM62256扩展应用实例
203
10.6小结
205
习题
206
实战训练
207
第11章常用外围接口芯片208
11.1D/A转换
208
11.1.1D/A转换器简介208
11.1.2D/A转换器的基本原理208
11.1.3D/A转换器的分类209
11.1.4T型电阻网络D/A转换器209
11.1.5D/A转换器的重要指标210
11.2D/A转换芯片DAC0832
210
11.2.1DAC0832的结构原理210
11.2.2D/A转换器与单片机接口212
-
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
全图解零基础word excel ppt 应用教程
¥12.0¥48.0 -
机器学习
¥59.4¥108.0 -
深度学习的数学
¥43.5¥69.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥37.7¥65.0 -
硅谷之火-人与计算机的未来
¥14.3¥39.8 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥77.4¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
界面交互设计理论研究
¥30.8¥56.0 -
UN NX 12.0多轴数控编程案例教程
¥25.8¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥84.5¥119.0 -
Visual Basic 语言程序设计基础(第6版)
¥32.0¥45.0