By ordering through mail, is becoming very costly for me a single chip is very expensive + shipping charges....
That's typical anywhere. It's not usually worth it to buy one $2 part and spend $5-$10 or more on shipping; so you just look ahead and get all the parts you might need for this project and others, plus any tools, supplies, etc.. It does take some planning. It's part of being in this field.
I have see that .gif circuit of EEPROM programmer i think here DIP switch are used, we can replace it by 4040 chip 12 bit ring counters
I was thinking the same thing-- to use counter ICs; but 4040's won't let you start at an arbitrary address or back up to correct mistakes. You will want presetable counters like perhaps the 74xx161. It looks like the '191 and '193 also allow counting down as well as up. If you have the counters increment automatically after each programming pulse, you will have to debounce the "program" button. Otherwise you will get a lot of consecutive bytes programmed with the same data where you only pressed the button once.
I would not recommend DIP switches, since they are mostly made for very few cycles of life.
the counter you are telling are 4 bit and 4040 has 12bits counters pls tell any 12 bit up/down counter for EEpROM.....
I can't take much time right now to compare them in detail, but with a quick look in the data book, it appears that the main differences are that the '161 has a count-enable line whereas the '191 and '193 have an up/down pin instead, and the 193's borrow pin replaces the 191's max/min pin. I suspect the '193 would be best, but it will take more study to confirm. It might be convenient but not necessary to be able to count down as well as up. If it's for a manual programmer, it might be nice to have a decrement-address key. Without it, you would have to be able to enter the starting address again at a lower number and then go forward since you can't go backwards.
Watch out, IIRC some of them are ripple counters, while others are synchronous.
With ripple counters, for example when the counter switches from $F to $0, the signal "ripples" though the data bits, with noticeable delay. So you can get quite some delay in total and intermediate values. Synchronous timers put their signal out at the same time (which does not mean that there are no intermediate values, but on a much smaller time scale)
The '161, '191, and '193 are all synchronous; but I don't think it would really matter because even if they were ripple, they won't be rippling during the programming pulse.
In these counter 191 and 193 i don't understand what is the use of input pins, vice versa??
as we only want 4 bit bidirectional up/down ripple counter...
and what is difference in working of synchronous counters??
to tell it what number you want it to start at, so you don't have to start from zero or some random number
In a ripple counter, there will be a small delay from the changing of the lsb to the changing of the msb. In a synchronous counter, the new outputs will all be reflected simultaneously. I don't think it will matter for a programmer, because what happens between programming pulses will not matter as long as the EEPROM's setup and hold times are met.