书籍详情
单片机程序设计及应用从基础到实践
作者:杨将新等编
出版社:电子工业出版社
出版时间:2006-02-01
ISBN:9787121022500
定价:¥42.00
购买这本书可以去
内容简介
单片机的型号和种类繁多,本书将重点介绍MCS-51的原理以及实践。MCS.51单片机的中小型应用极为常见,已经成为单片机领域的实际标准。本书可以作为单片机爱好者以及单片及开发人员的实用参考书。本书详细的介绍了MCS-51的内容和一些功能的用法,主要包括MCS-51的基础知识,这些基础知识有利于初学者增加对MCS-5l单片机的了解。在本书中还介绍了单片机c语言编程的方法。本书通过一些实例对单片机的资源和外围器件作了详细的介绍。本书分为3篇,第1篇重点介绍MCS.51单片机的基础知识,主要有单片机的分类、单片机的基本指令系统和中断系统等;第2篇主要介绍单片机的一些外围器件及其基本用法;第3篇主要介绍了C51语言和汇编语言的对比以及实例。本书可以作为单片机爱好者以及单片及开发人员的实用参考书。
作者简介
暂缺《单片机程序设计及应用从基础到实践》作者简介
目录
第1篇 基础篇
第1章 MCS-51单片机基础
1.1 单片机的基本组成
1.2 常用单片机简介
1.2.1 MCS-51单片机
1.2.2 AVR单片机
1.2.3 PIC单片机
1.2.4 EMC单片机
1.2.5 ARM处理器
1.2.6 DSP处理器简介
1.3 MCS-51的内部结构
1.3.1 CPU
1.3.2 存储器
1.3.3 NCS-51的引脚及其功能
第2章 MCS-51的指令系统
2.1 概述
2.1.1 指令格式
2.1.2 指令中的符号
2.2 寻址方式
2.3 数据传送指令
2.3.1 内总数据传送指令
2.3.2 外部数据传送指令
2.3.3 算术逻辑运算和移位指令
2.3.4 控制移转和位操作指令
第3章 MCS-51中断系统
3.1 概述
3.2 MCS-51中断系统
3.2.1 MCS-51系统的中断源
3.2.2 中断控制功能
3.2.3 中断响应过程
3.2.4 中断响应时间
3.3 MCS-51外部中断扩充方法
3.3.1 利用定时器扩充
3.3.2 中断和查询结合
3.4 应用MCS-51中断
第2篇 应用篇
第4章 扩充MCS-51存储器
4.1 只读存储器ROM
4.1.1 掩模ROM
4.1.2 PROM的原理
4.1.3 EPROM原理
4.1.4 MCS-51单片机程序在座空间的扩展
4.2 随机存储器RAM
4.2.1 常用ARM举例
4.2.2 MCS-51单片机数据存储空间的扩展
4.2.3 片外RAM的访问方法
4.3 FLASH存储器
4.3.1 概述
4.3.2 Atmel公司的AT29CXXX系列存储器
第5章 应和定时器/计数器
5.1 定时器/计数器的结构及其工作原理
5.1.1 定时器结构
5.1.2 定时器的工作原理
5.1.3 定时器/计数器控制
5.1.4 定时器/计数器的初始化
5.2 定时器的操作模式及应用
5.2.1 模式0及应用
5.2.2 模式1及应用
5.2.3 模式2及应用
5.2.4 模式3及应用
第6章 应用并行I/O接口
6.1 并行I/O接口概述
6.1.1 并行I/O接口的作用
6.1.2 外部设备编址
6.1.3 传送I/O数据的4种方式
6.1.4 I/O接口的类型
6.2 MCS-51并行I/O端口及其应用
6.2.1 MCS-51内部并行I/O端口及其应用
6.2.2 并行I/O端口应用举例
第7章 应用串行I/O接
7.1 串行通信基础
7.1.1 串口通信协议
7.1.2 网络层次
7.1.3 RS-232/RS-422/RS-485串行数据接口标准
7.1.4 串行口的其他知识
7.1.5 以太网标准
7.2 MCS-51的串行接口
7.2.1 串行口结构
7.2.2 串行口的工作方式
7.2.3 串口通信的波特率
7.3 MCS-51单片机与RS-232接口通信应用
7.3.1 实现通信校验
7.3.2 单片机与PC机使用自定义协议通信
7.3.3 单片机与触模屏通信
7.4 MCS-51单片机与RS-485接口通信应用
7.4.1 常用RS-232转RS-485设备
7.4.2 RS-485的可靠性问题
7.4.3 多机通信
第8章 以太网应用
8.1 以太网协议
8.2 RTL8019AS以太网控制器
8.2.1 主要性能
8.2.2 内部结构
8.2.3 内部RAM地址空间分配
8.2.4 I/O地址分配
8.3 接口电路设计
8.3.1 8052与RTL8019AS的接口电路
8.3.2 RTL8019AS与93C46的连接
8.3.3 80C52与存储器62256连接
8.3.4 以太网接口
8.4 程序设计
8.4.1 复位RTL8019AS
8.4.2 RTL8019AS的检测和初始化
8.4.3 RTL8019AS的数据接收过程
8.4.4 接收缓冲环溢出处理
8.4.5 网卡的数据发送过程
8.5 程序设计实例
8.5.1 实现ARP协议
8.5.2 ARP协议的处理过程
8.6 应用3线制Microware串行总线93C46
8.6.1 3线制串行总结
8.6.2 3线制Microware总线的EEPROM
8.6.3 93C46应用
第9章 应用I2C接口
9.1 I2C总线的概念
9.1.1 I2C总线的基本结构
9.1.2 I2C总线上的时钟信号
9.1.3 I2C总线的数据传输
9.2 模拟I2C总线的C程序
9.3 I2C接口的应用
9.3.1 基于I2C存储卡的设计
9.3.2 程序设计
第10章 应用时钟芯片
10.1 DS1302的结构及工作原理
10.1.1 引脚 功能表及内部结构
10.1.2 DS1302的控制字节
10.1.3 复位
10.1.4 数据输入输出
10.1.5 DS1302的寄存器
10.2 DS1302在测量系统中的硬件电路
第3篇 开发篇
第11章 开发单片机应用系统
11.1 开发单片机应用系统的过程
11.2 单片机的开发工具和开发方法
11.2.1 单片机开发系统的功能
11.2.2 单片机开发系统实例
11.2.3 单片机应用系统调试
11.3 单片机系统可靠性与抗干扰技术
11.3.1 抗干扰技术的重要性
11.3.2 可靠性设计任务与方法
11.4 软件抗干扰原理与方法
11.4.1 软件抗干扰
11.4.2 数字滤波方法
11.4.3 指令冗余方法
11.4.4 软件陷阱技术
11.4.5 看门狗技术
11.4.6 故障自动恢复处理程序
11.4.7 干扰避开法
11.4.8 开关量输入/输出软件抗干扰设计
第12章 EDA软件Protel
12.1 设计步骤
12.2 绘制原理图
12.2.1 新建设计
12.2.2 新建原理图文件
12.2.3 添加元件库
12.2.4 添加元件
12.2.5 建立新的元件库
12.2.6 编辑元件属性
12.2.7 连接元件
12.2.8 放置接点
12.2.9 放置电源与接地元件
12.2.10 添加网络标号
12.2.11 检查
12.2.12 保存文件
12.3 创建网络表
12.4 绘制PCB图
12.4.1 新建图文件
12.4.2 电路板的工作
12.4.3 载入图中
12.4.4 新建元件
12.4.5 载入网络表
12.4.6 电路板的元件布局
12.4.7 设置布线规则
12.4.8 布线
12.4.9 制作的注意事项
第13章 MCS-51单片机编译器Keil
13.1 开发流程
13.1.1 UVision2
13.1.2 C51编译器和A51汇编器
13.1.3 LIB51库管理器
13.1.4 BL51连接器/定位器
13.1.5 UVision2源代码级调试器
13.1.6 Monitor-51
13.1.7 RTX51实时操作系统
13.2 开发环境
13.3 菜单栏、工具栏及快捷键
13.3.1 View菜单
13.3.2 Project菜单
13.3.3 Debug菜单
13.4 C51交叉编译器
13.4.1 数据类型
13.4.2 存储器类型
13.4.3 存储模式
13.4.4 指针
13.4.5 重入函数
13.4.6 中断服务函数
13.4.7 参数传递
13.4.8 函数返回值
13.4.9 C51和汇编语言的接口
13.4.10 代码优化
13.4.11 代码生成选项
13.4.12 库函数
13.4.13 内隧的库函数
13.5 创建应用
13.5.1 创建项目
13.5.2 启动UVision2并创建一个项目
13.5.3 新建一个源文件
13.5.4 增加和配置启动代码
13.5.5 为目标设置工具选项
13.5.6 构建项目并生成HEX文件
13.6 使用UVision2调试程序
13.6.1 设置断点
13.6.2 运行程序
13.6.3 查看变量内容
13.6.4 查看CPU寄存器
13.6.5 查看存储器
13.6.6 查看标记
第14章 MCS-51汇编语言
14.1 汇编语言的构成
14.1.1 MCS-51汇编伪指令
14.1.2 Keil中的部分汇编伪指令
14.2 汇编语言的编程步骤
14.3 编程实例
14.3.1 LED指示灯程序
14.3.2 软件延时程序
14.3.3 7段数码管显示程序
14.3.4 分支程序
14.3.5 逐次比较法查表程序
14.3.6 串行EEPROM(X25045)操作程序
14.4 基于MCS-51单片机的数字式热敏电阻温度计
第15章 MCS-51的C51编程
15.1 C语言概述
15.2 C51的基本语法
15.2.1 数据类型
15.2.2 常量
15.2.3 变量
15.2.4 运算符与表达式
15.2.5 复合语句
15.2.6 条件语句
15.2.7 开发语句
15.2.8 循环语句
第16章 C51编程实例
16.1 十六进制&BCD码的相互转换程序
16.2 定时器和计数器生成程序
16.3 电热壶控制程序
16.4 软件看门狗程序
16.5 一阶惯性滤波程序
16.6 二分法查表程序
16.7 时间倒计时程序
16.8 FLASH操作程序
16.9 温度芯片DS1820读写程序
16.10 基于MCX-51单片机控制SED1335液晶显示
16.11 基于MCS-51单片机控制触模控制芯片MXB7843
16.12 基于MCS-51单片机时钟的数字钟
16.13 基于MCS-51单片机的无线数据传输
16.14 简易数字电压表设计
16.15 基于MCS-51单片机的对时钟芯片DS1302的控制
附录A MCS-51系列单片机指令表
参考文献
第1章 MCS-51单片机基础
1.1 单片机的基本组成
1.2 常用单片机简介
1.2.1 MCS-51单片机
1.2.2 AVR单片机
1.2.3 PIC单片机
1.2.4 EMC单片机
1.2.5 ARM处理器
1.2.6 DSP处理器简介
1.3 MCS-51的内部结构
1.3.1 CPU
1.3.2 存储器
1.3.3 NCS-51的引脚及其功能
第2章 MCS-51的指令系统
2.1 概述
2.1.1 指令格式
2.1.2 指令中的符号
2.2 寻址方式
2.3 数据传送指令
2.3.1 内总数据传送指令
2.3.2 外部数据传送指令
2.3.3 算术逻辑运算和移位指令
2.3.4 控制移转和位操作指令
第3章 MCS-51中断系统
3.1 概述
3.2 MCS-51中断系统
3.2.1 MCS-51系统的中断源
3.2.2 中断控制功能
3.2.3 中断响应过程
3.2.4 中断响应时间
3.3 MCS-51外部中断扩充方法
3.3.1 利用定时器扩充
3.3.2 中断和查询结合
3.4 应用MCS-51中断
第2篇 应用篇
第4章 扩充MCS-51存储器
4.1 只读存储器ROM
4.1.1 掩模ROM
4.1.2 PROM的原理
4.1.3 EPROM原理
4.1.4 MCS-51单片机程序在座空间的扩展
4.2 随机存储器RAM
4.2.1 常用ARM举例
4.2.2 MCS-51单片机数据存储空间的扩展
4.2.3 片外RAM的访问方法
4.3 FLASH存储器
4.3.1 概述
4.3.2 Atmel公司的AT29CXXX系列存储器
第5章 应和定时器/计数器
5.1 定时器/计数器的结构及其工作原理
5.1.1 定时器结构
5.1.2 定时器的工作原理
5.1.3 定时器/计数器控制
5.1.4 定时器/计数器的初始化
5.2 定时器的操作模式及应用
5.2.1 模式0及应用
5.2.2 模式1及应用
5.2.3 模式2及应用
5.2.4 模式3及应用
第6章 应用并行I/O接口
6.1 并行I/O接口概述
6.1.1 并行I/O接口的作用
6.1.2 外部设备编址
6.1.3 传送I/O数据的4种方式
6.1.4 I/O接口的类型
6.2 MCS-51并行I/O端口及其应用
6.2.1 MCS-51内部并行I/O端口及其应用
6.2.2 并行I/O端口应用举例
第7章 应用串行I/O接
7.1 串行通信基础
7.1.1 串口通信协议
7.1.2 网络层次
7.1.3 RS-232/RS-422/RS-485串行数据接口标准
7.1.4 串行口的其他知识
7.1.5 以太网标准
7.2 MCS-51的串行接口
7.2.1 串行口结构
7.2.2 串行口的工作方式
7.2.3 串口通信的波特率
7.3 MCS-51单片机与RS-232接口通信应用
7.3.1 实现通信校验
7.3.2 单片机与PC机使用自定义协议通信
7.3.3 单片机与触模屏通信
7.4 MCS-51单片机与RS-485接口通信应用
7.4.1 常用RS-232转RS-485设备
7.4.2 RS-485的可靠性问题
7.4.3 多机通信
第8章 以太网应用
8.1 以太网协议
8.2 RTL8019AS以太网控制器
8.2.1 主要性能
8.2.2 内部结构
8.2.3 内部RAM地址空间分配
8.2.4 I/O地址分配
8.3 接口电路设计
8.3.1 8052与RTL8019AS的接口电路
8.3.2 RTL8019AS与93C46的连接
8.3.3 80C52与存储器62256连接
8.3.4 以太网接口
8.4 程序设计
8.4.1 复位RTL8019AS
8.4.2 RTL8019AS的检测和初始化
8.4.3 RTL8019AS的数据接收过程
8.4.4 接收缓冲环溢出处理
8.4.5 网卡的数据发送过程
8.5 程序设计实例
8.5.1 实现ARP协议
8.5.2 ARP协议的处理过程
8.6 应用3线制Microware串行总线93C46
8.6.1 3线制串行总结
8.6.2 3线制Microware总线的EEPROM
8.6.3 93C46应用
第9章 应用I2C接口
9.1 I2C总线的概念
9.1.1 I2C总线的基本结构
9.1.2 I2C总线上的时钟信号
9.1.3 I2C总线的数据传输
9.2 模拟I2C总线的C程序
9.3 I2C接口的应用
9.3.1 基于I2C存储卡的设计
9.3.2 程序设计
第10章 应用时钟芯片
10.1 DS1302的结构及工作原理
10.1.1 引脚 功能表及内部结构
10.1.2 DS1302的控制字节
10.1.3 复位
10.1.4 数据输入输出
10.1.5 DS1302的寄存器
10.2 DS1302在测量系统中的硬件电路
第3篇 开发篇
第11章 开发单片机应用系统
11.1 开发单片机应用系统的过程
11.2 单片机的开发工具和开发方法
11.2.1 单片机开发系统的功能
11.2.2 单片机开发系统实例
11.2.3 单片机应用系统调试
11.3 单片机系统可靠性与抗干扰技术
11.3.1 抗干扰技术的重要性
11.3.2 可靠性设计任务与方法
11.4 软件抗干扰原理与方法
11.4.1 软件抗干扰
11.4.2 数字滤波方法
11.4.3 指令冗余方法
11.4.4 软件陷阱技术
11.4.5 看门狗技术
11.4.6 故障自动恢复处理程序
11.4.7 干扰避开法
11.4.8 开关量输入/输出软件抗干扰设计
第12章 EDA软件Protel
12.1 设计步骤
12.2 绘制原理图
12.2.1 新建设计
12.2.2 新建原理图文件
12.2.3 添加元件库
12.2.4 添加元件
12.2.5 建立新的元件库
12.2.6 编辑元件属性
12.2.7 连接元件
12.2.8 放置接点
12.2.9 放置电源与接地元件
12.2.10 添加网络标号
12.2.11 检查
12.2.12 保存文件
12.3 创建网络表
12.4 绘制PCB图
12.4.1 新建图文件
12.4.2 电路板的工作
12.4.3 载入图中
12.4.4 新建元件
12.4.5 载入网络表
12.4.6 电路板的元件布局
12.4.7 设置布线规则
12.4.8 布线
12.4.9 制作的注意事项
第13章 MCS-51单片机编译器Keil
13.1 开发流程
13.1.1 UVision2
13.1.2 C51编译器和A51汇编器
13.1.3 LIB51库管理器
13.1.4 BL51连接器/定位器
13.1.5 UVision2源代码级调试器
13.1.6 Monitor-51
13.1.7 RTX51实时操作系统
13.2 开发环境
13.3 菜单栏、工具栏及快捷键
13.3.1 View菜单
13.3.2 Project菜单
13.3.3 Debug菜单
13.4 C51交叉编译器
13.4.1 数据类型
13.4.2 存储器类型
13.4.3 存储模式
13.4.4 指针
13.4.5 重入函数
13.4.6 中断服务函数
13.4.7 参数传递
13.4.8 函数返回值
13.4.9 C51和汇编语言的接口
13.4.10 代码优化
13.4.11 代码生成选项
13.4.12 库函数
13.4.13 内隧的库函数
13.5 创建应用
13.5.1 创建项目
13.5.2 启动UVision2并创建一个项目
13.5.3 新建一个源文件
13.5.4 增加和配置启动代码
13.5.5 为目标设置工具选项
13.5.6 构建项目并生成HEX文件
13.6 使用UVision2调试程序
13.6.1 设置断点
13.6.2 运行程序
13.6.3 查看变量内容
13.6.4 查看CPU寄存器
13.6.5 查看存储器
13.6.6 查看标记
第14章 MCS-51汇编语言
14.1 汇编语言的构成
14.1.1 MCS-51汇编伪指令
14.1.2 Keil中的部分汇编伪指令
14.2 汇编语言的编程步骤
14.3 编程实例
14.3.1 LED指示灯程序
14.3.2 软件延时程序
14.3.3 7段数码管显示程序
14.3.4 分支程序
14.3.5 逐次比较法查表程序
14.3.6 串行EEPROM(X25045)操作程序
14.4 基于MCS-51单片机的数字式热敏电阻温度计
第15章 MCS-51的C51编程
15.1 C语言概述
15.2 C51的基本语法
15.2.1 数据类型
15.2.2 常量
15.2.3 变量
15.2.4 运算符与表达式
15.2.5 复合语句
15.2.6 条件语句
15.2.7 开发语句
15.2.8 循环语句
第16章 C51编程实例
16.1 十六进制&BCD码的相互转换程序
16.2 定时器和计数器生成程序
16.3 电热壶控制程序
16.4 软件看门狗程序
16.5 一阶惯性滤波程序
16.6 二分法查表程序
16.7 时间倒计时程序
16.8 FLASH操作程序
16.9 温度芯片DS1820读写程序
16.10 基于MCX-51单片机控制SED1335液晶显示
16.11 基于MCS-51单片机控制触模控制芯片MXB7843
16.12 基于MCS-51单片机时钟的数字钟
16.13 基于MCS-51单片机的无线数据传输
16.14 简易数字电压表设计
16.15 基于MCS-51单片机的对时钟芯片DS1302的控制
附录A MCS-51系列单片机指令表
参考文献
猜您喜欢