前言
STC系列单片机传承于Intel8051单片机,但在传统8051单片机框架基础上注入了新鲜血液,焕发出新的“青春”,在性能上进行了改进,在功能上进行了扩展。STC单片机的在线下载编程功能(可节省仿真器、编程器)以及分系列的资源配置,增加了单片机型号的选择性,可根据单片机应用系统的功能要求选择合适的单片机,从而降低单片机应用系统的开发难度与开发成本,使得单片机应用系统更加简单、实效,提高了产品的性能价格比。STC系列单片机相比传统的8051单片机具有强大的优势,它在我国应用市场中已占有较大的份额。传统的8051单片机教材与现实中使用的单片机存在较大的差距,本教材使单片机技术的教学与单片机技术的发展同步,保障单片机教学与单片机应用的无缝“链接”。
STC系列单片机作为中国本土MCU的领航者,现已发展了STC89/90系列、STC10/11系列、STC12系列、STC15系列,本教材选用STC最新系列STC15系列的STC15F2K60S2单片机作为主讲机型,系统地介绍了STC15F2K60S2单片机的硬件结构、指令系统与应用编程。
STC系列单片机的指令系统和标准的8051内核完全兼容,原来讲解8051单片机的师资力量可以充分发挥以前讲解单片机原理及应用课程的经验;对于具有8051单片机知识的读者,也不存在转型困难的问题。
本教材力求实用性、应用性与易学性,以提高读者的工程设计能力与实践动手能力为目标。本书具有以下几方面的特点:
(1)单片机机型贴近生产实际。STC单片机是我国8位单片机应用中市场占有率最高的,更难能可贵的是,STC单片机是我国本土的MCU。
(2)采用“双”语言编程。在绝大多数应用程序的编程中,采用汇编语言和C语言(C51)对照编程。采用汇编语言程序设计的学习更有利于加强对单片机的理解,而C51在功能、结构上以及可读性、可移植性、可维护性方面都有非常明显的优势。
(3)理论联系实际。在学习单片机指令系统前的第3章就专门介绍了单片机应用的开发工具,贯穿程序的编辑、编译、下载与调试。强化单片机知识的应用性与实践性,不论是一条指令,或若干条指令,或一个程序段都可以用开发工具进行仿真调试或在线联机调试。
(4)强化单片机应用系统的概念。学习单片机就是为了能开发与制作有具体意义的单片机应用系统,第13章介绍了单片机基本的外围接口技术与典型单片机应用系统的设计与开发。
(5)在教材的编写中,直接与STC单片机的创始人姚永平先生进行密切沟通与交流,姚永平先生亲自担任本教材的主审,确保了教材内容的系统性与正确性。
(6)开发与教材配套的STC-15型单片机通用开发板,建立与教材同步的STC教学资源网站(www.stcstudy.com)。
在本书的编写过程中,深圳宏晶科技有限公司技术部工程人员在技术上给予了大力支持和帮助,公司姚永平总经理对全书进行了认真审阅,并提出了宝贵意见。杨军博士给本教材提供了许多有益的建议,在此,对所有提供帮助的人表示感谢!
由于编者水平有限。书中定有疏漏和不妥之处,敬请读者不吝指正!垦请您的宝贵意见,可发电子邮件到:dingxiangrong65@163.com,与作者进一步沟通与交流。
编者
2012.2于广州