External structure of single chip microcomputer

Publisher:吾道明亮Latest update time:2012-10-17 Source: 21ic Keywords:MCU Reading articles on mobile phones Scan QR code
Read articles on your mobile phone anytime, anywhere

If you get a chip and want to use it, you must first know how to connect it. The chip we use is called 89C51. Let's take a look at how to connect it.

1. Power supply: This is of course essential. The microcontroller uses a 5V power supply, with the positive pole connected to pin 40 and the negative pole (ground) connected to pin 20. 2. Oscillator circuit: The microcontroller is a timing circuit that must provide a pulse signal to work properly. The oscillator has been integrated inside the microcontroller, using a crystal oscillator, connected to pins 18 and 19. Just buy a crystal oscillator and a capacitor and connect them. Just connect them according to Figure 1. 3. Reset pin: Connect according to the method shown in Figure 1. As for what reset means and why it is necessary to reset, it is introduced in the microcontroller function. 4. EA pin: The EA pin is connected to the positive power supply terminal. At this point, a microcontroller is connected, and the microcontroller starts working after power is turned on.

1.jpg

Figure 1

2. Task Analysis

Our first task is to use the microcontroller to light up a light-emitting diode (LED). Obviously, this LED must be connected to a pin of the microcontroller, otherwise the microcontroller cannot control it. So which pin should it be connected to? In addition to the 5 pins just used, there are 35 pins on the microcontroller. We connect this LED to pin 1. (See Figure 1, where R1 is the current limiting resistor)

According to the connection method in this diagram, when pin 1 is at a high level, the LED will not light up, and only when pin 1 is at a low level, the LED will light up. Therefore, we need to be able to control pin 1, that is, we need to be able to make pin 1 change to a high or low level as required. Since we want to control pin 1, we have to give it a name. We can't just call it pin 1, right? What name should we call it? INTEL, the company that designed the 51 chip, has already named it P1.0. This is a rule and cannot be changed by us.

Now that we have a name, how do we make it 'high' or 'low'? To tell someone to do something, we just need to say it, which is called issuing a command. To tell a computer to do something, we also need to send a command to the computer. The command that the computer can understand is called a computer instruction. The instruction to make a pin output a high level is SETB, and the instruction to make a pin output a low level is CLR. Therefore, if we want P1.0 to output a high level, we just need to write SETB P1.0, and if we want P1.0 to output a low level, we just need to write CLR P1.0.

Now we have a way to make the computer output P10 high or low, but how can we make the computer execute this instruction? We can't just tell the computer and leave it at that. To solve this problem, there are still several steps to go. First, the computer cannot understand instructions such as SETB CLR. We have to translate the instructions into a way that the computer can understand, and then let the computer read it. What can the computer understand? It only understands one thing - numbers. Therefore, we have to change SETB P1.0 to (D2H, 90H) and CLR P1.0 to (C2H, 90H). As for why these two numbers are used, this is also stipulated by the designer of the 51 chip - INTEL, and we will not study it. The second step is, after obtaining these two numbers, how to let these two numbers enter the internal of the microcontroller? This requires the help of a hardware tool "programmer".

2.jpg

Figure 2

We connect the programmer to the computer, run the programmer software, and then write (D2H, 90H) in the editing area (see Figure 2). Write... OK, take the chip off, insert the chip into the finished circuit board, and turn on the power... What? The light is not on? That's right, because the instruction we wrote in is to make P10 output a high level, so of course the light is not on. If it is on, it is wrong. Now we unplug this chip again, put it back on the programmer, and change the content of the editing area to (C2H, 90H), that is, CLR P1.0, write the chip, take the chip off, insert the chip into the circuit board, and connect the power. OK, the light is on. Because the () we wrote is the instruction to make P10 output a low level. In this way, we can see that the connection of the hardware circuit has not been changed. As long as the content written into the microcontroller is changed, the output effect of the circuit can be changed.

Keywords:MCU Reference address:External structure of single chip microcomputer

Previous article:51 assembly simulation PT2272 decoding program
Next article:MCU instruction system

