Questions tagged [8051]

The "8051" is a (still) very popular chip in the Intel MCS-51 micro controller series.

Filter by
Sorted by
Tagged with
0 votes
0 answers
21 views

C8051F020 serial communication with GSM module (SIM900)

I am currently trying to interface the GSM900 module with a C8051F020 microcontroller using serial communication in order to send AT commands to the GSM from the 8051. The TX of the microcontroller is ...
-1 votes
1 answer
41 views

Problem with the output of the engine control signal

Program to control three DC motor levels and display speed (RPM) on a 7-segment LED using 8051. Use external interrupt 0 to read pulse from encoder. When compiling on keil C there is no error, but ...
  • 13
1 vote
2 answers
90 views

Keil C & 8051: DC Motor Speed Control & Display [closed]

I am writing a program to control three DC motor levels and display speed (RPM) on a 7-segment LED display using an 8051. I use an external interrupt to read pulse from encoder. When compiling, the ...
  • 13
0 votes
0 answers
26 views

problem with sd card video door phone

I'm working on the code of a video door phone and I'm trying to improve it. with 16 GB SD card the pictures that the camera takes can be seen on the LCD but when I connect the SD card to PC using a SD ...
0 votes
0 answers
32 views

How do I enable the divided clock output on an AT89LP51RC2?

When using External Clock Source A on an AT89LP51RC2, the datasheet says: XTAL2A may be left unconnected, used as general purpose I/O P4.7, or configured to output a divided version of the system ...
0 votes
1 answer
195 views

Why we used 128 bytes internal RAM memory instead of 256 bytes in 8051?

... since using 7-bit in 8-bit address bus wastes one wire. In 8051 there is a 8-bit address bus for internal RAM out of which we just use 7 wires making it addressable to just 128 byte locations, why ...
2 votes
1 answer
242 views

How decode serial data stream

I am trying to decode a data stream. This signal comes out of an STC 8H1K16 micro-controller. It is from the pin labeled TxD is the picture. When I trigger the signal I am trying to understand I get ...
  • 121
0 votes
3 answers
134 views

8051 seven segment 1-9, and reset to 0

This is a university assignment, last part of 3. I cannot find any useful notes describing looping in the 8051 assembly language in the course resources, and the lecturer isn't replying to questions. ...
0 votes
2 answers
121 views

practical connection of LED to a MCU

While aiming to blink an led with this 8051 MCU, I used configuration 1 to connect my LED. It doesn't work. But 2 and 3 worked. logically, there should not be any reason behind why configuration 1 do ...
  • 699
2 votes
2 answers
142 views

8051 interrupt within interrupt high vs low priority

I am learning and experimenting on the 8051 (AT89C51). From what I have learnt so far regarding interrupts, I understand that an interrupt with a higher priority can interrupt an interrupt with a ...
  • 49
1 vote
1 answer
107 views

8051 AT89C51 PSEN ALE pins, not to be used

I am new to microcontroller programming, and am about to lay hands on the 8051 AT89C51. I want to do some basic things like flashing LEDs, microcontroller to microcontroller data exchange etc. I have ...
  • 49
1 vote
1 answer
46 views

timer mode 1 and edsim giving different result

IN 8051, Timer 0 in mode 1, if the maximum count reaches, the timer should displayed with 0000H, and should stay 0000h until we stop it and start again . But with this program ...
  • 699
0 votes
1 answer
164 views

8051 baud rate and timer connection

I was learning serial communication of 8051, in datasheet I have found this: it looks like both of the SBUF transmitter and SBUF receiver are parallel in serial out and serial in parallel out shift ...
  • 699
0 votes
1 answer
1k views

Max232 to DB9 connection confusion

The picture shows standard connection between 8051 and DB-9 via MAX232. 14th pin is the translated output of the transmitted data by 8051, so this should be connected to the receiver pin of DB-9, ...
  • 699
1 vote
1 answer
175 views

Frequency counting program - Timers in 8051

...
  • 699
1 vote
1 answer
94 views

A question on timers in 8051

Suppose the timer 1 of 8051 has finished counting, and raised TF1. Since it rolls back to 0, so currently TH1=00,TL1=00, and assume the bit TR1 is still set. At this moment, if we just clear the TF1 ...
  • 699
