具体描述
本书介绍了MCS-51系列单片机的原理及应用。全书共十章,介绍了单片机的发展、结构原理、指令系统、程序设计、内部定时/计数器、串行接口、中断系统、系统扩展、应用系统的组成及开发。
本书适用于高等院校计算机专科学生,也可供工程技术人员参考。
作者简介
目录信息
1.1 单片机及其发展概况
1.2 单片机的主要品种及系列
一、4位单片机
二、8位单片机
三、16位单片机
四、32位单片机
1.3 单片机的应用
习题和思考题
第二章 MCS-51单片机的结构原理
2.1 MCS-51单片机的结构原理
一、MCS-51的总体结构
二、MCS-51的中央处理器(CPU)
三、MCS-51存储器的结构
四、定时器/计数器
五、中断系统
六、串行口
七、 MCS- 51的引脚功能
2.2 MCS-51单片机的工作方式
一、复位方式
二、程序执行方式
三、单步执行方式
四、节电方式
五、编程和校验方式
2.3 MCS-51单片机的时序
一、机器周期和指令周期
二、MCS-51指令的取指/执行时序
三、访问外部ROM和外部RAM的时序
习题和思考题
第三章 MCS-51单片机的指令系统
3.1 概述
一、指令格式
二、寻址方式
三、指令中符号意义说明
3.2 数据传送指令
一、普通传送指令
二、数据交换指令XCH
三、堆栈操作指令
3.3 算术运算指令
一、四则运算指令
二、BCD调整指令DA
三、加1、减1指令
3.4 逻辑运算指令
一、逻辑“与”、“或”、“异或”运算指令
二、清零和求反指令
三、累加器A循环移位指令
3.5 位操作指令
一、位传送指令
二、位置位指令
三、位运算指令
四、位控制转移指令
3.6 控制转移指令
一、无条件转移指令
二、条件转移指令
三、子程序调用及返回指令
四、空操作指令NOP
习题和思考题
第四章 MCS―51单片机程序设计
4.1 运算程序
一、加、减法运算程序
二、乘法运算程序
三、除法运算程序
4.2 数字的转换和拼拆
一、数字的转换
二、数字的拼拆
4.3 查表程序
4.4 散转程序
一、采用转移指令表的散转程序
二、采用地址偏移量表的散转程序
三、采用转向地址表的散转程序
四、采用“RET”指令的散转程序
4.5 数字滤波程序
一、中值滤波
二、算术平均滤波
三、去极值算术平均滤波
习题和思考题
第五章 MCS-51单片机内部定时/计数器
5.1 定时/计数器的结构及工作原理
5.2 方式和控制寄存器
一、定时/计数器方式寄存器TMOD
二、定时/计数器启动和中断控制寄存器TCON
5.3 工作方式
一、方式0
二、方式1
三、方式2
四、方式3
5.4 应用举例
一、工作方式应用举例
二、门控位GATE的应用
习题和思考题
第六章 MCS-51单片机串行接口
6.1 MCS-51单片机的串行接口
一、有关通讯的基本概念
二、MCS-51串行接口的功能与结构
三、串行口的工作方式
四、波特率
6.2 MCS-51单片机的串行接口的应用
一、串行口的编程
二、利用串行口工作于方式0扩展I/O口
三、利用串行口进行双机通讯
四、多机通讯
习题和思考题
第七章 MCS-51单片机的中断系统
7.1 中断系统及其管理
一、中断的有关概念
二、MCS-51单片机的中断系统及其管理
7.2 外中断源的扩展
一、用定时器0、定时器1扩展外部中断源
二、用串行口扩展外部中断源
三、采用中断和查询相结合的方式
7.3 中断系统的应用
习题和思考题
第八章 MCS-51单片机的系统扩展
8.1 MCS-51单片机的最小系统
一、8051/8751的最小系统
二、8031的最小系统
8.2 程序存储器的扩展
一、扩展概要
二、典型的程序存储器扩展电路
8.3 数据存储器的扩展
一、扩展概要
二、数据存储器扩展电路
8.4 I/O口扩展
一、简单I/O口的扩展
二、可编程I/O口的扩展
习题和思考题
第九章 MCS-51应用系统的组成
9.1 单片机应用系统组成的基本方法
一、单片机应用系统研制的基本方法
二、常见的单片机应用系统结构
9.2 显示器、键盘与单片机的连接
一、可编程键盘/显示器接口 Intel 8279
二、用8279作8031的键盘/显示器接口
三、其它方式的键盘和显示器接口
9.3 A/D、D/A与8031的连接
一、ADC0809 8通道8位A/D转换器
二、ADC0809与8031的连接
三、DAC0832与8031的连接
9.4 应用举例
一、8031子站系统硬件结构
二、软件设计方案
习题和思考题
第十章 单片机应用系统开发
10.1 应用系统开发方法
一、总体设计
二、硬件系统的开发
三、应用软件的开发
四、应用系统的调试
10.2 单片机开发系统的组成
一、单片机开发系统的组成
二、单片机开发系统的功能
10.3 常见的开发系统
一、SICE通用型单片微机仿真器
二、DVCC-51单片机仿真器
附录
附录1 MCS-51系列单片机指令表(按指令的字母顺序排)
附录2 常见ROM、RAM芯片引脚图
参考文献
10.3 常见的开发系统
一、SICE通用型单片微机仿真器
二、DVCC-51单片机仿真器
附录
附录1 MCS-51系列单片机指令表(按指令的字母顺序排)
附录2 常见ROM、RAM芯片引脚图
参考文献
· · · · · · (收起)
读后感
用户评价
案例代码部分的质量和贴合实际的程度,是我最为诟病的一点。书里提供的那些例程,用一种非常老旧、甚至可以说是“古董级”的编程风格来编写,充满了大量的全局变量和冗余的延时函数,根本无法反映现代嵌入式开发的主流趋势。很多代码的实现效率低下,充满了不必要的循环等待,完全没有体现出单片机编程中对资源优化和实时性的追求。更严重的是,很多代码片段缺少必要的注释,关键步骤的逻辑说明在哪里也找不到,我甚至怀疑作者自己是否真正运行和调试过这些代码。如果读者是想通过这本书学习如何编写健壮、高效、符合行业标准的固件,那么这本书提供的代码简直是一个负面教材,可能会误导年轻的开发者养成不良的编程习惯。
这本书的理论深度,坦白说,对于我这种想深入理解底层逻辑的学习者来说,简直就像是蜻蜓点水,意犹未尽。它似乎更倾向于提供一个“能用”的教程,而不是一个“能懂”的教科书。对于一些核心的微控制器架构概念,比如中断向量表的具体处理流程、寄存器的位操作的最佳实践,书中只是蜻蜓点水般地提了一嘴,缺乏详实的推导过程和对比分析。我期望能看到更多关于不同指令集架构之间差异性的探讨,或者对特定嵌入式系统中常见的性能瓶颈进行深入剖析,但这些内容在书中几乎是真空地带。读完几章后,我感觉自己只是学会了照猫画虎地敲代码,对于“为什么”和“如何优化”这些更深层次的问题,这本书提供的解释显得苍白无力,最终我还是需要转向在线论坛和更专业的参考手册来填补这些知识上的空白,这使得这本书的实用价值大打折扣。
作者在行文风格上表现出一种令人费解的疏离感,仿佛这本书是写给某个特定领域专家群体内部的参考手册,而非面向广大入门或进阶读者的教学用书。语句往往过于书面化,充斥着晦涩难懂的专业术语,却极少使用类比、比喻或者生活中的实例来帮助读者理解抽象的概念。例如,在解释总线仲裁机制时,作者只是机械地罗列了各种协议名称,却完全没有提供一个生动的模型去描绘多设备竞争资源时的情景。这种冷冰冰、缺乏互动的叙述方式,使得学习过程变得极其枯燥乏味,阅读的动力很难维持。我希望技术书籍能在传授硬知识的同时,也能激发读者的好奇心和探索欲,而这本书在这方面彻底失败了,它更像是一份冰冷的规格说明书,而不是一本引人入胜的学习指南。
章节的逻辑组织混乱得令人发指,完全没有遵循一个循序渐进的学习路径。开篇第一章就跳到了一个相对复杂的定时器配置,然后下一章又回过头来讲解最基础的I/O口操作,这种跳跃式的编排让初学者根本无法建立起系统的知识框架。更糟糕的是,不同章节之间的知识点衔接极其生硬,常常需要读者自己去脑补中间缺失的逻辑步骤。比如,在介绍ADC转换时,作者突然引入了一个在前面从未提及的DMA模式,却没有给出任何铺垫或解释,让人不得不停下来,翻遍全书去寻找相关的背景知识,极大地打断了阅读的连贯性。好的教材应该像一位耐心的导师,引导学生一步步前行,而这本书给人的感觉更像是把一堆零散的笔记硬塞给了读者,迫使我们自己去梳理和重构知识体系。
这本书的排版和印刷质量简直是一场灾难,初次拿到手的时候,我还以为是盗版书。纸张的质感粗糙得让人不忍直视,油墨似乎也没能完全干透,翻开书页,指尖总是能沾上一些黑乎乎的印记。更让人抓狂的是,图表的清晰度极其低下,那些复杂的电路原理图和时序图,在低分辨率的黑白印刷下,很多细小的元件标识和连接线几乎是模糊成一团,根本无法辨认。我不得不时常将书本凑到眼前,眯着眼睛努力辨别那些本该是关键信息的细节,这极大地影响了学习的效率和体验。一个涉及精密电子技术的专业教材,如果连最基本的视觉呈现都做不好,那么它在传授知识的严谨性上也会让人产生深深的怀疑。这本书在设计和装帧上的敷衍态度,无疑给初学者设置了不必要的障碍,光是适应这种阅读体验就耗费了我不少精力。
这书条贯易解,开头几页的原理公式记住,后面全能推出来。1999年授课老师因为我每次上课前当着他面走人,恨得咬牙切齿要给我不及格。结果考前看两遍书,看明白了。考了八十七分。为避抄袭嫌疑提前一小时头一个交卷。非常爽。
这书条贯易解,开头几页的原理公式记住,后面全能推出来。1999年授课老师因为我每次上课前当着他面走人,恨得咬牙切齿要给我不及格。结果考前看两遍书,看明白了。考了八十七分。为避抄袭嫌疑提前一小时头一个交卷。非常爽。
这书条贯易解,开头几页的原理公式记住,后面全能推出来。1999年授课老师因为我每次上课前当着他面走人,恨得咬牙切齿要给我不及格。结果考前看两遍书,看明白了。考了八十七分。为避抄袭嫌疑提前一小时头一个交卷。非常爽。
这书条贯易解,开头几页的原理公式记住,后面全能推出来。1999年授课老师因为我每次上课前当着他面走人,恨得咬牙切齿要给我不及格。结果考前看两遍书,看明白了。考了八十七分。为避抄袭嫌疑提前一小时头一个交卷。非常爽。
这书条贯易解,开头几页的原理公式记住,后面全能推出来。1999年授课老师因为我每次上课前当着他面走人,恨得咬牙切齿要给我不及格。结果考前看两遍书,看明白了。考了八十七分。为避抄袭嫌疑提前一小时头一个交卷。非常爽。