[讨论] 仪陇153单片机实现灯的渐亮控制,请帮我看下出了什么问题?

chinesecom   2007-7-18 09:55 楼主
以下是我编的用em78p153单片机控制led灯渐亮程序,没有发现有什么错误的地方,软件仿真过了。可是烧录后用万用表接p5口发现表的指针在3-4v间摆个不停。实在找不出软件有什么问题了。 会不会是153的ic不适合用于这样的控制啊?头疼。 R17 EQU 0X17 ;P5口输出高电平计数器 R14 EQU 0X14 ;R17--〉R14,延时用 R15 EQU 0X15 ;延时用 P5 EQU 0X5 ;P5口 MOV A,@0x0 MOV 0x5,A MOV A,@0x0 IOW 0x5 BBMIE:MOV A,@OXFF MOV R17,A CALL LOOP1 ;灯由亮变暗子程序 NOP NOP NOP JMP BBMIE LOOP1:MOV A,@0X0 ;灯亮 MOV P5,A DJZ R17 JMP E1 JMP GMIE E1: MOV A,R17 MOV R14,A D1: DJZ R14 ;延时R14*2*100US(r14=r17) JMP D1 MOV A,@0XF ;灯灭 MOV P5,A COM R17 MOV A,R17 MOV R14,A D2: DJZ R14 ;延时R14*2*100US(r14=/r17) JMP D2 COM R17 JMP LOOP1 以下是波形解说图。 另外我加长乐延时时间,即在D1和D2延时出加了10个nop指令,结果发现烧录后的ic的p5口就一直是低电平保持不变,是什么原因啊??为何加多了几个nop就不行了?加nop如下: D1: NOP NOP …… NOP NOP (共10个nop指令) DJZ R14 ;延时R14*2*100US(r14=r17) JMP D1 MOV A,@0XF ;灯灭 MOV P5,A

回复评论 (6)

回复:仪陇153单片机实现灯的渐亮控制,请帮我看下出了什么问题?

请大虾帮我检验一下程序 按道理程序烧写后,ic的p5口电压会有低到高慢慢的变,然后又重新由低到高的变。 至于延时时间,比如: D1: DJZ R14 ;延时R14*2*100US(r14=r17) JMP D1 我用的是20k的震荡频率,延时时间这样算对吗?R14*2*100US(r14=r17)
点赞  2007-7-18 09:55

回复:仪陇153单片机实现灯的渐亮控制,请帮我看下出了什么问题?

感谢不尽啊!我用51单片机试过渐变可以的,但51的太贵,不适合作消费产品的啊。 因我这里没有硬件仿真器,所以很麻烦啊!
点赞  2007-7-18 10:07

回复:仪陇153单片机实现灯的渐亮控制,请帮我看下出了什么问题?

我们用麦肯的MDT10P53帮灯饰厂开发过很多渐变等程序 实在不行你用MDT10P53试一下,用PIC12F508A调试好程序,直接烧入MDT10P53就行了
点赞  2007-7-18 10:09

5楼 tty 

回复:仪陇153单片机实现灯的渐亮控制,请帮我看下出了什么问题?

按理说51行这个也应该行的
点赞  2007-7-18 10:11

回复:仪陇153单片机实现灯的渐亮控制,请帮我看下出了什么问题?

LED也得限流吧
点赞  2007-7-18 10:13

回复:仪陇153单片机实现灯的渐亮控制,请帮我看下出了什么问题?

是要限流电阻。
作人随心、做事随缘。世间凡事岂能尽如人意。不求无怨无悔、但求无愧于心。
点赞  2007-7-18 11:27
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复