0 votes
1 answer
205 views

8051 timer delay calculation

In the following program MOV TMOD, #01H HERE: MOV TLO, #0F2H MOV THO, #0FFH CPL P1.2 ACALL DELAY SJMP HERE DELAY:SETB TR0 AGAIN: JB TF0,AGAIN CLR TF0 CLR TR0 RET ...
  • 699
0 votes
1 answer
137 views

Making a port as input in 8051

As we all know in order to make a port input in 8051 we have to write FFH to that. That is, MOV P1, #0FFH after this execution does it mean all the pins of the ...
  • 699
0 votes
1 answer
70 views

hex value is treated as decimal value

This is from Mazidi's book on microcontroller. As we can see we are aiming to add these two values 17H and 28H in HEX and want to get their sum in BCD, definitely their sum is 3F and which should be ...
  • 699
1 vote
1 answer
54 views

MCS-51 addressing memory with DPTR needs ACC

So as I have learnt the DPTR is used to store all of the 64k addresses of ROM space and RAM (according to our demand) so that we can use register indirect addressing through this 16 bit DPTR. Suppose ...
  • 699
0 votes
1 answer
41 views

8051 (AT89S51) on power on pin P3.0 output goes high for a brief moment

This is my first microcontroller project. Goal is to keep relay on for specified amount of time with pause and resume feature. I am using ports as follows: P1 to drive LCD 16x2 display. P0 and P2 to ...
  • 125
1 vote
2 answers
638 views

8051 DPTR and program counter difference

So as we know both of the program counter and DPTR are 16bits in 8051 and hence both of them are capable of reaching 216 possible locations, which is sufficient for both RAM and ROM, then why DPTR is ...
  • 699
1 vote
1 answer
240 views

Registers in 8051 microcontroller

Recently I was reading about 8051 microcontroller instructions, and come to know that it has a set of registers from \$R_0 - R_7\$.Later on, when I was introduced with register banks then I feel like ...
  • 699
1 vote
3 answers
168 views

4-bit mode of LCD-1602 using 8052 µc

I try writing "NO" in the LCD using 4-bit mode. So, I programmed the AT89S52 to send the upper nibble first to the last 4 data inputs of the LCD. I used AND operation to eliminate the lower ...
0 votes
3 answers
155 views

Finding maximum sink and source currents from datasheet

How can I find the maximum sinking and sourcing currents of different pins in a microcontroller (namely 8051) from its datasheet? Edit: I have downloaded and looked at the datasheet, I just can't read ...
0 votes
2 answers
1k views

How does the OV(Overflow flag) of the 8051 work and how does it differentiate between signed and unsigned digits?

If a number is 8 bit, the maximum value it can have is 2^8 or (1111 1111). In the OV flag, the last digit or the MSB decides the sign, but how does the overflow flag know if it is the "signed MSB&...
0 votes
1 answer
81 views

What is the difference between Register Addressing mode and Direct Addressing mode(8051)?

I find that there is no difference between the Register Addressing mode and the Direct Addressing mode. Can anyone tell the difference with respect to the 8051 microcontroller ?
1 vote
1 answer
79 views

8051 / EFM8LB1 / programming via C2 after PCON0.STOP := 1?

Yesterday I wanted to see, how much power my EFM8LB1 uses, when it has just this firmware with bootloader disabled: ...
0 votes
0 answers
32 views

Understanding oscillation frequency for SAF-C509 processor

Good day. For the time being, I'm reversing automotive ECU which has Intel51 architecture processor - SAF-C509 by Infineon/Simens. Its command exection part has 6 states with 2 phases for each state. ...
0 votes
1 answer
147 views

Encryption library for an 8051 microcontroller

I've programmed an 8051 microcontroller to send data out through an external transmitter (just a few bytes per transmission). I'm looking to encrypt this data in my microcontroller's program. I have a ...
0 votes
0 answers
43 views

problem in programming ISR in 8051

in this code : ...
0 votes
1 answer
102 views

Need more than two external interrupts in 8051

I am working with 8 YS-17 flame sensors and may need more in the future. There are only two INT0 and INT1 in port 3. Is there any way to get the other interrupts or I/Os to work as external ...
-1 votes
1 answer
69 views

Is anyone familiar with EDsim? [closed]

