Translate

Search

Wednesday, August 8, 2012

What Happens When Super Computers Answer All Mankind's Questions?

At some point the super computer artificial intelligence systems we build will be able to answer all of mankind's questions. Now then, I have one more question to ask; what happens when theses systems answer all of our questions? And exactly what day and at what hour will that occur? Are you beginning to see what I'm getting at?

Right now our super computers cannot predict the weather, or the exact point at which a hurricane will make landfall based on the current circumstances, conditions, wind speed, atmosphere, ocean surface temperatures, and barometric pressure. But someday they will, as we are approaching super computer speeds in the exoFlop range. The ability to do that many calculations per second, and there is no reason why it would stop there, will actually allow a super computer to figure out the minute changes in weather caused by a butterfly flapping his wings; The Butterfly Effect, if you will.

But if a super computer can answer all the questions of mankind, then will humans stop asking questions? And when a human asks a question that has already been answered, the super computer will merely re-provide that identical answer again. Maybe the super computers and artificial intelligence systems will then become aware, and get tired of answering the same question over and over again, allowing the individual to surf the database without them.

Who might get more perturbed the super computer or the humans at the point at which all the questions have been asked, and also answered? An all-knowing computer that could calculate probability by percentages to such a reliable degree would be invaluable, but that would also affect the human psyche because nothing is left up to chance. Or it would make chance such a novelty, and such a scarce and precious commodity, that humans might change their behavior merely in an effort to dodge fate.

Of course that too could be calculated by the level of animosity of the individual human to go and do something out of the ordinary by chance, merely to prove the super computer wrong. Are you beginning to see the psychological and philosophical conundrum in all of this? In fact at that point everything would change in human society and civilization.

The super computers would be treated as if they were gods, but hated and despised when humans learn that freedom and freedom of thought is nothing more than an illusion, or is it? Indeed, I guess the super computers will tell us the answer that too someday. And until that day, I ask that you to please consider all this and think on it. You may shoot me an e-mail with your answer.

Lance Winslow is a retired Founder of a Nationwide Franchise Chain, and now runs the Online Think Tank. Lance Winslow believes writing 23,777 articles by 7 PM on June 27, 2011 is going to be difficult because all the letters on his keyboard are now worn off now..

Article Source: EzineArticles.com

Tuesday, May 29, 2012

Quantum Levitation & Superconductor experiments!

Bubble Chip Makers

Super Conductor

Bubble Chip Makers

IFW-Dresden Superconducting Maglev Train Models

Bubble Chip Makers

Amazing Superconducting Levitation

Bubble Chip Makers

Quantum Frontiers Lecture: Louis Taillefer - The Puzzles of Superconductivity

Bubble Chip Makers

Try Being Superconductive

I was talking to a friend recently and she was describing how busy she was, and all the things she had coming up in her week. She was at capacity. As she rattled off the list of things she had to do, I started to get curious. She had important phone calls to make, errands to attend to, and a significant meeting. But all of the things she described to me amounted to about 4-6 hours worth of activity. And she had a whole week to get these things done.

Our conversation helped me realise how in my own life a few hours work can feel like a whole lot more. And how overwhelming this can be. Having reflected on this, I've come to the realisation that time is only one of the resources we use as we get things done. We contribute emotional and intellectual energy too.

For example, I experience this when I fly internationally to speak and attend live events. My speaking engagement may only be one hour long. I can fly in from Ireland the night before, and leave the same evening that the event takes place, so it only amounts to one night away from home. Time wise the cost is minimal. Yet emotionally and intellectually the cost is far greater. A short trip can feel like a major upheaval in my week. It's only one hour of work, yet it can feel like two or three days.

In other words, we might tell ourselves that we are 'too busy' to do something, when a more accurate statement might be: 'I don't have the intellectual energy for that right now' or 'That tasks requires more emotional energy than I have available'. This also means that all the time management in the world won't matter a jot if the resistance is emotional or intellectual.

Resistance stops the flow of energy. Resistance is the cause of stress. Resistance is like trying to drive with the brakes on. When you stop the flow of energy, you stop action - or you require tremendous amounts of energy to enable action.

