导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→初学者:请高手给我一个定时一分钟的延时子程序![009423]

 *第8812篇: 初学者:请高手给我一个定时一分钟的延时子程序!

  
楼 主:009423 2003年3月6日11:14
 初学者:请高手给我一个定时一分钟的延时子程序!
  
2楼:Kuang-chingTsui 2003年3月6日11:23
 你有延时10ms的子程序吗?
你有延时10ms的子程序吗?用两个嵌套循环调用6000次就好。
  
3楼:009423 2003年3月6日11:31
 没有!我的晶振是6MHz的!多谢了!
  
4楼:009423 2003年3月6日11:50
 怎么没有人回答?我急需!多谢了!
  
5楼:Kuang-chingTsui 2003年3月6日12:08
 给你个参考
delay1: mov r7,#100
lpb:    mov r6,#0ffh
lpa:    djnz r6,lpa
        djnz r7,lpb
        ret
晶振6MHz时,上面的延时子程序将延时100mS,你只需调用600次,就可以达到要求。可以通过调
整r6、r7的内容做到精确定时。ok了吗?
  
6楼:Language 2003年3月6日13:28
 崔兄是不是给他一个中断延时好呀,这么长的等待时间我想用中断好吧!
  
7楼:tm1300 2003年3月6日13:31
 建议用中断,否则太浪费CPU资源(干吗死等呢?)
  
8楼:Kuang-chingTsui 2003年3月6日13:41
 看他用这延时做什么了,
看他用这延时做什么了,定时器中断方式延时自然好,要是我自己做肯定用定时器,但可能更难
为人家了。朋友们,对吗。
  
9楼:红心J 2003年3月6日12:21
 参考
;延时1分钟子程序,F=6MHz
;程序已测过,延时时间60,000,000.0uS
delay60s:mov r3,#228
         mov r2,#253
         mov r1,#219
loop1:   djnz r1,$
         djnz r2,loop1
         djnz r3,loop1
         nop
         ret
  
10楼:009423 2003年3月6日14:27
 谢谢各位帮忙!我刚开始学单片机!以后少不得麻烦各位!
  
11楼:dirty 2003年3月6日14:27
 5分钟的延时
org 00h
ljmp main
org 03h
ljmp ext
org 0bh
ljmp out

main:
     mov tmod,#01h
     mov th0,#3ch
     mov tl0,#0b0h
     mov r7,#00h ;256
     mov r6,#24  ;24
     mov ie,#81h
     sjmp $
ext:
    clr P3.7
    setb tr0
    setb et0
    clr ex0
    reti
OUT:
     mov th0,#3ch
     mov tl0,#0b0h
    djnz r7,quit
    djnz r6,quit1
    setb p3.7
    clr tr0
    mov r7,#00h
    mov r6,#24
    clr et0
    setb ex0
quit1:
    mov th0,#3ch
    mov tl0,#0b0h
quit:
    reti
    end
这是5分钟的,用定时器中断,把R6中的数改小就可以了,晶振是12M,自己算一下


>>>>>>对该主题发表你的看法

本主题贴数11,分页: [第1页]


[上一篇主题]:AVR单片机:提供AVR单片机ICCAVR(C语言编辑器)注册机

[下一篇主题]:硬件:为什么我的步进电机加入驱动脉冲后只会抖动,而给电机轴加上阻力后就会转动,请高手帮忙,很急。