I'm learning the basics of the microcontroller 8051 and I wrote a program that requires me to toggle a button situated in the ADC of the chip . Since I don't have the board , I worked on a software ...
  • 227
1 vote
2 answers
655 views

firmware testing methods

This is my first question here from the community :) So I have inherited some bad embedded code, the whole firmware is a messy spaghetti state-machine that has an infinite number of states! and it is ...
1 vote
1 answer
67 views

How to use mode 0 in 8051?

I tried to use timer0 in mode 0 of AT89S52 for blinking a led for 1 second using this code: ...
0 votes
1 answer
115 views

.c to .hex file conversion without using any IDE

I am new to microcontroller programming. I have a program written in C or assembly language which I need to convert into a .HEX file to flash into the 8051 microcontroller. I do not want to use an IDE ...
0 votes
1 answer
116 views

8051 initializing data in external memory

I am trying to understand the use of external memory with an 8051. When you are using external memory with something like C8051F962 where you have to configure the ports to access the memory, how do ...
0 votes
3 answers
180 views

Why 8051 microcontroller uses four different ports for I/O instead of using address bus and control signals

8051 has four ports for I/O .Therefore four peripherals can be connected to it at a time . My question is why doesn't it use the address bus to activate a specific peripheral ...and then use the data ...
  • 73
-3 votes
1 answer
253 views

Cloning a 8051 flash with an Arduino

I have a 8051 microcontroller and want to copy the flash memory. I have an Arduino, a cp2102 usb to UART module and an 8051 microcontroller. The 8051 is a zen3309AD. How do I achieve this task. I ...
0 votes
1 answer
86 views

What is the difference between ram and registers in 8051 vs arm v7?

Recently i am confused between the difference between ram and cpu registers.I have studied 8051 arch. and in that we had addressing for cpu registers in ram level (e.g. the adddress for R0 register in ...
1 vote
1 answer
339 views

8051 to I2C backpack/4 bit LCD Byte Construct Probelms

Been feverishly writing bit bang code in assembly for this I2C backpack/4 bit LCD and dont quite understand the binary constructs I need to display text. Im trying to learn this the real way, not the ...
1 vote
1 answer
177 views

What is a page in 8051 microprocessor?

https://www.hobbyprojects.com/8051_tutorial/acall_absolute_call.html I was learning about acall on the above website, but then came across the term page. What exactly is a page?
1 vote
1 answer
2k views

8051 microcontroller assembly language elevator coding

...
  • 13
0 votes
1 answer
100 views

How these timer values are derived?

I have a 8051 micro controller ,it has timer0,1,2,3 with different modes. in timer0,mode0, i got a sample code (as shown below). datasheet 8051 from that code ...
  • 1
1 vote
1 answer
180 views

In asynchronous communication how is the frequency same but clocks of both devices different?

Am currently studying 8051 microcontroller and in the course the lecturer told that in communication the frequencies of sender and receiver should be same else they will get different bits of data at ...
1 vote
1 answer
329 views

What happens at hardware level when we feed a code? [duplicate]

I wanted to know what hardware is installed in 8051 such that whenever i write a program it accepts it and execute it. My query is what happens at the hardware level whenever i feed a program to 8051.
  • 25
0 votes
1 answer
145 views

Two switches and two LEDs using 8051

I am trying to work around a circuit and my requirement is as follows: - There are two inputs and two outputs. Each input controls an individual led. I am writing a code for this requirement using a ...
  • 105
-1 votes
1 answer
58 views

minimizing waiting time for 8051 port state

I made myself a project with standard 8051 microcontrollers (AT89S52 and AT89C4051) and will be making more with the same due to price and availability. When data is being sent from one GPIO pin from ...
1 vote
0 answers
57 views

ENC28j60 ethernet interfacing with efm8lb1 help needed

I am a newbie to ethernet controller. I went through ENC28j60 documentation But I couldn't find a proper example similar to my project. EFM8LB1 will read some sensor data (for example sensor data '...
1 vote
2 answers
297 views

How can I code in a buzzer while using a 7-segment in an 8051

I'm currently working on a small queuing system where whenever someone presses a button (which I have linked to INT0), my 8051 would increase the register and would display a higher number on the dual ...

1
2 3 4 5 6