Upload
santiago-calle
View
213
Download
0
Embed Size (px)
Citation preview
8/13/2019 Barrido Display Avr
1/3
Deber
Nombre: Santiago Calle
Realizar un barrido de display.
.include"m164pdef.inc"
;.......................................defino variables.deftemp=r16.defnumero=r17.defnumero1=r18.defcentena=r19.defdecena=r20.defunidad=r21.defsalida=r22
.defvalor=r23.defaux=r24;..................................declaro puertos de entrada y salida
sertempoutddra,temp ;port a como salidaoutddrc,temp ;port c como salidaclrtempoutddrb,temp ;portb como entrada
;.....................inicio el programa
main:calldatos
callconversioncallmostrarrjmpmain
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,leo al portico A
datos:clrtempclrunidad
clrdecenaclrcentena;out portc,temp
innumero,pinbret
;;;;;;;;;;;,proceso para convertir de binario a bcd
conversion:
cpinumero,100brshcentenascpinumero,10
brshdecenasmovunidad,numero
8/13/2019 Barrido Display Avr
2/3
ret
centenas:inccentenasubinumero,100rjmpconversion
decenas:incdecenasubinumero,10rjmpconversion
mostrar:
movvalor,centenalditemp,1callbarrido
movvalor,decenalditemp,2callbarrido
movvalor,unidadlditemp,4
callbarridoret
barrido:
ldizl,low(tabla1
8/13/2019 Barrido Display Avr
3/3
.db0b00000000,0b00010000 ;8,9
.db0b00001000,0b00000011 ;A,B
.db0b01000110,0b00100001 ;C,D
.db0b00000110,0b00001110 ;E,F
Diagrama circuito
PC6/TOSC1/PCINT22 25
PC5/TDI/PCINT21 24
PC4/TDO/PCINT20 23
PC3/TMS/PCINT19 22
PC2/TCK/PCINT18 21
PC1/SDA/PCINT17 20
PC0/SCL/PCINT16 19
AVCC27
AREF29
PC7/TOSC2/PCINT23 26
PA6/ADC6/PCINT6 31
PA5/ADC5/PCINT5 32
PA4/ADC4/PCINT4 33
PA3/ADC3/PCINT3 34PA2/ADC2/PCINT2 35
PA1/ADC1/PCINT1 36
PA0/ADC0/PCINT0 37
PA7/ADC7/PCINT7 30
PB6/MISO/PCINT142
PB5/MOSI/PCINT131
PB4/SS/OC0B/PCINT1244
PB3/AIN1/OC0A/PCINT1143 PB2/AIN0/INT2/PCINT1042
PB1/T1/CLKO/PCINT941
PB0/XCK0/T0/PCINT840
PB7/SCK/PCINT153
PD6/ICP/OC2B/PCINT3015
PD5/OC1A/PCINT2914
PD4/OC1B/XCK1/PCINT2813
PD3/INT1/TXD1/PCINT2712
PD2/INT0/RXD1/PCINT2611
PD1/TXD0/PCINT2510
PD0/RXD0/PCINT249
PD7/OC2A/PCINT3116
RESET4
XTAL1 8
XTAL2 7
U1
ATMEGA164P
P1
P2
P3
P1
P2
P3
1
0
0
0
10
0
1 12
3
4
5
6
7
8
16
15
14
13
12
11
10
9
RN1
330