您所在的位置:微信小程序代理加盟_青创小程序 > 新闻资讯 >

单片机小程序简介

来源:北京青创小程序 浏览量:0 发布时间:2018-07-02 00:00:00

上次我们的节目真的没用,为了点亮和重写胶片,下面我们要保持灯光闪烁,这有一定的实用价值,例如,它可以用作汽车上的信号灯。灯光怎么能继续闪烁事实上,有必要把灯打开一段时间,然后出去一段时间,也就是说,P10应该不断地输出高低电平。如何达到这个要求请考虑使用下列说明是否可行。

这是不可能的,有两个问题,第一,计算机执行指令非常快,在执行SETB P10之后,光被熄灭,但是在很短的时间(微秒)中,计算机也执行CLR P10指令,光是打开的,所以它不能告诉光。第二,在执行CLR P10之后,SETB P10指令将不再被执行,因此将不再有机会失去它。

为了解决这两个问题,我们可以做如下的想法。首先,在执行SETB P10之后,可以执行时间延迟(几秒钟或几秒钟),然后执行第二指令以区分光被破坏。第二指令执行之后,计算机被允许执行第一指令,并且是KEP。T在原来的口袋里,我们称之为循环。

第一个是让灯熄灭,第二个是延迟,第三个是光,第四个和第二个是相同的,延迟,第五个应该转向执行第一个指令。第二个和第四个的原理稍后讨论。看第五,LJMP是一种指令,意思是转移,在哪里转移下面是循环,看,哪里有循环,是的,在第一个指令前面有一个循环,所以它是非常直观的,我们可以意识到它是第一个指令。在这个第一个指令前面的循环被称为标签,它的目的是给该行命名。为了方便使用,有必要给它命名吗当然不是,名字是什么,它完全由编程人员决定,它可以被称为A,X等等。当然,此时,必须改变第五指令LJMP的名称。

第二和第四指令的目的是延迟。它是如何实现的该指令是LCALL的形式,它被称为调用子程序指令,查看指令后面的指令、延迟、寻找延迟,并且在第六指令的前面,显然,这也是一个符号。在执行时,程序进入LCALL之后由标签校准的程序,并且如果在指令执行期间遇到指令,则程序在LCALL指令的作用下返回到命令,并且可以从SIST的指令中看到。在执行第二条指令后,将执行第六条指令,执行6, 7, 8次后将遇到第十条指令,9条指令:RET,在执行此指令后,程序将返回执行第三条指令。Upts,清理,轻,然后是第四条指令,并执行第四条指令。执行第六、7, 8, 9、10条指令,然后返回执行第五条指令,第五条指令是让程序回到第一条,然后光连续BRI。GHT和熄灭了。

对于RET行中的所有程序,标记延迟标志的行,这是一个延时程序,可能是0和几秒的时间延迟。至于具体的时间,我们将学习如何计算稍后。最后一行的程序是结束,这不是一个指令。它只是告诉我们程序在这里结束。它被称为伪指令。

内部结构分析:为了知道延迟程序是如何工作的,首先必须了解延迟程序中的一些符号,从R1开始,R1被称为工作寄存器。工作寄存器是什么让我们在现实生活中找到答案。如果你有一个数学题:123 + 567,你会回答多少结果,你会回答690,然后看下面的问题:123 + 567 + 562,问你回答不是那么难吗我们该怎么办如果有一张纸,就不难了。首先,我们计算出123+567=690,在纸上写690,然后计算690+562,结果是1552.1552,这些是我们想要的结果,690不是我们想要的结果,但是为了得到最终结果,我们必须计算出690,并且记住它实际上是中间结果,而C。计算机是这样的。为了获得最终结果,我们通常要做很多中间结果。我们需要把这些中间结果放在哪里,放在哪里你能把它放在前面提到的ROM里吗显然不是,因为计算机想要写入结果,ROM不能写入,所以它的另一个区域被称为RAM区域(RAM是随机存取存储器的缩写),它可以写入数据,特别是在MCS-51中,一个区域被分成RAM,称为工作寄存器。面积。

相关文章

联系我们

  • 公司:北京青创小程序

  • 免费热线:400-880-6422 手机:13683819778

  • 地址:北京市朝阳区大望路地铁站soho现代城

  • 电话:13683819778

2015-2019 北京青创小程序 版权所有 浙ICP备16000559号-3



线