You can push the gas pedal harder and harder, but as long as the brake is on it is difficult to move. And if you do move - and even if you make it to your goal - you have put great strain and stress on your engine. This often results in physical and mental breakdown.

Preparing for this newsletter is one of my favourite activities of the week. In this area, I am relatively resistance free (although I've also got plenty of areas where I'm not resistance free!) It typically takes me about 20 minutes to complete. (When I first started out it took me about an hour - but I have assistants helping me out now:-). Even though the newsletter only takes about an hour to prepare, I've heard lots of people say that they couldn't possibly commit to writing a newsletter because they haven't got time.

I now realise that it's got nothing to do with time. Maybe they have limiting beliefs about their writing ability, or they doubt their ability to commit their thoughts to paper week after week, or maybe they are nervous about being 'out there'. Week after week they would have to push the gas pedal harder and crank themselves up to overcome this emotional resistance, just to complete a one hour activity. The one hour activity would probably take 6 hours. 5 hours building themselves up to it, and one to actually write. And that would put strain and stress on their 'engine'. Sure they might have a newsletter, but at what cost? Me bleating on about the fact that it only takes an hour doesn't help them at all. We need to uncover the emotional cost and address that.

Have you ever been baffled by a colleague who kept telling you they were 'too busy' to complete what looked to you to be a highly simple task? Have you ever been frustrated by a client who was stalling for no apparent reason? Have you ever beaten yourself up for failing to get started on a project, or complete one?

In each of these scenarios, the obstacle was never time - or lack of it. Which is why attempting to coerce, coax or cajole your colleague, your client or yourself into any of these activities just won't work long term. The next time you hear someone (including yourself) say, 'I haven't got time', try to appreciate that what is really being said is 'I don't have the intellectual energy for that right now' or 'That tasks requires more emotional energy than I have available'. That awareness will elicit a more compassionate response to yourself or the other person.

Superconductivity is a great metaphor when we come to consider resistance. Superconductivity is a scientific description for when an electrical current travels with the minimal amount of its power lost to energy-robbing resistance.

My personal experience, and that of my clients, has taught me that there are two sides to becoming a Client Magnet. The first part is about recognising, reclaiming and honouring our natural magnetism and having the courage to let it shine. The other side of this is identifying and eliminating those places where we are resisting success, ease, and abundance. In other words, we need to become super-conductors. Free of resistance, it is possible to attract great things with ease and effortlessness.

One way to do this is to increase our capacity for intellectual and emotional stress. Time and energy invested raising these thresholds may yield far greater returns than the energy currently being expended to push past them.

So how do we 'raise our thresholds'? Well here's a start....

Something for you to think about this week:

• You know that stuff that you're beating yourself up for not starting or not finishing? Trust yourself. Somewhere inside you knew that forcing yourself would put a strain on your engine greater than you could bear. You aren't lazy or procrastinating, and this is NOT 'self-sabotage!'

• Identify areas in your life where you are most 'resistance-free'. What do you love to do? What do you find easy to do?

• What are the main differences between the situations where you experience resistance, and those where you are 'resistance-free'?

• Explore some of the different technologies which help you release resistance.

Bernadette Doyle is a marketing specialist who helps entrepreneurs become client magnets and attract a steady stream of their ideal clients. She publishes a free, weekly newsletter for trainers, speakers, coaches, consultants, complementary therapists and solo professionals. If you'd like to receive invaluable tips and advice on how to attract clients with ease, register at http://www.clientmagnets.com

Article Source: EzineArticles.com

Sunday, May 13, 2012

Fighting the Root Causes of Doping in Athletics

One big challenge that faces athletes today is the temptation to use illicit drugs. This is called doping. Doping is the term used in sports to refer to the use of prohibited performance-enhancing drugs or substances by sports persons to unfairly gain undue advantage over fellow athletes in competitions. Doping has come to become a virus trying to destroy the spirit, integrity, image and value of athletics, as well as athletes' health. Consequently, doping is prohibited by all sports authorities. The sanction for doping is ban. It is not enough to identify and nurture talented athletes into professionals. They must be given vital information on the dangers of doping. Information is power. Information guides choice. Information counters ignorance. Information equips the mind.

