zoukankan      html  css  js  c++  java
  • 延时、输入输出接口P0~P3

    1.寄存器    

        为了知道延时程序是如何工作的,我们必需首先了解延时程序中出现的一些符号,就从R1开始,R1被称之为工作寄存器。什么是工作寄存器呢?让我们从现实生活中来找找答案。如果出一道数学题:123+567,让你回答结果是多少,你会马上答出是690,再看下面一道题:123+567+562,要让你要上回答,就不这么不难了吧?我们会怎样做呢?如果有张纸,就不难了,我们先算出123+567=690,把690写在纸上,然后再算690+562得到结果是1252。这其实是一个中间结果,计算机中做运算和这个类似,为了要得到最终结果,一般要做很多步的中间结果,这些中间结果放哪呢?ROM是不能写的,所以在单片机中另有一个区域称为RAM区,它能将数据写进去。 特别地,在MCS-51单片机中,将RAM中分出一块区域,称为工作寄存区,上面程序用到的R6,R7就是在这个区里面。

    2.输入输出接口、锁存器

    输出结构

    看P1,开关的打开和合上代表了管脚输出的高和低,如果开关合上了,则管脚输出就是低,如果开关打开了,则输出高电平,这个开关是由出自总线的CPU控制的。

    锁存器

    怎么解决数据总线连接多个器件,不同器件需要不同信号,并要求保持若干时间?存储器中是能存放电荷的,不妨加一个小的存储器的单元,并在它的前面加一个开关。这么一个小单元称为锁存器

    输入结构

    除了输出之外,还有两根线,一根从外部管脚接入,另一根从锁存器的输出接出,分别标明读引脚和读锁存器。一种是真正从外部读进输入值,另一种是读锁存器的状态然后做某种变换。

    其它三个口:P0、P2、P3则除入作为输入输出口之外还有其它用途,所以结构要稍复杂一些,但其用于输入、输出的结构是相同的。

  • 相关阅读:
    使用VS2013自带的PreEmptive Dotfuscator and Analytis来混淆C#代码
    jQuery发布1.9正式版,最后支持IE 6/7/8
    response的contentType的类型值Response.ContentType
    svn 切出指定版本、更改版本名称、删除分支
    js中url解码
    如何判断一个变量是否是utf-8
    mysql explain详解
    PHP Warning: date() [function.date]: It is not safe to rely on the system's timezone
    winScp上传文件时,如何过滤制定文件
    winScp如何通过隧道代理进行远程连接
  • 原文地址:https://www.cnblogs.com/Real-Ying/p/4603192.html
Copyright © 2011-2022 走看看