Trabalhando com Simulador Universal de Microprocessador (UMPS)

UMPS é talvez o simulador virtual mais eficiente para simular os programas de 8051/52/2051/4051, microcontroladores PIC, microcontroladores HC, microcontroladores AVR, etc. Possui uma grande variedade de periféricos para conectar com microcontroladores como no display há LED, LED matricial, display alfanumérico, todos os tipos de LCD etc. Outros periféricos como ADC, DAC, transmissor-receptor serial, gerador de função, memória I2C, Display I2C, conversor PWM, gravador e reprodutor digital, registrador de deslocamento, etc. são fornecidos para projetar qualquer sistema embarcado. Com a ajuda de árbitros, pode-se criar uma placa de treinamento virtual 8051 na área de trabalho de seu computador. Ele pode simular todos os tipos de programas conectando recursos necessários como display de 7 segmentos, Matrix LED, LCD, teclado Matrix e tudo o que desejar.

Clique aqui para baixar a pasta zip para este software

Aqui expliquei um exemplo no qual se pode compreender facilmente o funcionamento do software UMPS. Ele descreve como editar a compilação e executar um programa simples de LED piscando na porta P0. Também explica como conectar LEDs à porta e ver o efeito de perseguição neles.

Primeiro abra o programa UMPS no menu Iniciar -> todos os programas-> demo umps 1.91-> demo umps 1.91. Você verá a seguir tela.

Trabalhando com Simulador de Microprocessador Universal

Configurando CPU

Agora primeiro é necessário carregar o arquivo pré-compilado da CPU disponível no menu de configuração. Então abra configurar -> carregar CPU

Trabalhando com Simulador de Microprocessador Universal

Você será solicitado a carregar a CPU desejada de todas as CPUs fornecidas. Como você precisa trabalhar com a linguagem assembly 8051, selecione o arquivo 8031.cpl ou 8032.cpl e clique em OK.

Trabalhando com Simulador de Microprocessador Universal

Você verá a seguinte mensagem em sua tela. Clique OK.

Trabalhando com Simulador de Microprocessador Universal

Programa de Redação

Agora você verá que todos os menus estão habilitados. Agora, no menu arquivo, clique em novo arquivo para criar um novo arquivo ou você pode abrir qualquer arquivo existente a partir da tag de arquivo aberto. Se você selecionar um novo arquivo, a área do editor será aberta onde você poderá escrever o programa.

Trabalhando com Simulador de Microprocessador Universal

Escreva um programa simples para LEDs piscando na porta P0 conforme fornecido

organização 00h

movimento p0, #00h

conjunto b c

movimento a, p0

laço: rlc a

movimento p0, uma

loop sjmp

fim

Você verá que os mnemônicos org e end são destacados em negrito verde e todos os outros opcodes como mov, rlc, sjmp etc. Agora salve o arquivo com o nome “blinkled.asm” em qualquer diretório ou pasta específico. Em seguida, abra o menu do programa e selecione compilar (ou apenas pressione ctrl+F9). Vá para o seu diretório ou pasta e na lista descubra “blinkled.asm”. Clique OK.

Trabalhando com Simulador de Microprocessador Universal

Você verá uma caixa de mensagem mostrando o status da compilação. Se não houver erro mostrará “END” caso contrário indicará um erro com número de linha e tipo de erro. Resolva o erro e compile novamente.

Trabalhando com Simulador de Microprocessador Universal

Programa em execução

Após a compilação, executaremos o programa. Mas antes disso temos que reiniciar a CPU pressionando 'REINICIAR' botão

na barra de pedágio. Existem muitas opções fornecidas para executar o programa, como passar por cima, entrar,

ir (executar) etc. Portanto, se você deseja executar o programa passo a passo, pressione o botão passo a passo na barra de pedágio. Você verá que o programa está sendo executado passo a passo. Na barra de status você pode ver o tempo de CPU e o número de ciclos executados (ambas as coisas podem ser visualizadas no menu visualizar-> status da CPU).

Simulador Universal de Microprocessador

Agora, para ver a saída, vá para configurar-> registro da CPU. A janela de registro da CPU aparecerá na tela. Em seguida, clique no botão 'adicionar' e você verá a lista de todos os registros aparecer na tela.

Simulador Universal de Microprocessador

Selecione os registros P0, Acc e CY um por um conforme mostrado na figura.

Simulador Universal de Microprocessador