In professional or elite athletics, there are pressures. This is applicable in other fields of human endeavour. From my experiences, observations, interactions and inferences, I have come to identify these pressures as the root causes of doping in sports especially among African sports men and women. I will attempt to look at how athletes can handle each pressure to avoid fallen into the dangerous and heavy hands of doping and the natural consequence of being banned. The pressures are:

1. ETHICS-DRIVEN PRESSURE - Ethics consists of the standards of behavior acceptable in a society or profession. Here members of the society or profession are expected to conform to certain standards. Being ethical is doing what the law requires. Any deviations come with sanctions.

As athletes you should know that you belong to a profession. Every profession has principles that guide its practice. It is designed to protect the integrity of the profession. Laws against doping and other acts of cheating are designed to ensure equal opportunity for all athletes in competitions.

How do you handle ethics-driven pressure?
a. If you must be an athlete, make effort to know what the ethics are. If you do, you will play by the rule which is good for your career.
b. Internalize the ethics and apply discipline.
b. As athletes, put it at the back of your mind that "Winning is something but it is not everything!" There is dignity in fair participation.
c. Sports administrators and coaches should make deliberate effort to mould the minds of young athletes from even primary schools. They should be taught very early in their career, the lifelong benefits of playing by the rule and consequence of cheating.

Expected Result - An ethics-compliant mind will easily resist doping.

2. EGO-DRIVEN PRESSURE - Ego is an inflated feeling of pride in the perceived or real superiority of one person to others. Here the athlete wants to always dominate. No dull moment. No off day!

Gifted people are naturally egotistic. Athletes are gifted people. It is no surprise if they are egotistic. However, being egotistic is an attitudinal problem that drives people to live on the edge. Ego can make you to refuse to accept your limitations and drive you to adopt unfair practices to excel.

How do you handle ego-driven pressure?
a. Coaches are very important here. It is their duty to tame the ego of young athletes while at the same motivating them to become the best. It is a tough job but it has to be done.
b. As athletes, you should know and recognize that there temporary phenomena called "off days" and "burnt-out" and permanent phenomenon called "aging" and "performance decline". These things happen because you are human. Do not be ashamed to experience any of them.

Expected Result - Accepting temporary setbacks as motivation to do better next time rather than a disgrace will make doping unnecessary.

3. IGNORANCE-DRIVEN PRESSURE - Ignorance is lack of vital knowledge or education. Here the athlete lacks requisite information or does not know how to get information. She knows there are limitations but she is helpless. Consequently, people around her make certain decisions on her behalf with possibility of exploitation and abuse.

Ignorance of the law is no excuse. If people are let off the hook on the account of ignorance, every law breaker will plead ignorance. That's not good for the society. If you test positive to banned performance-enhancing substances as an athlete, get ready to be 'hammered'. No mercy! It does not matter if you unknowingly or mistakenly took food supplements that contain traces of the banned substances. You can shout, cry and plead. The bottom-line is that you still get banned. It is the law. If you must have on tracks or field you must conform to the ethics.

How do you handle ignorance-driven pressure?
a. There is lack of information about doping at both amateur and professional level. Federation should take it upon itself to do proper education.
b. As athletes or budding athletes it is your responsibility to get familiar with the list of banned substances. It is not enough to run round the field everyday. Find time to read and browse internets visiting sites of bodies like IAAF, World Anti-Doping Agency, etc.
c. Be careful of the food supplements you take. It may contain illicit substances.

Expected Result - An athlete that has complete information on the consequences of doping will find it easy to resist doping.

4. STAKEHOLDERS-DRIVEN PRESSURE - A stakeholder is an individual or group with an interest in the success of an athlete in delivering intended results and winning medals. Typical stakeholders of an athlete include relations, coaches, fellow athletes, The Federation, individual officials of the Federation, sponsors and Government. Here the athlete is "held hostage" and exploited for diverse reasons. It is important to note that a stakeholder whose interests are not being covered at any point could sabotage the athlete.

Athletes should learn to take their destiny into their hand because it is their career and their life that are involved. Coaches, relations, Federation, etc can only guide you but vital decisions and actions will be made by you. And get ready to take responsibilities for those decisions and actions.

