结业后我对嵌入式职业很感兴趣,所以我坚决果断的开端了我的自学之路,可是自学的难度对我来说仍是很大的,由于根底差,所以全部都得从头开端学。那么怎样开端呢?这又是一个问题,后来在网上看到许多大神的文章,对咱们这些新手仍是有点指导意义的,我决议从单片机开端入门,分软件和硬件两部分,每周做一个学习总结,用博客来记载本周学习的内容,现在开端咯!
咱们能够把单片机分红许多小模块,包含如下常用模块:时钟、看门狗、定时器、A/D、D/A转化、UART等等。那么我开端一个模块一个模块的进行学习。弄清楚每个模块是怎样运用的,然后再串联起一切模块,使整个体系能正常运作。
首要咱们来看看时钟模块吧!时钟模块能够说是单片机中最为重要的几个模块之一,假如单片机没有时钟模块,那么单片机是无法正常作业的,就好像人的脉息,人没有了脉息,还能活着吗?时钟模块能够发生时钟脉冲信号,从而使CPU能够依照必定的节拍进行取指令,译码,碑文等动作,时钟信号也能使外围设备有序的作业,那么单片机中怎么设置时钟信号呢?
下图清楚的阐明晰整个单片机的时钟源:
当然这仅仅MSP430单片机的时钟模块,其他单片机尽管有所不同,但大体相同,只需知道他的原理,然后要做的便是依据datasheet上面的阐明来装备寄存器罢了。
MSP430单片机中有3个时钟源 XT1振荡器、XT2振荡器还有一个数字控制振荡器(DOC)那么这3个振荡器便是单片机体系的时钟源了,咱们能够装备相关寄存器来挑选不同的时钟源,发生不同频率的时钟信号(频率决议了单片机运转的速度)。
由上图能够看出辅佐时钟(ACLK)的时钟源是XT1,它最高能发生32.78KHZ的频率,当然还能够装备相关寄存器来进行分频发生较低频率的信号,体系时钟由上面3个振荡器来供给,可由相关寄存器装备来挑选时钟源,也能够分频。子体系时钟由DOC和XT2振荡器来供给时钟信号,也可挑选和分频。装备的话比较简单,依据Datasheet上面的阐明进行相关的的装备。
时钟模块总结到此,下一个模块是看门狗。