书籍详情

完全手册·51单片机C语言开发详解

完全手册·51单片机C语言开发详解

作者:张天凡、等

出版社:电子工业出版社

出版时间:2008-01-01

ISBN:9787121064012

定价:¥59.00

购买这本书可以去
内容简介
  本书由浅入深、循序渐进地介绍了8051内核单片机的系统知识和开发方法,并以ATMEL公司生产的AT89S51单片机为实例,具体讲解了单片机在各种嵌入式系统中的应用。全书共分13章,对单片机基本概念、8051单片机内核结构、单片机的汇编与C语言编程、单片机的开发环境及方法进行了详细的介绍;并通过具体的开发实例,讲解了嵌入式系统中的接口技术、串行通信、数模转换、模数转换、现场总线等知识与开发技巧。本书最大的特色在于每一个实例都力求让读者真正了解从原理到实现的具体过程。因此本书介绍的知识虽然基于ATMEL AT89S51型处理器,但讲解的基本设计原理和技术都是通用的,通过对本书的学习,读者可以完全具备将书中的技术应用于其他处理器的能力。本书内容系统完整,注重综合应用,适合初学单片机、嵌入式系统设计的读者学习,同时也可用做高校相关专业师生和社会培训班的教材。对于从事嵌入式系统开发的工程技术人员也极具参考价值。
作者简介
  张天凡:从事6年的嵌入式系统设计和开发,具有多种内核处理器的实际工程经验,对基于单片机的应用系统设计有深入研究,曾多次获得单片机开发相关的竞赛奖项,开发的工程项目被应用于国家863高科技研究发展项目、某军工企业、某大型水坝、医疗器械、电力设备、消费电子等各行各业的产品之中,申请相关专利8项,已授权2项。
