电子系统EDA新技术丛书STC8系列单片机开发指南:面向处理器程序设计和操作系统的分析与应用

本书特色

[

本书采用STC公司新一代的STC8系列单片机作为设计平台,从器件、汇编语言、C语言和操作系统4个角度对该系列单片机进行了全方位的解读。全书共为20章,主要内容包括:单片机的基础知识、硬件知识和开发环境,数值表示及运算,STC单片机CPU子系统、指令系统、汇编语言编程基础、C语言编程基础,STC单片机I/O端口原理及驱动、中断原理及实现,STC单片机时钟、复位和电源模式管理及实现,STC单片机比较器、计数器、定时器、ADC、增强型PWM、I2C、SPI、可编程计数器阵列和μC/OS-II操作系统的原理及实现。通过全方位的讲解,将单片机设计中的各个知识点进行融会贯通。本书的一大特色就是理论和实际并重,不仅介绍单片机的应用,而且更加突出学习方法,教给读者系统学习微处理器和嵌入式系统的思路和方法。这样,为读者将来自己独立学习基于其他处理器的嵌入式系统打下坚实的基础。为了方便读者自学,本书提供了大量的设计案例,并对这些设计案例进行了系统深入的讲解和分析。

]

内容简介

[

本书采用STC公司新一代的STC8系列单片机作为设计平台,从器件、汇编语言、C语言和操作系统4个角度对该系列单片机进行了多方面的解读。全书共为20章,主要内容包括:单片机的基础知识、硬件知识和开发环境,数值表示及运算,STC单片机CPU子系统、指令系统、汇编语言编程基础、C语言编程基础,STC单片机I/O端口原理及驱动、中断原理及实现,STC单片机时钟、复位和电源模式管理及实现,STC单片机比较器、计数器、定时器、ADC、增强型PWM、I2C、SPI、可编程计数器阵列和μC/OS-II操作系统的原理及实现。通过多方面的讲解,将单片机设计中的各个知识点进行融会贯通。本书的一大特色就是理论和实际并重,不仅介绍单片机的应用,而且更加突出学习方法,教给读者系统学习微处理器和嵌入式系统的思路和方法。这样,为读者将来自己独立学习基于其他处理器的嵌入式系统打下坚实的基础。为了方便读者自学,本书提供了大量的设计案例,并对这些设计案例进行了系统深入的讲解和分析。

]

作者简介

[

何宾 任教于北京化工大学信息学院,长期从事电子设计自动化方面的教学和科研工作,与全球多家知名的半导体厂商和EDA工具厂商大学计划保持紧密合作。目前已经出版EDA方面的著作共20余部,内容涵盖电路仿真、电路设计、FPGA、单片机、嵌入式系统等。典型的代表作有《Xilinx FPGA设计权威指南》《Xilinx All Programmable Zynq-7000 SoC设计指南》《Altium Designer13.0电路设计、仿真与验证权威指南》《Xilinx FPGA数字设计-从门级到行为级的双重描述》《Xilinx FPGA数字信号处理权威指南-从HDL、模型到C的描述》《模拟与数字系统协同设计权威指南-Cypress集成开发环境》。

]

目录

