| 增强核内存80C51教程
|
书名: 增强核闪存 80C51 教程
作译者 梁合庆编著
书号 7-5053-9208-5/TP.5322
出版日期 2003-11
书代号 TP92080
开本 16开 版次 1-1
页数 273 字数 280千字
定价:¥29.00元
适用对象 本科研究生
购买联系:电子工业出版社 |
| 内容简介 |
| 本书按层次化、增量化的方法组织教材。层次化体现新技术的进阶,增量化简化教学内容。基础原理分两个层次:MCS-51核和80C51增强核。前者,忠实于现今仍使用的原理基础;后者,是截至21世纪初对前者的更新和补充,由它构成新产品的共同原理基础。
本书不是“人云亦云”的书,也不是简单地照搬厂家技术手册的书,而是对于传统MCS-51的原理和80C51最新产品手册进行融会贯通,在许多内容的讲授方法上做了新的大胆尝试,具有简明扼要、深入浅出、“一针见血”的特点。 |
| 前 言 |
序
这本书的出版纯属偶然。
1980年回国,适逢单位请来Intel培训部主任主讲《8086与186》、《RMX86实时多任务操作系统》和《MCS-51原理与开发》等三门课程,由我翻译,后江苏省Intel用户协会邀我在省内多处推广MCS-51,曾将我的讲稿内部铅印,成为国内最早的8051资料之一。因它融入Intel培训教材,忠于手册内容不打折扣,简要全面介绍Intel开发装置与工具软件等,而受到全国不少单位赞许,他们反映遇到的疑难问题多可由此书得到解决。Philips公司在继承和发展Intel
8051方面堪称突出,在国内影响较大,故2001年初有好友邀我重写一本全面反映当前80C51技术的新书。我因8051的书已是“汗牛充栋”,加之Philips的80C51品种太多,难以归纳,未敢承诺。后另一好友不断相劝,指出现80C51兼容厂家众多,大量的新产品只有针对性的数据手册,需要有一本既简明扼要,又能普遍适应众多兼容产品的换代新书。经过调研,2001年5月曾在4人的范围内,仔细研讨过一份提纲,后来又做了修订。是年年底,发现Philips公司竟也在梳理自己庞大的产品群。一道线划开了产品型的LPC(少片脚)系列与通用型系列群,再一道线划出通用型系列群的共性部分,定义为80C51增强核。增强核基本上是以Intel
8052为基础,加上Philips的增强UART、双DPTR、ALE停运和指令提速等新的改进而成。Philips的调整无疑既利于生产者又惠及使用者。但对本书的作者却是灾难,随着Philips的变化曾三毁书稿重新构建,庆幸的是,出书之前得以改写,幸免了对读者的影响!
本书在写法上因有许多革新之处,生怕谬误流传,于2002年7月完稿后立即组织过一次真刀真枪的教学实践,归纳意见后做了全面改写,直到2003年初才正式脱稿。从2001年5月开始历时两年零三个月,花费数倍于以往的成书时间。参与本书的编写者除梁合庆外,前后还有周立功、刘强、邢中柱、李奇刚、王秋霞、叶金华、聂明、聂勇、于峰、卫淑华、梁韧、姚红宇等人,特别是周立功先生的最初动议和多方面的重要支持使本书得以和读者见面。本书实际上是集四本书的内容于一体,加大了图、表的内容和难度,前后各章连环相扣,大同而又小异,在客观上和实践上,都给出版社增加了数倍的负担。他们不厌其烦、极为细致地默默工作着,在页面的设计上考虑到读者感官的醒目,为提高读者学习效果和节约学习时间做出了许多可贵的贡献,在此一并表示衷心的感谢。
作
者
2003-7-21
前言
微控制器的教学,根据经验有两个重点。
一是特殊功能寄存器(SFR)。微控制器的片上资源,除去CPU和存储器外,就是外部设备了。外设的操作均表现为对SFR的读写。所以,各种外设的硬件原理和操作,如果结合它们的SFR一同讲解,定会“事半功倍”。
二是指令系统。微控制器的应用全部表现为用指令去读写存储器,和用指令去读写SFR。会用指令不是靠学,而是靠用。有两类例子对于学习指令是有用的:一是简单例,助你入门使用;二是范例,助你入门后升华之用。至于软件重用,那是另一个范畴。API(应用编程接口)专为软件重用所写。它保证基于API编写的应用程序能够随API的升级而自然升级,应用程序不必更动。目前API尚未流行于16位以下的MCU。低一层的重用是调用商用的库函数。它只保证当前的重用。库函数的升级与原应用程序无缘,应用程序要想搭上库函数升级的车,通常是应用程序必须重写,最少也得重新汇编。一般书上的应用实例只能说是有参考价值,距离重用或套用差得很远。随着实例程序的加长,参考价值将衰减,依赖多了弊大于利,浪费时间事小,泯灭智慧事大,须知“家珍”需从自家流出。
本书针对上述两个重点做了如下的改进:
(1)硬件原理与SFR合并。将它们放在一张图中同步介绍,图中进一步补足编时所需用的全部信息,变图为编程的充要资料。学习时,软硬件互为参照印证,容易理解深透。复习时,想到见到,思路具体明确,印象深刻。更重要的是,开发时的编程能够真正实现“随用随查”。看着图编程直观省力,有效避免多写、漏写程序的隐患。
(2)汇编指令的操作数与机器指令的代码并列、指令字节数与周期数并列,两个并列再集于一图。学习复习、编程调试时“随用随查”。初学指令,先要跑面,重在识其全貌。指令不是学会而是用会的。编程时带上问题进入场景,一遍遍地翻查找出最有效的指令,长期实践定会流出“家珍”。指令部分有意安插的一些范例是为入门后顿悟用的。
上述两点,在拙著《MCS-96系列十六位单片微机实用手册》(电子工业出版社)中曾部分地试用过,很多读者已经感悟,纷纷找我要书。
本书的讲法和插图冒着标新立异固有的不成熟不周全的风险,虽然一改再改,毕竟井蛙洞天,顾此失彼,偏颇拗误在所难免,恭望批评指正。
作
者
2002-10-26
|
| 目 录 |
第1章
绪论 1
1.1 嵌入式第二次浪潮 1
1.2 传统微控制器(8位/16位)的更新 2
1.3 今日嵌入式(32位/16位) 5
1.4 本书定位 6
1.5 本书编写特点 10
1.6 本书建议的授课时数 12
第2章 MCS-51核 13
2.1 简介 13
2.2 CPU(中央处理单元) 14
2.2.1 ALU(算术逻辑单元) 15
2.2.2 指令寄存器与定时-控制电路 16
2.2.3 片内振荡器 17
2.2.4 节电工作模式 18
2.3 存储器结构 19
2.3.1 哈佛结构 20
2.3.2 SFR(特殊功能寄存器) 22
2.3.3 各存储空间及其访问指令 24
2.4 4×8位I/O口结构与操作 25
2.4.1 I/O口结构 27
2.4.2 读-改-写指令 28
2.4.3 片外程序存储器/数据存储器扩展技术 28
2.5 MCS-51指令系统 31
2.5.1 概述 31
2.5.2 数据传送类指令 32
2.5.3 算述运算类指令 38
2.5.4 逻辑运算类指令 47
2.5.5 控制转移类指令 52
2.5.6 布尔处理类指令 59
2.5.7 汇编器入门 66
2.5.8 MCS-51指令编程技巧 75
2.6 定时/计数器 91
2.6.1 定时/计数器工作原理 91
2.6.2 初始化定时/计数器T0、T1 93
2.6.3 T0、T1模式0和模式1 95
2.6.4 T0、T1模式2 96
2.6.5 T0模式3 96
※2.6.6 定时/计数器的飞读技巧 97
2.7 中断系统 97
2.7.1 5源2优先级中断 97
2.7.2 中断操作 98
2.7.3 中断向量地址与向量空间 100
2.7.4 中断响应时间 100
2.7.5 中断时对现场的保护和恢复 102
2.7.6 初始化中断系统 103
※2.7.7 精确定时技巧(补偿中断延时等的影响) 104
2.8 串行口 106
2.8.1 全双工串行口 106
2.8.2 串行口4种工作模式 106
2.8.3 初始化串行口 114
2.8.4 串行口应用 115
2.8.5 串行口软件 118
2.9 复位 124
2.9.1 复位时序 124
2.9.2 SFR的复位状态 124
2.9.3 上电复位 127
2.10 本章回味与思考 127
第3章 80C51增强核(80C51核+) 130
3.1 简介 130
3.2 CPU(中央处理单元) 132
3.3 存储器结构 138
3.4 4×8位I/O口结构与操作 138
3.5 80C51增强核指令系统 138
3.6 定时/计数器 139
3.6.1 T0、T1定时/计数器 139
3.6.2 T2定时/计数器 140
3.7 中断系统 148
3.7.1 6源4优先级 148
3.7.2 中断操作 148
3.7.3 中断向量地址与向量空间 151
3.7.4 中断响应时间 151
3.8 增强型全双工UART串行口 151
3.8.1 简介 151
3.8.2 增强型UART 153
3.9 80C51+增强核使用SFR一览表 156
3.10 本章回味与思考 158
|
第4章 P89C51/52/54/58X2及P89C60/61X2系列
159
4.1 前言 159
4.2 P89C5xX2,P89C60/61X2与80C51增强核的异同 161
4.3 本章回味与思考 166
第5章 P89C51RA2/RB2/ RC2/RD2系列 168
5.1 前言 168
5.2 P89C51Rx2总体概况 170
5.2.1 P89C51Rx2的存储器 170
5.2.2 P89C51Rx2的片上资源 170
5.2.3 P89C51Rx2芯片的片腿功能和封装 173
5.2.4 P89C51Rx2芯片的片腿定义 174
5.3 PCA(可编程计数器阵列) 176
5.3.1 PCA捕捉模式 178
5.3.2 PCA 16位软定时器模式 180
5.3.3 PCA 高速输出模式 181
5.3.4 PCA的PWM(脉宽调制)模式 182
5.3.5 PCA模块4看家狗定时器模式 184
5.4 7源4优先级中断系统 185
5.4.1 中断操作 186
5.5 数据存储器 188
5.5.1 内部数据存储器 188
5.5.2 外部数据存储器 189
5.6 程序存储器——FLASH(闪存) 190
5.7 复位后代码引导与ROM固件 192
5.8 在系统烧录(ISP) 194
5.9 在应用烧录(IAP) 201
5.10 P89C51Rx2片内硬件看门狗定时器 209
5.11 CPU和外设的时钟 210
5.12 本章回味与思考 210
第6章 P89C660/662/664/668系列 212
6.1 前言 212
6.2 P89C660/662/664/668总体概况 214
6.2.1 P89C66x存储器 214
6.2.2 P89C66x片上资源 214
6.2.3 P89C66x芯片的片腿功能和封装 218
6.2.4 P89C66x芯片片腿定义 218
6.3 P89C66x PCA(可编程计数器阵列) 220
6.4 8源4优先级中断系统 221
6.5 数据存储器 225
6.6 程序存储器 225
6.7 串行I/O口 226
6.7.1 概述 226
6.7.2 预备知识 228
6.7.3 I2C总线工作原理 229
6.7.4 SIO1的片上硬件逻辑 232
6.7.5 SIO1各模式操作过程 239
6.7.6 操作SIO1的软件说明 248
6.7.7 I2C自动串口传输程序框架 256
6.8 本章回味与思考 265
附录A ASCII码表 267
附录B 十六进制数变十进制数转换表 269
附录C 增强核80C51闪存系列仿真器及实验仪 271
|
|
| |
|