目录
第一篇 基 础 知 识
第1章 单片机基础知识
了解单片机的来龙去脉,开始嵌入式学习之旅:本章讲解单片机的基本概念,以及单片机在不同领域的运用,并对单片机的发展趋势进行了介绍。
1.1 单片机简介
1.2 单片机的发展状况
1.3 单片机的应用领域
1.3.1 机电一体化
1.3.2 智能仪表仪器
1.3.3 工业现场控制
1.3.4 军事技术 5
1.3.5 分布式控制系统
1.3.6 家用电子产品
1.4 单片机的发展趋势:高性能化
1.4.1 采用双CPU结构
1.4.2 增加数据总线宽度
1.4.3 采用流水线结构
1.5 单片机的发展趋势:存储器大容量化
1.5.1 不断增大存储容量
1.5.2 Flash技术
1.5.3 程序保密处理
1.6 单片机的发展趋势:接口多样化
1.6.1 引脚数目不断增多
1.6.2 并行口的驱动能力不断提高
1.6.3 I/O口的逻辑控制功能不断增强
1.6.4 特殊的串行接口功能不断增多
1.7 单片机的发展趋势:集成化
1.7.1 外围电路集成
1.7.2 片内ROM、RAM等集成
1.7.3 其他功能模块集成
1.8 单片机的发展趋势:低功耗化
1.9 MCS-51单片机的选型
第2章 AT89S51单片机系统结构和性能
深入51单片机内部,打好嵌入式学习基石:通过本章学习51单片机的内部结构,了解各个模块之间的关系,真正弄清单片机的组成。
2.1 AT89S51的性能参数
2.2 AT89S51单片机内部结构
2.2.1 8051结构
2.2.2 AT89S51内部结构
2.2.3 算术逻辑运算单元(ALU)
2.2.4 特殊功能寄存器组(SFR)
2.2.5 SFR——程序计数器(PC)
2.2.6 SFR——累加器(ACC)
2.2.8 SFR——堆栈指针(SP)
2.2.9 SFR——数据指针(DPTR)
2.2.10 SFR——程序状态字(PSW)
2.2.11 SFR——工作寄存器R0~R7
2.2.12 节电模式(Idle Mode)
2.2.13 掉电模式(Power Down Mode)
2.3 AT89S51单片机的引脚描述
2.3.1 供电引脚
2.3.2 外接晶振引脚
2.3.3 内部时钟方式
2.3.4 有源晶振
2.3.5 外部时钟信号
2.3.6 控制引脚:RST
2.3.7 控制引脚:
2.3.8 控制引脚:
2.3.9 控制引脚:
2.3.10 I/O引脚:P0口
2.3.11 I/O引脚:P1口
2.3.12 I/O引脚:P2口
2.3.13 I/O引脚:P3口
2.4 AT89S51单片机存储器的组织形式
2.4.1 程序存储器
2.4.2 数据存储器
2.4.3 工作寄存器区
2.4.4 位寻址区
2.4.5 堆栈和数据缓冲器区
2.4.6 位寻址空间
2.5 AT89S51单片机的输入输出接口
2.5.1 端口负载能力与接口要求
2.5.2 外扩存储器接口
2.6 AT89S51单片机的复位与CPU时序
2.6.1 复位电路 31
2.6.2 CPU时序 32
2.6.3 CPU时序:单字节单周期指令时序
2.6.4 CPU时序:双字节单周期指令时序
2.6.5 CPU时序:单字节双周期指令时序
2.6.6 CPU时序:MOVX指令时序
2.7 AT89S51单片机的定时器与时钟
2.7.1 AT89S51定时器工作原理
2.7.2 定时器T0和T1的内部结构
2.7.3 定时器工作模式:模式0
2.7.4 定时器工作模式:模式1
2.7.5 定时器工作模式:模式2
2.7.6 定时器工作模式:模式3
2.8 AT89S51单片机的中断系统
2.8.1 中断基本概念
2.8.2 AT89S51中断系统
2.8.3 定时器/计数器控制寄存器(TCON)
2.8.4 串行口控制寄存器(SCON)
2.8.5 中断使能控制寄存器(IE)
2.8.6 中断优先级控制寄存器(IP)
2.8.7 AT89S51中断初始化与扩展
2.8.8 AT89S51中断请求与清除
2.8.9 AT89S51中断响应时间
2.9 AT89S51单片机的看门狗
2.9.1 看门狗的基本概念
2.9.2 AT89S51看门狗的操作方法
2.10 AT89S51的编程接口
2.10.1 并行编程接口
2.10.2 串行编程接口
第3章 AT89S51单片机的指令系统
学习指令系统,了解51单片机的操作语言:汇编是最接近机器码的语言,通过本章的学习,掌握驾驭51单片机的方法。打好汇编的基础,才能真正理解单片机的工作方法。
3.1 指令系统概述
3.1.1 指令格式
3.1.2 AT89S51的伪汇编指令
3.2 AT89S51单片机的寻址方式
3.2.1 立即寻址
3.2.2 直接寻址
3.2.3 寄存器寻址
3.2.4 寄存器间接寻址
3.2.5 相对寻址
3.2.6 基址加变址寻址
3.2.7 位寻址
3.2.8 页面寻址
3.2.9 寻址方式与存储器的对应
3.3 AT89S51单片机的数据传送指令
3.3.1 以累加器A为目的操作数的指令
3.3.2 以Rn为目的操作数的指令
3.3.3 以直接地址为目的操作数的指令
3.3.4 以间接地址为目的操作数的指令
3.3.5 16位数据传送的指令
3.3.6 查表指令
3.3.7 累加器A与片外RAM数据传送指令
3.3.8 堆栈操作指令
3.3.9 交换指令
3.4 AT89S51单片机的算术操作指令
3.4.1 不带进位的加法指令
3.4.2 带进位的加法指令
3.4.3 带进位的减法指令
3.4.4 增量(加1)指令
3.4.5 减量(减1)指令
3.4.6 十进制调整指令
3.4.7 乘法指令
3.4.8 除法指令
3.5 AT89S51单片机的逻辑与移位指令
3.5.1 对累加器A的单操作数的逻辑操作指令
3.5.2 两个操作数的逻辑操作指令
3.6 AT89S51单片机的程序控制流指令
3.6.1 无条件转移指令
3.6.2 条件转移指令
3.6.3 调用和返回指令
3.6.4 空操作指令
3.7 AT89S51单片机的位操作指令
3.7.1 位数据传送指令
3.7.2 位变量修改指令
3.7.3 位变量逻辑与、或指令
3.7.4 位变量条件转移指令
第4章 Keil C51单片机开发环境
第二篇 典型模块设计
第5章 ATMEL AT89S51学习板简介
第6章 I/O输出实战——跑马灯驱动电路与软件设计
第7章 输入接口实战——键盘接口电路与软件设计
第8章 串口通信实战——RS-232接口电路与软件设计
第9章 A/D转换实战——模拟量输入电路与软件设计
第10章 D/A转换实战——模拟量输出电路与软件设计
第三篇 综 合 实 例
第11章 综合实例——多功能数字温度计设计
第12章 综合实例——工业CAN网络控制系统节点设计
第13章 综合实例——GPS接收机
猜您喜欢

读书导航