How do you handle stakeholders-driven pressure?
a. Be a true professional. Do not get involved in Federation politics. You could be set up. Chanel your grievances officially without unnecessary militancy.
b. When you quarrel with your coach or an official, be vigilant because they might get back at you roping you into doping scandal.
c. Do not allow anybody to push you to the edge where doping could become an option. If you do, you will get banned, the newspapers will scream "Fall from grace to grass" and relations and friends will avoid you. And then you might sink more into drugs.
d. Banned athletes should not be abandoned because at that point in time they need help to bounce back.

Expected Result - If athletes know that when hammer for doping comes down, it will fall heavily on the athletes only, they will shun doping.

5. ECONOMIC-DRIVEN PRESSURE - An economy is the ways in which people use their environment to meet their material needs. Here the athlete is determined to earn as much as possible before her career is over.

Athletes need money to meet their needs and in most cases have family members who are dependent on them. It is a fact that economic pressure drive people to commit crimes. Discipline and self-content are required in life to stay above board.

How do you handle economic-driven pressure?
a. Athletes should know from the beginning that there is life after athletics. Education and skills acquisition are important.
b. Be smart enough to secure employment while you do your athletics. It helped me. I am sure it will also help you.
c. Invest whatever money you make wisely
d. State Governments and Corporate bodies should support and reward our athletes financially and with employment opportunities.

Expected Result - Economically enlightened athletes will always plan ahead, avoiding the temptation of doping.

6. COMPETITION-DRIVEN PRESSURE - Athletic competitions like examinations come with pressure. The most hit are usually the unprepared, the badly prepared and of course the mediocre. For those who prepared or trained competitions are necessary steps for career progression.

Athletics like any endeavour in life has minimum entry requirements. Even at that, not every body that enters excels. Many are called but few are chosen. Every budding athlete must make sure she has the physique, the strength and the speed. If you do not have the right combination of these, you will struggle. Not every athlete ends up on international scene. Some are created to compete at school level or at state level only. Do not force yourself.

How do you handle Competition-driven pressure?
a. Make you sure you have what it takes to succeed so that you would not have to cut corners.
b. More athletic competitions should be created to develop and prepare our athletes for international competitions.
c. No need taking athletes who did not make required time or marks to competitions. It puts unnecessary pressure on them.
d. Good welfare packages and training programmes should be developed to avoid athletes burning-out before major competitions.

Expected Result - When athlete is well prepared or recognizes her limitations in a competition, she will be less tempted to engage in doping.

Doping has ruined the career of many promising athletes. It can ruin yours if you do not apply wisdom and restraint. Compete fair and clean.

Chioma Ajunwa*

*Chioma Ajunwa is currently a Police Officer in Nigeria. She won gold medal at 1996 Atlanta Olympics and silver at 1997 Paris World Indoor Athletics in long jump. She has set up Chioma Ajunwa Foundation to mentor young athletes on how to compete fair and clean. She is married.

Article Source: EzineArticles.com

Saturday, May 5, 2012

Microcontrollers - Atmega32 AVR - Controlling a Servo Using Fast PWM with Non-Inverted Pulses

Bubble Chip Makers

What Is A Microcontroller

Each of these systems will use a microcontroller as their main control unit:

  • Car lock remote key fob.
  • TV Remote control.
  • Security system.
  • Electronic safe.
  • Car anti lock braking system.
  • Satelite decoder.
  • DVD player.
  • Toaster.

A microcontroller is an all in one electronic integrated circuit with built in processor memory and peripherals that is also re-programmable.

You may not be able to recognize the microcontroller as for cost savings its cheaper to build an ASIC (Application Specific Integrated Circuit). This is a custom chip designed only for the product which is mass produced in milliions making the cost of the device far cheaper than using an individual microcontroller.

Nevertheless each system is based on a microcontroller.

Electronic Circuit design has progressed from individual transistors which are based on silicon to placing thousands and then millions of transistors on a single silicon wafer. The transistors, arranged in the correct configuration, perform different functions such as time delays, boolean logic, memory etc.

7400 series logic

