> For the complete documentation index, see [llms.txt](https://bit-by-bit.gitbook.io/embedded-systems/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://bit-by-bit.gitbook.io/embedded-systems/intel-msc-51/caracteristicas-gerais-de-operacao.md).

# Características Gerais de Operação

### Reset

Para o sistema ser inicializado corretamente o pino de reset (RST) deve ser mantido em nível lógico 1 por pelo menos 2 ciclos de máquina (24 ciclos de clock). Na Figura abaixo é mostrado um circuito comumente utilizado para reiniciar o microcontrolador no momento em que a alimentação é dada. Por um instante de tempo (circuito RC) o reset é mantido em 1 até que o capacitor fique carregado.

![Circuito Power On Reset \[1\].](https://www.embarcados.com.br/wp-content/uploads/2016/10/8051_Reset.png)

Após o reset, a CPU inicia sua execução a partir do endereço 0000H. Além disso, o sistema é configurado da seguinte maneira:

* O banco de registrador 0 é selecionado;
* O Stack Pointer é inicializado na posição 07H;
* Os ports são inicializados com todos os bits em 1;
* O conteúdo da memória RAM não é alterado.

### Ciclo de Instrução

O ciclo de execução é dividido em ciclos de máquina, sendo que cada ciclo de máquina é executado em 12 ciclos de clock. Além disso, cada ciclo de máquina é representado por um conjunto de estados nomeados de S1 à S6. Isso é mostrado na Figura abaixo, para o caso de uma instrução de 1 byte executada em 1 ciclo de máquina.

![](https://3269117709-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LGWtnbRF0hQ-zc4ofA7%2F-LIjo_raFCXadzTvGK6G%2F-LIjwtDq32cG3NsrK7Mf%2FInstructionCycle1.png?alt=media\&token=59a49631-6a89-492b-9f47-4222dd629e56)

Portanto, com clock de 12 MHz a CPU pode alcançar 1 MIPS (para instruções de 1 ciclo), isto é, um milhão de instruções por segundo. Outras instruções, como indicado na Figura abaixo, necessitam de dois ciclos de máquina para serem executadas.

![Ciclo de Execução no Intel 8051: Instruções de 1 byte - 2 ciclos \[1\].](https://www.embarcados.com.br/wp-content/uploads/2016/10/InstructionCycle3.png)

##