目录第1章单片机和嵌入式系统基础知识1.1嵌入式系统基本概念1.1.1嵌入式系统的主要特点1.1.2嵌入式技术的构成1.2 8051单片机内部结构1.3 8051单片机硬件开发平台1.4 运行**个8051单片机程序1.5 8051单片机编程语言1.6 小结第2章 STC单片机硬件知识2.1 STC单片机发展历史2.2 STC单片机IAP和ISP2.3 STC8系列单片机命名规则及封装2.3.1 命名规则2.3.2 封装类型2.3.3 引脚定义2.4 STC8系列单片机主要性能2.5 STC8系列单片机硬件下载电路设计2.5.1通过USB-串口芯片的下载电路2.5.2通过USB直接下载编程电路2.6 STC8系列单片机电源系统设计第3章STC单片机软件开发环境3.1 Keil μVision集成开发环境介绍3.1.1软件功能介绍3.1.2软件的下载3.1.3软件的安装3.1.4导入STC单片机元件库3.1.5软件的启动3.2Keil μVision5软件开发流程3.2.1明确软件需求3.2.2创建设计工程3.2.3编写汇编/C软件代码3.2.4汇编器对汇编语言进行处理3.2.5C编译器对C语言进行处理3.2.6库管理器生成库文件3.2.7链接器生成绝对目标模块文件3.2.8目标到HEX转换器3.2.9调试器调试目标代码3.3Keil μVision5基本的开发流程3.3.1建立新的设计工程3.3.2添加新的C语言文件3.3.3建立设计3.3.4下载程序到目标系统3.3.5硬件在线调试第4章数值表示及转换4.1常用码制4.1.1二进制码制4.1.2十进制码制4.1.3八进制码制4.1.4十六进制码制4.2正数表示方法4.2.1正整数的表示4.2.2正小数的表示4.3正数码制转换4.3.1十进制正整数转换成其他进制数4.3.2十进制正小数转换成二进制正小数4.4负数表示方法4.4.1符号幅度表示法4.4.2补码表示法4.5负数补码的计算4.5.1负整数补码的计算4.5.2负小数补码的计算4.6定点数表示4.7浮点数表示第5章STC单片机处理器内核和存储器系统5.1STC单片机处理器内核功能单元5.1.1控制器5.1.2运算器5.1.3特殊功能寄存器5.2STC单片机的存储器结构和地址空间5.2.1程序存储器 5.2.2内部数据存储器5.2.3外部数据存储器第6章STC单片机CPU指令系统6.1STC单片机的CPU寻址模式6.1.1立即数寻址模式6.1.2直接寻址模式6.1.3间接寻址模式6.1.4寄存器寻址模式6.1.5相对寻址模式6.1.6变址寻址模式6.1.7位寻址模式6.2STC单片机 CPU指令集6.2.1算术指令6.2.2逻辑指令6.2.3数据传送指令6.2.4布尔指令6.2.5程序分支指令第7章STC单片机汇编语言编程基础7.1汇编语言程序结构7.2汇编代码中段的分配7.2.1CODE段7.2.2BIT段7.2.3IDATA段7.2.4DATA段7.2.5XDATA段7.3汇编语言符号及规则7.3.1符号的命名规则7.3.2符号的作用7.4汇编语言操作数描述7.4.1数字7.4.2字符7.4.3字符串7.4.4位置计数器7.4.5操作符7.4.6表达式7.5汇编语言控制描述7.5.1地址控制7.5.2条件汇编7.5.3存储器初始化7.5.4分配存储器空间7.5.5过程声明7.5.6程序链接7.5.7段控制7.5.8杂项7.6Keil μVision5汇编语言设计流程7.6.1建立新的设计工程7.6.2添加新的汇编语言文件7.6.3建立设计7.6.4分析“.m51”文件7.6.5分析“.lst”文件7.6.6分析“.hex”文件7.6.7程序软件仿真7.6.8程序硬件仿真第8章STC单片机C语言编程基础8.1常量和变量8.1.1常量8.1.2变量8.2数据类型8.2.1标准C语言所支持的类型8.2.2单片机扩充的类型8.2.3自定义数据类型8.2.4变量及存储模式8.3运算符8.3.1赋值运算符8.3.2算术运算符8.3.3递增和递减运算符8.3.4关系运算符8.3.5逻辑运算符8.3.6位运算符8.3.7复合赋值运算符8.3.8逗号运算符8.3.9条件运算符8.3.10强制类型转换符8.3.11sizeof运算符8.4描述语句8.4.1输入输出语句8.4.2表达式语句8.4.3条件语句8.4.4开关语句8.4.5循环语句8.4.6返回语句8.5数组8.5.1一维数组的表示方法8.5.2多维数组的表示方法8.5.3索引数组元素的方法8.5.4动态输入数组元素的方法8.5.5数组运算算法8.6指针8.6.1指针的基本概念8.6.2指向指针的指针8.6.3指针变量输入8.7函数8.7.1函数声明8.7.2函数调用8.7.3函数变量的存储方式8.7.4函数参数和局部变量的存储器模式8.7.5基本数据类型传递参数8.7.6数组类型传递参数8.7.7指针类型传递参数8.8预编译指令8.8.1宏定义8.8.2文件包含8.8.3条件编译8.8.4其他预处理命令8.9复杂数据结构8.9.1结构8.9.2联合8.9.3枚举8.10C程序中内嵌汇编语言第9章STC单片机I/O端口原理及驱动9.1STC8系列单片机的I/O驱动原理9.2I/O端口控制寄存器组9.3汇编语言程序驱动端口的实现9.3.1设计原理9.3.2建立新的工程9.3.3添加汇编语言源文件9.3.4建立设计和下载9.4C语言驱动端口的实现9.4.1设计原理9.4.2建立新的工程9.4.3添加C语言源文件9.4.4建立并下载设计9.5汇编和C混合编程驱动端口9.5.1添加和处理C语言与汇编语言源文件9.5.2建立并调试设计第10章STC单片机中断系统原理及实现10.1中断原理10.2中断系统结构10.3中断向量表10.4中断寄存器组10.4.1中断使能寄存器组10.4.2中断请求寄存器10.5编写汇编语言实现中断功能10.5.1设计原理10.5.2建立新的工程10.5.3添加汇编语言文件10.5.4分析“.lst”文件10.5.5建立设计10.5.6下载设计10.5.7硬件仿真10.6编写C语言实现中断功能10.6.1C语言中断程序实现原理10.6.2C语言中断具体实现过程10.7中断优先级原理和中断嵌套的实现10.7.1不同的中断条件及处理方式10.7.2中断优先级控制寄存器10.7.3修改中断优先级的实现第11章STC8系列单片机时钟、复位和电源模式原理及实现11.1STC8系列单片机时钟11.2STC8系列单片机复位11.2.1外部RST引脚复位11.2.2软件复位11.2.3掉电/上电复位11.2.4MAX810专用复位电路复位11.2.5内部低压检测复位11.2.6看门狗复位11.3STC单片机电源模式11.3.1低速模式11.3.2空闲模式11.3.3掉电模式第12章STC单片机比较器原理及实现12.1STC单片机比较器结构12.2STC单片机比较控制寄存器组12.2.1比较控制寄存器112.2.2比较控制寄存器212.3STC单片机比较器应用:产生PWM信号第13章STC单片机计数器和定时器原理及实现13.1定时器/计数器模块概述13.2定时器/计数器寄存器组13.2.1定时器/计数器T0和T1控制寄存器TCON13.2.2定时器/计数器T0和T1工作模式寄存器TMOD13.2.3辅助寄存器AUXR13.2.4T0~T2时钟输出寄存器和外部中断允许INT_CLKO(AUXR2)寄存器13.2.5定时器计数器T3和T4控制寄存器T4T3M13.2.6定时器中断控制寄存器13.3计数器/定时器工作模式原理及实现13.3.1定时器/计数器T0工作模式13.3.2定时器/计数器T1工作模式13.3.3定时器/计数器T2工作模式13.3.4定时器/计数器T3工作模式13.3.5定时器/计数器T4工作模式第14章STC单片机串行异步收发器原理及实现14.1RS-232标准概述14.1.1RS-232传输特点14.1.2RS-232数据传输格式14.1.3RS-232电气标准14.1.4RS-232参数设置14.1.5RS-232连接器14.2STC单片机串口模块概述14.2.1串口模块结构14.2.2串口引脚14.3串口1寄存器及工作模式14.3.1串口1寄存器组14.3.2串口1工作模式14.3.3串口1通信实例:LED灯的控制14.3.4串口1通信实例:键盘扫描按键的显示14.4串口2寄存器及工作模式14.4.1串口2寄存器组14.4.2串口2工作模式14.5串口3寄存器及工作模式14.5.1串口3寄存器组14.5.2串口3工作模式14.6串口4寄存器及工作模式14.6.1串口4寄存器组14.6.2串口4工作模式14.7红外接收的设计与实现14.7.1红外收发器的电路原理14.7.2红外通信波形捕获14.7.3红外通信协议14.7.4红外检测原理14.7.5设计实现第15章STC单片机ADC原理及实现15.1STC单片机内ADC的结构原理15.2STC单片机内ADC寄存器组15.3直流电压的测量和串口显示15.3.1软件设计流程15.3.2具体实现过程15.4直流电压的测量和1602字符LCD的显示15.4.1硬件电路设计15.4.21602字符LCD的原理15.4.3软件设计流程15.4.4具体实现过程15.5交流电压参数测量和12864 LCD显示15.5.1硬件电路设计15.5.212864图形点阵LCD原理15.5.3软件设计流程15.5.4具体实现过程第16章STC单片机增强型PWM发生器原理及应用16.1脉冲宽度调制原理16.2增强型PWM发生器模块16.2.1增强型PWM发生器功能16.2.2增强型PWM发生器寄存器集16.2.3PWM中断的声明方式16.3生成单路PWM信号16.4生成两路互补PWM信号16.5步进电机的驱动和控制16.5.1五线四相步进电机工作原理16.5.2步进电机的驱动16.5.3使用软件驱动步进电机16.5.4使用PWM模块驱动步进电机第17章STC单片机I2C原理及实现17.1I2C总线规范概述17.2I2C总线时序17.3PCA9555的结构功能17.3.1寄存器映射17.3.2设备地址17.3.3控制寄存器和控制字节17.3.4寄存器描述17.3.5总线交易17.4STC8系列I2C控制器内的寄存器组17.4.1I2C主机模式17.4.2I2C从机模式17.4.3I2C数据1

封面

电子系统EDA新技术丛书STC8系列单片机开发指南:面向处理器程序设计和操作系统的分析与应用

书名:电子系统EDA新技术丛书STC8系列单片机开发指南:面向处理器程序设计和操作系统的分析与应用

作者:何宾

页数:540

定价:¥119.0

出版社:电子工业出版社

出版日期:2017-06-01

ISBN:9787121343353

PDF电子书大小:44MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注