新書推薦:
《
启蒙的辩证:哲学的片简(法兰克福学派哲学经典,批判理论重要文本)
》
售價:NT$
347.0
《
心跳重置
》
售價:NT$
269.0
《
云中记
》
售價:NT$
347.0
《
中国古代妇女生活(中国古代生活丛书)
》
售價:NT$
214.0
《
你的认知正在阻碍你
》
售價:NT$
296.0
《
我们身边的小鸟朋友:手绘观鸟笔记
》
售價:NT$
356.0
《
拯救免疫失衡
》
售價:NT$
254.0
《
收尸人
》
售價:NT$
332.0
|
內容簡介: |
本书以实用为宗旨,以51系列单片机为背景,结合Keil、C51、Proteus等单片机系统开发软件,通过实例讲解MCS-51单片机的原理和硬、软件开发技术,针对同一功能,同时提供单片机汇编源程序和单片机C语言源程序。主要内容包括计算机基础知识及微处理器、8051单片机的结构体系、指令系统、8051单片机程序设计基础、8051单片机的中断系统、8051单片机的定时计数器、8051单片机的串行接口及串行总线、8051单片机的系统扩展与接口技术、单片机应用系统的开发实例、Proteus仿真软件及Keil集成开发环境的使用。本书可作为高等院校自动化、电子信息、计算机应用、机电一体化等专业的单片机课程本科教材,也可作为高职高专及函授教材,同时可作为工程技术人员的参考书。
|
關於作者: |
方红,成都大学电子信息工程学院副教授,成都市精品课程《微机原理与接口技术》和学校“自动化专业实验室建设工程”的负责人。主要讲授微机原理及接口技术、计算机控制技术、过程控制与仪表、计算机网络等专业理论课程。
|
目錄:
|
目录
第1章微型计算机与单片机基础知识1
1.1微型计算机与单片机的感性认识1
1.2计算机硬件的基本组成1
1.3微型计算机的硬件构成2
1.3.1微型计算机的硬件结构2
1.3.2微处理器CPU2
1.3.3存储器4
1.3.4输入输出IO4
1.3.5总线BUS5
1.4计算机中信息的表示5
1.4.1计算机中无符号整数的表示5
1.4.2计算机中有符号数的表示6
1.4.3十进制数的表示8
1.4.4计算机中字符的表示9
1.5单片机概述10
1.5.1单片机的典型硬件结构10
1.5.2单片机与微型计算机的比较10
1.5.3主要的单片机产品11
1.5.4单片机的应用领域14
1.5.5单片机的发展过程与趋势15
习题16
第2章单片机的结构及工作原理18
2.1MCS-51系列单片机的内部结构18
2.1.1MCS-51单片机的基本组成18
2.1.2中央处理器CPU19
2.1.3存储器20
2.1.4IO端口21
2.28051单片机的存储器组织24
2.2.1存储器组织24
2.2.2程序存储器25
2.2.3数据存储器27
2.351系列单片机的引脚及功能31
2.3.151单片机的引脚分类31
2.3.2三总线结构33
2.4时钟电路与CPU时序33
2.4.1振荡器和时钟电路33
2.4.2CPU时序33
2.5单片机的工作方式36
2.5.1复位方式36
2.5.2程序执行方式36
2.5.3单步执行方式37
2.5.4掉电和节电方式38
2.5.5编程和校验方式38
2.651系列单片机最小系统39
习题40
第3章51单片机指令系统及汇编程序设计41
3.1指令系统概述41
3.1.151单片机汇编指令格式41
3.1.251单片机汇编指令常用符号42
3.251单片机的寻址方式42
3.2.1立即寻址42
3.2.2寄存器寻址43
3.2.3直接寻址43
3.2.4寄存器间接寻址43
3.2.5变址寻址44
3.2.6指令寻址45
3.2.7位寻址45
3.351单片机的指令系统45
3.3.1数据传送类指令46
3.3.2算术运算类指令49
3.3.3逻辑操作类指令52
3.3.4控制转移类指令54
3.3.5位操作类指令57
3.451单片机汇编程序设计概述59
3.4.151单片机汇编程序设计过程60
3.4.251单片机汇编程序常用伪指令60
3.551单片机常用汇编程序设计63
3.5.1数据传送程序63
3.5.2运算程序64
3.5.3代码转换程序66
3.5.4分支程序67
3.5.5延时程序69
习题69
第4章51单片机C程序设计71
4.1C语言与51单片机71
4.1.1C语言的特点71
4.1.2C语言程序的结构72
4.1.3C51与标准C语言73
4.2C51的数据类型73
4.2.1char字符型74
4.2.2int整型74
4.2.3long长整型74
4.2.4float浮点型75
4.2.5指针型75
4.2.6特殊功能寄存器型75
4.2.7位类型76
4.3C51的变量与存储类型76
4.3.1C51的普通变量及定义76
4.3.2特殊功能寄存器变量79
4.3.3位变量79
4.3.4指针变量80
4.4绝对地址的访问81
4.4.1使用C51运行库中预定义宏81
4.4.2通过指针访问82
4.4.3使用C51扩展关键字_at_83
4.5C51中的函数83
4.5.1C51函数的参数传递84
4.5.2C51函数的返回值84
4.5.3C51函数的存储模式85
4.5.4C51的中断函数85
4.5.5C51函数的寄存器组86
4.5.6C51的重入函数87
习题87
第5章51单片机中断系统89
5.1中断的基本概念89
5.1.1中断的概念89
5.1.2中断源及中断请求90
5.1.3中断优先权控制90
5.1.4中断允许与中断屏蔽90
5.1.5中断响应与中断返回90
5.251单片机的中断系统90
5.2.151单片机的中断系统总体结构90
5.2.251单片机的中断源90
5.2.3两级中断允许控制92
5.2.4两级优先级控制92
5.2.5中断响应94
5.351单片机中断系统的编程与应用94
5.3.151单片机中断系统的编程94
5.3.251单片机中断系统的应用95
习题99
第6章51单片机定时计数器100
6.1定时计数器的结构及原理100
6.1.1主要特性100
6.1.2结构及工作原理100
6.2定时计数器的方式和控制寄存器101
6.2.1方式寄存器TMOD101
6.2.2控制寄存器TCON102
6.3定时计数器的工作方式103
6.3.1方式013位定时计数器方式103
6.3.2方式116位定时计数器方式103
6.3.3方式28位自动重置定时计数方式104
6.3.4方式3两个8位定时计数器方式104
6.4定时计数器的初始化编程及应用105
6.4.1定时计数器的初始化编程105
6.4.2定时计数器的应用105
习题110
第7章51单片机串行接口111
7.1通信的基本概念111
7.1.1并行通信和串行通信111
7.1.2串行通信的基本过程112
7.1.3串行通信的通信方式113
7.1.4波特率114
7.251单片机串行口的功能与结构114
7.2.1串行口的功能114
7.2.2串行口的结构114
7.2.3串行口控制寄存器SCON115
7.2.4电源控制寄存器PCON116
7.3串行口的工作方式117
7.3.1方式0同步移位寄存器方式117
7.3.2方式18位异步通信方式117
7.3.3方式2和方式39位异步通信方式118
7.4串行口的应用118
7.4.1利用方式0扩展并行IO接口118
7.4.2利用方式1实现点对点的双机通信122
习题125
第8章51系统扩展及接口技术126
8.151单片机系统扩展概述126
8.1.151单片机系统扩展方法126
8.1.2单片机常用扩展芯片127
8.2存储器扩展130
8.2.1程序存储器扩展130
8.2.2数据存储器的扩展131
8.3IO口扩展设计132
8.3.1简单IO口扩展133
8.3.28255可编程并行接口芯片134
8.4显示器接口扩展技术140
8.4.1LED显示器及其接口140
8.4.2LCD显示器及其接口147
8.5键盘接口设计153
8.5.1键盘工作原理153
8.5.2键盘接口设计156
8.6DA、AD转换器与51单片机的接口163
8.6.1DAC0832与51单片机的接口163
8.6.2ADC0809与8051的接口169
习题175
第9章单片机应用系统设计及举例177
9.1单片机应用系统开发过程177
9.1.1单片机应用系统开发的基本过程177
9.1.2单片机应用系统的硬件系统设计178
9.1.3单片机应用系统的软件设计180
9.1.4单片机应用系统开发工具182
9.2单片机电子时钟的设计182
9.2.1功能要求182
9.2.2总体方案设计182
9.2.3主要器件介绍183
9.2.4硬件电路设计188
9.2.5软件程序设计189
9.3单片机数显温度计设计203
9.3.1功能要求203
9.3.2总体方案设计203
9.3.3主要器件介绍204
9.3.4硬件电路设计208
9.3.5系统软件程序设计209
习题219
第10章Keil C51集成环境的使用220
10.1Keil C51简介220
10.1.1Keil ?Vision4 IDE的安装220
10.1.2Keil ?Vision4 IDE界面220
10.2Keil ?Vision4 IDE的使用方法225
10.2.1建立项目文件226
10.2.2给项目添加程序文件227
10.2.3编译、连接项目,形成目标文件229
10.2.4运行调试观察结果230
10.2.5仿真环境的设置230
习题233
第11章Proteus软件的使用234
11.1Proteus概述234
11.1.1Proteus的启动234
11.1.2Proteus的界面235
11.2Proteus的基本操作237
11.2.1新建电路,选择元件237
11.2.2放置元件,调整元件239
11.2.3连接导线240
11.2.4给单片机加载程序243
11.2.5运行仿真查看结果243
习题244
附录A51系列单片机指令表245
附录BC51的库函数249
|
內容試閱:
|
前 言
单片机技术及应用是理工科类专业的重要课程之一,也是一门实践性非常强的课程。MCS-51系列单片机的应用十分广泛,是学习单片机技术较好的系统平台,同时也是开发单片机应用系统的一个重要CPU系列。本书以实用为宗旨,以51系列单片机为背景,结合Keil、C51、Proteus等单片机系统开发软件,通过实例讲解MCS-51单片机的原理和硬、软件开发技术,针对同一功能,同时提供单片机汇编源程序和单片机C语言源程序,并免费提供所有源代码和电路图的资源下载,读者可以此作为进入单片机应用系统开发领域的首次尝试。
本教材突出工程特色,以工程教育为理念,围绕培养应用创新型工程人才这一目标,着重培养学生的独立研究能力、动手能力和解决实际问题的能力。本书与传统的单片机基本原理书籍相比,更面向实际开发;与单片机C语言程序设计书籍相比,兼顾了单片机原理和汇编语言的讲解,有利于初学者迅速掌握单片机技术,并且可以在未学习微型计算机原理的情况下直接学习单片机原理及应用。本书的实例分别用汇编语言和C语言来实现相同的功能,通过两种编程语言的对比,学生能够有选择地掌握一种语言并认识另一种语言。同时,为了提高学生应用设计的能力,本书还介绍了目前单片机接口常用的接口芯片,列举了几个简单的单片机应用系统开发实例。
全书共11章。第1章是微型计算机与单片机基础知识;第2章介绍了单片机的结构及工作原理;第3章介绍了指令系统及汇编程序设计;第4章介绍了C51语言及程序设计;第5章介绍了MCS-51单片机的中断系统及其应用方法;第6章介绍了MCS-51单片机定时计数器的原理及使用方法;第7章介绍了MCS-51单片机的串行接口及串行通信技术;第8章介绍了51系统扩展及接口技术;第9章介绍了单片机应用系统设计及举例;第10章介绍Keil C51集成环境的使用;第11章介绍了Proteus软件的使用。
本书结构合理、内容翔实、实例丰富,突出了选取内容的实用性、典型性,书中的应用实例大多来自科研工作及教学实践。本书可作为高等院校自动化、电子信息、计算机应用、机电一体化等专业单片机课程的本科教材,也可作为高职高专及函授教材,同时可作为相关领域工程技术人员的技术参考书。
本书由成都大学方红、杨加国、唐毅谦等编著。书中参考并吸取了大量国内教材、论文的长处,在此表示感谢。由于编者水平有限,书中难免存在缺漏或不妥之处,敬请读者批评指正。
编 者
2017年4月
|
|