Sei sulla pagina 1di 9

Microcontroladores Prof.

Celso

SISTEMA BSICO DE UM COMPUTADOR


Fonte de Alimentao

Reset

DUTO DE DADOS Memria de CS programa CPU DUTO DE ENDEREOS Memria de CS dados

Dispositivos de E/S Porta Paralela Porta Serial A/D D/A

Interrupo

Oscilador

Bloco de Controle

CS

5.1 Interface de E/S As interfaces de entradas e sadas so responsveis pela comunicao da CPU com o meio exterior. Em um controle de processo a interface de E/S receberia sinais provenientes de circuitos de sensores disponibilizando esses sinais para a CPU, que aps manipular estes dados poderia atuar no processo, controlando-o atravs da interface de E/S.

Em um processamento comercial de dados as entradas geralmente so obtidas pelo teclado, por arquivos gravados em discos e pelo mouse. As sadas desses dados, aps o

Microcontroladores Prof. Celso processamento, so enviados para o monitor, para a impressora, ou para arquivos em disco. Novamente, a interface de E/S a responsvel por essa comunicao entre a CPU e o meio exterior.

5.2 - PARALELA 8255A A porta paralela Intel-8255A um dispositivo de propsito geral de I/O programvel, que projetado para ser utilizado com todo os microprocessadores Intel e com a maioria dos outros microprocessadores. constituda de 24 pinos de I/O que pode ser programado individualmente em 2 grupos de 12 e pode ser usado em 3 modos principais de operao.
D0 - D7 Dados de entradas e sadas. All information read from and written to the 8255 occurs via these 8 data lines. CS (Chip Select Input). Seleo do chip. Um nvel logico 0 nesta entrada habilita o microprocessador a realizar as operaes de leitura e escrita na porta paralela. RD (Read Input). Um nvel 0 nesta entrada habilita a operao de leitura da porta paralela. WR (Write Input) Um nvel 0 nesta entrada habilita a operao de escrita na porta paralela. A0 - A1 (Address Inputs) A combinao lgica dessas duas linhas de entrada determina em qual dos registradores interno do 8255, os dados sero escritos ou lidos. RESET Um nvel lgico 1 neste pino coloca o 8255 no seu estado de reset, isto , todas as portas so setadas para o modo de entrada. PA0 - PA7, PB0 - PB7, PC0 - PC7 8255 tem 3 portas de I/O, sendo que cada porta possui 8 bits. Esses bits podem ser conectados a dispositivos perifricos. As 3 portas so rotuladas como porta A (PA), porta B (PB), e porta C (PC).

Microcontroladores Prof. Celso 5.2.1 - Operao Bsica do 8255 A1 0 0 1 0 0 1 1 X 1 X A0 0 1 0 0 1 0 1 X 1 X RD 0 0 0 1 1 1 1 X 0 1 WR 1 1 1 0 0 0 0 X 1 1 CS 0 0 0 0 0 0 0 1 0 0 Operao de entrada (Read) Porta A Duto de dados Porta B Duto de dados Porta C Duto de dados Operao de sada (Write) Duto de dados Porta A Duto de dados Porta B Duto de dados Porta C Duto de dados Controle Funes desabilitadas Duto de dados tri-state Condio ilegal Duto de dados tri-state

Diagrama de blocos do 8255:

Pelo diagrama de blocos acima, nota-se que a porta C dividida em dois blocos: superior (PC7-PC4) e inferior (PC3-PC0).

Microcontroladores Prof. Celso 5.2.2 Caractersticas Eltricas Parmetro Tenso de sada baixa (Data Bus) Tenso de sada baixa (Porta perifrico) Tenso de sada alta (Data Bus) Tenso de sada alta (Porta perifrico) Condio de teste IOL = 2,5 mA IOL = 1,7 mA IOH = -400 A IOH = -200 A

VOLmax(DB) = 0,45 V VOLmax(PER) = 0,45 V VOHmax(DB) = 2,4 V VOHmax(PER) = 2,4 V

Pela tabela nota-se que a porta paralela consegue alimentar apenas uma carga TTL padro.

5.2.3 - Modos de Operao do 8255 O 8255 permite trs modos de operao: Modo 0, Modo 1 e Modo 2.

MODO 0: - Duas portas de 8 bits (PA e PB) e duas portas de 4 bits (PC superior e PC inferior). - Qualquer porta pode ser configurada como entrada ou como sada. - As sadas so latched. - 16 configuraes diferentes de entradas e sadas so possveis neste modo. MODO 1: - As portas PA e PB so usadas como entrada e sada de dados e a porta PC usada para gerar ou aceitar os sinais de strobe ou handshaking. - 2 grupos (grupo A e grupo B). - Cada grupo contm uma porta de dados de 8 bits e uma porta de controle/dados de 4 bits. - Os 8 bits da porta de dados podem ser configurados como entrada ou sada. Ambos so latched. - A porta de 4 bits utilizada para controle e status da porta de dados de 8 bits. MODO 2: - Utilizada para realizar a comunicao com dispositivos perifricos. - Bus-bidirecional de dados. - Usado somente no grupo A. - PA o bus-bidirecional e PC fornece 5 bits de controle. - As entradas e sadas so latched. - Os 5 bits da porta de controle (PC) so usados para controle e status para o porta de bus-bidirecional de 8 bits (porta A).

Microcontroladores Prof. Celso 5.2.4 Configurao da Porta Paralela Antes de qualquer operao na porta paralela 8255A, deve-se configurar a mesma atravs da palavra de controle. A palavra de controle mostrada na figura ao lado. Pela figura, nota-se que a porta A e a porta B configurada ou como entrada ou como sada. A porta C dividida em dois blocos, sendo possvel configurar metade de seus bits como entrada e a outra metade como sada. O modo de seleo tambm configurado na palavra de controle. Quando o bit D7 da palavra de controle for colocado em 0 (zero), cada bit da porta C poder ser setado ou resetado (vide figura abaixo).

Se for desejado setar o bit 0 da porta C ento: D0 = 1 (setar) D3 D2 D1 = 0 0 0 (bit 0) Resetar o bit 4 da porta C: D0 = 0 (reset) D3 D2 D1 = 1 0 0 (bit 4)

1) Programar a palavra de controle para que a porta A seja de entrada e as portas B e C sejam de sadas.

2) Se a palavra de controle for 93H, como estaro configurados: - Modo de seleo: - Porta A: - Porta B: - Porta C (baixa): - Porta C (alta):

Microcontroladores Prof. Celso A porta paralela deve ser configurada no incio do programa, para isso deve-se conhecer seu endereo. O exemplo abaixo mostra como programar uma porta 8255A com o microcontrolador 8051: Supondo que somente a porta A seja de entrada palavra de controle = 90H Org 0H ; posiciona o PC na posio 0 da EPROM

;configurao da porta paralela: mov A, 90H mov DPTR, #endereo movx @DPTR, A ;incio do programa: start: ; linhas de programao end

; palavra de controle desejada ; endereo da porta paralela ; configura a porta paralela

; fim do programa

Microcontroladores Prof. Celso 1) Complete o diagrama abaixo, sabendo que a memria ROM est no endereo 2000h, a memria RAM em 4000h, a porta de entrada em 84h e a de sada em A5h.

Microcontroladores Prof. Celso 2) Complete o diagrama abaixo, sabendo que a memria ROM est no endereo 2000h, a memria RAM em 4000h, e a palavra de controle est no endereo A0h..

Microcontroladores Prof. Celso

Potrebbero piacerti anche