《单片机原理与套用及C51编程技术》是2011年8月1日机械工业出版社出版的图书,作者是高玉芹。本书以AT89系列单片机为代表机型,全面、详细地介绍了AT89系列单片机的硬体、软体及套用技术。
基本介绍
- 书名:单片机原理与套用及C51编程技术
- 作者:高玉芹
- 定价:37.00元
- 出版社:机械工业出版社
- 出版时间:2011年8月1日
- 开本:16开
图书信息
书 名: 单片机原理与套用及C51编程技术
作 者:高玉芹
出版社:机械工业出版社
出版时间: 2011年8月1日
开本: 16开
定价: 37.00元
目录
前言
第1章 单片机概述1
1.1 单片机的概念及主要特点1
1.2 单片机的分类及发展趋势1
1.2.1 单片机的分类1
1.2.2 单片机的发展趋势2
1.3 常见的主流单片机3
1.3.1 流行的5
1.3.2 流行的非51核心的单片机8
1.4 单片机的套用领域9
习题一10
第2章 AT89系列单片机的硬体体系结构11
2.1 AT89系列单片机概述11
2.1.1 AT89系列单片机简介11
2.1.2 AT89系列单片机的主要性能11
2.1.3 AT89系列单片机的主要品种11
2.1.4 AT89系列单片机的型号编码13
2.2 AT89系列单片机的结构原理13
2.2.1 AT89系列单片机的基本组成13
2.2.2 AT89系列单片机的内部框图14
2.2.3 AT89系列单片机的CPU14
2.3 AT89系列单片机的存储器结构17
2.3.1 AT89系列单片机的程式存储器17
2.3.2 AT89系列单片机的数据存储器19
2.4 AT89系列单片机的引脚功能26
2.4.1 外部引脚26
2.4.2 片外汇流排结构28
2.5 AT89系列单片机的I/O接口28
2.5.1 P0口28
2.5.2 P1口29
2.5.3 P2口30
2.5.4 P3口30
2.6 AT89S系列单片机内部看门狗定时器31
2.6.1 看门狗定时器简介31
2.6.2 看门狗定时器的使用31
2.7 AT89系列单片机的复位工作方式32
2.8 AT89系列单片机的低功耗方式33
2.8.1 空闲工作方式33
2.8.2 掉电工作方式34
2.9 AT89系列单片机的时序34
2.9.1 几个基本时序单位34
2.9.2 CPU取指令和执行指令时序35
习题二36
第3章 单片机的指令系统及彙编语言程式设计38
3.1 51系列单片机指令系统概述38
3.2 51系列单片机的定址方式38
3.2.1 立即定址39
3.2.2 暂存器定址39
3.2.3 直接定址39
3.2.4 暂存器间接定址39
3.2.5 相对定址40
3.2.6 变址定址40
3.2.7 位定址41
3.3 51系列单片机指令系统41
3.3.1 数据传送指令41
3.3.2 算术运算指令44
3.3.3 逻辑操作指令47
3.3.4 控制转移指令49
3.3.5 位操作指令55
3.4 51系列单片机彙编语言的语句格式56
3.5 51系列单片机彙编程式常用伪指令57
3.5.1 定义起始地址伪指令57
3.5.2 定义彙编结束伪指令57
3.5.3 标号赋值伪指令57
3.5.4 位元组定义伪指令58
3.5.5 字定义伪指令58
3.5.6 存储区定义伪指令59
3.5.7 位定义伪指令59
3.5.8 内部RAM地址赋值伪指令59
3.5.9 外部RAM地址赋值伪指令59
3.6 51系列单片机彙编程式设计方法60
3.6.1 顺序结构程式设计60
3.6.2 分支结构程式设计60
3.6.3 循环结构程式设计61
3.6.4 查表程式设计62
3.6.5 子程式设计64
习题三65
第4章 C51程式设计67
4.1 C51程式设计基础67
4.1.1 C51语言特点和程式结构67
4.1.2 C51的字元集、标识符与关键字68
4.2 C51数据类型69
4.2.1 字元型70
4.2.2 整型70
4.2.3 长整型70
4.2.4 浮点型70
4.2.5 位型71
4.2.6 暂存器型71
4.3 C51运算量71
4.3.1 常量71
4.3.2 变数73
4.3.3 C51扩展数据类型的变数定义75
4.3.4 C51绝对地址访问77
4.3.5 储存模式78
4.4 C51运算符和表达式79
4.4.1 算术运算符与算术表达式79
4.4.2 逻辑运算符与逻辑表达式79
4.4.3 关係运算符与关係表达式80
4.4.4 位操作运算符与位表达式80
4.4.5 赋值运算符与赋值表达式81
4.4.6 逗号运算符与逗号表达式82
4.5 C51语句82
4.5.1 if语句82
4.5.2 switch语句83
4.5.3 while语句84
4.5.4 do?while语句84
4.5.5 for语句85
4.5.6 goto语句、break语句和continue语句85
4.5.7 return语句86
4.6 C51语言中数组、指针、结构和联合87
4.6.1 数组87
4.6.2 指针88
4.6.3 结构89
4.6.4 联合90
4.6.5 枚举91
4.7 函式、库函式和预处理命令91
4.7.1 函式的定义91
4.7.2 函式的调用和声明92
4.7.3 中断函式93
4.7.4 库函式94
4.7.5 预处理命令97
4.8 C51程式设计97
4.8.1 数值运算程式设计98
4.8.2 硬体接口程式设计99
4.9 C51语言和彙编语言混合编程101
4.9.1 在C51语言中嵌入彙编语言101
4.9.2 C51语言和彙编语言程式参数的传递102
4.9.3 带参数传递的彙编语言调用程式实例103
习题四104
第5章 单片机套用系统的开发环境及
仿真软体简介106
5.1 KeilC51集成开发环境106
5.1.1 KeilC51的工作环境106
5.1.2 工程的创建108
5.1.3 工程的设定109
5.1.4 工程的调试运行110
5.1.5 存储空间资源的查看和修改112
5.1.6 变数的查看和修改113
5.2 单片机硬体仿真开发工具Proteus114
5.2.1 ProteusISIS的功能简介114
5.2.2 ProteusISIS的用户界面114
5.2.3 ProteusISIS的单片机系统仿真116
5.2.4 ProteusISIS与KeilC51的联合使用119
习题五121
第6章 AT89系列单片机的内部资源及套用122
6.1 AT89系列单片机的并行口及其套用122
6.2 AT89系列单片机的中断系统124
6.2.1 中断的基本概念124
6.2.2 AT89系列单片机的中断系统125
6.2.3 外部事件中断及套用130
6.3 AT89系列单片机定时/计数器136
6.3.1 定时/计数器的一般结构和工作原理137
6.3.2 定时/计数器T0、T1功能和使用方法137
6.3.3 定时/计数器的初始化编程及套用145
6.3.4 AT89S系列单片机看门狗定时器的编程方法149
6.4 AT89系列单片机的串列接口及串列通信150
6.4.1 串列口的基本通信方式150
6.4.2 单片机串列口及控制暂存器151
6.4.3 单片机串列通信工作方式152
6.4.4 单片机串列口的初始化编程及波特率设定155
6.4.5 RS.232C串列口标準157
6.4.6 RS.422、RS.485标準串列汇流排接口159
6.4.7 串列通信套用举例160
习题六172
第7章 AT89系列单片机存储器的扩展174
7.1 汇流排扩展及地址分配174
7.1.1 系统汇流排174
7.1.2 汇流排扩展175
7.1.3 地址分配175
7.2 AT89系列单片机外部存储器的扩展178
7.2.1 外部存储器扩展的方法178
7.2.2 程式存储器的扩展178
7.2.3 数据存储器的扩展180
7.2.4 程式存储器和数据存储器的综合扩展182
习题七184
第8章 AT89系列单片机的接口扩展技术186
8.1 I/O接口的扩展技术186
8.1.1 I/O接口的功能186
8.1.2 I/O连线埠的编址186
8.1.3 I/O接口数据的传送方式187
8.1.4 简单I/O接口的扩展188
8.1.5 可程式序8255A的并行I/O扩展189
8.2 键盘及其与单片机的接口技术196
8.2.1 键盘的工作原理196
8.2.2 独立式按键与单片机的接口197
8.2.3 矩阵式键盘与单片机的接口199
8.3 LED显示器及其与单片机的接口技术204
8.3.1 LED显示器的结构与原理204
8.3.2 LED显示器的解码方式205
8.3.3 LED显示器的显示方式206
8.3.4 LED显示器与单片机的接口206
8.4 LCD显示器及其接口技术209
8.4.1 LCD显示器的分类209
8.4.2 LCD模组的引脚210
8.4.3 暂存器选择及显示器地址211
8.4.4 LCM控制指令211
8.4.5 AT89单片机与LCD模组的接口212
8.5 A/D、D/A转换器及其与单片机的接口技术215
8.5.1 模/数(A/D)转换接口215
8.5.2 数/模(D/A)转换接口220
习题八224
第9章 串列汇流排接口技术226
9.1 SPI串列汇流排接口技术226
9.1.1 SPI串列汇流排简介226
9.1.2 SPI串列接口A/D转换器TLC549及其软硬体设计226
9.1.3 SPI串列接口D/A转换器TLC5615及其软硬体设计231
9.2 I2C汇流排接口技术236
9.2.1 I2C汇流排简介236
9.2.2 用I/O口模拟I2C汇流排操作子程式238
9.2.3 24Cxx系列E2PROM晶片及其与单片机的接口245
9.2.4 数码管动态显示驱动、键盘扫描管理晶片ZLG7290B及与单片机接口248
9.3 单汇流排(1?Wire)接口260
9.3.1 1?Wire简介260
9.3.2 DS18B20简介260
9.3.3 DS18B20的读写时序262
9.3.4 DS18B20的操作流程及指令说明266
9.3.5 电子温度计的设计267
习题九272
第10章 单片机套用系统设计方法274
10.1 单片机典型套用系统组成274
10.2 单片机典型套用系统开发过程274
10.2.1 确定任务274
10.2.2 总体设计275
10.2.3 系统硬体设计276
10.2.4 系统软体设计278
10.2.5 软硬体系统在线上调试280
10.2.6 性能测定281
10.2.7 生成正式产品281
习题十282
第11章 单片机套用系统设计实例283
11.1 简易数字频率计的设计283
11.1.1 设计要求283
11.1.2 总体方案283
11.1.3 系统硬体设计283
11.1.4 系统软体设计284
11.2 压力测量系统的设计289
11.2.1 设计要求289
11.2.2 总体方案289
11.2.3 系统硬体设计290
11.2.4 系统软体设计292
习题十一297
附录A 51系列单片机指令表298
附录B C51常见的库函式303
参考文献310
内容简介
《单片机原理与套用及C51编程技术》以AT89系列单片机为代表机型,全面、详细地介绍了AT89系列单片机的硬体、软体及套用技术。全书共分11章,第1、2章介绍了单片机的硬体设计基础,包括单片机概述和AT89系列单片机的硬体体系结构与原理;第3~5章介绍了单片机的软体设计基础,包括指令系统、彙编语言程式设计、c51语言程式设计、C51与彙编语言的混合编程、KeilμVision2开发平台的使用及使用ProteusISIS进行单片机套用系统虚拟仿真的方法;第6章介绍了AT89系列单片机的内部资源及编程,包括中断系统、定时/计数器和串列通信;第7、8章介绍了AT89系列单片机存储器和外围接口扩展技术;第9章介绍了SPI、I2c和1.wire等串列汇流排接口技术、常用的串列接口外围晶片,并通过大量实例介绍了串列汇流排接口技术的套用;第10、11章介绍了单片机套用系统设计方法和设计实例。《单片机原理与套用及C51编程技术》选材新颖,内容丰富,讲解由浅入深、循序渐进,编排顺序合理,可读性好,实用性强,并有丰富的例题及习题。
《单片机原理与套用及C51编程技术》可作为电子信息、电气自动化、计算机以及机电一体化等专业单片机原理及套用课程的教学用书,也可作为职大和电大相关专业的教学用书,还可供相关专业教师及工程技术人员参考。《单片机原理与套用及C51编程技术》配有免费电子课件,欢迎选用《单片机原理与套用及C51编程技术》作教材的老师登录网站注册下载或发邮件索取。