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:
-
1.- Al presionar el boton 1 se enciende el foco 1 independientemente si
se encuentra activado o no el foco2 .
-
2.- Al presionar el boton 2 se debe encender el foco 2 siempre y cuando
se haya activado previamente el foco 1 en caso contrario no se activara.
-
3.- Al presionar el boton 3 se desactiva todo el sistema siempre se hayan
activado con el orden antes descrito.
-
4.- Si se presionan los botones en orden diferente al de los pasos anteriores
no se lograra la función que se menciono.
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.