Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Embarcados:
Microcontroladores
Programao
Assembly
8051
Programao Assembly
Ferramentas de simulao
MCU 8051 IDE v1.4.7
An open source IDE for MCS-51 based microcontrollers for
POSIX Systems, this software is licenced under the GNU GPL v2
licence.
Download at http://mcu8051ide.sourceforge.net
Proteus 8.0
Ferramenta para o design de projetos eletrnicos baseado em
SPICE.
OBS:
Em Select MCU, pode-se obter
informaes gerais sobre a CPU
Simulador
INICIO:
ORG
LJMP
0000H
INICIO
ORG
CPL
MOV
DJNZ
0030H
P2.0
R0,#50
R0,$
SJMP
INICIO
END
Monte o cdigo
Tools compile ou F11
7
10
11
R0,#50
12
R0,$
13
R0,$
Loop
50x
14
INICIO
Prximo F7
Executa CPL
P2.0
15
Questo?
Qual a frequncia em que o LED piscar?
16
Nmero de Ciclos de
Instruo por instruo
Nmero de Ciclos de
Instruo por loop
CPL P2.0
DJNZ R0,$
2*50
SJMP INICIO
INICIO:
LOOP:
ORG
LJMP
0000H
INICIO
ORG
CPL
MOV
MOV
DJNZ
DJNZ
SJMP
0030H
P2.0
R0,#250
R1,#250
R0,$
R1,LOOP
INICIO
END
18
Insero de breakpoints
Compile o programa anterior e execute-o passo
a passo (???).
Para executar um trecho de programa de uma
vez, pode-se inserir breakpoint.
Click acima da numerao da linha desejada para
insero de um breakpoint
Para executar at o breakpoint
Simulator Run ou F9
19
Arquivo de listagem
Contem informaes sobre o cdigo montado e
cdigo montado.
File Open
Filter = Code listing (*.lst)
PISCA_LED.lst
Cdigo de Mquina
20
Arquivo *.hex
Contm o cdigo de mquina que ser gravado
no microcontrolador
File Open
Filter = All files (*)
PISCA_LED.hex
Arquivo PISCA_LED.hex
:03000000020030CB
:0C003000B2A078FA79FAD8FED9FC80F46E
:00000001FF
Start code:
character em ASCII :
Exemplos
- 00 indica que campo de dados (instrues)
- 01 indica fim de arquivo. Em geral, o
endereo especificado 0000
Simulao no Proteus
Monte o circuito abaixo no Proteus e rode o
cdigo visto
22
23
24
Tarefas
Utilizando o MCU 8051 IDE e/ou o Proteus,
monte os seguintes circuitos:
Contador de eventos (use uma chave para emular o
evento) em que o nmero de evento em binrio
aparea em 8 LED.
Contador de eventos (use uma chave para emular o
evento) em que o nmero de evento em decimal
aparea em 1 display de 7 segmentos.
Cronmetro com mostrador de minutos e segundos.
Sistema de verificao de senha via teclado numrico
(keypad) 9x9.
Se senha ok, LED on.
Se senha incorreta, LED off e ALARME.
25