网站大量收购独家精品文档,联系QQ:2885784924

I初学单片机几个不易掌握的概念.docxVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
I初学单片机几个不易掌握的概念

初学单片机几个不易掌握的概念 初学单片机几个不易掌握的概念 随着电子技术的迅速发展,计算机已深入地渗透到我们的生活中,许多电子爱好者开 始学习计算机知识,特别是单片机知识,但是由于单片机的涉及到许多方面的知识,内容 比较抽象,很多人普遍感到单片机难学,即单片机的入门难,特别是在没有老师的指导, 全凭自已摸索时,更是如此。在单片机的学习中有一些最基本的概念,这些概念非常基本 以至于一般作者不屑去谈,但这些内容又是学习中必须要理解的,下面就结合本人的学 习、教学经验,对这些最基本概念作一说明,希望对自学者有所帮助。 一、总线:我们知道,一个电路总是由元器件通过电线连接而成的,在模拟电路中, 连线并不成为一个问题,因为它们之间的连线并不很多,但当一个电路需要对数字信号进 行数学运算处理时,其连线就很多了,举例来说:在模拟电路中一根信号线和一根地线就 可以传送一个模拟信号了,但在微处理机电路中,传输的数据,而对一个8 位的数据传 输,就需要8 根数据线和一根地线。在数字电路中,功能较为简单,各器件之间没有或只 有简单的协调关系,所以也不需要很多的连线,而在有单片机的电路中,由于单片机一般 同时控制着一些外部器件,各器件之间的工作必须相互协调,所以就需要的连线就很多 了,如果仍如同模拟电路或数字电路一样,在各器件间单独连线,则线的数量将多得惊 人,所以在微处理机中引入了总线的概念,各个器件共同享用连线,所有器件的8 根数据 线全部接到8 根公用的线上,即相当于各个器件并联起来,但仅这样还不行,如果有两个 器件同时向数据总线上送出数据,一个为0,一个为1,那么,接收方接收到的究竟是什 么呢?这种情况是不允许的,所以要给各个器件以地址,并通过控制线进行控制,使器件 分时工作,所有器件的地址线被接到一起,被称为地址总线,所有的控制线被接到一起, 被称为控制总线。进一步地,单片机内部各功能单元间也需要协调,所以又有了内总线、 外总线的概念。 二、数据、地址、指令:之所以将这三者放在一起,是因为这三者的本质都是一样─ ─数字,或者说都是一串‘0’和‘1’组成的序列。换言之,地址、指令也都是数据。指 令:由单片机芯片的设计者规定的一种数字,它与我们常用的指令助记符有着严格的一一 对应关系,不可以由单片机的开发者更改。地址:是寻找单片机内部、外部的存储单元、 输入输出口的依据,内部单元的数字值已由芯片设计者规定好,不可更改,外部的单元一 般因单片机开发者设计的电路不同而不同,但有一些地址单元是一定要有的(详见程序的 执行过程)。数据:这是由微处理机处理的对象,在各种不同的应用电路中各不相同,一 般而言,被处理的数据可能有这么几种情况: 1 ·地址(如MOV?????????? DPTR,#1000H),即地址1000H 送入DPTR。 2 ·方式字或控制字(如MOV???????????? TMOD,#3),3 即是控制字。 3 ·常数(如MOV?????????? TH0,#10H)10H 即定时常数。 4 ·实际输出值(如P1 口接彩灯,要灯全亮,则执行指令:MOV P1,#0FFH,要灯 全暗,则执行指令:MOV?????????????? P1,#00H)这里0FFH 和00H 都是实际输出值。又如用 于LED 的字形码,也是实际输出的值。 三、P0 口、P2 口和P3 的第二功能用法 初学时往往对P0 口、P2 口和P3 口的第二 功能用法迷惑不解,认为第二功能和原功能之间要有一个切换的过程,或者说要有一条指 令,事实上,P3 口的第二功能完全是自动的,不需要用指令来转换。如P3.6、P3.7 分别 是WR、RD 信号,当微片理机外接RAM 或有外部I/O 口时,它们被用作第二功能,不能 作为通用I/O 口使用,只要一微处理机一执行到MOVX 指令,就会有相应的信号从P3.6 或P3.7 送出,不需要事先用指令说明。事实上‘不能作为通用I/O 口使用’也并不是‘不 能’而是(使用者)‘不会’将其作为通用I/O 口使用。你完全可以在指令中按排一条 SETB??? P3.7 的指令,并且当单片机执行到这条指令时,也会使P3.7 变为高电平,但使 用者不会这么去做,这有可能导致系统的崩溃(即死机)。 四、程序的执行过程 单片机在通电复位后8051 内的程序计数器(PC)中的值为 ?‘0000’,所以程序总是从‘0000’单元开始执行,也就是说:在系统的ROM 中一定要 存在‘0000’这个单元,并且在‘0000’单元中存放的一定是一个指令。 五、堆栈 堆栈是一个区域,是用来存放数据的,这个区域本身没有任何特殊之处, 就是内部RAM 的一部份,特殊的是它存放和取用数据的方式,即所谓的‘先进后出,后 进先出’,并且堆栈有特殊的数据传输指令

文档评论(0)

wu12youli + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档