8086指令执行的时间周期

8086指令执行的时间周期,第1张

软件定时的例子: 编写一个软件定时程序,要求定时20ms. 假设:8086的时钟=8MHz, 一个时钟周期T=1/8MHz=0.125us 延时20ms,执行PUSHF,POPF指令: 需要循环次数: N=20000/[(12+14+17)*0.125] =37209 参考程序: MOV CX,37209 PUSHF 时钟数:14T POPF 时钟数:12T LOOP 时钟数:17/5T 写成子程序: DELAY: PUSH CX MOV CX, 37209L: PUSHF POPF LOOP L POP CX RET 误差修正:(15+12+19)*0.125=5.75ms PUSHCX15T POP CX12T RET 时钟数:19T

西门子plc周期启停程序。

1、选用时钟指令,读取系统时间到PLC。

2、将读取到的BCD值进行转化成整数,这一过程需要注意字节、字等数据类型的差别。

3、将整数结果进行比较,执行相应的 *** 作指令。

4、根据判定条件进行计数统计,并且把统计结果运用到前面的控制条件中。设定系统复位条件。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11190785.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存