单片机的汇编延时程序我比较清楚,但是微机原理的就很糊涂,请问危机原理的延时的原理是什么?

来源:百度知道 编辑:UC知道 时间:2024/05/28 17:50:22
是不是要知道执行每个语句的指令周期?还有,如果换用8255定时器又该怎么精确定时?谢谢
不是8255,是8253定时器,期待大虾们回答
补充:经过查书我明白了8253的定时原理,现在想问微机原理中执行每个语句的指令周期是怎么定的(这是我想知道的,就象单片机中的nop指令要消耗一个机器周期一样),单纯的用语句循环来实现延时应该怎么样进行?如果可以用一个例子来说明将十分感谢!!!

可以再补充下问题么?就一般而言,单片机和微机原理讲的延时原理应该是一样的。

定时器的定时原理:比如一秒钟定时,假定时钟频率为1000hz, 内部对时钟采样计数,如果记录了1000个时钟,那么消耗的时间为1000*(1/1000)=1秒,定时器就会产生标志位,并且对计数器清零,重新开始

一条语句占用几个指令周期,是由你的mcu决定的,你可以查看mcu的体系结构和指令集。
语句循环产生延时例子:
while(int i=1000)
{i--;}