Recommended ReadingLatest update time:2024-11-16 19:28

Using LED to realize the running light--Single-chip microcomputer simulation experiment
Assignment title: Implement a marquee in assembly language Assignment requirements: Use light-emitting diodes to achieve a marquee effect. Eight light-emitting diodes run from top to bottom twice and flash twice.                   Then run from bottom to top twice and dodge twice. Program flow chart: Appl
[Microcontroller]
Power Window Anti-Pinch System Using AVR Flash Microcontroller
Automatically closing power windows or doors on cars present a potential risk of jamming, crushing and possible injury. They must be able to reverse movement to prevent the force applied by the motor from exceeding normal limits. This feature means that speed, current and glass position must be constantly monitored.
[Microcontroller]
Design of audio mouse repellent based on 51-chip microcomputer
0 Introduction For a long time, rats have caused great trouble to family life and agricultural production. However, existing mechanical methods, chemical methods and biological control methods all have obvious shortcomings. The defect of mechanical rodent control is that after being hurt by this kind of equipment, ra
[Microcontroller]
Design of audio mouse repellent based on 51-chip microcomputer
Design of a low-cost true random number generator based on AVR microcontroller
introduction Random numbers have been widely used in simulation, sampling, numerical analysis, computer programming, decision-making, aesthetics and entertainment. There are two common types of random number generators: pseudo-random number generators that use mathematical algorithms and true random number generators
[Microcontroller]
Design of a low-cost true random number generator based on AVR microcontroller
Design of an intelligent robot maze car based on MCS-51 single chip microcomputer
Robots should have several features: mobile function, execution function, feeling and intelligence. At present, there are more than 20 types of robot competitions involving hardware and software simulation held in countries around the world. Various robot competitions have a common purpose: to cultivate scientific and
[Microcontroller]
Design of an intelligent robot maze car based on MCS-51 single chip microcomputer
Homemade MCU Part 5 (2) ... LCD1602 Driver
The production of the specific circuit is very simple. Just connect two resistors, one is a 10 ohm backlight current limiting resistor, and the other is a 2K LCD plate voltage adjustment resistor. How to determine the resistance of these two resistors? The backlight is relatively simple. It is equivalent to connecting
[Microcontroller]
Homemade MCU Part 5 (2) ... LCD1602 Driver
PIC microcontroller common sense
1. Interrupt subroutine format         void  interrupt  ***(){                 if(**IF  ==  1)                             ****** ;          }        All interrupt sub-functions use the interrupt keyword, and enter which interrupt according to the flag bit in the if statement;   2. Serial port interrupt fl
[Microcontroller]
What is a microcontroller? How to get started with microcontroller programming?
I did not graduate in electronics, but later entered this industry through self-taught microcontrollers. At the beginning, like many people, I didn't know what a microcontroller was. I collected some information on the Internet, but it was too academic and confusing. Today I will explain it to you in plain English. I
[Microcontroller]
Latest Microcontroller Articles
  • Download from the Internet--ARM Getting Started Notes
    A brief introduction: From today on, the ARM notebook of the rookie is open, and it can be regarded as a place to store these notes. Why publish it? Maybe you are interested in it. In fact, the reason for these notes is ...
  • Learn ARM development(22)
    Turning off and on interrupts Interrupts are an efficient dialogue mechanism, but sometimes you don't want to interrupt the program while it is running. For example, when you are printing something, the program suddenly interrupts and another ...
  • Learn ARM development(21)
    First, declare the task pointer, because it will be used later. Task pointer volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • Learn ARM development(20)
    With the previous Tick interrupt, the basic task switching conditions are ready. However, this "easterly" is also difficult to understand. Only through continuous practice can we understand it. ...
  • Learn ARM development(19)
    After many days of hard work, I finally got the interrupt working. But in order to allow RTOS to use timer interrupts, what kind of interrupts can be implemented in S3C44B0? There are two methods in S3C44B0. ...
  • Learn ARM development(14)
  • Learn ARM development(15)
  • Learn ARM development(16)
  • Learn ARM development(17)
Change More Related Popular Components

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号