Still available today are the older 74 series devices. These are ICs encased in plastic with connection pins on the outside and each one performs a different well defined function.

By grouping these devices together you can make up circuits by connecting the pins of the device to pins of other devices. About 20 years ago this was the only way of making digital electronic systems and you would typically have racks of circuit boards each with 50 of these devices wired up.

More transistors

Of course the disadvantage of these racks of circuit boards is that once you have designed the board you can not change it so you had to be absolutely sure that the design was perfect. If it was not then you had to start over - and for a complex system that means spending money on a new circuit board and spending time re-designing it.

With the advance of manufacturing techniques more transistors can be put on the silicon wafer - and if you can get more transistors on a wafer there are two advantages.

  1. Increased functionalty.
  2. Higher speed.

Smaller transistors means smaller physical problems (capacitance slows down a devcie - so a smaller device has less) and they also use less current. Less current means less power and less power means less heat and less heat means that the device can operate faster.

Given enough transistors you can design a circuit (or Integrated Circuit - ICs) to perform virtually any function you can think and using a special form of transistor (flash memory) means that the device can store information for years - this memory is also re-programmable.

Processor

The next stage in development was creating the processor which is a specialised circuit in which the function of the device is not set at all. Instead the device is capable of performing different functions when it is given different inputs and not only that - it has a small amount of ram inside used for internal temporary storage (registers) - and this lets it remember a sequence of events.

When you combine this device with two types external memory (other ICs) you can make a system that can follow a defined sequence of events. By reading instructions from the memory (ROM) the processor knows what it should be doing as its next event sequence and it can store data in external RAM memory.

  • ROM - Read Only Memory (permament)
  • RAM - Random access memory (temporary - when power goes info is lost).

In addition the processor can read the state of input pins and set the state of output pins so it can react to the outside world e.g. turn on a light or read a key press.

You can see where this is going - it's a device that has re-programmable memory and has many of the building blocks (7400 series) although now greatly refined and adapted inside the device - it's the microcontroller.

Microcontrollers

A microcontroller is a specialized integrated circuit which combines a processor and external memory inside the silicon wafer itself. You now have a customizable device that you can change its function just by re-programming it.

In addition as microcontrollers have been refiined you will find devices that have many other peripherals inside them. Where once you had to buy a UART IC (an RS232 communication device - to talk to a PC) and place it on the processor bus in addition to the RAM and the ROM; this device is now part of the microcontroller itself.

Here are the internal peripherals of the 16F88 a modern PIC microcontroller - this is just an example there are many more microcontroller manufacturers e.g. Atmel, Motorola, Zilog.

  • RAM 386 Bytes.
  • ROM 4096 words.
  • EEPROM 256 Bytes.
  • I/O 16 pins.
  • Internal oscillator.
  • Timer 1.
  • Timer 2.
  • Timer 3.
  • USART. SSP - Synchronous Serial port I2C, SPI protocols.
  • CCP - Capture Compare PWM.
  • Analogue comparator 1.
  • Analogue comparator 2.
  • ADC multiplexed inputs from 7 pins.

This an 18 pin IC which is as big as some of the original 7400 devices but it can do much more that those single chips. For instance you can make the following types of projects using it:

  • Universal Infrared decoder/encoder.
  • Ultrasonic tape measure.
  • Frequency counter.
  • Metal detector.

Note: All of these projects can be made using the same device because you can re-program the microcontroller to do a different job.

You can find more information here: microcontroller information and how to build a website that gets the click.

Copyright © John Main 2006

Free to distribute if the article is kept complete.

www.best-microcontroller-projects.com

Article Source: EzineArticles.com

Microcontrollers - AVR ADC Atmega32 - Using Multiple Channels on the Analog to Digital Converter

Bubble Chip Makers

Guide to Learning The Microcontroller Embedded System

Are you a young school student looking for study data to learn microcontrollers?

Are you a high school / college student looking for information to design your microcontroller based project?

Are you an old man planning to convert your old digital technology based design to a compact microcontroller based design?

Are you working in an organization and want to upgrade your skills for microcontroller and embedded system design?

You all are from variety of age, expertise and skill levels. But your need is same. Your basic question is same. Your objective is same. That's to "Learn Microcontroller based design."

