单片机原理及接口技术(基于Proteus虚拟仿真)
¥59.00定价
作者: 王艳春
出版时间:2023-08
出版社:电子工业出版社
- 电子工业出版社
- 9787121460029
- 1-1
- 512277
- 48253892-3
- 平塑
- 16开
- 2023-08
- 420
- 256
- 电子信息与电气
- 本科 高职
内容简介
本书以AT89S51单片机为例,详细介绍51单片机的原理及接口技术,内容精练、案例丰富,每章都配有习题。全书具有较强的系统性、实用性、典型性。通过对本书的学习,读者能够掌握单片机系统开发设计的基础知识和基本技能,达到快速入门的效果,而且可以较全面地掌握单片机的整个开发流程。本书的内容包括单片机概述,AT89S51的硬件结构,51单片机的指令系统及汇编语言程序设计,C51程序设计,AT89S51的中断系统,AT89S51的定时器/计数器,AT89S51的串行接口及串行通信,AT89S51的系统扩展及应用,AT89S51与键盘、显示器的接口设计,AT89S51与ADC、DAC的接口设计。__eol__本书可作为高等院校电子信息工程、通信工程、电子信息科学与技术、物联网工程、计算机科学与技术、自动化、机电一体化等专业的教材,也可供从事单片机应用开发的工程技术人员参考。__eol__
目录
第1章 单片机概述 1__eol__1.1 单片机的概念 1__eol__1.2 单片机与嵌入式系统 1__eol__1.3 单片机的发展过程及趋势 2__eol__1.3.1 单片机的发展过程 2__eol__1.3.2 单片机的发展趋势 3__eol__1.4 单片机的优点及应用领域 4__eol__1.4.1 单片机的优点 4__eol__1.4.2 单片机的应用领域 4__eol__1.5 常用单片机 5__eol__1.5.1 MCS-51系列单片机 5__eol__1.5.2 AT89系列单片机 6__eol__1.5.3 其他单片机 6__eol__习题1 8__eol__第2章 AT89S51的硬件结构 9__eol__2.1 AT89S51的内部结构 9__eol__2.2 AT89S51的引脚功能 10__eol__2.2.1 电源及时钟引脚 10__eol__2.2.2 控制引脚 11__eol__2.2.3 I/O口引脚 11__eol__2.3 CPU 12__eol__2.3.1 运算器 12__eol__2.3.2 控制器 14__eol__2.4 AT89S51的存储器结构 14__eol__2.4.1 ROM 15__eol__2.4.2 RAM 15__eol__2.4.3 SFR 17__eol__2.5 AT89S51的并行I/O口 20__eol__2.5.1 P0口 20__eol__2.5.2 P1口 21__eol__2.5.3 P2口 22__eol__2.5.4 P3口 23__eol__2.6 AT89S51的时钟电路和时序 24__eol__2.6.1 时钟电路 24__eol__2.6.2 时序 26__eol__2.7 AT89S51的复位操作和复位电路 27__eol__2.7.1 复位操作 27__eol__2.7.2 复位电路 27__eol__2.8 AT89S51的最小应用系统 28__eol__2.9 AT89S51的低功耗节电模式 29__eol__2.9.1 空闲模式 30__eol__2.9.2 掉电保持模式 30__eol__习题2 31__eol__第3章 51单片机的指令系统及汇编语言程序设计 32__eol__3.1 指令系统概述及其寻址方式 32__eol__3.1.1 指令系统概述 32__eol__3.1.2 指令系统的寻址方式 32__eol__3.2 51单片机的指令系统 35__eol__3.2.1 数据传送类指令 35__eol__3.2.2 算术运算类指令 38__eol__3.2.3 逻辑运算类指令 41__eol__3.2.4 控制转移类指令 44__eol__3.2.5 位操作类指令 48__eol__3.3 51单片机的汇编语言程序设计 49__eol__3.3.1 汇编程序伪指令 50__eol__3.3.2 顺序程序的设计方法 51__eol__3.3.3 分支程序的设计方法 52__eol__3.3.4 循环程序的设计方法 55__eol__3.3.5 子程序的设计方法 57__eol__习题3 59__eol__第4章 C51程序设计 60__eol__4.1 概述 60__eol__4.1.1 C51的程序开发过程 60__eol__4.1.2 C51的程序结构 60__eol__4.2 C51的标识符和关键字 62__eol__4.2.1 标识符 62__eol__4.2.2 关键字 62__eol__4.3 C51的运算量 62__eol__4.3.1 常量与符号常量 62__eol__4.3.2 变量 63__eol__4.3.3 变量的存储类型 63__eol__4.4 C51的数据类型 63__eol__4.4.1 基本数据类型 63__eol__4.4.2 复杂数据类型 65__eol__4.4.3 运算符和表达式 67__eol__4.5 C51的函数 70__eol__4.5.1 C51的函数定义 70__eol__4.5.2 C51的库函数 72__eol__4.6 C51程序设计示例 73__eol__习题4 74__eol__第5章 AT89S51的中断系统 75__eol__5.1 中断系统 75__eol__5.1.1 中断的概念 75__eol__5.1.2 中断系统的结构 76__eol__5.1.3 中断源 76__eol__5.1.4 中断请求标志寄存器 77__eol__5.2 AT89S51的中断控制 78__eol__5.2.1 中断允许控制寄存器IE 78__eol__5.2.2 中断优先级控制寄存器IP 79__eol__5.3 AT89S51的中断处理过程 81__eol__5.3.1 中断响应的条件 81__eol__5.3.2 中断响应时间 81__eol__5.3.3 中断响应过程 82__eol__5.3.4 中断请求的撤销 82__eol__5.4 AT89S51的中断系统应用 83__eol__5.5 外部中断源的扩展 86__eol__习题5 88__eol__第6章 AT89S51的定时器/计数器 89__eol__6.1 定时器/计数器的结构与工作原理 89__eol__6.1.1 定时器/计数器的结构 89__eol__6.1.2 定时器/计数器的工作原理 90__eol__6.2 与定时器/计数器相关的SFR 90__eol__6.2.1 工作方式寄存器TMOD 90__eol__6.2.2 控制寄存器TCON 91__eol__6.3 定时器/计数器的工作方式 91__eol__6.3.1 方式0 91__eol__6.3.2 方式1 92__eol__6.3.3 方式2 93__eol__6.3.4 方式3 93__eol__6.4 定时器/计数器的应用 95__eol__6.4.1 定时器/计数器的初始化 95__eol__6.4.2 定时器的应用 95__eol__习题6 104__eol__第7章 AT89S51的串行接口及串行通信 105__eol__7.1 串行通信的基本概念 105__eol__7.1.1 异步通信 105__eol__7.1.2 同步通信 106__eol__7.1.3 串行通信的数据传输 107__eol__7.2 串行接口的结构及相关SFR 107__eol__7.2.1 串行接口的结构 107__eol__7.2.2 串行接口控制寄存器SCON 108__eol__7.2.3 电源控制寄存器PCON 109__eol__7.3 串行通信工作方式 109__eol__7.3.1 方式0 110__eol__7.3.2 方式1 111__eol__7.3.3 方式2 113__eol__7.3.4 方式3 114__eol__7.4 波特率的设置 114__eol__7.5 串行接口的编程与应用 116__eol__7.5.1 串行接口初始化 116__eol__7.5.2 串行接口方式0扩展并行I/O口 116__eol__7.5.3 双机通信 120__eol__7.5.4 多机通信(方式2或方式3实现多机通信) 129__eol__习题7 131__eol__第8章 AT89S51的系统扩展及应用 133__eol__8.1 系统扩展概述 133__eol__8.1.1 系统总线及其结构 133__eol__8.1.2 编址方法 135__eol__8.2 片外存储器的扩展及应用 140__eol__8.2.1 片外ROM的扩展及应用 140__eol__8.2.2 片外RAM的扩展及应用 143__eol__8.3 并行I/O接口的扩展及应用 144__eol__8.3.1 I/O接口功能 144__eol__8.3.2 I/O口的编址方式及数据传送方式 144__eol__8.3.3 常用的I/O接口芯片 145__eol__8.3.4 AT89S51与82C55的接口 145__eol__8.3.5 AT89S51与81C55的接口 154__eol__8.3.6 利用74LS系列TTL电路扩展并行I/O口 161__eol__8.4 串行总线的扩展及应用 163__eol__8.4.1 I2C总线的扩展及应用 163__eol__8.4.2 SPI总线的扩展及应用 181__eol__8.4.3 Microwire总线的扩展及应用 182__eol__习题8 183__eol__第9章 AT89S51与键盘、显示器的接口设计 184__eol__9.1 AT89S51与键盘的接口设计 184__eol__9.1.1 键盘输入应解决的问题 184__eol__9.1.2 键盘的工作原理及接口 185__eol__9.1.3 键盘的工作方式 191__eol__9.2 AT89S51与数码管的接口设计 192__eol__9.2.1 数码管的结构 192__eol__9.2.2 数码管的显示方式及接口电路 194__eol__9.2.3 专用键盘/显示器接口芯片实例 198__eol__9.3 AT89S51与LCD的接口设计 206__eol__9.3.1 LCD的原理 206__eol__9.3.2 LCD的分类 206__eol__9.3.3 点阵字符型LCM接口 206__eol__9.3.4 点阵图形型LCM接口 215__eol__习题9 224__eol__第10章 AT89S51与