
前言
近年来,意法半导体有限公司(以下简称意法公司)的单片机产品在国内单片机市场上受到了广泛关注,其旗下STM32系列单片机凭借高性能、高性价比成为32位单片机的市场主流产品,而STM8系列由于采用了和STM32系列一样的外设以及高性能的beCAN模块也迅速得到用户的认可。甚至在如今的人才市场上,会不会使用STM8和STM32单片机往往是用人方选择硬件工程师的条件之一,其重要性和技术影响力可见一斑。
从8位单片机来讲,STM8系列单片机与PIC16系列、PIC18系列、mega AVR系列相比,无论在性能、价格上都不逊色,特别是STM8的超低价格系列单片机,使单片机的价格低于一元成为现实,这无疑对降低产品成本极为有利。
本书是介绍如何使用意法公司推出的集成开发环境STVD、配合使用意法公司的ST-LINK/V2在线仿真/编程器完成STM8系列单片机开发的入门书籍。全书以STM8主流系列大容量产品STM8S208RB单片机为例,对STM8S系列单片机的片内功能、开发环境、功能模块以及接口电路等方面做了详细介绍。本书也是一本零基础入门单片机C语言编程的实践指导书。
本书不拘泥于概念和原理的阐述,而是立足于实践,从系统板基础电路起步,一章一个例子、一章一个实验、一章一个总结、一个模块一套或多套代码,让读者低投入快速入门STM8单片机的开发。
本书对读者没有学历、基础知识的限制,只要快乐阅读、勤于动手,有无基础都可以在短时间内入门STM8单片机开发。更为欣喜的是,STM8单片机的外设模块与STM32系列是通用的,为日后学习基于ARM Cortex系列的STM32系列单片机打下了很好的基础。
本书使用了流行的C语言编写全部代码,而且所有代码均基于对单片机寄存器的直接操作,没有使用STM8的固件库。当前,对单片机的操作有两种观点,一方主张使用寄存器操作,理由是代码简洁且高效;另一方主张使用固件库,理由是代码易读,不用对硬件有更深入的了解。作为学习STM8单片机的入门教材,我更支持前者,原因有二:一是STM8的寄存器数量虽然多,但还在一个可接受的范围内;二是,作为初学者,将来肯定要过渡到STM32系列,掌握了STM8的外设详细功能,为日后学习用固件库开发STM32打下了好的基础。
本书的配套视频教程是《爱上STM8单片机》,读者可以登录优酷网观看。本书在视频教程的基础上进行了进一步的统筹、规纳和整理,是视频教程的凝练和升华。由于作者水平所限,加之写作时间仓促,书中错误在所难免,在此恳请读者和业内人士给予批评斧正。也欢迎大家通过互联网与我分享、交流STM8的开发心得。作者QQ:710878209,微信号:gpmza2000。本书配套DEMO系统板和开发板由睿芯美微淘宝网店同步推出,网址:http://shop59521455.taobao.com。
本书得以出版,要特别感谢机械工业出版社的编辑们。另外要感谢我的哥哥高显功,作为高级电气工程师的他,出于浓厚的亲情,在百忙的研发工作中,抽出了宝贵的时间,担任了本书的技术审校,并对编写方法提出了很多有价值的指导意见。最后要感谢我的家人,在我奋笔疾书的日日夜夜,是他们照顾了我的饮食起居,让我能更加专注于本书的创作。
尺有所短,寸有所长。如果你的头脑中时常对电子设备萌发出一些新奇的想法或创意,请一定将其捕捉,并且通过对本书的学习和实践,努力将其变为现实,这也许就是你走上研发之路的起点,你的人生也会因此变得更加精彩。
高显生
2015年9月于哈尔滨