单片机技术是现代电子系统设计、智能控制的核心技术,是高等学校应用电子、电子信息、通信、物联网、机电一体化、电气自动化、工业自动化、计算机应用等专业的必修课程。
STC 32位单片机是STC在STC8H8K64U系列单片机基础上重点推出的32位8051单片机,在接口资源、引脚配置上,都与STC8H8K64U系列单片机兼容。STC8H8K64U单片机应用程序可以轻松地升级为STC32G12K128单片机应用程序。本书以STC 32位单片机产品系列中的STC32G12K128单片机为教学平台。STC32G12K128单片机采用Keil C251作为集成开发环境,不仅包含128KB的程序存储器和12KB的数据存储器,而且其所有的特殊功能寄存器位都可以以位寻址的方式访问,是STC8系列单片机学习者与应用工程师升级学习的理想单片机。
为便于学习和应用,STC单片机的开发方—深圳国芯人工智能有限公司(简称STC)不仅开发了基于STC32G12K128单片机的STC大学推广计划实验箱(9.4),方便学校开展实践教学,还开发了“降龙棍”“屠龙刀”核心实验板,用于延伸实验、练习。上述设备都纳入了STC大学推广计划,为STC与各高等学校共建的高性能STC单片机实验室的标配设备。不仅如此,STC还开发了基于USB通信的虚拟键盘、7段数码管、LCD12864、OLED12864等调试外设,一方面,方便了基于“降龙棍”“屠龙刀”核心实验板的实验、实训;另一方面,也有助于STC单片机应用工程师在进行应用开发时进行程序调试和监控。
本书基于STC大学推广计划实验箱(9.4)(主控单片机:STC32G12K128)开发应用实例,采用基于寄存器应用编程与基于库函数应用编程相结合、理论与实践相结合、侧重工程实践的编写思路,第2章~第9章采用传统的基于寄存器应用编程的方式介绍相关知识,第10章介绍STC32G12K128的库函数及其应用方法,第11章~第19章采用基于库函数应用编程的方式介绍相关资源及其应用。
本书的编排力求实用性、应用性与易学性并重,以提高读者的工程设计能力与实践动手能力为目标,力求让读者熟练掌握C语言、STC32G12K128单片机的开发工具(包括Keil C251集成开发环境、STC在线编程软件及硬件平台等)、STC32G12K128单片机的资源,以及应用编程。对于每种片上资源,本书都安排了工程训练环节,供教学时进行实验、实践。
为方便读者学习,本书电路图中所用电路图形符号与厂家实物标注(各厂家的标注不完全相同)一致,不进行统一处理。为了更好地帮助大家学习,随书资料包含了教学课件和课后习题答案,读者可以登录华信教育资源网(http://www.hxedu.com.cn)免费注册后进行下载。
本书是STC大学推广计划的指定教材,也是STC赞助的各种大赛、培训的推荐教材。
本书由丁向荣编著,在创作过程中,STC在技术上给予了大力支持和帮助,尤其是得到STC陈锋工程师直接技术支持,STC单片机创始人姚永平先生在全书创作过程中一直保持关注,并担任本书的主审;在此,对所有提供帮助的人表示感谢!
由于作者水平有限,书中定有疏漏和不妥之处,敬请读者不吝指正!另外,本书内容不可能面面俱到,若读者想了解更多或更详细的内容,可进一步参考相关技术手册及相应的DEMO程序。与本书相关的勘误或活动信息也会动态地公布于STC官网。如有建议,可发电子邮件到:181269315@qq.com,与作者进一步沟通与交流。
作者
2023.2于广州