书籍详情
51单片机原理及应用:基于Keil C与Proteus
作者:陈海宴 编著
出版社:北京航空航天大学出版社
出版时间:2010-07-01
ISBN:9787512401242
定价:¥39.00
购买这本书可以去
内容简介
《51单片机原理及应用:基于Keil C与Proteus》以Proteus电子仿真设计软件为核心,通过丰富的实例详细叙述了其在51单片机课程教学和产品开发过程中的应用。全书共分14章,主要介绍51单片机基础知识、Keil和Proteus相关软件的使用、Proteus原理图绘制、仿真及其在单片机硬件电路设计中的应用;另外,介绍了多种外部设备的使用方法,如LCD、电机、D/A、A/D转换器等。《51单片机原理及应用:基于Keil C与Proteus》所有章节编写的实例都有详细说明、程序设计和电路设计,并在Proteus软件中仿真成功。每章既独立成篇,又相互联系,具有明显的工程应用特色。《51单片机原理及应用:基于Keil C与Proteus》可作为高等院校单片机课程的教材,还可作为广大从事单片机系统开发应用的工程技术人员参考用书。
作者简介
暂缺《51单片机原理及应用:基于Keil C与Proteus》作者简介
目录
第1章 51单片机基础知识
1.1 单片机概述
1.1.1 单片机的发展历史
1.1.2 51系列单片机
1.1.3 单片机的实际应用
1.2 51单片机功能及引脚
1.2.1 51单片机功能综述
1.2.2 51单片机的封装
1.2.3 单片机引脚及功能
1.3 51单片机内部结构
1.3.1 51单片机的CPU结构
1.3.2 存储器结构
1.3.3 I/0端口结构
1.3.4 定时/计数器
1.3.5 中断系统
1.4 51单片机工作方式
1.4.1 复位方式
1.4.2 程序执行方式
1.5 51单片机单片机工作时序
1.5.1 时钟电路
1.5.2 机器周期及指令周期
1.5.3 指令的执行时序
1.6 小结
习题
第2章 KeilC51软件入门与调试
2.1 KeilC51的安装及启动
2.1.1 KeilC51的安装
2.1.2 启动KeilμVision3程序
2.2 工作环境介绍
2.3 创建项目
2.3.1 新建项目
2.3.2 创建新的源程序文件
2.3.3 为目标项目设定工具选项
2.3.4 编译项目并创建.HEX文件
2.4 Keil C程序调试器及程序调试方法
2.4.1 程序调试器
2.4.2 启动程序调试
2.4.3 断点设置
2.4.4 目标程序的执行
2.5 Keil C程序调试实例
2.5.1 创建项目
2.5.2 创建新的源程序
2.5.3 把源程序添加到项目中
2.5.4 为目标设定工具选项并进行编译
2.5.5 软件调试
2.6 C51语言概述
2.6.1 数据的存储类型
2.6.2 C51中断子程序
2.6.3 头文件定义
2.7 小结
习题
第3章 Proteus电子仿真软件与Keil联合调试
3.1 Proteus软件介绍
3.1.1 Proteus软件组成和开发流程
3.1.2 Proteus编辑环境介绍
3.2 电路原理图设计
3.3 单片机的仿真
3.4 Proteus ISIS元件制作
3.5 Proteus虚拟仿真工具
3.5.1 Proteus ISIS图表仿真
3.5.2 Proteus VSM激励源
3.5.3 激励源的使用
3.6 Proteus VSM虚拟仪器
3.7 Proteus和Keil联调仿真单片机
3.7.1 安装vdmagdi驱动
3.7.2 Proteus与Keil C接口
3.7.3 Proteus与Keil C联合调试实例
3.8 小结
第4章 并行I/O端口
4.1 并行I/O端口的基本概念
4.1.1 P0口结构
4.1.2 P1口结构
4.1.3 P2口结构
4.1.4 P3口结构
4.2 并行I/O口的应用
4.3 I/O口直接输入/输出实例
4.4 并行I/O口的扩展实例
4.5 输入/输出电路设计
4.5.1 弱开关信号输入电路设计
4.5.2 强开关信号输入电路设计
4.5.3 直接驱动电路设计
4.5.4 晶体管驱动电路设计
4.5.5 继电器驱动电路设计
4.6 小结
习题
实战训练
第5章 中断系统
5.1 中断概述
5.2 51单片机中断系统的结构
5.2.1 中断请求
5.2.2 中断允许寄存器IE
5.3 外部中断应用实例
5.4 中断优先级寄存器IP
5.5 中断优先级应用实例
5.6 51单片机中断响应过程
5.7 中断扩展应用实例
5.8 小结
习题
实战训练
第6章 定时/计数器
6.1 定时/计数器的结构与工作原理
6.1.1 硬件结构
6.1.2 工作原理
6.2 定时/计数器的工作方式
6.3 52单片机的定时/计数器2介绍
6.3.1 定时/计数器2控制寄存器T2CON
6.3.2 定时/计数器2的3种工作模式
6.4 定时/计数器的初始化
6.5 定时器中断应用实例
6.6 小结
习题
实战训练
第7章 串行通信接口
7.1 串行通信方式简介
7.2 51单片机的串行通信
7.2.1 串口接口的数据传输方式
7.2.2 串行接口寄存器
7.2.3 串行口的工作方式
7.2.4 波特率的计算
7.3 RS232标准及应用
7.4 RS232串口应用实例
7.5 MAX487多机通信应用实例
7.6 小结
习题
实战训练
第8章 键盘输入
8.1 按键在单片机中的应用
8.2 矩阵式键盘的按键识别方法
8.3 按键去抖动
8.4 独立式按键应用实例
8.5 矩阵式键盘应用实例
8.6 小结
习题
实战训练
第9章 输出设备
9.1 发光二极管的应用
9.2 发光二极管应用实例
9.3 流水灯应用实例
9.4 数码管应用
9.4.1 数码管概述
9.4.2 数码管的驱动方式
9.5 数码管静态显示应用实例
9.6 数码管动态显示应用实例
9.7 SMCl602液晶显示器的应用
9.8 1602应用实例
9.9 SMGl2864液晶显示器的应用
9.10 12864应用实例
9.11 直流电机控制
9.12 直流电机控制实例
9.13 步进电机控制
9.14 步进电机控制实例
9.15 频率测量控制实例
9.16 PWM调制控制
9.17 PWM控制电机应用实例
9.18 小结
习题
实战训练
第10章 单片机系统扩展
10.1 系统扩展概述
10.2 8255A可编程接口芯片
10.3 8255A应用实例
10.4 系统存储器扩展
10.4.1 单片机系统总线及总线信号
10.4.2 扩展存储器编址技术
10.5 RAM62256扩展应用实例
10.6 小结
习题
实战训练
第11章 常用外围接口芯片
11.1 D/A转换
11.1.1 D/A转换器简介
11.1.2 D/A转换器的基本原理
11.1.3 D/A转换器的分类
11.1.4 T型电阻网络D/A转换器
11.1.5 D/A转换器的重要指标
11.2 D/A转换芯片DAC0832
11.2.1 DAC0832的结构原理
11.2.2 D/A转换器与单片机接口
11.3 基于DAC0832的三角波发生器
11.4 A/D转换
11.5 A/D转换芯片ADC0809
11.5.1 ADC0809的结构原理
11.5.2 ADC0809的引脚及功能
11.5.3 ADC0809与AT89C51接口
11.6 数字电压表实例
11.7 小结
习题
实战训练
第12章 常用数据传输接口
12.1 I2C总线AT24C02设计
12.2 单片机模拟I。C总线通信
12.3 AT24C02的基础知识
12.4 AT24C02的应用实例
12.5 SPI总线DSl302实时时钟设计
12.5.1 SPI总线简介
12.5.2 接口定义数据传输
12.5.3 SPI协议举例
12.5.4 SPI主要特点
12.6 DSl302的基础知识
12.7 DSl302显示时钟的实例
12.8 1-Wire单总线介绍及DSl8820测量温度设计
12.8.1 1-wire单总线概述
12.8.2 DSl8820的基础知识
12.8.3 程序参考
12.9 DSl8820测量温度的实例
12.10 小结
习题
实战训练
第13章 单片机开发板设计
13.1 单片机开发概述
13.2 单片机开发硬件设计
13.2.1 开发板基本配置
13.2.2 I/O端口配置
13.3 实验指导
13.3.1 流水灯实验
13.3.2 单按键识别
13.3.3 数码管显示
13.3.4 A/D转换实验
13.3.5 D/A转换实验
13.3.6 蜂鸣器
13.3.7 4×4矩阵键盘
13.3.8 8×8点阵
13.3.9 LCDl602显示实验
13.4 小结
习题
第14章 PCB印刷电路板设计
14.1 启动ARES系统
14.2 ARES窗口简介
14.3 工具箱和对象操作
14.4 Proteus ARES参数设置
14.5 PCB设计流程
14.6 基于Proteus ARES单片机最小系统的PCB制作实例
14.6.1 绘制电路原理图并仿真调试及元器件封装检查
14.6.2 加载网络表及设计元件封装
14.6.3 设置电路板的相关参数
14.6.4 元件布局及调整
14.6.5 布线并调整
14.6.6 规则检查
14.6.7 敷铜
14.6.8 3D效果显示
14.6.9 输出CADCAM
14.7 小结
习题
附录A Keil C与Proteus调试与运行
附录B Proteus元器件库中英文对照表
附录C Proteus常用元器件中英文对照表
参考文献
1.1 单片机概述
1.1.1 单片机的发展历史
1.1.2 51系列单片机
1.1.3 单片机的实际应用
1.2 51单片机功能及引脚
1.2.1 51单片机功能综述
1.2.2 51单片机的封装
1.2.3 单片机引脚及功能
1.3 51单片机内部结构
1.3.1 51单片机的CPU结构
1.3.2 存储器结构
1.3.3 I/0端口结构
1.3.4 定时/计数器
1.3.5 中断系统
1.4 51单片机工作方式
1.4.1 复位方式
1.4.2 程序执行方式
1.5 51单片机单片机工作时序
1.5.1 时钟电路
1.5.2 机器周期及指令周期
1.5.3 指令的执行时序
1.6 小结
习题
第2章 KeilC51软件入门与调试
2.1 KeilC51的安装及启动
2.1.1 KeilC51的安装
2.1.2 启动KeilμVision3程序
2.2 工作环境介绍
2.3 创建项目
2.3.1 新建项目
2.3.2 创建新的源程序文件
2.3.3 为目标项目设定工具选项
2.3.4 编译项目并创建.HEX文件
2.4 Keil C程序调试器及程序调试方法
2.4.1 程序调试器
2.4.2 启动程序调试
2.4.3 断点设置
2.4.4 目标程序的执行
2.5 Keil C程序调试实例
2.5.1 创建项目
2.5.2 创建新的源程序
2.5.3 把源程序添加到项目中
2.5.4 为目标设定工具选项并进行编译
2.5.5 软件调试
2.6 C51语言概述
2.6.1 数据的存储类型
2.6.2 C51中断子程序
2.6.3 头文件定义
2.7 小结
习题
第3章 Proteus电子仿真软件与Keil联合调试
3.1 Proteus软件介绍
3.1.1 Proteus软件组成和开发流程
3.1.2 Proteus编辑环境介绍
3.2 电路原理图设计
3.3 单片机的仿真
3.4 Proteus ISIS元件制作
3.5 Proteus虚拟仿真工具
3.5.1 Proteus ISIS图表仿真
3.5.2 Proteus VSM激励源
3.5.3 激励源的使用
3.6 Proteus VSM虚拟仪器
3.7 Proteus和Keil联调仿真单片机
3.7.1 安装vdmagdi驱动
3.7.2 Proteus与Keil C接口
3.7.3 Proteus与Keil C联合调试实例
3.8 小结
第4章 并行I/O端口
4.1 并行I/O端口的基本概念
4.1.1 P0口结构
4.1.2 P1口结构
4.1.3 P2口结构
4.1.4 P3口结构
4.2 并行I/O口的应用
4.3 I/O口直接输入/输出实例
4.4 并行I/O口的扩展实例
4.5 输入/输出电路设计
4.5.1 弱开关信号输入电路设计
4.5.2 强开关信号输入电路设计
4.5.3 直接驱动电路设计
4.5.4 晶体管驱动电路设计
4.5.5 继电器驱动电路设计
4.6 小结
习题
实战训练
第5章 中断系统
5.1 中断概述
5.2 51单片机中断系统的结构
5.2.1 中断请求
5.2.2 中断允许寄存器IE
5.3 外部中断应用实例
5.4 中断优先级寄存器IP
5.5 中断优先级应用实例
5.6 51单片机中断响应过程
5.7 中断扩展应用实例
5.8 小结
习题
实战训练
第6章 定时/计数器
6.1 定时/计数器的结构与工作原理
6.1.1 硬件结构
6.1.2 工作原理
6.2 定时/计数器的工作方式
6.3 52单片机的定时/计数器2介绍
6.3.1 定时/计数器2控制寄存器T2CON
6.3.2 定时/计数器2的3种工作模式
6.4 定时/计数器的初始化
6.5 定时器中断应用实例
6.6 小结
习题
实战训练
第7章 串行通信接口
7.1 串行通信方式简介
7.2 51单片机的串行通信
7.2.1 串口接口的数据传输方式
7.2.2 串行接口寄存器
7.2.3 串行口的工作方式
7.2.4 波特率的计算
7.3 RS232标准及应用
7.4 RS232串口应用实例
7.5 MAX487多机通信应用实例
7.6 小结
习题
实战训练
第8章 键盘输入
8.1 按键在单片机中的应用
8.2 矩阵式键盘的按键识别方法
8.3 按键去抖动
8.4 独立式按键应用实例
8.5 矩阵式键盘应用实例
8.6 小结
习题
实战训练
第9章 输出设备
9.1 发光二极管的应用
9.2 发光二极管应用实例
9.3 流水灯应用实例
9.4 数码管应用
9.4.1 数码管概述
9.4.2 数码管的驱动方式
9.5 数码管静态显示应用实例
9.6 数码管动态显示应用实例
9.7 SMCl602液晶显示器的应用
9.8 1602应用实例
9.9 SMGl2864液晶显示器的应用
9.10 12864应用实例
9.11 直流电机控制
9.12 直流电机控制实例
9.13 步进电机控制
9.14 步进电机控制实例
9.15 频率测量控制实例
9.16 PWM调制控制
9.17 PWM控制电机应用实例
9.18 小结
习题
实战训练
第10章 单片机系统扩展
10.1 系统扩展概述
10.2 8255A可编程接口芯片
10.3 8255A应用实例
10.4 系统存储器扩展
10.4.1 单片机系统总线及总线信号
10.4.2 扩展存储器编址技术
10.5 RAM62256扩展应用实例
10.6 小结
习题
实战训练
第11章 常用外围接口芯片
11.1 D/A转换
11.1.1 D/A转换器简介
11.1.2 D/A转换器的基本原理
11.1.3 D/A转换器的分类
11.1.4 T型电阻网络D/A转换器
11.1.5 D/A转换器的重要指标
11.2 D/A转换芯片DAC0832
11.2.1 DAC0832的结构原理
11.2.2 D/A转换器与单片机接口
11.3 基于DAC0832的三角波发生器
11.4 A/D转换
11.5 A/D转换芯片ADC0809
11.5.1 ADC0809的结构原理
11.5.2 ADC0809的引脚及功能
11.5.3 ADC0809与AT89C51接口
11.6 数字电压表实例
11.7 小结
习题
实战训练
第12章 常用数据传输接口
12.1 I2C总线AT24C02设计
12.2 单片机模拟I。C总线通信
12.3 AT24C02的基础知识
12.4 AT24C02的应用实例
12.5 SPI总线DSl302实时时钟设计
12.5.1 SPI总线简介
12.5.2 接口定义数据传输
12.5.3 SPI协议举例
12.5.4 SPI主要特点
12.6 DSl302的基础知识
12.7 DSl302显示时钟的实例
12.8 1-Wire单总线介绍及DSl8820测量温度设计
12.8.1 1-wire单总线概述
12.8.2 DSl8820的基础知识
12.8.3 程序参考
12.9 DSl8820测量温度的实例
12.10 小结
习题
实战训练
第13章 单片机开发板设计
13.1 单片机开发概述
13.2 单片机开发硬件设计
13.2.1 开发板基本配置
13.2.2 I/O端口配置
13.3 实验指导
13.3.1 流水灯实验
13.3.2 单按键识别
13.3.3 数码管显示
13.3.4 A/D转换实验
13.3.5 D/A转换实验
13.3.6 蜂鸣器
13.3.7 4×4矩阵键盘
13.3.8 8×8点阵
13.3.9 LCDl602显示实验
13.4 小结
习题
第14章 PCB印刷电路板设计
14.1 启动ARES系统
14.2 ARES窗口简介
14.3 工具箱和对象操作
14.4 Proteus ARES参数设置
14.5 PCB设计流程
14.6 基于Proteus ARES单片机最小系统的PCB制作实例
14.6.1 绘制电路原理图并仿真调试及元器件封装检查
14.6.2 加载网络表及设计元件封装
14.6.3 设置电路板的相关参数
14.6.4 元件布局及调整
14.6.5 布线并调整
14.6.6 规则检查
14.6.7 敷铜
14.6.8 3D效果显示
14.6.9 输出CADCAM
14.7 小结
习题
附录A Keil C与Proteus调试与运行
附录B Proteus元器件库中英文对照表
附录C Proteus常用元器件中英文对照表
参考文献
猜您喜欢