Hello Everyone, I may sound very stupid and silly but I am new to the world of ucs... I just learnt programming 8051 at college and I love ucs and I want to get good at it and I am really good at programming what I lack is the knowledge of the hardware part of it. Specially the recently developed technologies in ucs.
Here are my questions:
After using 8051, I really believe that I could do almost anything with just 8051 so I have started to think 8051 is just good enough except when one needs more RAM or speed or ROM and yes the RTC. So am I right here? Why the PIC family and most importantly whats this arduino thing? why use it when you can do so much with just any other uc? I am so happy with 8051 but I just go dizzy when all the forums are talking so much about so many different ucs. please tell me what I am missing and what I must read. I have just read one book "The 8051 Microcontroller And Embedded Systems Using Assembly And C" by Mazidi. So tell me what other books I MUST read.
I don't know whats I2C and I just know what is ISP.
How does a programmer really put the code into the chip? for example, what ports should be activated? what voltages etc...
please answer my questions I would really grateful to you
to the best of my knowledge everyone started off with 8051
That knowledge is incorrect. Yes, the '51 is among the oldest CPU architectures that's still in active use, but that doesn't by any means imply that everybody's first microcontroller will be some type of '51 device.
but why do so many people talk about pic and arduino?
There you've asked the equivalent of "Why is there more than one model of car in the world?" I trust you'll know the answer to that yourself.
Suraj,
I will suggest u to buy 8051 development board as you are familiar with it. That will cost you no more than 300 INR.
Do practice on that board and get complete knowledge of 8051 peripherals. You can start with timer, interrupt, and then communication like UART, I2C and SPI.
Once you get good understanding about all this then which microcontroller you are using is doesnt matter..... You will not face much problem in working with other controllers. Just make habit to read and understand datasheets properly.... dont jump on other processors or microcontrollers. One day you will be master in all but go in the right direction. Do more practice. Try different programs.
Try blinking led with using delay then using timers then using timer interrupt then try UART. then LCD interfacing ..... Keypad Interfacing....
Best of luck.
Super thanks... awesome advice... I will work on it right away!
I will suggest u to buy 8051 development board as you are familiar with it Rather than making suggestions to 'micro' (u) I suggest to the OP that he get a SILabs devboard. This gives him full "ICE functionality", and there is no susbsitute for the bility to "look under the hood"
Erik