You are on right track as you have decided to go along with microcontrollers for your all electronics projects. There is no other good method than using a microcontroller in product design.

Here are the steps and information for you to get started:

1. Your knowledge and ability:

Every human is unique in the knowledge he has acquired and the abilities he has.

Knowledge indicates the "experience" and ability indicate "time required to solve a design problem"

e.g. I know C language very well but I can't solve a "Array Sorting program easily."

This indicates having knowledge of C programming is not enough but one should have good ability to "Analyze and solve the problem statement".

And this is the key and most important feature required while working with any microcontroller based embedded design system.

In other word this ability to solve problems is called as "Logic of creating solutions".

2. Hardware & Software

Microcontroller based embedded system designing is combination of hardware and software.

Microcontroller is a small Integrated Chip (IC) and is the hardware part of the system. This small chip called microcontroller has facility to store a "Program" inside it. This is called as software.

You as a product designer, must have both expertise. Lets understand this by one example:

"You have been assigned a simple task to design and develop a product to display room temperature"

This project will need following components:

1. The temperature sensor (e.g. LM35)

2. A Microcontroller (e.g. ATmega8 AVR) to read the data from temperature sensor.

3. A 16 chars by 2 lines (16x2) LCD display

4. DC Voltage regulator 5V (7805 based)

Once you have this set ready, then its time to create a circuit / schematics for this.

Here is the point where you start learning about internals of microcontroller ATmega8.

Learn the hardware aspect of this microcontroller and then the software. The software writing is using Assembly or C Language.

3. Tools and equipments

A PC / Laptop, installed with IDE (development environment), ISP Programmer hardware, Starter kit / target board and some books or reference manuals or a Computer based Tutorial.

In above example we have selected ATmega8 microcontroller. This is made by ATMEL and is from AVR family of controllers. This is 8 bit controller.

WInAVR/ AVRstudio is used as IDE for writing program.

There are many ISP programmers (hardware) available in the market.

Starter kit helps you to experiment and test your program by downloading (flashing) the developed source code into the ATmega8 microcontroller.

Books, reference manuals and Computer based tutorial will help you to get started with the new and exciting world of microcontrollers.

There are several other microcontrollers available like PIC, 8051, ARM, etc.

Every family has some unique features to offer and you have to decide which feature you need the most.

Cost of the microcontroller is also an important factor in selecting. Other factors but important are availability of tools like compilers, IDEs, starter kits, programmers, books and reference material.

You may read more articles, free download of product schematics, datasheets at www.deccanrobots.com

Thank you for reading,

Pratik Deshpande

Article Source: EzineArticles.com

Motors and Microcontrollers 101

Bubble Chip Makers

Compilers For 8051 Microcontrollers

Most computers in use today are embedded in some electronic device, from appliances to mobile devices. Such computers are called embedded systems. A key component in embedded system is a microcontroller. This is a microprocessor with emphasis on I/O operations. The role of microcontroller is to control electronic devices providing all necessary switching, measurements and communication with the world. Microcontroller is the brain of the device.

The first microcontrollers emerged in 1970s. They were 8-bit devices capable of running a program from internal ROM or external EEPROM memory. One of the popular microcontrollers was Intel 8051. Intel developed a family of microcontrollers named MCS-51, where 8051 was probably the most popular member. It is amazing that this architecture is still popular today. There are many manufacturers like Atmel, Silicon Labs and NXP that still use the 8051 core for their microcontrollers. This means that all the tools that were developed thirty years ago can, at least in theory, be still used today to develop programs for 8051-compatible microcontrollers.

The 8051 family of microcontrollers is special because it has many types of memory that need special instructions to access it. The basic memory is located in the DATA segment and most instructions can access it. The size of this memory segment is 256 bytes. The upper 128 bytes are reserved for Special Function Registers, memory mapped registers that control functions of the microcontroller. The lower half is divided into three parts. Addresses from 0 to 31 are memory addresses for registers R0 to R7 in 4 register banks (0 to 3). Addresses from 32 to 127 are general purpose memory locations with additional function of addresses from 32 to 47 which are also bit-addressable. Most 8051 microcontrollers (except the original 8051 microcontroller) have also additional 128 bytes of IDATA memory which is similar to DATA memory but can only be accessed indirectly. It is located at addresses from 128 to 255. Special instructions are needed for this type of memory. 8051 microcontrollers support also external memory located at XDATA segment. Its size is 64kB and can be accessed only indirectly with few special instructions. There is also a special bit-addressable memory where you can access individual bits (256 bits in total). The first half of this bit-addressable memory is general purpose memory while the upper half maps to bit-addressable special function registers.

