楼主: wb61850

从零开始学电子之基础篇

[复制链接]
 楼主| 发表于 2010-5-26 05:33:06 | 显示全部楼层

好的,上表示出的是程序存储器ROM中的特殊地址(区)。
这些特殊地址区是若干“中断”的入口(地址)。在编写程序的时候,通常要避开这些中断入口地址。也就是说,我们要从“0033h”以后的单元开始存放主程序。
 楼主| 发表于 2010-5-26 05:43:45 | 显示全部楼层
大家可能会问,为什么你喜欢用“小写英文字母”,比分说“0000h”。
这是个人的习惯问题。因为在编程的时候是无所谓大小写的(但不能大小写混用),个人觉得用小写比较方便,呵呵
以后的学习过程中,如无特殊说明,程序等均用小写英文书写。
当然,您也可以用大写英文,呵呵
 楼主| 发表于 2010-5-26 05:58:18 | 显示全部楼层
说明一下,我自学的主要参考书目:
《微型计算机硬件、软件及其应用》 周明德  清华大学出版社(1982)
《单片机应用系统设计技术》张齐 杜群贵  电子工业出版社(2004)
《单片机原理及接口技术》 董晓红 邓福军 邱士安 西安电子科技大学出版社(2004)

个人认为,这些书写的都很不错,希望能对大家有所帮助
 楼主| 发表于 2010-5-26 06:07:19 | 显示全部楼层
当然,我们还要感谢:
《从零开始学电子技术丛书》之《从零开始学单片机》 刘建清 鲁金 王春生 国防工业出版社(2006)
我们更不能忘记tyw大叔的辛勤劳动和奉献

在此仅代表菜鸟对上述作者、老师,前辈表示由衷的感谢和敬意
       
 楼主| 发表于 2010-5-26 06:09:02 | 显示全部楼层
今天就到这里,就到这里。祝大家愉快
 楼主| 发表于 2010-5-26 06:10:17 | 显示全部楼层
水平有限,错误难免,一切言行,仅供参考。欢迎批评指教,谢谢
 楼主| 发表于 2010-5-27 02:28:03 | 显示全部楼层
ok,大家好。我们继续at89c2051单片机的学习
当然,现在是北京时间凌晨2点多。呵呵
或者,这里应该叫做“夜猫子学会”更恰当,呵呵。
 楼主| 发表于 2010-5-27 02:29:59 | 显示全部楼层
下面呢,我们将谈一下at89c2051单片机中另一个重要的存储空间——RAM
 楼主| 发表于 2010-5-27 03:15:40 | 显示全部楼层


这个东西是电脑硬盘里的一块盘片,或者称为“硬磁盘”也可以,呵呵
有的朋友可能没有见过,所以发上去给大家看看。
有关硬盘的原理,这方面的资料很多,大家可以去查阅。
 楼主| 发表于 2010-5-27 03:24:00 | 显示全部楼层


这是我们把硬盘划破后的情形。大家可以看出来,磁存储介质是喷涂在硬铝基板上的。
也就是说硬盘的盘片是“硬铝”材料。
当然,这块硬盘是报废的 ,呵呵
 楼主| 发表于 2010-5-27 03:33:07 | 显示全部楼层


呵呵,右边的那块是我们熟悉的“光盘”。
大家可以对比一下“硬磁盘”和“光盘”的异同

它们的工作原理虽然是不同的,但是它们有一个共同点:存储数字信号。
 楼主| 发表于 2010-5-27 03:57:01 | 显示全部楼层
上面我们谈到了“数字信号”
大家可能发现了,单单从字面上讲“数字信号”这个概念是极其抽象和笼统的。
简单的讲,数字信号就是“1”、“0”序列。具体的讲呢,则不是一句话、二句话就能说清楚的。个人认为,就“数字信号”来说,它就是一门独立的学科。
所以,我们在学习相关数字电路的时候,一定要明确对象。否则,就会“如坠云雾”了。
不过,简单理解,个人认为在电路中数字信号是随时间作两值变化(高或低)的电压或电流。
 楼主| 发表于 2010-5-27 04:25:46 | 显示全部楼层
大家可以读阅一下《从零开始学单片机》第二章第五节的内容,那里面有关于at89c2051的简介

我们先说一下数据存储器RAM(或称为随机数据存储器)的作用
个人认为,数据存储器(RAM)是用来存储数据的(好像是废话 )。
RAM与程序存储器(ROM)的不同之处在于,RAM存储的数据可以根据需要随时变化,而ROM存储器的内容或数据是不可以随时变化的(在写入代码或编程后就固定了)。
也可以这样理解:我们需要一个这样的存储空间,它所存储的数据可以随时间而变化。这个空间就称为“RAM”空间。
 楼主| 发表于 2010-5-27 04:57:14 | 显示全部楼层
“80c51系列单片机的片内数据存储器除RAM块以外,还有特殊功能寄存器(SFR)块。对于51系列,前者占128B,其编址为00h~7fh,后者也占128B,其编址为80h~ffh,二者连续而不重叠。”
                      —— 摘自《单片机应用系统设计技术》张齐 杜群贵 编著

关于上面这段话,我的理解是这样的:
大家知道,at89c2051的RAM结构和at89c51的RAM结构是相同的(与at89c52单片机的RAM结构不同)。所以上面的这段话呢也同样适用于at89c2051单片机。
at89c2051的RAM,基本上可以分为两个区域:数据存储器区(RAM)和特殊功能寄存器区(SFR)。RAM区的地址范围是00h~7fh(0d~127d);SFR区的地址范围是80h~ffh(128d~255d)。
RAM区又可以细分为三个子区:1. 工作寄存器区;2. 可以位寻址的寄存器区;3. 通用寄存器区(数据缓冲区)。这三个区域的地址是连续的。
关于特殊功能寄存器区(SFR),这里面有一些特定功能的寄存器,这块将另论。
 楼主| 发表于 2010-5-27 06:01:11 | 显示全部楼层
那么“寄存器”又是什么东东呢?
个人理解是,存储器是寄存器的集合。或者说,寄存器是构成存储器的基本单元。
寄存器可以寄存(或存储)n位二进制代码(或数据)。
 楼主| 发表于 2010-5-27 06:05:20 | 显示全部楼层
下面我们将以表格的形式列出at89c2051的RAM组成
 楼主| 发表于 2010-5-27 06:13:34 | 显示全部楼层

说明一下,这里的地址是十六进制的。“/”表示没有位地址(不可以位寻址)
 楼主| 发表于 2010-5-27 06:25:26 | 显示全部楼层

说明:工作寄存器分为四组(0组~3组),可以通过编程PSW(程序状态字)中的RS0、RS1两位来选择当前的工作寄存器组。当前工作寄存器组包含8个寄存器R0~R7。
 楼主| 发表于 2010-5-27 06:30:19 | 显示全部楼层

 楼主| 发表于 2010-5-27 06:33:59 | 显示全部楼层

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表