6m的单片机延时程序?

gokiddo 2004-12-06 11:00:36
6m的单片机延时程序?谁有?
...全文
171 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
CopperLau 2004-12-07
  • 打赏
  • 举报
回复
楼上的对了~!!
truefaith 2004-12-07
  • 打赏
  • 举报
回复
第一种方法:
0.5mS=500000uS=250000个周期=3D090个周期
子程序
yanshi:
mov r0,#090h
mov r1,#0d0h
mov r2,#03h
loop:djnz r0,loop
djnz r1,loop
djnz r2,loop
ret
第二种方法:
定时器一次最多只能定时131072uS(主频6MHz时),就需要附加一个计数器。
假定每次定时50mS,计数器就需计到500000/50000=10次为止。
需要耗用硬件资源,而且控制复杂一些,不建议采用。至于精度,中断产生也有精度误差的。
第三种方法:
也需占用硬件端口资源,外接定时器,把主频接出去分频即可。
xzhangyu 2004-12-07
  • 打赏
  • 举报
回复
要嘛用定时器产生比较精确,不精确的用几个循环加NOP产生!
ldqmoon 2004-12-06
  • 打赏
  • 举报
回复
6m 延时0.5S
=================
重复延时6ms,或直接用定时器
icesnows 2004-12-06
  • 打赏
  • 举报
回复
这个太简单了吧?你把计数器设置一下就可以了
gokiddo 2004-12-06
  • 打赏
  • 举报
回复
6m 延时0.5S
flowercity 2004-12-06
  • 打赏
  • 举报
回复
12M 一个机器周期 1us
6M 一个机器周期 2us
这样你可以设计自己的延时程序
mafeng76 2004-12-06
  • 打赏
  • 举报
回复
也要看你的频率的啊,你要用什么做延时啊,定时器,还是循环做啊
icesnows 2004-12-06
  • 打赏
  • 举报
回复
?这个不是很简单吗?做个NOP指令循环

27,515

社区成员

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

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