初学单片机之一
发布时间:2008/5/27 0:00:00 访问次数:486
    
    
     来源:不详
     作者:不详
     ---------------以mcs-51为例
     首先讲讲概述。
     什么叫单片机?
     大家对计算机都很熟悉,大家购买pc时首先就会想到cpu,内存,主板(嵌入中断控制,接口控制器等)。简单讲,把这些功能部件分成不同的片为计算机,集成一
     块则为单片机。提到mcs-51系列(以8051为代表),头脑中要有总的轮廓,40个引脚,8位的,4k程序存储器,128b数据存储器,128特殊功能寄存器(实际上没这么多),四个八位的i/o口(p0,p1,p2,p3)。
     先总的讲一下引脚。着重介绍ale,ea,psen。、
     ale这个引脚是很重要的,单片机外部功能部件的扩展就要靠它了。它的作用简单的讲就是就是一把锁,专门锁地址的。谈到这里有人就会问,地址通过地址线送过去就完了,干嘛还要锁住她。是这样的,我们设计单片机时要尽量的使有限的物理部件完成更多更好的功能,所以我们想要一部分地址线既做地址线又兼职数据线,也就是书上所说的多功能复用。当读数据或写数据时,首先要指出该数据的地址(放什么地方,用地址线指出来),指出地址后下一步就是读或写,这时我们要用前面传输地址的部分线,但是这部分线还在给你指着地址,那怎么办呢?所以我们想了个办法,就是用个寄存器把数据要占用的地址信息锁起来,使她继续指引地址而不受传输数据时干扰。ale就是这个寄存器的琐。讲ea之前,先谈谈程序存储器,单片器(8-051)内部的程序存储器空间是4k,在开发某些项目时,这个空间小了,需要扩展(可以到64k)。这时有人就会提这样的问题,我们怎么读程序存储器?是这样的,他们在逻辑上是一个整体。也就是他们是统一编址的。(内部(0000h--0fffh),外部(1000h--ffffh))。ea的作用就是体现在这里,到底是读内部还是读外部。ea=1时按地址读,地址在外则读外。但如果ea=0,则只能读外。psen起外部程序存储器片选作用。这时有人又会问,ea=0是就知道读外面的存储器,在用psen选通这个存储器,不是多余吗?当然只扩展一个时没什么优势,当外部扩展几个程序存储器,ea只能指出是读外部的,具体读那一个呢,这时就需要psen指出来。
     (存储器待续)
    
    
    
    
     来源:不详
     作者:不详
     ---------------以mcs-51为例
     首先讲讲概述。
     什么叫单片机?
     大家对计算机都很熟悉,大家购买pc时首先就会想到cpu,内存,主板(嵌入中断控制,接口控制器等)。简单讲,把这些功能部件分成不同的片为计算机,集成一
     块则为单片机。提到mcs-51系列(以8051为代表),头脑中要有总的轮廓,40个引脚,8位的,4k程序存储器,128b数据存储器,128特殊功能寄存器(实际上没这么多),四个八位的i/o口(p0,p1,p2,p3)。
     先总的讲一下引脚。着重介绍ale,ea,psen。、
     ale这个引脚是很重要的,单片机外部功能部件的扩展就要靠它了。它的作用简单的讲就是就是一把锁,专门锁地址的。谈到这里有人就会问,地址通过地址线送过去就完了,干嘛还要锁住她。是这样的,我们设计单片机时要尽量的使有限的物理部件完成更多更好的功能,所以我们想要一部分地址线既做地址线又兼职数据线,也就是书上所说的多功能复用。当读数据或写数据时,首先要指出该数据的地址(放什么地方,用地址线指出来),指出地址后下一步就是读或写,这时我们要用前面传输地址的部分线,但是这部分线还在给你指着地址,那怎么办呢?所以我们想了个办法,就是用个寄存器把数据要占用的地址信息锁起来,使她继续指引地址而不受传输数据时干扰。ale就是这个寄存器的琐。讲ea之前,先谈谈程序存储器,单片器(8-051)内部的程序存储器空间是4k,在开发某些项目时,这个空间小了,需要扩展(可以到64k)。这时有人就会提这样的问题,我们怎么读程序存储器?是这样的,他们在逻辑上是一个整体。也就是他们是统一编址的。(内部(0000h--0fffh),外部(1000h--ffffh))。ea的作用就是体现在这里,到底是读内部还是读外部。ea=1时按地址读,地址在外则读外。但如果ea=0,则只能读外。psen起外部程序存储器片选作用。这时有人又会问,ea=0是就知道读外面的存储器,在用psen选通这个存储器,不是多余吗?当然只扩展一个时没什么优势,当外部扩展几个程序存储器,ea只能指出是读外部的,具体读那一个呢,这时就需要psen指出来。
     (存储器待续)