Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
12/16/09 08:38
Read: times


 
#171651 - Basics - in the "foundational" sense
Responding to: ???'s previous message
Agree with Richard that what you really need to understand first is the basic principles of how these things work - at the level of ports, pins, inputs, outputs, registers (specifically, SFRs).

These things are foundational, and independent of what programming language or techniques or tools you use.

Similarly things like switch debouncing, etc...

Richard Erlacher said:
I'd suggest, for your own benefit, that you spend some of your time improving your ability and confidence in 'C', simply because that's the direction in which the practice is moving.

Probably of more immediate importance is that 'C' is what your course is using!

'C' is by far and away the commonest HLL used in microcontroller programming; the practice isn't just "moving" that way - it is very well and firmly established!
(if anything is "moving", it's towards C++)

While BASIC implementations are available for a number of microcontrollers, they are by no means main-stream - you will severely limit your opportunities if you avoid embracing 'C'!

You can help yourself a great deal by reading and thoroughly understanding the following text:

http://www.semiconductors.philips.com/acrobat/v...ARCH_1.pdf

Richard has cut-and-pasted the abbreviated URLs there - they won't work!

These documents are sometimes known as the "bible" for the 8051; the full links are here: http://www.8052.com/faqs/120112

Note that this site also has Tutorials: http://www.8052.com/tutorial

And there is a book list here: http://www.keil.com/books - some specific to the 8051; some on proramming in general; not (all) specific to Keil.


List of 26 messages in thread
TopicAuthorDate
BASCOM help            01/01/70 00:00      
   Debounced key?            01/01/70 00:00      
      problem mostly solved            01/01/70 00:00      
   Learn the architecture, hardware, and instruction set            01/01/70 00:00      
      BASIC - Acronym            01/01/70 00:00      
         depends on whom you ask, I guess            01/01/70 00:00      
            "all-purpose" isn't a new definition            01/01/70 00:00      
               What's in a name?            01/01/70 00:00      
                  Well, I never found it to be particularly "algorithmic"            01/01/70 00:00      
                     Indeed!            01/01/70 00:00      
                        Relic of the GOTO mayhem of original BASIC            01/01/70 00:00      
                           Wasn't that the order of the day back then?            01/01/70 00:00      
                              That wasn't its intent ...            01/01/70 00:00      
                                 possible to write spaghetti code in Pascal or in 'C'            01/01/70 00:00      
            From the horse's mouth!            01/01/70 00:00      
            A clear case of PCMCIA            01/01/70 00:00      
      Basics - in the "foundational" sense            01/01/70 00:00      
         Other programming languages are available            01/01/70 00:00      
         programming languages            01/01/70 00:00      
            Assembler            01/01/70 00:00      
            Focus!            01/01/70 00:00      
            How about MIDE-51?            01/01/70 00:00      
      thanks            01/01/70 00:00      
   Why is that "bad"?            01/01/70 00:00      
      That's not bad :-)            01/01/70 00:00      
         Not necessarily true            01/01/70 00:00      

Back to Subject List