Hi Iam facing displays flickering and data over write problem since last 20 days. Iam using delay but I am not able to salve it Here iam using 74LS373(4) latches. Iam sending the data through PORT 2 and enable the latches using PORT 3 Iam using ADC804+89c51+74LS373(4 numbers) +7 seven segment displays (4 numbers) Please check my code given below and give me a proper 'C' code for this problem. Thank you Regards Naresh This code i used in my project sbit c1=P3^0; sbit c2=P3^1; sbit c3=P3^2; Sbit C4=P4^3; s1,s2,s3,s4=data; while(1) { P2=s1; c1=1; /* Latch enable*/ Delay(100); c1=0; /* Latch disable*/ P2=s2; c2=1; Delay(100); c2=0; P2=s3; c3=1; Delay(100); c3=0; P2=s3; c3=1; Delay(100); c3=0; } void Delay(unsigned int time) { unsigned int i,j; for(i=0;i<time;i++) for(j=0;j<1275;j++); }
unsigned char a,b,c,s1,s2,s3,s4,a1,b1,d1; long int f,e;
1) what do you mean by "variable set point" Please can u give me some information when specifically asking micro (u) for information, e-mail him, do not use the forum
Hi Thank you very much Present my circuit is working well Now I want add variable set point to the circuit Please can u give me some information about variable set point circuit. Regards Chandu
it is working well
u r suggestion I see no suggestion that you use microresistors Erik
Hi In my program I used "if (value! = Value1)". That is my printing mistake. Yesterday I fallowed u r suggestion it is working well. To day I have use in the main program. Now presently I replaced 74LS373 with HEF4511BP (BCD to 7-segment Latch/decoder/driver). All its operations are in nano seconds (ns). My clock speed is 1micro second. Above things can affect my program. Regards Naresh
I can not disclose what I am "getting at". This is one of the cases where only indirect questions will give result. If the "indirect question" should give the desred result, you will see. Do not mistake the "indirect question" for being invalid, it is very valid, it seems that there is no legible display Erik
Eric, True, it makes little sense, I'm still trying to drop hints about the
if (value=value1)
if (value!=value1)
a1= convert[s3]; /* seven segment display convertion */ .... P2=s3;
flicker (to most senitive eyes) occur whenever your loop takes more than 8mS to execute. If I understand correctly, the way Naresh is trying to do it means it shouldn't flicker at all becase he is latching the data bytes seperately for each of the four 7 seg. displays.
flicker (to most senitive eyes) occur whenever your loop takes more than 8mS to execute. Erik
Weather I want use any Delay in between c1, P2, c1. How much Delay I want use. I don't know for certain, but try it without a delay. You might be suprised. Here i used if (value==value1) No, you used
Thanks for reply Weather I want use any Delay in between c1, P2, c1. How much Delay I want use. Here i used if (value==value1) Because the same repeated value is not enter in to the latch. It is all ready in the latch Regards Naresh
By the way, the line
View all questions in Keil forum