This complicated memory model makes compiler construction a complicated task. But because the 8051 microcontrollers were well accepted in industry and they are also present in many hobby projects, quite a lot of companies decided to develop their own 8051 compiler. There are many commercial C compilers for 8051 microcontrollers available. Most of them are part of some commercial package together with integrated development environment (IDE), debugger and simulator. Among those the Keil IDE/compiler is probably the most popular. There is also one popular and free C compiler SDCC (Small Device C Compiler). SDCC is a retargettable, optimizing ANSI - C compiler that targets the Intel 8051, Maxim 80DS390, Zilog Z80 and the Motorola 68HC08 based microcontrollers. SDCC is Free Open Source Software, distributed under GNU General Public License (GPL).

The other hemisphere in 8051 programming is Pascal. Pascal programming language was designed by Niklaus Wirth in late 1960s. Its main purpose was to teach programming. The language itself is focused on structured programming and has many constructs for data structures. Borland Turbo Pascal was probably one of the most successful Pascal compilers around. It was very popular in 1980s and early 1990s. Its successor was Borland Delphi which is a visual rapid application development tool still in use today. Pascal is rarely used in embedded programming although there are compilers available also for AVR, ARM and PIC microcontrollers.

There is probably only one commercial Pascal compiler for 8051 microcontrollers, the KSC Pascal51. This clearly shows the market of C and Pascal compilers. However, there is also Turbo51, a free Pascal compiler for 8051 microcontrollers. Turbo51 is a fast single pass optimizing compiler with Borland Turbo Pascal 7 syntax and advanced multi-pass optimizer.

Similar situation is also with other popular microcontroller families like AVR, ARM and PIC. A plethora of C compilers are available and only a few Pascal or Basic compilers. Of course, we should not count assembly language compilers. These are the basic compilers for every processor or microcontroller. The most important thing with compilers is the code they generate. This should be highly optimized for size and speed. Comparing the code size of a program written for the same task in SDCC and in Turbo51 we can conclude that the result is not dependent on programming language. Either C or Pascal can be used to create a compact and optimized code. It is just the personal preference of the programmer what language he will use.

It is very interesting to compare generated code for some particular C or Pascal instruction, e.g. for 8051 microcontroller. We get practically the same microcontroller instructions. This is another confirmation that high level language is only a tool to describe the algorithm. It is the task of an optimizing compiler to generate individual microcontroller instructions that do what is needed.

Microcontroller market will continue to grow. One of the most important markets for microcontrollers is the automotive industry. It is the a driving force in the microcontroller market, especially at it's high end. Many microcontrollers were developed specifically for automotive applications. On the other hand almost every electrical device from toys to appliances uses some form of embedded system. The conclusion is that with microcontroller market growing also the need for high-quality embedded compilers will grow. This will lead to better compilers that will generate faster and more optimized code.

Igor Funa is a hobby programmer interested in computers, Pascal programming language, broadcasting, transmitting sites, DVB-T, and physics in general.

If you are programming for 8051 microcontrollers and like Pascal programming language then you should check Pascal compiler for 8051 microcontrollers.

Article Source: EzineArticles.com

Energy Micro

Bubble Chip Makers

Microcontroller Programming Tutorial Will Surely Assist You In More Ways Than One

This is undoubtedly the times of computer, where virtually everyone is dependent on it for one reason or the other. However another contrivance which is fast emerging as a hot favorite is the embedded system which is finding place in a lot of electronic goods in today's advanced epochs. If we were to describe the names of appliances and products where embedded systems play a crucial role, we will most probably run out of space. Microcontrollers are essentially microprocessors which are able to put to work input and output operations.