Agora, ao executar o programa, você verá as alterações dos valores de P0, CY e ACC. Se você clicar com o botão direito em qualquer registro, um menu pop-up aparecerá para alterar a base em decimal, binário ou hexadecimal.

Simulador Universal de Microprocessador

Se você clicar duas vezes em registrar, aparecerá uma janela para alterar o valor do registro.

Simulador Universal de Microprocessador

Se você ativar a janela de registro da CPU clicando em configurar-> registro da CPU e clicar duas vezes em qualquer registro, a seguinte janela aparecerá.

Simulador Universal de Microprocessador

A partir daqui você pode alterar a configuração de cor do nome do registro, bem como o valor, seu alinhamento, posição do nome base, largura, etc.

Selecionando Recurso

Ainda assim, queremos ver a saída real aparecendo na porta P0 indicada por LEDs. Então temos que conectar os LEDs à porta P0. Para isso selecione os recursos da janela de configuração. A janela de recursos será aberta. Em seguida, clique no botão adicionar e você verá vários recursos como LED, display de sete segmentos, botão, LCD, ADC e muito mais.

Simulador Universal de Microprocessador

Selecione um por um oito LEDs. Clicar duas vezes em qualquer LED exibirá a seguinte janela. Usando esta janela você pode alterar a cor do LED, bem como o nome.

Simulador Universal de Microprocessador

Selecione um LED e clique em conexão

botão. A seguinte janela aparecerá.

Simulador Universal de Microprocessador

Você verá que os terminais anódico e cátodo do LED são fornecidos. Agora role para baixo na janela de registro da CPU e selecione P0. Selecione 'b0' no bit de registro. Em seguida, selecione o ânodo do LED e clique em conectar. Conecte o cátodo com 'sempre 0' e clique em OK. Faça a mesma coisa para todos os leds e conecte-os de 'b1' a 'b7' respectivamente. Agora, ao executar o programa, você pode ver o efeito de perseguição no LED.

Editando código

Vamos adicionar mais uma coisa ao programa. Edite o código conforme fornecido abaixo

organização 00h

movimento p0, #00h

conjunto b c

espere: jb p1.0, espere

movimento a, p0

laço: rlc a

movimento p0, uma

loop sjmp

fim

Agora o programa irá esperar no loop até que o pino p1.0 esteja alto. À medida que se torna baixo, o efeito de perseguição começará. Novamente compile o programa e reinicie a CPU. Agora, no modo step, o programa irá parar nessa instrução e continuará repetindo o loop até que o pino p1.0 fique baixo. Para diminuí-lo, conectaremos um botão de pressão a esse pino. Então, selecione novamente a guia de recursos no menu de configuração e clique no botão Adicionar. Desta vez selecione o botão no menu. Ao clicar duas vezes no botão, a seguinte janela aparecerá.

Simulador Universal de Microprocessador

Pode-se definir todas as propriedades da chave, como nome, exibição, tipo de conexão, etc., configurar a chave como desejar. Em seguida, clique no botão de conexão e você verá esta janela.

Simulador Universal de Microprocessador

Haverá dois ou três pinos na chave. Selecione 'in' e conecte-o será 'sempre 0'. Selecione 'out' (ou 'out2') e conecte-o com 'b0' de P1. Clique OK. Agora continue a executar o programa novamente. O programa ainda está repetindo o mesmo loop. Mas quando você pressiona o botão na próxima etapa, o programa sai do loop e começa a perseguir o efeito.

Você também pode adicionar o registro P1 na janela de registro da CPU. Para isso, ative a janela de registro da CPU selecionando configurar-> janela de registro da CPU. Em seguida, clique no botão adicionar e selecione P1 na janela. Agora a janela completa ficará como mostrada.

Simulador Universal de Microprocessador

Aqui expliquei o uso de árbitros com apenas um exemplo. Mas é possível conectar todos os recursos fornecidos na janela de recursos com 8051. Para conexão e operação adequadas de qualquer recurso, você sempre pode usar a ajuda do umps. Para isso clique em ajuda -> índice -> recursos. Você pode obter uma ficha técnica simplificada e algumas informações úteis sobre esse recurso. Use essas informações e conecte qualquer recurso ao 8051.

Então vá em frente….. TUDO DE BOM!!!

Código-fonte do projeto

 

Conteúdo Relacionado

Voltar para o blog

Deixe um comentário

Os comentários precisam ser aprovados antes da publicação.