DISTRIBUCIÓN DE LOS PINES DEL MC 8749
 
DESCRIPCIÓN DE LOS PINES DEL MC 8749
 
 
Descripción
Número de Pin
Función
Vss
20
Tierra
VDD
26
Voltaje de alimentación durante programación de 21V de CD y 5V CD para operación normal para el 8749H y 8748H ROM y EPROM.
VDD
26
Voltaje de alimentación durante programación de 21V de CD y 5V CD para operación normal para el 8749H y 8748H ROM y EPROM.
Vcc
40
Fuente de alimentación principal 5V DC.
PROG
25
Pulso de 18V durante la programación.
P10-P17
(puerto 1)
27-34
Puerto quasibidireccional de 8 bits con pull up internos de 50KW .
P20-P23
P24-P27
(puerto 2)
21-24
35-38
Puerto quasibidireccional de 8 bits con pull up internos de 50KW . Del P20-P23 tiene los cuatros bits altos del contador del programa para la busqueda de programas en memorias externas.
D0-D7
(Bus)
12-19
Es un puerto bidireccional en el que se puede leer o escribir usando las entradas !WR y !RD.
Contiene los 8 bits bajos del contador del programa durante la busqueda en memorias externas y recibe la instrucción de memoria bajo el control de !PSEN y también contiene la dirección y dato durante una instrucción de rama externa bajo el control de ALE, !RD, !WR.
T0
1
Es una entrada de prueba utilizando la instrucción de salto JT0 y JNT0.También puede ser usado como una sálida de reloj utilizando la instrucción ENTO CLK.
T1
39
Es una entrada de prueba usando las instrucciones JT1 y JNT1. Puede ser utilizado como un contador utilizando la instrucción STRT CNT.
!INT
6
Es una entrada de interrupción. (Se activa solo si se encuentra habilitada y se desabilita después de un reset). Esta señal debe permanecer por lo menos tres ciclos máquina activa para ser la interrupción.
!RD
8
Es una sálida que se activa durante la lectura de datos que el bus realiza. Puede ser utilizada para habilitar la entrada datos por el bus provenientes de un dispositivo externo.
!RESET
4
Está entradad es utilizada para inicializar el MC. 
También se utiliza durante la programación y verificación en dispositivos EPROM con activación en bajo y pull up interno de 80KW .
!WR
10
Sálida que se da cuando el bus esta mandando datos y también se utiliza para escribir en memorias externas.
ALE
11
Es el habilitador de retención de la dirección de memoria externa. Está señal ocurre una vez cada ciclo y es muy util como sálida de reloj. El flanco negativo de ALE sirve para retener direcciones de memoria externa.
!PSEN
9
Es el habilitador de programas externos. Esta señal ocurre unicamente cuando se trabaja con programas externos. (activación en bajo)
!SS
5
Esta entrada puede ser utilizada junto con ALE para hacer que el procesador ejecute instrucción por instrucción. (activación en bajo). Y con pull ups internos de 300KW .
EA
7
Es el habilitador de acceso externo al MC, y esta entrada forza a que todas las busquedas de direcciones sean para memorias externas. Es muy util para simulación y corrección de errores, ademas de servir para verificación programas. (activación en alto)
XTAL1
2
Es la entrada del cristal para el oscilador interno.
XTAL2
3
Es la sálida del cristal para el oscilador interno.
 
 

DIAGRAMA A BLOQUES DEL MC8749
 

DIAGRAMA ELECTRICO
 

ECUACIONES PARA PROGRAMAR EL MC8749
s0=!e0*!s2*(e1+s0)
s1=!e0*!s2*(e2+s1)*s0
s2=!e0*!s2*(e3+s2)*s1

FUNCION DEL CIRCUITO
La función de el programa anterior es hacer la activación de dos focos y desactivación de dos focos utilizando tres botones (que puede ser cualquier otro dispositivo ) con las condiciones siguientes:

