脉冲发生器使用89C51

A

almoatazbellah

Guest
大家好,我新的编程89C51,我只是写了一个自由运行1KHZ和10%占空比的脉冲发生器的程序,可以ü家伙看看它告诉我,如果是确定或存在一些错误。注:Freq.osc .= 12MHz和机器周期= 1,我们再次89c51.mc ORG 0 MOV P0,#0 MOV TMOD,#01H;定时器0模式1:SETB P0.0的CLR P0.0呼叫延迟就业选配计划DELAY:MOV TH0,#FCH MOV TL0,#17H SETB 1 TR0 WAIT:JNB TF0,等待的CLR 1 TR0 CLR TF0的RET
 
你为1000us延迟计算是正确的。你的输出将是这样的:在时间= 1us的关闭时间= 1000us。 10%在1KHz占空比应该是:在时间= 100us的关闭时间= 900us。根据上述的时序改变代码
 
[报价= almoatazbellah; 817460]您好,我新的编程89C51,我只是写了一个自由运行1KHZ和10%占空比的脉冲发生器的程序,可以ü家伙看一下就可以了,并告诉我,如果是确定或有错误的东西。注:Freq.osc .= 12MHz和机器周期= 1,我们再次89c51.mc ORG 0 MOV P0,#0 MOV TMOD,#01H;定时器0模式1:SETB P0.0的CLR P0.0呼叫延迟就业选配计划DELAY:MOV TH0,#FCH MOV TL0,#17H SETB 1 TR0 WAIT:JNB TF0,等待CLR 1 TR0的CLR TF0 RET [/QUOTE]控制器UR使用?指定在一些控制器trherre的控制器的全名是PWM inbult,以便使代码容易
 
你也可以使用,这里面该控制器内置的PWM模块。 8051 PCA的topc读取数据表
 

Welcome to EDABoard.com

Sponsor

Back
Top