新書推薦:
《
大模型应用开发:RAG入门与实战
》
售價:NT$
407.0
《
不挨饿快速瘦的减脂餐
》
售價:NT$
305.0
《
形而上学与存在论之间:费希特知识学研究(守望者)(德国古典哲学研究译丛)
》
售價:NT$
504.0
《
卫宫家今天的饭9 附画集特装版(含漫画1本+画集1本+卫宫士郎购物清单2张+特制相卡1张)
》
售價:NT$
602.0
《
化妆品学原理
》
售價:NT$
254.0
《
万千教育学前·与幼儿一起解决问题:捕捉幼儿园一日生活中的教育契机
》
售價:NT$
214.0
《
爱你,是我做过最好的事
》
售價:NT$
254.0
《
史铁生:听风八百遍,才知是人间(2)
》
售價:NT$
254.0
|
內容簡介: |
STC15F系列单片机在8051内核的基础上扩展、提高了芯片性能,片上资源丰富,速度高,抗静电,抗干扰能力强,而功耗低,价格低,能满足一般实际应用要求,可谓名副其实的单芯片计算机。
本书选择STC15F系列单片机作为主讲机型,从微型计算机的基本结构、工作原理出发,系统介绍了STC15F系列单片机的片上硬件资源,包括CPU、存储器、引脚功能、中断、定时器计数器、模数转换器(ADC)、异步串行通信、常用串行总线、可编程计数器阵列等,详细介绍了STC系列单片机汇编语言指令以及C语言C51系统的编程方法,并编写了综合应用章节。书中的多数举例使用了汇编、C语言双编程对照。此外,为便于学习单片机,特编列了相关基础知识附录,以供查阅。
本书主要作为高等院校相关专业师生的教科书,也可作为单片机应用、电子设计爱好者的参考书。
|
目錄:
|
第3版前言
第2版前言
第1版前言
第1章单片机基础1
1.1微型计算机概述1
1.1.1微型计算机的由来1
1.1.2微型计算机的基本结构2
1.2单片微型计算机3
1.2.1单片机的概念3
1.2.2常见的单片机3
1.2.3指令、程序和编程语言4
1.3STC系列单片机5
1.3.1STC系列单片机的发展历史5
1.3.2STC系列单片机的命名规则6
1.3.3单片机的开发流程7
1.4本教材的特点8
习题与思考题8
第2章STC15F系列单片机CPU、
存储器和引脚9
2.1STC15F系列单片机的性能概述9
2.2STC15F系列单片机的CPU10
2.3STC15F系列单片机的存储器配置12
2.3.1程序存储器12
2.3.2片内基本数据存储器基本
RAM13
2.3.3片内扩展RAM16
2.3.4片内数据Flash存储器
EEPROM16
2.3.5片外扩展存储器或外设16
2.4STC15F系列单片机的引脚17
2.4.1STC15F系列单片机的封装与
引脚分类17
2.4.2STC15F系列单片机的IO口19
2.4.3STC15F系列单片机IO口的
应用24
2.4.4STC15F单片机三总线扩展外部
RAM26
2.5STC15F系列单片机的时钟、复位与
省电模式27
2.5.1STC15F系列单片机的时钟27
2.5.2STC15F系列单片机的复位28
2.5.3STC15F系列单片机的省电
模式30
习题与思考题31
第3章指令系统和汇编程序设计32
3.1指令的形式、分类与格式32
3.1.1指令的形式32
3.1.2指令的分类33
3.1.3汇编语言指令格式33
3.2寻址方式34
3.3指令系统36
3.3.1数据传送指令37
3.3.2算术运算指令41
3.3.3逻辑运算指令45
3.3.4控制转移类指令47
3.3.5位操作指令52
3.3.6指令总结54
3.4伪指令与汇编语言程序设计56
3.4.1伪指令56
3.4.2汇编语言程序设计57
3.5汇编语言程序设计实例58
3.5.1顺序结构程序设计58
3.5.2分支结构程序设计59
3.5.3循环结构程序设计61
3.5.4查表程序设计64
3.5.5子程序设计65
3.5.6数码管显示和键盘扫描程序
设计66
习题与思考题72
第4章单片机C语言程序设计76
4.1单片机C语言设计方法与特点76
4.1.1单片机C语言与汇编语言
对比76
4.1.2单片机C语言特点77
4.1.3单片机C语言开发环境77
4.2C51数据类型与表达式79
4.2.1C51数据类型79
4.2.2C51常量与变量80
4.2.3C51的存储类型和存储模式81
4.2.4单片机内部资源的C51定义83
4.2.5运算符与表达式及其规则84
4.3C51流程控制90
4.3.1C语言程序的基本结构90
4.3.2顺序结构90
4.3.3选择结构90
4.3.4循环结构92
4.4数组94
Ⅹ4.4.1一维数组94
4.4.2二维数组95
4.4.3字符数组96
4.4.4数组与存储空间97
4.5指针97
4.5.1指针的基本概念97
4.5.2指针数组和指向数组的指针
变量98
4.5.3C51的指针类型98
4.6函数100
4.6.1函数的分类100
4.6.2函数的定义101
4.6.3函数的调用101
4.7单片机C51语言应用实例101
习题与思考题104
第5章STC15F系列单片机中断
系统105
5.1中断系统概述105
5.1.1中断的概念105
5.1.2中断的用途106
5.2STC15F系列单片机的中断系统结构107
5.2.1中断源107
5.2.2中断标志寄存器107
5.2.3中断允许及其优先级控制111
5.3中断响应过程115
5.3.1中断响应条件115
5.3.2中断处理过程115
5.3.3中断响应时间116
5.3.4中断请求的撤除116
5.4中断服务函数及其应用116
5.4.1中断服务函数格式116
5.4.2中断响应的短暂延迟117
5.4.3使用中断的基本步骤118
5.4.4中断应用实例118
习题与思考题123
第6章STC15F系列单片机定时器
计数器124
6.1定时器计数器的工作原理与组成124
6.1.1定时器计数器的工作原理124
6.1.2STC15F系列单片机内部定时器
计数器的组成126
6.1.3与T2相关的特殊功能寄存器128
6.2STC15F系列单片机定时器计数器的
工作方式128
6.2.1方式0129
6.2.2方式1129
6.2.3方式2129
6.2.4方式3130
6.3STC15F系列单片机定时器计数器的
应用举例131
6.3.1定时器计数器应用初始化的
使用要点131
6.3.2方式0的应用132
6.3.3方式1的应用134
6.3.4方式2的应用136
6.3.5方式3的应用138
6.3.6定时器计数器在应用中应注意的
问题140
6.4可编程时钟输出模块及其应用141
6.4.1与可编程时钟输出相关的
寄存器141
6.4.2可编程时钟输出的编程实例142
习题与思考题143
第7章STC15F系列单片机ADC
模块144
7.1模数转换器及性能参数144
7.2STC15F系列单片机内部ADC145 7.2.1STC15F系列单片机内部ADC的
结构原理145
7.2.2STC15F系列单片机中与ADC
相关的寄存器146
7.3STC15系列单片机ADC的应用149
7.3.1ADC模块的使用要点149
7.3.2AD转换应用举例150
习题与思考题158
第8章异步串行通信技术UART159
8.1串行通信基础159
8.2STC15F系列单片机的串行通信
接口162
8.2.1串行口1的相关寄存器162
8.2.2串行口1工作模式167
8.2.3串行口1的波特率设置175
8.2.4多机通信176
8.3串行口1编程使用要点177
8.4串行口1通信应用举例178
习题与思考题189
第9章常用串行总线及应用190
9.1SPI总线接口及应用190
9.1.1SPI简介190
9.1.2STC15F系列单片机的SPI193
9.1.3SPI接口的使用要点197
9.1.4SPI接口应用举例197
9.2I2C总线203
9.2.1I2C总线概述204
9.2.2I2C总线数据的通信协议204
9.2.3I2C总线的使用要点206
9.2.4I2C总线应用举例206
习题与思考题221
第10章STC15F系列单片机可编程
计数器阵列222
10.1PCA模块结构与特殊功能
寄存器222
10.1.1PCA模块结构222
10.1.2PCA模块的特殊功能寄存器223
10.2PCA模块的4种工作模式227
10.2.116位软件定时模式227
10.2.2高速脉冲输出模式231
10.2.3输入跳变捕获模式235
10.2.4脉宽调制PWM输出
模式239
习题与思考题243
Ⅺ
第11章STC15F系列单片机综合
应用244
11.1单片机控制系统的设计方法244
11.1.1软硬件功能边界划分244
11.1.2硬件系统设计245
11.1.3软件系统设计246
11.1.4整体抗扰性设计246
11.1.5仿真与调试247
11.2应用举例249
11.2.1单片机对步进电动机的控制249
11.2.2单片机对生产线物料拾取的
检测控制254
习题与思考题260
附录261
附录AKeil μVision4集成开发环境261
附录BSTCISP在线编程软件266
附录CSTC15F系列单片机寄存器定义
文件STC15.INC内容267
附录DSTC15F系列单片机寄存器头
文件stc15.h内容271
附录E逻辑符号对照表276
附录FSTC15F系列单片机指令表277
附录GASCII码表282
附录H常用元器件283
参考文献289
|
內容試閱:
|
STC15F系列单片机是宏晶科技推出的STC单片机中性能较高的单片机,典型的型号有STC15F2K60S2、STC15F2K608等。STC15F系列单片机片上资源丰富,速度高,抗静电,抗干扰能力强,功耗低,价格低,能满足一般应用要求,可谓名副其实的单芯片计算机。
STC15F系列单片机的内核为8051,但芯片性能做了较大扩展与提高:能够以单机器周期(1T)工作,比传统的8051快8~12倍;集成了8~62KB的Flash程序存储器、2KB数据存储器(RAM)、1KB片内EEPROM;具有26~42个4种工作模式的通用IO口;集成硬件看门狗;集成高精度RC时钟和高可靠复位电路;集成3通道比较捕获单元;集成8路10位精度ADC;有3个16位定时器及低功耗唤醒专用定时器;有4个可编程时钟输出口;有14个中断源;有1组高速同步串行通信端口(SPI);有2组高速异步串行通信端口(UART)等。芯片的功能可以满足一般的检测、控制应用要求。STC15F系列单片机具有在线可编程功能,可以节省仿真器与编程器,方便了教学或系统开发。
本书主要介绍能够满足一般应用要求的STC15F系列单片机,在读者学习以后就可以进行应用实践,能切实达到“学以致用”的目的。
考虑到使用本书的读者大部分为在校学生,他们学习的主要目的是掌握并学会使用一款可以解决应用问题的控制器,而他们在专业基础知识方面还有些欠缺,如果过多、过深地涉及原理知识的学习,反而会给他们的学习造成困惑。为此,本书对原理知识进行了弱化,而采用“轻原理,重应用”的策略,除了学习软件方面的汇编语言外,加强对C51语言、编程应用以及开发环境的知识讲解,所有的应用举例均用两种语言对照编程参照。总之,以读者“能用会用”作为教材编写的方向。
另外,在附录中特别增设了基础知识,以便初学者查阅。
为促进对STC15F系列单片机的学习与掌握,宏晶科技设计了专门的教学实验箱。本书的部分应用举例涉及实验内容,可以让学生在课后马上进行实验验证,从而促进他们对课堂学习内容的理解和吸收。
本书由山东大学霍孟友任主编,山东大学陈淑江、李建美、王爱群和山东建筑大学张涵任副主编,山东大学潘伟、胡天亮、卢国梁参与了编写。全书内容分为11章,具体编写分工为:李建美编写第1、6章,霍孟友编写第2、10章,潘伟编写第3章,陈淑江编写第4、5章,王爱群编写第7章,张涵编写第8、9章,胡天亮编写第11章,卢国梁编写了附录部分。山东建筑大学于复生教授和宏晶科技总经理姚永平先生担任本书的主审。他们对教材编写提出了宝贵建议,在此致以诚挚的谢意。
由于编者水平有限,书中难免有疏漏与不妥之处,敬请读者不吝指正。请将宝贵意见发至hmy2618@sdu.edu.cn邮箱,以便与作者沟通交流。
|
|