单片机逻辑原理.pptVIP

  1. 1、本文档共37页,可阅读全部内容。
  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文档。上传文档
查看更多
单片机逻辑原理

单片机逻辑原理——存储器 两个8×1 RAM阵列也可以按照与单个锁存器连接相同的方式组合构成RAM阵列。 单片机逻辑原理——自动操作 前面我们提到加法器跟锁存器可以构成一个累加器,它可以在时钟的控制下,累加我们的输入数据。但是这个累加器存在一个待解决的问题,如果我要累加100个数据,得一个个输半天,如果中间一个不小心输错了,又得重来。 如果先把数据输入到存储器中,再 进行累加,那么修改数据将变得简 单。将它们结合在一起。 单片机逻辑原理——自动操作 我们就有了这样的电路图结构。振荡器提供时钟信号。在清零开关断开后,当时钟由0变为1时,将同时发生两个事件:锁存器保存来自加法器的结果,16位计数器加1,指向R A M阵列的下一个地址。当时钟第一次由0 变为1时,锁存器 保存第一个数, 同时,计数器增 加到0 0 0 1 h; 当时钟第二次由 0变为1时,锁存 器保存第一个数 与第二个数之和, 同时计数器增加 到0 0 0 2 h; 依此类推 单片机逻辑原理——自动操作 前面讲的只是简单的对存储的数据进行累加,现在我如果想要这样的操作,比如将RAM中0000H-0002H的3个数据累加存放到0003H中,将0005H-0006H的2个数据累加存放到0006H中,将0007H-0009H的3个数据累加存放到000AH,停止。 详细的说,应完成如下工作: ? 把地址0000h中的数装载到累加器中 ? 把地址0001h中的数加到累加器中 ? 把地址0002h中的数加到累加器中 ? 把累加器中的数保存到地址0003h中 ? 把地址0004h中的数装载到累加器中 ? 把地址0005h中的数加到累加器中 ? 把累加器中的数保存到地址0006h中 ? 把地址0007h中的数装载到累加器中 ? 把地址0008h中的数加到累加器中 ? 把地址0009h中的数加到累加器中 ? 把累加器中的数保存到地址000Ah中 ? 停止运行 单片机逻辑原理——自动操作 怎样完成这些工作呢?只是简单地键入一组数到RAM中并期望自动加法器来正确操作是不可能的。对于R A M中的每个数字,我们还需要一个数字代码来表示自动加法器所要做的工作:装载,加,保存或停止。 也许最容易的方法是把这些代码存储在一个完全独立的RAM阵列 中。这第二个RAM 阵列与最初的RAM阵列同时被访问,但它存放的不是要加的数,而是用来表明自动加法器将要对最初的RAM阵列的相应地址进行某种操作的代码。这两个RAM阵列可以分别标为数据和代码。比如我们的代码如下,实际上跟单片机的指令集相关。 操作码代码 Load (装载) 10h Store (保存) 11h Add (加) 20h Halt (停止) FFh 单片机逻辑原理——自动操作 于是我们就有了下面的电路结构,此时,代码RAM中存放的是执行的指令。在时钟的作用下,计数器 选取指令集数据地址,将相应的指 令数据取出,累加器根据相应的指 令处理数据,简单的自动累加操作 就实现了。 单片机逻辑原理——前言 我们讲,单片机不是凭空产生的,人们想要这样的东西至少有文明以来就有。从最早的算盘,到机械计算器,到电子管计算机,到晶体管计算机。1957年随着诺伊斯等人发明集成电路制作工艺,单片机才出现在我们面前。1971年1月INTEL推出第一颗4004单片机,之后单片机如雨后春笋般涌现。1974年8月摩托罗拉推出6800单片机;德州仪器推出TMS1000;国家半导体推出PACE…… 单片机逻辑原理——结构 我们先来了解下单片机的内部结构,下图是8051单片机的内部结构图,其实所有类型的单片机结构都大同小异,都包含算术逻辑单元,程序存储器,数据存储器,外设等。 为什么是这样的结构,要从计算机的历史说起。1946年第一台电子计算机埃历阿克面世,这台“巨型机”占地面积为170平方米,总重量达到30吨,运算速度在当时是惊人的1秒5000次加法。虽然速度“很快”,但埃历阿克没有程序存储器,所有指令得手动输入。 单片机逻辑原理——结构 手动输入运行指令意味着,再快计算速度都是白搭,因为输入指令占用大部分时间。埃历阿克顾问,数学家及“计算机之父”冯·诺依曼针对埃历阿克发表计算机史上著名的“101页报告”,指出计算机要包括5个单元:运算器CA、逻辑控制器CC、存储器M、输入装置I和输出装置O,并用二进制替代十进制运算。 单片机逻辑原理——逻辑 为什么要采用二进制,因为计算机先驱们发现电路在处理二进制“开、关”上要比十进制方便的多。 1938年数学家香农在他的硕士论文《继电器和开关电路的符号分析》中用布尔代数对开关电路进行相关分析,证明可以通过继电器电路来实现布尔代数的逻辑运算,同时明确地给出了实现加,减,乘,除等运算的电子电路的设计方法。 单片机逻辑原理——逻辑·

文档评论(0)

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

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

1亿VIP精品文档

相关文档