注册 登录 进入教材巡展
#
  • #

出版时间:2016年4月

出版社:清华大学出版社

以下为《STC单片机C语言程序设计(立体化教程)》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 清华大学出版社
  • 9787302424987
  • 1-1
  • 77443
  • 16开
  • 2016年4月
  • 工学
  • 软件工程
  • TP312C
  • 电工电子
  • 高职高专
内容简介
本书介绍了STC单片机集成环境下的C语言程序设计。全书共分为26章,主要内容包括: STC单片机绪论、数值表示及运算、数字逻辑和时序、STC单片机CPU子系统、STC单片机CPU指令系统、STC单片机集成开发环境、STC单片机汇编语言编程基础、STC单片机C语言编程入门、STC单片机C语言数据类型、STC单片机C语言运算符、STC单片机C语言描述语句、STC单片机C语言数组、STC单片机C语言指针、STC单片机C语言函数、STC单片机C语言预编译指令、STC单片机C语言复杂数据结构、STC单片机C语言高级编程技术、STC单片机时钟、复位和电源模式原理及实现、STC单片机比较器原理及实现、STC单片机计数器和定时器原理及实现、STC单片机串行异步收发器原理及实现、STC单片机ADC原理及实现、STC单片机SPI原理及实现、STC单片机CCP/PCA/PWM原理及实现、STC 单片机增强型PWM原理及实现和RTX51操作系统原理及实现。本书通过全方位多角度的讲解,将C语言程序设计与单片机课程中的各个知识点进行系统化融合。该教材的一大特色就是理论和实际并重,不仅系统介绍C语言程序设计的各个细节以及在单片机的具体应用,并且更加突出学习方法,教给读者系统学习高级程序设计以及微处理器与嵌入式系统的思路和方法。通过对相关知识点的系统介绍,为读者独立学习其他高级语言程序设计以及基于其他处理器架构的嵌入式系统打下坚实的基础。为了方便教师的教学和学生的自学,本书提供了大量的设计案例和教学视频。本书可作为高职和本科学生系统学习C语言程序设计以及单片机课程的教材,也可作为STC单片机竞赛、单片机认证考试的参考用书。对于从事单片机应用的工程师以及零基础学习C语言的读者来说,也是很好的参考用书。
目录
第1章STC单片机绪论1.1单片机基础1.1.1单片机发展历史1.1.2单片机概念1.1.3单片机与嵌入式系统1.1.4单片机编程语言1.2STC单片机简介1.2.1STC单片机发展历史1.2.2STC单片机IAP和ISP1.2.3STC单片机命名规则1.2.4STC单片机封装类型1.3STC单片机系统硬件设计1.4STC单片机结构及功能1.5STC单片机引脚信号第2章数值表示及转换2.1常用码制2.1.1二进制码制2.1.2十进制码制2.1.3十六进制码制2.1.4BCD码2.2正数表示方法2.2.1正整数的表示2.2.2正小数的表示2.3正数码制转换2.3.1十进制整数转换成其他进制数2.3.2十进制小数转换成二进制数2.4负数表示方法2.4.1符号幅度表示法2.4.2补码表示法2.5负数补码的计算2.5.1负整数补码的计算2.5.2负小数补码的计算2.6定点数表示2.7浮点数表示第3章数字逻辑和时序3.1晶体管与I/O驱动3.1.1晶体管作为开关3.1.2单片机I/O驱动原理3.2有限自动状态机3.2.1有限自动状态机原理3.2.2状态图表示及实现3.2.3三位计数器设计实例3.3寄存器组功能3.3.1控制寄存器3.3.2状态寄存器3.4时序分析3.4.1逻辑门传输时序3.4.2建立时间和保持时间第4章STC单片机CPU子系统4.1STC单片机CPU内核功能单元4.1.1控制器4.1.2运算器4.1.3特殊功能寄存器4.2STC单片机存储器结构和地址空间4.2.1程序Flash存储器4.2.2数据Flash存储器4.2.3内部数据RAM存储器4.2.4外部数据存储器4.2.5字节存储顺序4.3STC单片机中断系统原理及功能4.3.1中断原理4.3.2中断系统结构4.3.3中断优先级处理4.3.4中断优先级控制寄存器4.3.5中断向量表第5章STC单片机CPU指令系统5.1STC单片机CPU寻址模式5.1.1立即数寻址模式5.1.2直接寻址模式5.1.3间接寻址模式5.1.4寄存器寻址模式5.1.5相对寻址模式5.1.6变址寻址模式5.1.7位寻址模式5.2STC单片机CPU指令集5.2.1算术指令5.2.2逻辑指令5.2.3数据传送指令5.2.4布尔指令5.2.5程序分支指令第6章STC单片机集成开发环境6.1Keil μVision集成开发环境介绍6.1.1软件功能介绍6.1.2软件的下载6.1.3软件的安装6.1.4导入STC单片机元件库6.1.5软件的启动6.2Keil μVision软件开发流程介绍6.2.1明确软件需求6.2.2创建设计工程6.2.3编写汇编/C软件代码6.2.4汇编器对汇编语言处理6.2.5C编译器对C语言进行处理6.2.6库管理器生成库文件6.2.7链接器生成绝对目标模块文件6.2.8目标到HEX转换器6.2.9调试器调试目标代码6.3Keil μVision软件开发流程实现6.3.1建立新的设计工程6.3.2配置文件结构6.3.3设置工程选项6.3.4添加新的源文件6.3.5建立设计6.3.6硬件平台6.3.7运行设计6.3.8启动硬件仿真6.4U8W编程器6.4.1U8W编程器接口和功能6.4.2U8W在线联机下载6.4.3U8W脱机下载第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.6汇编语言设计流程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程序硬件仿真7.7单片机端口控制汇编语言程序设计7.7.1设计原理7.7.2建立新的工程7.7.3添加汇编语言文件7.7.4建立设计7.7.5下载设计7.8单片机中断汇编语言程序设计7.8.1设计原理7.8.2建立新的工程7.8.3添加汇编语言文件7.8.4分析.lst文件7.8.5建立设计7.8.6下载设计7.8.7硬件仿真第8章STC单片机C语言编程入门8.1高级编程语言概念8.1.1构建计算模型8.1.2形式化描述8.1.3算法的流程图描述8.1.4转换成计算机可以识别的形式8.1.5代码、程序和编程的关系8.2选择C语言的理由8.3C语言发展历史8.4C语言程序框架8.5C语言词法构成第9章STC单片机C语言变量和数据类型9.1C语言中的常量和变量9.1.1常量9.1.2变量9.2C51编译器支持的数据类型9.2.1标准C语言所支持的类型9.2.2volatile类型修饰符9.2.3单片机扩充的类型9.3自定义数据类型9.4变量存储种类和存储类型9.4.1变量存储种类9.4.2变量存储器类型9.5定位变量的绝对位置第10章STC单片机C语言运算符10.1C语言运算符分类10.2C语言运算符优先级10.3赋值运算符10.4算术运算符10.5递增和递减运算符10.6关系运算符10.7逻辑运算符10.8位运算符10.9复合赋值运算符10.10逗号运算符10.11条件运算符10.12强制类型转换符10.13sizeof运算符第11章STC单片机C语言描述语句11.1输入输出语句11.1.1putchar函数11.1.2getchar函数11.1.3printf函数11.1.4scanf函数11.1.5puts函数11.1.6gets函数11.2表达式语句11.3条件语句11.3.1条件语句格式111.3.2条件语句格式211.3.3条件语句格式311.4开关语句11.5循环语句11.5.1while语句11.5.2dowhile语句11.5.3for语句11.5.4goto语句11.5.5break语句11.5.6continue语句11.6返回语句11.7C语言端口控制实现第12章STC单片机C语言数组12.1一维数组的定义和操作12.1.1一维数组的定义12.1.2一维数组初始化12.1.3一维数组的操作12.2多维数组的定义和操作12.2.1多维数组的定义12.2.2多维数组初始化12.2.3多维数组的操作第13章STC单片机C语言指针13.1C51编译器中指针的分类13.2通用指针13.2.1未指定存储区域的通用指针13.2.2指定存储区域的通用指针13.3指定存储器类型的指针13.4指针转换13.5指针变量输入13.6指向指针的指针13.7抽象指针第14章STC单片机C语言函数14.1函数定义和声明14.1.1标准C函数定义和声明14.1.2扩展C函数定义和声明14.1.3存储器模型14.2函数调用原理14.2.1函数调用格式14.2.2参数和堆栈14.2.3参数和寄存器14.2.4返回值14.3函数调用实现分析14.4函数变量的存储方式14.5数组类型传递参数14.6指针类型传递参数14.7指向函数的指针14.8可重入函数设计14.9中断函数设计14.9.1C语言中断函数的格式14.9.2外部中断电路原理14.9.3C语言中断程序的编写和测试第15章STC单片机C语言预处理指令15.1文件包含15.1.1包含用户头文件15.1.2包含系统头文件15.1.3只包含一次文件15.2宏定义及使用15.2.1简单的宏定义15.2.2复杂的宏定义15.2.3宏操作符15.2.4预定义的宏15.3条件编译15.4其他预处理命令15.4.1#line15.4.2#message15.4.3#error15.4.4#pragma第16章STC单片机复杂数据结构16.1结构16.1.1结构类型的定义16.1.2结构变量的定义16.1.3结构变量内元素的引用16.1.4指向结构的指针16.2联合16.3枚举16.4链表16.4.1单链表的存储结构16.4.2建立链表16.4.3查找结点16.4.4删除结点16.4.5插入结点第17章STC单片机C语言高级编程技术17.1C程序中使用汇编语言17.1.1内嵌汇编语言17.1.2调用汇编程序17.2优化代码策略17.3C语言动态图形交互设计17.3.1动态图形交互硬件平台17.3.2STC单片机对触摸屏的控制17.3.3STC单片机对触摸屏的初始化17.3.4触摸屏基本绘图流程17.3.5绘制不同图形的具体实现方法17.3.6设计头文件说明17.3.7主处理文件main函数设计第18章STC单片机时钟、复位和电源模式原理及实现18.1STC单片机时钟18.2STC单片机复位18.2.1外部RST引脚复位18.2.2软件复位18.2.3掉电/上电复位18.2.4MAX810专用复位电路复位18.2.5内部低压检测复位18.2.6看门狗复位18.2.7程序地址非法复位18.3STC单片机电源模式18.3.1低速模式18.3.2空闲模式18.3.3掉电模式第19章STC单片机比较器原理及实现19.1STC单片机比较器结构19.2STC单片机比较器寄存器组19.2.1比较控制寄存器119.2.2比较控制寄存器219.3STC单片机比较器应用第20章STC单片机计数器和定时器原理及实现20.1计数器/定时器模块简介20.2计数器/定时器寄存器组20.2.1定时器/计数器0/1控制寄存器TCON20.2.2定时器/计数器工作模式寄存器TMOD20.2.3辅助寄存器AUXR20.2.4T0~T2时钟输出寄存器和外部中断允许INT_CLKO(AUXR2)20.2.5定时器T0和T1中断允许控制寄存器IE20.2.6定时器T0和T1中断优先级控制寄存器IP20.2.7定时器T4和定时器T3控制寄存器T4T3M20.2.8定时器T2、T3和T4的中断控制寄存器IE220.3计数器/定时器工作模式原理和实现20.3.1定时器/计数器0工作模式20.3.2定时器/计数器1工作模式20.3.3定时器/计数器2工作模式20.3.4定时器/计数器3工作模式20.3.5定时器/计数器4工作模式第21章STC单片机串行异步收发器原理及实现21.1RS232标准简介21.1.1RS232传输特点21.1.2RS232数据传输格式21.1.3RS232电气标准21.1.4RS232参数设置21.1.5RS232连接器21.2STC单片机串口模块简介21.2.1串口模块结构21.2.2串口引脚21.3串口1寄存器及工作模式21.3.1串口1寄存器组21.3.2串口1工作模式21.3.3串口1通信实例121.3.4串口1通信实例221.4串口2寄存器及工作模式21.4.1串口2寄存器组21.4.2串口2工作模式21.5串口3寄存器及工作模式21.5.1串口3寄存器组21.5.2串口3工作模式21.6串口4寄存器及工作模式21.6.1串口4寄存器组21.6.2串口4工作模式21.7串行通信综合实现21.7.1红外收发器的电路原理21.7.2红外通信波形捕获21.7.3红外通信协议21.7.4红外检测原理21.7.5串口通信原理21.7.6设计实现第22章STC单片机ADC原理及实现22.1模数转换器原理22.1.1模数转换器的参数22.1.2模数转换器的类型22.2STC单片机内ADC的结构原理22.2.1STC单片机内ADC的结构22.2.2ADC转换结果的计算方法22.3STC单片机内ADC寄存器组22.3.1P1口模拟功能控制寄存器22.3.2ADC控制寄存器22.3.3时钟分频寄存器22.3.4ADC结果高位寄存器22.3.5ADC结果低位寄存器22.3.6中断使能寄存器22.3.7中断优先级寄存器22.4ADC应用实现122.4.1直流分压电路原理22.4.2软件设计流程22.4.3具体实现过程22.5ADC应用实现222.5.1硬件电路设计22.5.21602字符LCD原理22.5.3软件设计流程22.5.4具体实现过程22.6ADC应用实现322.6.1硬件电路设计22.6.212864图形点阵LCD原理22.6.3软件设计流程22.6.4ADC外部输入信号要求22.6.5具体实现过程22.7ADC应用实现4第23章STC单片机SPI原理及实现23.1STC SPI模块结构及功能23.1.1SPI传输特点23.1.2SPI模块功能23.1.3SPI接口信号23.1.4SPI接口的数据通信方式23.1.5SPI模块内部结构23.2SPI模块寄存器组23.2.1SPI控制寄存器23.2.2SPI状态寄存器23.2.3SPI数据寄存器23.2.4中断允许寄存器223.2.5中断优先级寄存器23.2.6控制SPI引脚位置寄存器23.3SPI模块配置及时序23.3.1SPI配置模式23.3.2主/从模式的注意事项23.3.3通过SS修改模式23.3.4写冲突23.3.5数据模式时序23.4SPI模块设计实例23.4.1系统控制电路原理23.4.27段数码管原理23.4.374HCT595原理23.4.4系统软件控制流程23.4.5程序具体实现第24章STC单片机CCP/PCA/PWM模块原理及实现24.1CCP/PCA/PWM结构24.2CCP/PCA/PWM寄存器组24.2.1PCA工作模式寄存器24.2.2PCA控制寄存器24.2.3PCA比较捕获寄存器24.2.4PCA的16位计数器24.2.5PCA捕获/比较寄存器24.2.6PCA模块PWM寄存器24.2.7PCA模块引脚切换寄存器24.3CCP/PCA/PWM工作模式24.3.1捕获模式24.3.216位软件定时器模式24.3.3高速脉冲输出模式24.3.4脉冲宽度调制模式第25章STC单片机增强型PWM发生器原理及实现25.1增强型PWM发生器简介25.2增强型PWM发生器相关寄存器组25.2.1端口配置寄存器25.2.2PWM配置寄存器25.2.3PWM控制寄存器25.2.4PWM中断标志寄存器25.2.5PWM外部异常控制寄存器25.2.6PWM计数器25.2.7PWM时钟选择寄存器25.2.8PWM2翻转计数器25.2.9PWM2控制寄存器25.2.10PWM3翻转计数器25.2.11PWM3控制寄存器25.2.12PWM4翻转计数器25.2.13PWM4控制寄存器25.2.14PWM5翻转计数器25.2.15PWM5控制寄存器25.2.16PWM6翻转计数器25.2.17PWM6控制寄存器25.2.18PWM7翻转计数器25.2.19PWM7控制寄存器25.2.20PWM中断优先级控制寄存器25.3增强型PWM发生器实现125.4增强型PWM发生器实现2第26章RTX51操作系统原理及实现26.1操作系统的必要性26.1.1单任务程序26.1.2轮询程序26.2操作系统基本知识26.2.1操作系统的作用26.2.2操作系统的功能26.3RTX51操作系统的任务26.3.1定义任务26.3.2管理任务26.3.3切换任务26.4RTX51操作系统内核函数26.5RTX51操作系统实现26.5.1RTX51操作系统实现126.5.2RTX51操作系统实现226.5.3RTX51操作系统实现3附录ASTC单片机选型表625附录BSTC四轴飞行器631附录CGNTSMK2开发板原理图633