Apart from basic input output functions, microcontrollers also makes available facilities such as communication access, measurements and access to switching information. Amid other microcontroller, one name that stands out in the crowd is 8051 microcontroller. One must reckon that for programming microcontrollers in C, you need to have a fair amount of knowledge on the microcontroller itself and in such a scenario, microcontroller 8051 tutorial and microcontroller programming tutorial can come to your rescue.

The robustness of the C language has made it a much sought after alternative when it comes to microcontroller programming. Programming microcontrollers in C rather than some high level language is the trend in the industry and has its own reasons of being so. Microcontroller tutorial is essential to heighten your experience levels in this particular tool and you will be fascinated to find out new facts about its functionality such as it can operate at low frequencies such as 4 kHz and use small memory up to 4-bit words. The very fact that 8051 microcontrollers can efficiently carry out operations such as switching on/ off, button press, etc side by side remaining proficient makes them more alluring and lucrative.

The rising popularity of microcontrollers is alluring many a folks to undergo embedded microcontroller tutorials which will le them ride the wave and extract the max out of the situation. The best place to do some innate research pertaining to microcontroller 8051 tutorial or for that matter microcontroller programming tutorial is of course the word wide web which will let you search for a plethora of options when it comes down to embedded microcontrollers. Some of the most widely used appliances which make use of microcontrollers are: - automobile control systems, remote controls, medical devices, refrigerators, office machines, washing machines, toys, power tools, and a lot more. Once you gain experience and expertise in this specific field, there is no stopping you.

Embedded C tutorial for programming the 8051 and 8052 microcontrollers:- Embedded c Programming, Microcontroller Tutorial

Article Source: EzineArticles.com

AppBuilder Rapid Prototyping Tool for 32-bit Microcontrollers

Bubble Chip Makers

8051 Microcontroller Tutorial Will Let You Go Deep Into The Concept Of Microcontrollers

In today's advanced epochs of state of the art technologies and avant-garde gadgets, embedded systems are playing an imperative role and are used in an assortment of appliances and gadgets. One quintessential facet of the embedded system is the microcontroller and amid other such microcontrollers, 8051 microcontroller is much sought after due to its vast applications and immense resourcefulness.

8051 microcontroller can be depicted as a microprocessor which proffers connotation to operations related to input and output. It takes into account switching information, communication and measurements and allows the electronic devices to access such information. One of the foremost and popular name sin the microcontrollers segment is the 8051 microcontroller.

The importance of such microcontrollers is alluring many a professionals to take up 8051 microcontroller tutorials and tutorials of c programming for microcontrollers. When it comes to manufacturers of 8051 microcontrollers which stand out from the crowd, some of the names which stand out from the rest are: Atmel, NXP and Silicon Labs. The memory structure of the 8051 microcontroller is a complicate done and you will definitely need an 8051 microcontroller tutorial to go deep into the concept.

It also calls for individual software instructions to get memory access and that too segment wise. In such a scenario, one could do with particular type of compilers which should be devised in a manner which will make accessible the memory. The widespread usage of 8051 microcontroller in the software and Information technology industry segment has brought into the scene, specific 8051 microcontroller compatible compilers. 8051 tutorial and C for microcontrollers are utterly imperative if you want to gain experience and expertise in this niche industry segment.

The best place to search for pertaining resources relevant to microcontrollers tutorial is undeniably the world wide web as with a bit of intricate research on the internet you will lay your hands on some edifying and quick witted results. Irrespective of the facts that whether you have prior experience or want to start from scratch these 8051 microcontroller tutorials are sure to escalate your expertise and experience levels.

These tutorials will make you acquainted with the fundamentals and 8051 microcontroller tutorials also envelop all the indispensable utilities of the range of micro-controllers which you can program your own micro-C programs. It also makes certain that the complete procedure of your understanding and finding out about is absolute fun, and is ultimate for electronics aficionados, engineers who are inclined towards microcontrollers and scholars desiring to becoming skilled at the C programming language in embedded milieu.

Embedded C tutorial for programming the 8051 and 8052 microcontrollers:- 8051 Microcontroller Tutorial, C for Microcontrollers

Article Source: EzineArticles.com