Академический Документы
Профессиональный Документы
Культура Документы
MICROCONTROLADORES LABORATORIO 3
Configuracin en nodo comn: Numero/letra 0 1 2 3 4 5 6 7 8 9 H O L A Decimal 64 121 36 48 25 18 3 120 0 24 9 64 71 8 Binario 1000000 1111001 0100100 0110000 0011001 0010010 0000011 1111000 0000000 0011000 0001001 1000000 1000111 0001000 Hexadecimal $40 $79 $24 $30 $19 $12 $03 $78 $00 $18 $09 $40 $47 $08
Inicio
Pb0=1
Informe final: 1. Generar una tabla con los cdigos 7segmentos para un display ctodo comn y visualizarlos por el PORTB. Numero/letra 0 1 2 3 4 5 6 7 8 9 Decimal 63 6 91 79 102 109 125 7 127 103 Binario 0111111 0000110 1011011 1001111 1100110 1101101 1111101 0000111 1111111 1100111 Hexadecimal $3F $06 $5B $4F $66 $6D $7D $07 $7F $67
Bucle infinito
Display=0 Display=1 Display=2 Display=3 Display=4 Display=5 Display=6 Display=7 Display=8 Display=9
2. Leer el dato introducido a travs de 4 interruptores conectados al PORTC y visualizarlo en un display 7 segmentos nodo comn conectado al PORTD.
Bucle infinito
3. Realizar un contador ascendente y descendente segn si el interruptor conectado al PORTC.0 est abierto (ascendente) o cerrado ( descendente ) Los pulsos a contarse entran desde un pulsador conectado al PORTC.1. En nmero de pulsos es visualizado en un display ctodo comn conectado al PORTD. Pregunta 3
Diagrama de flujo:
Programacin:
.include"m8def.inc" .cseg .org 0x0000 RJMP INICIO INICIO :
LDI R17,$7F OUT DDRD,R17 ;--------------LAZO: IN R16,PINC ANDI R16,$02 CPI R16,$00 BREQ PULSO LDI R16,$00 OUT PORTD,R16 RJMP LAZO ;----------------PULSO: IN R16,PINC ANDI R16,$01 CPI R16, $00 BREQ DESCENDENTE CPI R16,$01 BREQ ASCENDENTE ASCENDENTE LDI R16,$00 OUT PORTC,R16 RJMP LAZO ;Leo los pines del puerto C, pero solo interesa PBC ;Filtro solo el pin PC0. ;analizo si el interruptor est cerrado PCC=0? ;Si el interruptor esta cerrado, inicio el DESCENDENTE
;--------------DESCENDENTE:
LDI R18,$06
Esquema:
R8
10k
U1
14 15 16 17 18 19 9 10 PB0/ICP1 PB1/OC1A PB2/SS/OC1B PB3/MOSI/OC2 PB4/MISO PB5/SCK PB6/TOSC1/XTAL1 PB7/TOSC2/XTAL2 PC0/ADC0 PC1/ADC1 PC2/ADC2 PC3/ADC3 PC4/ADC4/SDA PC5/ADC5/SCL PC6/RESET PD0/RXD PD1/TXD PD2/INT0 PD3/INT1 PD4/T0/XCK PD5/T1 PD6/AIN0 PD7/AIN1 23 24 25 26 27 28 1 2 3 4 5 6 11 12 13
R7
220
R1
220
R2
220
21 20
R3
220
R4
220
R5
220
R6
220
4. Se desea realizar un contador ascendente temporizado de 0 a 9. El display 7segmentos est conectado por medio de un decodificador BCD a 7segmentos ( 7447 para nodo comn ) . El decodificador est conectado en la parte alta del PORTD .
DIAGRAMA DE FLUJO:
SIMULACION:
U1
14 15 16 17 18 19 9 10 PB0/ICP1 PB1/OC1A PB2/SS/OC1B PB3/MOSI/OC2 PB4/MISO PB5/SCK PB6/TOSC1/XTAL1 PB7/TOSC2/XTAL2 PC0/ADC0 PC1/ADC1 PC2/ADC2 PC3/ADC3 PC4/ADC4/SDA PC5/ADC5/SCL PC6/RESET PD0/RXD PD1/TXD PD2/INT0 PD3/INT1 PD4/T0/XCK PD5/T1 PD6/AIN0 PD7/AIN1 23 24 25 26 27 28 1 2 3 4 5 6 11 12 13
R7
220
R1 U2
7 1 2 6 4 5 3 A B C D BI/RBO RBI LT 74LS47 QA QB QC QD QE QF QG 13 12 11 10 9 15 14 220
R2
220
21 20
R3
220
R4
220
R5
220
R6
220
CONCLUSIONES:
Aprendimos a utilizar la tabla de valores para el display de 7 segmentos. El integrado 7447 es un decodificador que reduce la introducir de valores o datos en binario para que el display muestre el resultado que uno desea, este decodificador es de gran ayuda. Utilizamos retardos para el tiempo que demore de un estado al siguiente. Realizamos los diagramas de flujo para cada pregunta ya que esto ayuda muchsimo a entender de manera rpida y sencilla la lgica utilizada en la programacin ya sea en lenguaje C como en assembler.