Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouJennifer Enos Alterado mais de 10 anos atrás
1
Desenvolvendo o Sistema Parte 1 Ivan Saraiva Silva Sistemas de Tempo Real Embutidos
2
Programação Assembler RotuloMnemônicoOperandoComentário ; linha de comentário. Iniciada com (;) MOV#$FF,PORTB; PORTB = Saída CLRA JSRDly_1s; sub-rotina BCLR1,PORTA VOLTA4LDAPORTA
3
Diretivas Pseudo-instruções do assembler Instruções para o assembler não para a CPU –BASE: Seleciona base de operação numérica BASE 10 –DC: Define constantes na memória [ :] DC [. ] [, ] = B, W, L Disciplina: DC.B Sistemas Embutidos
4
Diretivas –DCB: Aloca bloco de tamanho *, iniciado com [ :] DCB [. ], = B, W, L DCB.W 3 $FFFE –(três palavras iniciadas com $FFFE)
5
Diretivas –DS: Reserva memória não iniciada [ :] DS [. ] Contador DS.B 2 –Dois bytes para Contador Sinônimos –RMB = DS.B –RMD = 2DS.B = DS.W –RMQ = 4DS.B = 2DS.W = DS.L –END: Fim do código fonte
6
Diretivas –EQU: Aloca valor permanente a um símbolo : EQU RAM: EQU $0040 PORTA: EQU $0000 PORTB: EQU $0001 –INCLUDE: Insere arquivo INCLUDE nome do arquivo INCLUDE M68HC908QT/QY.INC –Definições do micro-controlador
7
Diretivas –ORG: Marca origem de seção ORG ORG $F800 –Endereço inicial da FLASH no M68HC908QT1 –SECTION: Define seção realocável e inicia contador para o código SECTION [SHORT] [ ] SECTION DS.W 6 –6 palavras (12 bytes)
8
Código Objeto Formato S19 Cada linha é um registro e contem: –Tipo: S0 (cabeçalho), S1 (dados), S9 (fim de arquivo) –Comprimento: dois caracteres ASCII indicando o número de bytes restantes no registro –Endereço: 4 caracteres ASCII com o endereço para armazenamento dos dados do registro
9
Código Objeto –Dados: Pares de caracteres com códigos de máquina –Checksum: dois caracteres ASCII representando a soma em complemento de um de todos os bytes do registro (exceto tipo e checksum)
10
Código Objeto - Exemplo S0200000433A5C50726F6A65746F73... BE S123F800450100948C9A5FA600B71E...E7 S11EF820F82F4A26FA1300B600A404...8C S105FFFEF80005 S9030000FC
11
Aplicação LED Piscante Inicio:LDA #00001000B STA CONFIG2 LDA #00011001B STA CONFIG1 LDA #$FF STA PORTA LDA #$02 STA DDRA BSET 1,PORTA volta: LDA PORTA AND #$04 BNE VOLTA BCLR 1,PORTA JSR Dly_1s BSET 1,PORTA fica:LDA PORTA AND #$04 BEQ FICA BRA VOLTA
12
Sub-rotina Dly-1s Dly_1s:LDA #20 Loop0:LDHX #t50ms Loop1AIX #-1 CPHX #0 BNE Loop1 DECA BNE Loop0 RTS 2 3 2 3 3 1 3 4 x20 t50ms
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.