单片机原理及接口技术 基于C51+Proteus仿真作者:屈霞,郑剑锋,佘世刚,韩学超主编;李云峰,万军,张晓花副主编;张屹主审出版时间:2019年版内容简介 《单片机原理及接口技术:基于C51+Proteus仿真》以单片机实践和创新应用为目标。基于C51编程语言。以Proteus为虚拟仿真平台,结合趣味实际案例,系统介绍了MCS-51单片机片内功能部件及其应用、系统扩展和接口技术,其中包括以总线形式扩展存储器、各种并行接口、DAC和ADC等,并介绍了串口通信、各种异步串行扩展及通信协议设计案例。单总线、I^2C总线、SPI总线等扩展案例,以及SPI人机接口、SPI传感器、SPIFlash、SPI无线射频通信芯片、电磁继电器、光耦输入/输出、可控硅、固态继电器、各种电机等工程设计案例。同时对案例进行了软、硬件设计和仿真验证。 《单片机原理及接口技术:基于C51+Proteus仿真》可作为各类工科、专科院校的自动化、电气工程、通信工程、电子工程、计算机、机电一体化、机械设计制造及自动化等专业单片机技术课程的教材或参考书,也可供从事单片机工程设计工作的技术人员参考。内页插图目录第1章 概述1.1 单片机的概念1.2 单片机的发展历程及趋势1.2.1 单片机的发展历程1.2.2 单片机的发展趋势1.3 单片机的特点及分类1.3.1 单片机的特点1.3.2 单片机的分类1.4 单片机的应用1.5 典型的单片机产品1.5.1 MCS-51系列单片机1.5.2 8051内核的单片机1.5.3 PIC内核的单片机习题1第2章 51单片机的硬件结构2.1 MCS-51系列单片机简介2.2 80C51的内部总体结构2.3 80C51的引脚功能2.4 80C51单片机存储器结构2.5 单片机的时钟和复位电路2.5.1 时钟电路2.5.2 指令时序2.5.3 复位电路2.6 单片机的低功耗节电方式2.6.1 空闲模式设计2.6.2 掉电模式设计习题2第3章 C51语言编程基础3.1 C51编程语言简介3.2 C51语言的数据类型3.3 数据存储类型3.4 C51的运算量3.4.1 常量3.4.2 变量3.5 数据存储模式3.6 C51语言绝对地址的访问3.7 C51语言的函数3.7.1 函数的分类3.7.2 函数的调用与声明3.7.3 函数的嵌套与递归3.7.4 宏定义、文件包含及库函数3.8 C51语言的运算符3.9 C51语言语句及程序结构3.9.1 表达式语句3.9.2 复合语句3.9.3 C51语言程序基本结构3.10 C51语言构造数据类型3.10.1 C51语言的数组3.10.2 C51语言的指针3.10.3 C51语言结构3.10.4 联合3.10.5 枚举习题3第4章 80C51单片机I/O端口及应用4.1 P0口4.2 P1口4.3 P2口4.4 P3口4.5 I/O口简单输入/输出设计4.6 单片机I/O口控制电磁继电器4.7 单片机I/O口控制光耦4.8 单片机I/O口控制双向可控硅4.8.1 晶闸管工作原理4.8.2 单片机I/O口控制双向可控硅接口设计4.9 单片机I/O口控制固态继电器习题4第5章 80C51单片机的中断系统5.1 中断的概念5.2 80C51中断系统的结构5.2.1 中断源及中断标志位5.2.2 中断控制寄存器5.3 中断响应过程5.4 中断服务函数及应用5.4.1 中断服务函数5.4.2 外部中断服务函数应用设计习题5第6章 80C51单片机定时器/计数器6.1 定时器/计数器T0和T1的结构及工作原理6.1.1 定时器/计数器T0和T1的结构6.1.2 80C51单片机定时器/计数器的工作原理6.2 定时器/计数器T0和T1的控制寄存器6.3 定时器/计数器T0和T1的工作方式6.4 定时器/计数器T0和T1的应用习题6第7章 单片机系统的并行扩展7.1 MCS-51单片机的最小系统7.2 MCS-51单片机系统并行扩展技术7.2.1 并行扩展总线原理7.2.2 I/O接口扩展概述7.2.3 并行扩展地址译码技术7.3 存储器扩展技术7.3.1 存储器概述7.3.2 程序存储器的扩展7.3.3 数据存储器的扩展7.4 I/O接口扩展概述7.5 简单74系列并行I/O接口的扩展7.6 通用可编程I/O接口芯片82C55的扩展7.6.1 并行I/O接口芯片82C557.6.2 并行I/O接口82C55的三种工作方式7.6.3 80C51单片机与82C55的接口设计习题7第8章 人机交互接口设计8.1 键盘接口8.1.1 键盘的工作原理8.1.2 键盘的接口电路8.1.3 键盘的工作方式8.2 LED数码管显示器接口8.2.1 LED数码管的结构8.2.2 LED数码管的工作原理8.3 键盘与LED数码管显示器接口综合设计实例8.3.1 利用并行I/O芯片82C55实现的键盘/显示器接口8.3.2 利用单片机串行口实现的键盘/显示器接口8.3.3 基于专用芯片HD7279A实现的键盘/显示器接口8.4 LCD 1602液晶显示器接口8.4.1 LCD1602液晶显示模块介绍8.4.2 单片机控制LCD1602显示举例习题8第9章 80C51单片机与DAC、ADC接口芯片的设计9.1 单片机与DAC0832的接口9.1.1 D/A转换器概述9.1.2 80C51与8位DAC0832的接口设计9.1.3 单片机与DAC0832接口的应用设计9.2 80C51单片机与ADC0809的接口9.2.1 A/D转换器概述9.2.2 80C51与ADC0809的接口9.2.3 单片机控制ADC0809的输入采集设计9.3 80C51单片机与串行ADC0832的接口习题9第10章 80C51单片机串口设计10.1 串口通信基础10.2 单片机串口的结构10.2.1 80C51串口结构10.2.2 串口相关的特殊功能寄存器10.3 串口工作方式10.4 串口波特率设计10.5 多机通信10.6 串口应用设计10.6.1 串口方式0的应用设计10.6.2 串口方式1的应用设计10.6.3 串口方式2和3的多机通信应用设计10.6.4 单片机与PC异步串行通信设计10.6.5 单片机与异步串口RS-232C的接口电路设计10.6.6 单片机与异步串口RS-422A接口电路设计10.6.7 单片机与异步串口RS-485接口电路设计习题10第11章 80C51单片机串行扩展技术11.1 芯片级串行总线接口扩展11.2 单总线串行扩展11.2.1 单总线温度数据采集芯片DS18B2011.2.2 单总线温度数据采集元件的接口电路11.3 I2C总线串行扩展11.3.1 I2C总线系统的结构11.3.2 I2C总线的数据传输规则11.3.3 80C51单片机模拟I2C串行总线传送数据11.3.4 具有I2C串行总线的EEPROM AT24C02的设计11.4 SPI总线串行扩展11.4.1 SPI串行外设接口总线11.4.2 SPI接口Flash AT25F1024设计习题11第12章 单片机应用实例12.1 直流电动机的控制设计12.2 单片机控制步进电机12.3 单片机电子音乐设计12.4 单片机频率计设计12.5 SPI射频收发芯片nRF24L接口设计习题12第13章 Keil C51和Proteus虚拟仿真平台的使用13.1 集成开发环境Keil C51简介13.1.1 Keil 霽ision5运行环境介绍13.1.2 Keil C51的安装13.1.3 Keil C51的使用13.2 Proteus虚拟仿真平台的使用13.2.1 Proteus的功能与应用软件13.2.2 Proteus ISIS编辑环境13.2.3 Proteus的虚拟仿真调试工具13.2.4 仿真工具栏13.2.5 Proteus虚拟设计与仿真13.2.6 Proteus与Keil的联调习题13参考文献 上一篇: 单片机原理及接口技术 第2版 张毅刚,王少军,付宁编著 2015年版 下一篇: 单片机原理实验教程 秦晓梅,王开宇主编;巢明,赵权科副主编;孙鹏,商云晶,程春雨,姜艳红,陈育斌参编 20