Compared to some time ago, now the microcontroller chips price is relatively inexpensive. Even to simply make the running lights, microcontroller electable. But apparently cheap price does not necessarily make the fans of electronics using a microcontroller in the design. Instead of nothing, but because they can not programm it!
What trick to use?
It must be admitted that designing microcontroller based system does require a fairly complex science base. So many people give up before trying. They were puzzled by a vicious cycle, where to start?
Importantly, you need lots of practice, both theory and practice. Therefore, you should first prepare the tools and materials, ie minimal microcontroller system (consisting of a microcontroller chip, resistors, capacitors, and crystals), downloader, and Integrated System Environment (IDE).
Indeed, to be an expert, it took quite a long time. But, to only to be able to use a microcontroller, one or two days is enough! Start with the simplest, gradually continue to rise to complex. Later, if you feel stuck facing a complicated problem, make the problem becomes simple. If you are facing a big problem, make the problem becomes small. If you encounter a difficult chapter, do not force yourself. Believe me, another time you can certainly understand it.
What microcontroller to use?
Once you master one type of microcontroller, it will be easy for you to move to other types of microcontrollers. So, no matter what microcontroller to use, but its programming techniques.
AT89S51 or AT89S2051 from MCS-51 family can be a good choice. This easy-cost microcontroller-rousing. You will not be too sad if you make it destroyed. Instead, you’ll be very happy if you can master the science of microcontroller with low-cost.
What language to use?
There are many choices of programming languages. There are suggestion to use high-level programming language first, such as Basic, Pascal, C, and others. However, the best programming language that will really make you understand the microcontroller is the assembly that this language requires you to make the instructions carefully.