Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

Programas Simples y Operaciones con Memoria en Microcontroladores, Guías, Proyectos, Investigaciones de Control de Procesos

Ejemplos de programas sencillos para microcontroladores y explica cómo realizar operaciones de lectura y escritura en la memoria internada y externada. El documento incluye instrucciones MOV, DJNZ, NOP, SETB y CLR, y explica el uso de registros A, R0 a R7, P1 y P2, DPTR y DPH, DPL, y la memoria ROM y RAM. Se detalla el uso de subrutinas y el ciclo de vida de un programa, incluyendo el tiempo de ejecución y el retardo. Se proporcionan ejemplos prácticos de lectura y escritura de datos en la memoria.

Qué aprenderás

  • ¿Cómo se utiliza el registro DPTR en microcontroladores?
  • ¿Cómo se lee y escribe en la memoria interna y externa de un microcontrolador?
  • ¿Qué es una subrutina y cómo se utiliza en microcontroladores?
  • ¿Qué es el tiempo de ejecución y el retardo en un programa de microcontrolador?
  • ¿Cómo se utiliza la instrucción MOV en microcontroladores?

Tipo: Guías, Proyectos, Investigaciones

2021/2022

Subido el 09/10/2022

sam-vsl
sam-vsl 🇲🇽

1 documento

1 / 139

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Chapter 2
Overview
The 8051 Microcontroller
Chí Thông
Ref. I. Scott Mackenzie, The 8051 Microcontroller
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56
pf57
pf58
pf59
pf5a
pf5b
pf5c
pf5d
pf5e
pf5f
pf60
pf61
pf62
pf63
pf64

Vista previa parcial del texto

¡Descarga Programas Simples y Operaciones con Memoria en Microcontroladores y más Guías, Proyectos, Investigaciones en PDF de Control de Procesos solo en Docsity!

Chapter 2

Overview

The 8051 Microcontroller

Lê Chí Thông

Ref. I. Scott Mackenzie, The 8051 Microcontroller

Chapter 2: Overview

• Hardware Summary

• Address Decoder Summary

• First Program

• Simple Programs

• Instruction Set Summary

Features of 8051

  • 4KB ROM
  • 128 bytes RAM
  • Four 8-bit I/O ports
  • Two 16-bit timers
  • Serial interface
  • 64KB external code memory space Ref. I. Scott Mackenzie •^ 64KB external data memory spaceLê Chí Thông^4

Comparison of MCS-51 Family

FIGURE 2– 2 8051 pinouts

PORT 0

  • IO Port
  • Address/Data Bus (A0 – A7) / (D0 – D7)

PORT 1: IO Port

PORT 2

  • IO Port
  • Address Bus (A8 – A15)

PORT 3

  • IO Port
  • Control signals

Around The Pins

  • Port 0 : dual purpose

o I/O port o Multiplexed address and data bus (AD0-AD7)

  • Port 1 : I/O port
  • Port 2 : dual purpose

o I/O port o High-byte address bus (A8-A15)

  • /PSEN (Program Store Enable)

o Connects to /OE (Output Enable) of EPROM to permit reading of program bytes /PSEN (8051)/OE (ROM)

  • ALE (Address Latch Enable)

o ALE (8051)G (74373) o Use to demultiplex the address and data bus PORT 0D0 – D7 and A0 – A

  • /EA (External Access) It is tied to +5V or ground.

o /EA = +5V : executes programs from internal ROM o /EA = 0V : executes programs from external ROM

  • RST (Reset):

A machine cycle is 12 oscillator periods. Use 12 MHz crystal: a machine cycle is 1 μs

Machine Cycle

Internal clock fCLK = fCrystal / 12

  • Xtal 12 MHz  MC = 1 μs
  • Xtal 6 MHz  MC =? μs

 MC = 2 μs

  • Xtal 24 MHz  MC =? μs

 MC = 0.5 μs

Machine cycle MC = 12 / fCrystal

Don’t need Bus-driver

I/O Port Structure

  • Port 1, 2, and 3 have internal pull-up resistors.
  • Port 0 has no internal pull-up resistors.
  • Instructions that input a port bit require the ‘1’ port latch.

Memory Organization

  • Memory

o ROM: for program (code)  Code memory  External: maximum 64K  Internal (on-chip): depend on chips o RAM: for data  Data memory  External: maximum 64K  Internal (on-chip): depend on chips