本书从MCS51单片机集成开发环境、51单片机彙编语言与C51程式语言和单片机最常用的接口技术等方面出发,系统介绍单片机套用系统的设计方法和基本接口电路。内容覆盖了单片机最常用的前后台程式结构设计方法,最典型的解码电路、并行接口、串列接口、SPI、I2C接口、并行A/D、串列A/D、并行D/A、串列D/A、LED数码管、字元LCD模组、图形LCD模组等接口电路; 融入了单片机套用系统许多成功的设计电路与设计经验,包括MCS51单片机的模组化软体设计方法,混合编程方法、建库等。内容新颖丰富,思考题和练习题深入浅出,弥补了当前单片机技术本科教材缺乏系统设计的不足。 本书可作为高等院校电子信息类本科专业的单片机课程教材、高职高专院校的单片机课程教材,也可供单片机套用开发人员学习参考。
基本介绍
- 书名:单片机系统设计与开发
- 定价:39.80元
- 出版社:清华大学出版社
- 出版时间:2014.06.01
书籍信息
作者:张小鸣
定价:39.80元
印次:1-1
ISBN:9787302352990
出版日期:2014.06.01
印刷日期:2014.06.03
定价:39.80元
印次:1-1
ISBN:9787302352990
出版日期:2014.06.01
印刷日期:2014.06.03
内容简介
本书从MCS51单片机集成开发环境、51单片机彙编语言与C51程式语言和单片机最常用的接口技术等方面出发,系统介绍单片机套用系统的设计方法和基本接口电路。内容覆盖了单片机最常用的前后台程式结构设计方法,最典型的解码电路、并行接口、串列接口、SPI、I2C接口、并行A/D、串列A/D、并行D/A、串列D/A、LED数码管、字元LCD模组、图形LCD模组等接口电路; 融入了单片机套用系统许多成功的设计电路与设计经验,包括MCS51单片机的模组化软体设计方法,混合编程方法、建库等。内容新颖丰富,思考题和练习题深入浅出,弥补了当前单片机技术本科教材缺乏系统设计的不足。 本书可作为高等院校电子信息类本科专业的单片机课程教材、高职高专院校的单片机课程教材,也可供单片机套用开发人员学习参考。
目录
第1章概述
1.1单片机的发展与套用概况
1.1.1单片机概述
1.1.2单片机与微控制器的关係
1.1.3单片机与嵌入式系统的关係
1.1.4单片机的发展史
1.1.5单片机的发展趋势
1.1.6单片机的分类
1.1.7单片机的套用系统结构
1.1.8单片机的特点
1.1.9单片机的套用领域
1.1.10小结
1.2典型单片机产品
1.2.1MCS51系列单片机
1.2.2PIC系列单片机
1.2.3STC 系列单片机
1.2.4MSP430系列单片机
1.2.5小结
1.3数值运算基础
1.3.1机器数表示法
1.3.2二十进制转换算法
1.3.3二进制数运算规则
1.3.4小结
思考题
练习题
第2章单片机集成开发环境
2.1Keil C51
2.1.1Keil C51概述
2.1.2Keil C51集成开发工具
2.1.3Keil C51使用指南
2.2MedWin V3.0
2.2.1MedWin V3.0概述
2.2.2MedWin V3.0使用指南
第3章单片机仿真开发软体Proteus
3.1Proteus软体概述
3.1.1Proteus构成
3.1.2Proteus特点
3.1.3Proteus微处理器系统虚拟仿真
3.1.4Proteus ISIS入门指南
3.2Proteus仿真MCS51单片机配置方法
3.2.1Proteus彙编编译器
3.2.2Keil C51与Proteus离线联调配置
3.2.3Keil C51与Proteus线上联调配置
3.3Proteus仿真设计MCS51单片机举例
3.3.1将元件添加到元件列表界面
3.3.2绘製单片机控制原理图
3.3.3跑马灯程式设计流程图
3.3.4Proteus仿真实验跑马灯
练习题
第4章C51程式设计基础
4.1C51概述
4.2C51的主要特点
4.2.1C51与ANSI C的区别
4.2.2单片机特有的数据类型
4.2.3C51变数的存储模式
4.3单片机常量变数定义
4.3.1片内RAM的存储器类型与变数定义
4.3.2片外RAM的存储器类型与变数定义
4.3.3片内RAM指针变数存储器类型与变数定义
4.3.4片外RAM指针变数存储器类型与变数定义
4.3.5片内特殊功能暂存器(SFR)的定义
4.3.6片内位定址变数定义
4.3.7绝对地址变数定义
4.3.8抽象指针定义
4.3.9绝对地址访问宏常量定义
4.4C51的中断函式
4.4.1C51中断函式声明格式
4.4.2C51中断函式调用规则
4.5C51的库函式
4.5.1暂存器定义库reg51.h
4.5.2数学函式馆math.h
4.5.3字元函式馆ctype.h
4.5.4内部函式馆intrins.h
4.5.5标準I/O函式馆stdio.h
4.5.6字元串函式string.h
4.5.7变数参数表库stdarg.h
4.5.8绝对地址访问库absacc.h
4.5.9全程跳转库setjmp.h
4.5.10标準函式馆stdlib.h
4.6C51重入函式
思考题
练习题
第5章MCS51系列单片机硬体结构与指令系统
5.1MCS51系列单片机硬体结构与封装引脚
5.1.1MCS51系列单片机硬体结构
5.1.2MCS51系列单片机封装引脚
5.2MCS51系列单片机CPU结构
5.2.1算术逻辑单元
5.2.2内部暂存器组
5.2.3汇流排结构
5.3MCS51系列单片机时钟与复位电路
5.3.1时钟电路
5.3.2复位电路
5.4MCS51系列单片机存储器空间
5.4.1程式、数据存储器空间
5.4.2片内RAM空间
5.5MC551单片机数字I/O口
5.5.1P1数字I/O口
5.5.2P2数字I/O口
5.5.3P3数字I/O口
5.5.4I/O口读修改写操作
5.5.5I/O口内部提升电阻
5.6片内外设
5.6.116位定时器/计数器
5.6.2异步串列接口
5.7MCS51系列单片机中断系统
5.7.1中断系统结构
5.7.2中断向量表
5.7.3中断控制与优先权管理
5.7.4中断请求与回响过程
5.7.5中断服务程式结构
5.7.6中断系统初始化流程图
5.8指令系统
5.8.1定址方式
5.8.2指令系统集
5.8.3数据传送指令
5.8.4算术运算指令
5.8.5逻辑运算指令
5.8.6控制转移指令
5.8.7位操作指令
5.9伪指令
5.9.1定位伪指令ORG
5.9.2位元组型数据定义伪指令DB
5.9.3字型数据定义伪指令DW
5.9.4彙编结束伪指令END
5.9.5保留数据空间伪指令DS
5.9.6等价伪指令EQU
5.9.7等价伪指令SET
5.9.8全局符号伪指令PUBLIC
5.9.9引用符号伪指令EXTRN
5.9.10通用段定义伪指令SEGMENT
5.9.11再定位段选择伪指令RSEG
5.9.12数据存储器地址赋值伪指令DATA
5.9.13位地址赋值伪指令BIT
5.9.14以位为单位保留存储空伪指令DBIT
5.9.15绝对位定址数据段选择伪指令BSEG
5.9.16绝对代码段选择伪指令CSEG
5.9.17内部绝对数据段选择伪指令DSEG
5.9.18内部绝对数据段选择伪指令ISEG
5.9.19外部绝对数据段选择伪指令XSEG
思考题
练习题
第6章MCS51单片机程式设计
6.1MCS51单片机彙编语言程式设计
6.1.1子程式设计
6.1.2中断服务程式设计
6.1.3彙编语言前后台程式设计方法
6.1.4彙编语言模组化结构设计方法
6.1.5彙编语言建库调库方法
6.2MCS51单片机的C51程式设计
6.2.1数据类型
6.2.2程式结构
6.2.3C51程式前后台程式设计方法
6.2.4C51模组化设计方法
6.2.5C51建库调库方法
思考题
第7章MCS51单片机接口技术
7.1接口技术概述
7.1.1接口技术与CPU的关係
7.1.2接口电路功能
7.1.3接口电路种类
7.2地址解码器
7.2.1线解码器
7.2.2门电路解码器
7.2.338解码器
7.2.4地址解码器套用设计举例
7.3存储器接口
7.3.1扩展程式存储器和数据存储器
7.3.2存储器体扩展技术
7.4A/D转换器接口
7.4.1A/D转换器的工作原理
7.4.2并行A/D转换器接口技术
7.4.3串列A/D转换器接口技术
7.5D/A转换器接口
7.5.1D/A转换的工作原理
7.5.2并行D/A转换器接口
7.5.3串列D/A转换器接口
7.6人机接口
7.6.1键盘接口
7.6.2LED数码显示器接口
7.6.3LCD显示器接口
7.7并行接口
7.7.1单片机并口的输入输出
7.7.2单片机并口的指示灯控制设计举例
7.7.3I/O口线隔离
7.8串列接口
7.8.1扩展RS232通信接口
7.8.2扩展RS485通信接口
7.9I2C接口
7.9.1I2C汇流排规範
7.9.2AT24C256晶片介绍
7.9.3MCS51单片机模拟I2C接口
7.9.4单片机与AT24C256接口设计举例
7.10SPI
7.10.1SPI汇流排规範
7.10.2MCS51单片机模拟SPI
7.10.3单片机与DSPSPI设计举例
思考题
练习题
讨论题
参考文献