从本质上了解单片机,轻松掌握
要想掌握一个东西,就要从本质上去了解它,而怎么去了解它的本质就需要从它的诞生开始去了解。而我这篇文章会从它的诞生来分析单片机,让你掌握了解它的全貌,进而轻松掌握单片机。
首先看一下单片机的定义:
单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。
单片机一般由四个部分构成
1.微处理器(运算器+控制器+寄存器组)
2.存储器(ROM——>只读存储器;RAM——>可读可写)
3.输入输出接口(这个就是IO口了,我在早期还是比较疑惑的为什么对内存单元操作就可以操控IO口了,后来认真看了以后才发现一个叫映射存储器的东西,端口与存储器单元在同一个地址空间进行编址,它和存储器有同一个编址。)
那么IO口解决了哪些问题?
①、与外界速度匹配问题
②、信号电平和驱动能力问题
③、时序匹配问题
怎么解决的呢?那这就又涉及到一个缓存和锁存了,锁存这个东西以前理解概念但是不知道怎么用的,现在就知道了,因为信号在总线上似乎只能停留几个us好像,所以它可以锁住信号直到取完信号就可以去锁了。
4.总线
总线分为地址总线和数据总线
只要把上面几个点的来龙去脉搞清楚我想你对单片机的运行应该会有一个质的提升,而不是仅仅会操作寄存器,知其然不知其所以然。
单片机的应用:
怎么用单片机?它最核心的是对寄存器的操作。我的理解是对一系列开关的操作,你在使用某个功能的时候记得把开关开上去就可以了,在不使用的时候把开关断开,所以单片机没有想象中的那么难,多用几次把几十个开关弄熟应该不是什么难事。所以我们更多的是要了解开关的使用。当开关合上去的时候洪荒之兽就被放出来,你就可以各种秀了。
关于定时器定时原理是什么,为什么要设置初中初值是怎么设置的。其实很简单,就是你打开了定时器的开关以后它开始计时我们定时器最高计数到65535,假设初值是0,那么它就计数65535次就会进入定时器中断,进入中断后你又要重新赋值,这样就可以准确的定时,做你想做的事情了。
还有计数器呢,计数器和定时器区别在于脉冲来源不一样,定时器是从晶振而来,而计数器是外部脉冲来的,C/T寄存器作为开关,切换而已,计数器有特定管脚的需要注意一下。此外什么串口的接口也是一样的,将开关打开,怎么用缓存接口都是一样做法。