内容推荐 本书以C8051F020为例介绍SoC型的单片机原理及应用,该系列单片机具有与MCS51接近兼容的指令内核和丰富的外设接口及片内资源。书中详细叙述了该单片机的基本结构、指令系统及用C51语言对片内资源的编程方法、C8051F单片机应用系统的开发方法及实验项目等方面的内容。书中提供大量习题、实验题、应用实例及程序源码,以供读者练习; 同时作者还提供了用于教学的PPT教案。 全书内容自成体系,语言通俗流畅,结构合理紧凑。本书既可作为高等院校单片机课程的教材及实验指导书,也可作为相关电子技术人员的参考书。 目录 第1章概述 1.1单片机的发展概况 1.1.1单片机的发展历史 1.1.2典型的8位单片机产品 1.2单片机的应用及发展趋势 1.2.1单片机的应用 1.2.2单片机的发展趋势 习题1 第2章SoC单片机的结构与原理 2.1C8051F系列单片机总体结构 2.1.1C8051F系列单片机简介 2.1.2CIP-51内核 2.1.3C8051F020单片机的片上资源 2.2C8051F020存储器组织 2.2.1程序存储器 2.2.2内部数据存储器 2.2.3特殊功能寄存器 2.2.4位寻址区 2.2.5外部RAM和片内XRAM 2.3中断系统 2.3.1中断概念 2.3.2C8051F中断系统 2.4端口输入/输出 2.4.1优先权交叉开关译码器 2.4.2端口0~3的I/O初始化 2.4.3端口4~7 2.4.4端口特殊功能寄存器 2.4.5交叉开关引脚分配示例 2.4.6片上资源配置工具Config的应用 2.5电源管理方式 2.5.1空闲方式 2.5.2停机方式 2.6复位与时钟 2.6.1复位源 2.6.2上电/掉电复位 2.6.3外部复位 2.6.4内部复位 2.6.5系统时钟 习题2 第3章51单片机编程语言 3.1单片机的编程语言概述 3.2CIP-51指令介绍 3.2.1寻址方式 3.2.251指令集 3.3汇编语言 3.3.1伪指令 3.3.2顺序程序设计 3.3.3分支程序设计 3.3.4循环程序设计 3.3.5子程序设计 3.4C51语言 3.4.1C51关键字 3.4.2C51变量定义 3.4.3C51数据类型 3.4.4C51指针类型 3.4.5C51函数定义 3.4.6C51程序设计的注意事项 习题 3 第4章SoC单片机的片内功能部件 4.1定时器/计数器 4.1.1定时器/计数器的一般结构和工作原理 4.1.2定时器/计数器T0和T1 4.1.3定时器/计数器T2和T4 4.1.4定时器T3 4.2可编程计数器阵列 4.2.1PCA0交叉开关配置 4.2.2PCA0的特殊功能寄存器 4.2.3PCA0定时器/计数器 4.2.4PCA0捕捉/比较模块 4.2.5PCA0应用举例 4.3UART通信接口 4.3.1串行通信及基础知识 4.3.2串行接口的组成和特性 4.3.3串行接口的工作方式 4.3.4波特率设计 4.3.5串行口应用编程 4.3.6多机通信原理及应用 习题4 第5章模/数和数/模转换器 5.1模/数转换器 5.1.1模数转换原理和性能指标 5.1.2C8051F020的ADC0功能结构 5.1.3模拟多路选择器和PGA 5.1.4ADC的工作方式 5.1.5ADC0 可编程窗口检测器 5.1.6ADC1(8位ADC) 5.1.7模数转换举例 5.2数/模转换器 5.2.1数模转换原理及性能指标 5.2.2C8051F020的DAC功能 5.2.3DAC 输出更新 5.2.4DAC 输出定标/调整 5.2.5数模转换举例 5.3电压基准 5.4比较器 习题5 第6章复杂接口应用 6.1系统管理总线SMBus 6.1.1SMBus原理 6.1.2SMBus协议 6.1.3SMBus数据传输方式 6.1.4SMBus特殊功能寄存器 6.1.5实时时钟芯片S-3530A 6.1.6程序代码 6.2串行外设接口总线SPI 6.2.1SPI的原理、控制信号及交叉开关配置 6.2.2SPI特殊功能寄存器 6.2.3用 SPI 实现串行Flash芯片的读写 6.2.4程序代码 6.3液晶显示器接口 6.3.1并口连接方式 6.3.2串口连接方式 6.4GPRS与SMS的应用 6.4.1设计思路 6.4.2核心代码 习题6 第7章SoC的特殊型号芯片介绍 7.1资源较少配置型C8051F单片机——C8051F30X 7.2资源较多配置型单片机C8051F5XX 7.3带无线通信功能的51单片机 7.3.1CC2530单片机简介 7.3.2CC2530单片机的芯片封装和外部引脚 7.3.3CC2530单片机的内部结构 7.3.4CC2530单片机的应用电路 7.3.5CC2530应用举例 习题7 第8章SoC单片机实验介绍 8.1实验系统介绍 8.1.1C8051F单片机开发工具 8.1.2NMC-20XX核心模块简介 8.1.3系统实验板 8.2C8051F系列单片机开发环境 8.2.1Silicon Laboratories IDE集成开发环境简介 8.2.2集成开发环境的安装和配置 8.2.3Silicon Laboratories IDE的软件界面 8.2.4程序开发的基本操作 8.2.5JTAG接口及在线编程调试 8.2.6SiliconLabs IDE集成环境使用实例 8.3C8051F单片机实验项目 8.3.1数据传送实验 8.3.2查表实验 8.3.3七段码显示与按键实验 8.3.4定时器和走马灯实验 8.3.5直流电机测速和控制实验 8.3.6步进电机控制实验 8.3.7温度数据采集实验 8.4Keil μVision2开发环境 8.4.1在Keil μVision2中集成Silicon的驱动和配置 8.4.2使用Keil μVision2开发C8051F020单片机项目示例 习题8 附录ACIP-51指令一览表 附录BC8051F020的封装、引脚 附录CC8051F020的电气参数 参考文献 |