jyhk

    1. 求助我的51为啥输出不了125K的方波 13/12922 51单片机 2006-10-27
      不要叫我狗狗,狗狗着,听着别扭。前几天来这里下载资料,非要会员注册,才随便注册了一个,用了我家里狗的名字。 既然25K的方波来控制IGBT,何必要输125K在分频???? cq03131420@yahoo.com.cn  我的邮箱,你问这做什么?      
    2. 求助我的51为啥输出不了125K的方波 13/12922 51单片机 2006-10-26
      昨天晚上告诉你的答案有错,应该是1000000/26=38.16K 你可以用示波器看看对不对,我不保证告诉你的是对的,因为我仅从指令执行周期分析,不知道是否与实际会有偏差 做51几年了还没做过这么高输出的,输出方波时对时间要求也没那么精确,所以也没认真研究过。 呵呵,不想误人子弟哦
    3. 求助我的51为啥输出不了125K的方波 13/12922 51单片机 2006-10-26
        除非你的程序只要求做125K方波输出,不做它用。那用空指令完成绝对可以精确输出你要求的方波 LOOP:CPL P1.0              NOP              AJMP LOOP          ;你可以试试 只是这样程序好象没啥意义哦,能拿来做啥?你是用IGBT做实验还是做产品,不发这么高的脉冲IGBT会烧,我没听说过。 不知道你到底是要做什么,也没办法分析。 一个正常程序中若是做方波输出一般是要放在中断里的,除非你真的只让51做方波输出。 但你想想,计数器每4US中断一次,那别的程序都不要执行了。 所以正常情况下51系列的单片机是无法用计数器做125K输出的, 现在C8051系列的单片机有的到可以做到,因为有PWM模块。就是通过设置,完全由硬件输出。 还有一种方法就是用锁相环电路来做倍频,比如用中断实现输出250HZ,然后用锁相环电路倍频到125K。一样可以做到精确
    4. 求助我的51为啥输出不了125K的方波 13/12922 51单片机 2006-10-25
      晕死,上面好象又错了,忘记考虑AJMP LOOP的时间,再加到2US,那只有41.66K 输出脉冲一般要用方式2的,自动重装载 不过要输出这么高的脉冲,若是追求精确,时间上很难把握的,你自己漫漫研究吧
    5. 求助我的51为啥输出不了125K的方波 13/12922 51单片机 2006-10-25
      哦,那个地方错了,第二次执行时才能跳转(是又2us) 然后又跳到NEXT处执行 CPL P1.0,要执行完此条指令才会输出高电平(又1US), : 所以一个周期应该是22US,应该是45.45K
    6. 求助我的51为啥输出不了125K的方波 13/12922 51单片机 2006-10-25
      假设你使用的是12M的晶振,我想你应该是想定时4us,那一个方波就是8us*125K=1S ;先从下面这条指令分析 NEXT:    CPL     P1.0                   ; 假设某时输出的是低电平          MOV     TH0,#0FFH        ;本指令两个周期,就是2us,              MOV     TL0,#0FCH        ;2us, 这条指令执行完又开始计数          AJMP    LOOP                ;2us 当这条指令执行完,低电平已经输出了6us,TL0=0FEH LOOP:   JBC     TF0,NEXT            ;这次指令执行1次(2us),此时TL0=00H,TF0=1,但要第二次执行时才能跳转(又1US)                                                    ;然后又跳到NEXT处执行 CPL P1.0,要执行完此条指令才会输出高电平(又1US),              AJMP    LOOP                    ;以后的分析同上,可得知输出的低电平或高电平要10US,一个周期是20US,那不是50K不
    7. 求助我的51为啥输出不了125K的方波 13/12922 51单片机 2006-10-25
      如果你的晶振采用的是12M时,那么程序输出若不是50K左右才怪哦

最近访客

< 1/1 >

统计信息

已有40人来访过

  • 芯积分:--
  • 好友:--
  • 主题:--
  • 回复:7

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言