Programa
Monday, August 8, 2022
7:04 PM
<<3.3.061_sistemas
digitales ii_04-05-2021.pdf>>
Clases
sábado, 8 de marzo de 2025
23:02
C1 - Registros
Monday, August 8, 2022
6:56 PM
<<01.SDII2022 - Registros.pdf>>
C1 - RAM
Monday, August 8, 2022
7:01 PM
<<02.SDII2022 - Memorias RAM.pdf>>
C2 - ROM
Monday, August 8, 2022
7:01 PM
<<03.SDII2022 - Memorias ROM.pdf>>
C2 - Expansión de memorias
Sunday, September 18, 2022
12:24 AM
<<04.SDII2022
- Expansión de memorias.pdf>>
C3 - Introducción a las computadoras
Sunday, September 18, 2022
12:24 AM
<<05.SDII2022
- Introducción a las computadoras.pdf>>
C4 - Microcontolador 8051
Sunday, September 18, 2022
12:24 AM
<<06.SDII2022
- Microcontolador 8051.pdf>>
TPs
sábado, 8 de marzo de 2025
23:02
TP1 - Registros
Monday, August 8, 2022
7:01 PM
<<SDII.TP1 - Registros.pdf>>
TP2 - ROMs
Monday, August 8, 2022
7:01 PM
<<SDII.TP2 - Lógica basada en ROMs.pdf>>
TP3 - 8051 - Assembly
Sunday, September 18, 2022
12:22 AM
<<SDII.TP3 - Programación assembly del 8051.pdf>>
Todos los archivos disponibles en: https://github.com/LuVidmar/UADE-SDII
<<Ej1.asm>>
<<Ej3.asm>>
<<Ej4.asm>>
<<Ej5.asm>>
<<Ej6,7.asm>>
<<Ej8.asm>>
<<Ej10.asm>>
<<Ej11.asm>>
<<Ej12.asm>><<Ej13.asm>>
<<3-14.asm>>
<<3-17.asm>>
TP4 - 8051 - Interrupciones
Sunday, September 18, 2022
12:23 AM
<<SDII.TP4 - Interrupciones en el 8051.pdf>>
Todos los archivos disponibles en: https://github.com/LuVidmar/UADE-SDII
<<4-1.asm>>
<<4-2.asm>>
<<4-3.asm>>
<<4-4.asm>>
<<4-5.asm>>
<<4-6.asm>>
<<4-7.asm>>
8051
sábado, 8 de marzo de 2025
23:02
Manual
Sunday, September 18, 2022
12:27 AM
<<instruction-set.pdf>>
<<Notes
on programming with Edsim51.pdf>>
equ
<<Lista
de comandos del 8051.pdf>>
Resumen
Sunday, November 13, 2022
9:37 AM
<<Resumen
manual 8051.pdf>>
2P
Monday, November 14, 2022
11:40 PM
<<parcial vfinal.asm>>
<<edsim51diSettings.ser>><<edsim51diHardwareSettings.ser>>
PRESET EQU 0xFE
BLINKTIME EQU -50
LED EQU P1.0
SWITCH EQU P2.0
SW6 EQU P3.2
SQ7 EQU P3.4
FINISHED EQU PSW.1
ORG 0
JMP main
ORG 0x300
main:
;enable interruptions
SETB EA ;general enabler
SETB EX0 ;external int0 enabler
SETB EX1 ;external int1 enabler
SETB ET0 ;counter0 enabler
SETB ET1 ;timer1 enabler
;config interruptions
MOV TMOD, #00101101b ;16 bit counter0 with external config, 8 bit autoreload software controled timer1
;positive edge
SETB IT1
SETB IT0
;config counter
CALL setCounter
MOV TH1, #BLINKTIME
MOV TL1, TH1
;start counter and timer
SETB TR0
SETB TR1
CLR FINISHED
loop:
JNB FINISHED, loop
;finished counting, wait for D, then restart
CLR EA ;general enabler
CLR EX0 ;external int0 enabler
CLR EX1 ;external int1 enabler
CLR ET0 ;counter0 enabler
CLR ET1 ;timer1 enabler
JB SW6, $
JMP main
setCounter:
CALL moveSWtoB
MOV TH0, #0xFF
MOV TL0, B
RET
ledLogic: ;blinks if D is not pressed (D = SW6)
JNB SW6, dontBlink
CPL LED
dontBlink:
RET
moveSWtoB: ;takes content on P2, eliminates bits P2.7 and P6.7 and sends it to B
MOV A, P2
CPL A ;switches pressed are ceros
ANL A, #00111111b ;mask
CPL A
ADD A, #1 ;C2
CJNE A, #0, dontLoadPreset
MOV B, #PRESET ;initial config
RET
dontLoadPreset:
MOV B, A
RET
ORG 0x03;IE0 - SW 6 (D) - Count Disabler
SETB LED
CALL setCounter
RETI
ORG 0x0B;TF0 - Counter0
CLR LED
CLR TR1
SETB FINISHED
RETI
ORG 0x1B;TF1 - Timer1 - Blink
CALL ledLogic
RETI