菜鸟带你秒杀单片机之51单片机篇—IO口

马上就要出去找工作了, 不晓得以后还能不能用单片机这东西,把自己的一点自学的见解总结出来。让初学者和爱好者有更深刻的理解!介绍的顺序大概是AVR,msp430,lpc210x.等等。

51单片机的IO是双向的,驱动能力比较的弱。就我们一般用的51单片机,有32个通用IO口。P0内部无上拉电阻,做IO口的时候一般都是接上上拉电阻的。P3口有第二功能。这些特性就是以后单片机都具有并且现在都在一直加强中。初学者不必要知道很多的东西没必要研究详细你只需要先知道怎么用的才可能有自己想法,才能正确的思考一些问题。接下来我们就学习51单片机的资源,51单片机的资源相对于其它的单片机资源都比较的少,大概有IO,外部中断,中断少的可怜,定时器,串口通信。(其它的单片机内置的模块基本上都有这些模块所以你必须学好)

看上面的图很明显P0没的上拉电阻。

IO的原理设置都是按照的冯诺依曼大师原理,采用统一寻址的方式的。51单片机分为数据存储器和程序存储器,这个其实都没有怎么的说清楚,要弄清楚必须的看《计算机组成原理》。RAM就是个中断媒介,ROM就是资源存储区,我们需要那个就到那里去取,这个实现的原理大概是这样的,CPU向执行内存的中的数据(这里的数据可能是命令可能是数据,这个数据是一个广义的数据),然后到的信息开始执行一段内存中的数据,命令指向的是一个地址。(这个就是C语言中指针的实现原理)再到ROM中去取,就单片机的这个IO操作,P0=0x01;单片机的执行的就是将0x01写到映射地址0x80中.这个地址就是那个统一寻址的地址,8位的单片机寻址能力有限。中断实现也是差不多的,这里就不多讲了后面慢慢的讲。

 

就这个简单的程序你就可以研究出很多的东西,看看反汇编的代码对你学习C语言有好处。看程序的执行并不是大多人想象的是从ROM的0地址开始取的。了解这些对于学习高级的单片机很有好处。有很多人来就是流水灯,啥子数码管,lcd1602 12864这些东西都是外围的模块,你把一个单片机完全学好了,这些东西都是浮云,学其它的东西的时候就可以灵活的运用,不存在其它单片机无法运行的情况。好好的想一想程序是怎么执行的。慢慢的想,当你想明白的时候,再写几个验证的程序比你写100个流水灯更有意义。

你可能感兴趣的:(嵌入式—单片机)