原创 关于51单片机的存储器分析

2008-9-5 00:31 3047 9 11 分类: MCU/ 嵌入式

       每次讲到51的内RAM空间与地址时,感觉非常费力,也在不断尝试用新的手段或方法来不断地改善效果,以使上课的同学们能更好知道里面关键的东西,减少在以后使用时候的迷惑性。


       上课所依托的单片机是AT89C51/AT89S51。单片机与台式机(微机)相比,其显著的功能特点就是控制功能,所以单片机广泛地应用于工业控制领域。《单片机》课程要解决的问题也就是你通过单片机怎样构建你所想要的系统(这包括根据功能要求确定系统的电路以及在这个硬件平台的基础上如何编程使单片机正常工作并能有效发出各种控制信号)。另外,单片机的个头很小,它的存储空间也小,自带ROM4K、RAM128字节,对初学者来说,最不好理解的(主要是受应用的限制)内容,也就是教学的难点。如何有效解决这个问题,希望能于大家一起探讨(Email:aijun9801@163.com)。内部RAM大小为128B,可以分为三部分:


       第一部分:地址从00H~1FH,共4个字节,每个字节的位各代表一个寄存器从D0到D7位分别是寄存器R0~R7,也就有4组R0~R7(每组都有R0~R7),到底在编程是使用哪组寄存器由编程者自己决定(这点初学者可能根本体会不到具体含义),单片机上电后默认的是第0组寄存器组。


      第二部分:地址从20H~2FH,共16个字节,总共16x8=128位,重点就是这128个位,每个位都有明确的唯一的地址以此从00H~7FH。这里的00H~7FH叫做位地址。位地址00~7FH和字节地址00H~7FH地址值一样会出现访问错误吗?不会可以通过不同的指令解决,这个问题初学者也可能理解不倒,这里也不大好引入具体的实例,所以容易造成学习和教学的矛盾。


     第三部分呢:地址从30H~7FH,用户使用区域。


     当然,这三部分区域不是绝对的分离的,在没有被特定使用的时候,都可以做普通的寄存器使用,就像30H~7FH一样。所以先能大致对内RAM三个区域的主要特点高清以后,对整个的RAM的理解就容易的多了,如果有其它的辅助手段结合的效果会更好,至于什么样的辅助手段就是也是我非常关心的!


       个人意见,欢迎交流!

PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户58782 2008-9-5 19:33

呵呵,高抬啦,做好本质工作就行了!昨晚因写的时候时间太晚了,所以很多地方还没有细化,敬请大家的完善!

用户1447181 2008-9-5 13:10

还不够详细,改天我给你补充一下位操作区,还有各个寄存器地址
相关推荐阅读
用户58782 2010-10-10 22:27
我的编程风格的约定
源代码风格说明:(最核心的原则就是:便于代码的读、修改和他人的维护) 1、必须严格按照自己既有的编程风格进行代码的编写; 2、提炼出公共函数,以免重复劳动; 3、必须给源文件添加注释;我的源码固定编程...
用户58782 2010-09-21 12:43
再回来
前段时间太忙,有很久没有上过博客了,部分朋友发出的邮件和短信没有及时处理,再次表示真挚的歉意!...
用户58782 2010-04-25 16:40
EasyARM2103开发板
开发板实物照片:...
用户58782 2010-04-22 17:09
PROTEL个人使用之经验谈
突发奇想,去做论坛的斑竹,其实工作几年来一直都好忙,写的文档都是电路描述,突然想起去做pcb的斑竹,想想应该也有篇什么东西以作说明吧,如果只是到别处找个什么经验谈,我想我这儿资料多的是,怎么也有几年工...
用户58782 2010-04-19 10:17
核心期刊的由来
1931年著名文献学家布拉德福首先揭示了文献集中与分散规律,发现某时期某学科1/3的论文刊登在3.2%的期刊上;1967年联合国教科文组织研究了二次文献在期刊上的分布,发现75%的文献出现在10%的期...
用户58782 2010-01-18 17:38
参考文献及格式
参考文献是在学术研究过程中,对某一著作或论文的整体的参考或借鉴.征引过的文献在注释中已注明,不再出现于文后参考文献中▲专著(M);论文集(C);报纸文章(N);期刊文章(J)学位论文(D);报告(R)...
我要评论
2
9
关闭 站长推荐上一条 /3 下一条