本书介绍了微型计算机的基础知识,重点介绍了MCS-51系列单片机的系统,包括内部结构、指令系统、汇编语言、C51语言,介绍了单片机的扩展技术和接口技术,还介绍了单片机系统开发工具及系统设计方面的知识。本书简单介绍了Keil软件的使用方法,便于缺少单片机实验条件的院校在教学时以及自学本教材的读者在学习时仿真单片机运行状况。
为适应高等职业教育的需要.根据“单片机原理及应用”课程教学大纲的要求.我们组织编写了本书.本书以Intel公司的MCS51系列高档8位单片机为主体.全面介绍了单片机的结构原理、指令系统、扩展技术和接口技术.本书在编写上.注重培养学生从理论和实践中掌握单片机的硬件和软件知识的能力.同时结合目前高职高专的生源情况.通过大量的图片较形象地说明了指令的功能和硬件电路.为学生具备单片机应用系统软硬件初步开发能力提供便利.针对目前单片机程序采用C51语言编写的情况.本书在第2版的基础上增加了C51语言的有关知识.以适应不同读者的需求.本书还对常用的单片机开发工具做了简单介绍.便于读者了解掌握单片机开发工具.本书共分10章.第1章概述.第2章MCS51系列单片机汇编语言编程.第3章C51语言程序设计.第4章MCS51系列单片机的中断系统与定时/计数器.第5章存储器扩展技术.第6章并行I/O扩展技术.第7章I/O设备接口技术.第8章串行通信技术.第9章常用开发工具.第10章单片机应用系统设计.附录中包含MCS51系列单片机指令表、MCS51系列单片机反汇编指令分类表、ASCII表及C51语言常用头文件等.本书编写分工为:四川信息职业技术学院熊建云编写第1章.上海电机学院曹克澄编写第2章、第3章、第4章、第7章、第9章.安徽机电职业技术学院余丙荣编写第5章.张家界航空职业技术学院曾永和编写第6章.辽宁机电职业技术学院周兵编写第8章及第10章.书中的C51语言程序由曹克澄编写并调试.本书由曹克澄负责制定编写大纲.并对全书进行统稿.河北机电职业技术学院曹振军担任本教材主审.本课程的参考学时数为90学时.包括理论教学、实验教学和课程设计.本书力求深入浅出、语言精练、内容完整并具有较好的系统性.但由于编者水平有限.加之时间仓促.书中难免会有不足和疏漏之处.恳请读者提出宝贵意见.编者
前言
第1章概述1
1.1单片机基础知识1
1.2MCS51系列单片机的结构12
1.3MCS51系列单片机的最小应用
系统24
1.4习题27
第2章MCS51系列单片机汇编语言
编程29
2.1汇编语言指令基础知识29
2.2MCS51系列单片机的指令系统33
2.3汇编语言程序设计56
2.4习题62
第3章C51语言程序设计66
3.1C51语言程序设计基础知识66
3.2C51语言程序结构73
3.3C51语言程序设计要点81
3.4习题85
第4章MCS51系列单片机的中断系统
与定时/计数器87
4.1MCS51系列单片机的中断系统87
4.2定时/计数器101
4.3习题113
第5章存储器扩展技术115
5.1半导体存储器的分类115
5.2程序存储器扩展117
5.3数据存储器扩展127
5.4存储器的综合扩展129
5.5习题131
第6章并行I/O扩展技术132
6.1概述132
6.28255A可编程并行I/O接口芯片134
6.38155可编程并行I/O接口芯片149
6.4习题154
第7章I/O设备接口技术156
7.1模拟通道接口156
7.2键盘接口技术176
7.3LED数码管显示接口技术189
7.4微型打印机接口技术222
7.5习题226
第8章串行通信技术228
8.1概述228
8.2串行通信总线标准及其接口231
8.3MCS51系列单片机的串行接口235
8.4习题245
第9章常用开发工具246
9.1Keil编译器246
9.2字模提取软件254
9.3编程器与烧录软件257
第10章单片机应用系统设计259
10.1抗干扰与可靠性259
10.2逻辑电平转换技术267
10.3系统设计269
10.4习题272
附录273
附录AMCS51系列单片机指令表273
附录BMCS51系列单片机反汇编指
令分类表276
附录CASCII(美国标准信息交换码)表277
附录DREG51.H清单278
附录EABSACC.H清单280
附录FMATH.H清单280
附录GINTRINS.H清单281
附录HSTDIO.H清单282
参考文献284