PROGRAMA EN ASM DEL CIRCUITO ANTERIOR
;Compilador de Ecuaciones L¢gicas Secuenciales
;PLC8048 (c) MC. Juan Gilberto Mateos Suárez
;***** Versi¢n 2.0 *****
;24/SEP/1993

        cpu  "8048.tbl"
        hof  "int8"
        org  0000h
main:
        call inicia
init:
        call lee_pts
        call ops
        call sal
        jmp  init
inicia:
        mov a,#00h
        outl p1,a
        outl p2,a
        ret
lee_pts:
        in   a,p1
        mov  r0,a
        mov  r1,#10h
        mov  r2,#08h
ciclo:  anl  a,#01h
        mov  @r1,a
        mov  a,r0
        rr   a
        mov  r0,a
        inc  r1
        djnz r2,ciclo
        in   a,p2
        mov  r0,a
        mov  r1,#20h
        mov  r2,#08h
ciclo2: anl  a,#01h
        mov  @r1,a
        mov  a,r0
        rr   a
        mov  r0,a
        inc  r1
        djnz r2,ciclo2
        ret
sal:
        mov  r0,#20h
        mov  a,@r0
        anl  a,#01h
        mov  r2,a
        mov  r1,#21h
        mov  r5,#07h
        mov  r3,#01h
recons: mov  a,r3
        mov  r4,a
        mov  a,@r1
        anl  a,#01h
reco:   rl   a
        djnz r4, reco
        orl  a,r2
        mov  r2,a
        inc  r3
        inc  r1
        djnz r5, recons
        mov  a,r2
        outl p2,a
        ret
ops:
        mov  r1,#s0
        mov  a,@r1
        mov  r1,#e1
        orl  a,@r1
        mov  r3,a
        mov  r1,#s2
        mov  a,@r1
        cpl  a
        anl  a,r3
        mov  r3,a
        mov  r1,#e0
        mov  a,@r1
        cpl  a
        anl  a,r3
        mov  r1,#s0
        mov  @r1,a
        mov  r1,#s0
        mov  a,@r1
        mov  r1,#s1
        orl  a,@r1
        mov  r1,#e2
        orl  a,@r1
        mov  r3,a
        mov  r1,#s2
        mov  a,@r1
        cpl  a
        anl  a,r3
        mov  r3,a
        mov  r1,#e0
        mov  a,@r1
        cpl  a
        anl  a,r3
        mov  r1,#s1
        mov  @r1,a
        mov  r1,#s1
        mov  a,@r1
        mov  r1,#s2
        orl  a,@r1
        mov  r1,#e3
        orl  a,@r1
        mov  r3,a
        mov  r1,#s2
        mov  a,@r1
        cpl  a
        anl  a,r3
        mov  r3,a
        mov  r1,#e0
        mov  a,@r1
        cpl  a
        anl  a,r3
        mov  r1,#s2
        mov  @r1,a
; Cola del archivo en ensamblador
        ret
e0:     equ 10h
e1:     equ 11h
e2:     equ 12h
e3:     equ 13h
e4:     equ 14h
e5:     equ 15h
e6:     equ 16h
e7:     equ 17h
s0:     equ 20h
s1:     equ 21h
s2:     equ 22h
s3:     equ 23h
s4:     equ 24h
s5:     equ 25h
s6:     equ 26h
s7:     equ 27h
        end


Caracteristicas de borrado del MC8749 / 8748
Las caaracteristicas de borrado del MC8749 son las siguientes: El 8749 se empieza a borrar cuando este es expuesto a luz con longitudes de onda mas cortas que 4000 angstroms (A) por lo que la luz solar y otro pipo de luz; como es la luz fluorecente; pueden borrar el programa interno del MC8749, ya que este tipo de luz tienen longitudes de onda dentro del rango de 3000-4000A. Por esta razon se recomienda poner una etiqueta de material opaco sobre la ventana de borrado.

La forma correcta de borradeo para el MC8749 es la siguiente: Exponer al MC8749 a luz ultrvioleta cuya longitud de onda es de 2537A. El tiempo de borrado debe ser de 15-20 minutos usando una lampara ultrvioleta con 1200m W/cm2 de potencia. el MC se debe colocar a una distancia de 2.5cm de la lampara.