画时序图时要考虑指令执行的时间吗?

南气子水 2011-02-17 06:34:35
比如下面的STOP小程序(Stop 条件:在CLK为高其间送I/O口一个上升沿):

STOP: CLR P1.2 ;(1周期)
NOP ;(1周期)
CLR P1.4 ;(1周期)
NOP ;(1周期)
SETB P1.2 ;(1周期)
CLR C ;(1周期)
CLR A ;(1周期)
SETB P1.4 ;(1周期)
RET ;(1周期)

我认为应该考虑每个指令的执行周期的,图:

请问大虾们,画时序图时要不要每个代码的执行时间都考虑进去?(我认为这样比较准确)
...全文
148 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
dceacho 2011-02-18
  • 打赏
  • 举报
回复
得看具体情况


假如你的处理器不是很快,可以不用考虑

现在51机和外面的很多器件之间的响应速度不是一个数量级的
乾坤幻影 2011-02-18
  • 打赏
  • 举报
回复
时序图能很好的反应程序执行的过程,所以执行时间是必须考虑进去的。
hicaru000000 2011-02-18
  • 打赏
  • 举报
回复
要,必须要,特别是高速器件,很多时候驱动程序就是因为这么一点误差使得驱动失败。

这是驱动比较难的一点。
galle 2011-02-18
  • 打赏
  • 举报
回复
个人见解。
时序图,只是时间顺序的关系,不用考虑指令时间,
lbing7 2011-02-18
  • 打赏
  • 举报
回复
尽量别用指令延时,这个牵扯的东西太多了

从软件到硬件,如果有改动,都会牵扯到它时长的改变

通用性上影响比较大
schlafenhamster 2011-02-17
  • 打赏
  • 举报
回复
基本对,但不精确,要考虑机器周期与时钟周期关系,如老51cpu一个机器周期=12个指令周期,分是s1p1到s6p2.你的图要画到时钟周期才对。
DISINHUI 2011-02-17
  • 打赏
  • 举报
回复
OK. 正确,理解对。

27,373

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