教你如何玩转STM8单片机!

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

教你如何玩转STM8单片机!

最初从单片机学习整个计算机系统是个非常正常的阶梯学习方法。因为直到今天,计算机系统的那些事,也没逃离这个最基础的架构。可惜我当年直接跳过了这个过程,直接从intel 486学起的,那时每天带着无数的疑问在艰难的前行。

单片机不一定要学习51,其实随便选一家都是一样的。从实际出发要选,便宜的,外围器件少的,里面功能的,所以为大家挑选了STM8L。

STM8L是个8位单片机,我在论坛中的确看到一些小兄弟在问8位是怎么回事?我至少欣慰这位兄弟确实在思考。通常我说的8位是指CPU计算时,具体点说,不如说加法,是指两个8位二进制数相加的能力。同理,32位,就是32位二进制数相加。

另外,也是最难的部分,这8位单片机的寻范围可不一定是8位的,这点要注意。寻址范围,听不懂?不如说是地址范围。想象一下,8根地址线,每根线上用电压高或者低表示1和0,那么这8根线,一共能表示多少个数字,你可以一个个数,当然最好是计算,2的8次方种组合。那也就算256个数字,每个数字表示一个地址访问一个字节的数据,也就只能访问256个字节。这个空间太小了。所以意法半导体是不会如此设计的,那就增加地址线,增到16根地址线,2的16次方,等于65536个地址。我记得有门课程《计算机原理》,本是本很实用的书,可惜老师讲的太烂,毫无吸引力。

65536是64KB,对于STM8L151K4T6,拥有16KB flash,以及2KB ram是足够寻址了。单片机的整个地址空间通常很简单,就是一个连续的线性空间0x0000~0xFFFF。只是其中分散着一块块的内存,有的是flash,有的是ram,有的是register set,有的是ROM。仅此而已,别以为有多么复杂。

Flash和Ram是存储代码和数据,包括堆栈。

Registers就是软件控制外设的唯一的接口。写驱动程序就是和这些寄存器打交道。每家芯片的寄存器的设计都不同,你需要阅读厂商的大量资料,一般是英文的。

庆幸的是ST发布了标准外设库函数,使你不再需要关心寄存器细节。但如果你是单片机初学者,我建议阅读标准外设库代码,以及阅读芯片手册。当你阅读到一定量以后,你会

相关文档
最新文档