• 51单片机综合学习系统 > 51-Study(我要学习)之单片机参考资料
  • 51-Study(我要学习)之单片机参考资料

    免费下载 下载该文档 文档格式:PDF   更新时间:2009-09-02   下载次数:0   点击次数:4
    文档基本属性
    文档语言:English
    文档格式:pdf
    文档作者:Shelley Chandler
    关键词:
    主题:
    备注:
    点击这里显示更多文档属性
    51-Study(我要学习)之单片机参考资料
    软件延时
    在编程中我们软件延时必不可少,如按键 10MS 去抖,LED 亮 500MS 等. 这里只要讲的是用"程序走了多少条指令"来作定时,即非中断定时.如 12M 晶振的传统 8051 单片机,执行一条指令用时 1us,那么执行 10000 条指令就是 10MS 了.请注意:这种延时的方法只能在适当的条件下使用,因为很多场合是 不允许我们用这种方法来延时 10MS,因为 10MS 对单片机来说可以做很多事情 了, 足足跑 10000 条指令之多. 当你用这种方法延时 10MS 时, 就相当于这 10MS 内单片机不能处理其它的事情了,遇到这种情况就得使用中断定时来延时了. 下面谈论几种软件定时方法: 谈谈个人在 C 中比较常用的延件延时: Void delay (unsigned int i) { while(i--) ; } 调用时给 i 赋不同的值就可以实现不同的定时了,不管其生成什么样的汇编 代码,试验时只需用软件仿真设置好断点,并按全速运行就 OK 了,当然前提是 运行软件仿真时先设置好晶振!请看实例:第一次全速运行时运行到图 3 上,第 二次全速运行时运行到图 3 下,时间计算: (0.44987196s-0.30330621)S≈150MS 改变晶振时,延时时间也会有所改变.
    http://blog.ednchina.com/warden/
    QQ 群: 85681010(已满)
    51953504
  • 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
  • 免费下载 PDF格式下载
  • 您可能感兴趣的
  • 51单片机学习板  51单片机学习网站  51单片机学习资料下载  淘宝51单片机学习板  51单片机学习学习指导  51单片机学习视频  51单片机学习资料  51单片机学习笔记  u盘型51单片机学习板