Você está na página 1de 5
Est, Pesqui., Lins, v.8, n. l, abr 2005 ZOC — (Z80 Open Computer) * Fabio Mithuo Otsuyama, Sumaia Aboud Neta, Augusto César Silva Souza +* RESUMO Desenvolver o hardware para um microcomputador baseado no micraprocessador Zilog Z- 80 de 8 bits a ser utilizado primariamente com fins didéticos mictocomputador consistira da CPU, meméria RAM, meméria de programa EPROM, portas de entrada e safda, controlador de interface serial e dispositivos para controle de um LCD e teclado de membrana. Estaré conectado com um PC a partit do qual sera possivel fazer upload e controle de execugio de programas. PALAVRAS-CHAVE: Z80, Zilog, Microprocessador, Hardware, Software, Interface Serial, Chip, Teclado de Membrana, Delphi, Sistemas Digitais, Mem6ria Eprom, Meméria Ram, Display LCD, Assembler, RS- 232, PIO — 8255, PIO - 8251. * Alunos do curso de Engenharia da Computagio da Unilins ** Orientador, professor Ms. Dib Karam Jinior 110 Est, Pesqui., Lins, v. 8, n_1, abr 2005 INTRODUGAO O microprocessador Z80 nasceu de uma cisio no seio da Intel, através da qual algumas das pessoas que estiveram ligadas & concepgdo do 8080 decidiram criar a sua prépria empresa e avangas com um projeto que conduziu ao microprocessador Z80, compative] com o 8080, mas representando a0 mesmo tempo um enorme salto A frente, tanto na arquitetura como no conjunto de instrugdes. A empresa que fundaram recebeu o nome de Zilog ¢ em 1976 langou_um dos seus produtos mais bem sucedidos, precisamente o microprocessador Z80. Tao bem sucedido que continua ainda a ser fabri- cado, quer na Versio original quer em variantes que dela descenderam, 20 anos depois de ter sido introduzido, Para além de possuir um conjunto de instrugdes largamente mais poderaso do que qualquer dos seus contemporaneos, o Z80 apresenta ainda a vantagem de possuir um modelo de programago uma arquitectura interna que se aproximam bastante da complexidade ideal para apoiar um curso de intcodugio aos microprocessadores, razio pela qual continua a ser largamente usado neste contexto e que levou 2 sua adogao nestas paginas O objetivo deste projeto é construir um computador completo baseado no Z80, contendo um sistema operacional primitivo (monitor) er mem6ria nao volétil e conectado a um computador pessoal (Windows) via interface serial. O sistema, provisoriamente apelidado de ZOC (Z80 Open Computer), & composto por um microprocessador 280, até 32kB de meméria EPROM, até 32kB de memdéria RAMestitica, dois 8255 PIO para controle de um teclado de 16 teclas, médulo LCD de {6x2 caracteres, um 8253 (3 temporizadores/contadores), uma UART 8251 para conexdo com o PC via interface RS- 232, um codificador de prioridades para 8 nfveis de interrupgdes, uma I6gica para permitir execugao de programas passo-a-passo através do uso da interrupgao ndo-mascardvel, além de LEDs de sinalizaga botdes para interrupgbes etc. Em sua concepe0, ZOC pode operar em dois modos: Modo independente (standalone): neste modo, ZOC € controlado pelo teclado, permi- ‘indo a entrada de programas em linguagem de maquina, a execusio normal ou passo-a-passo, além da verificagao e alteracao dos contetidos dos registradores e meméria. ‘Modo remoto: neste modo, ZOC € totalmente controlado remotamente por um PC acle conectado via interface serial. Este é 0 modo preferivel de operagiio, fornecendo uma interface com o usuario mais potente € amigavel. A interface visual, desenvolvida em Delphi, permite que o usuario faga 0 carregamento (upload) de programas j4 em c6digo de m&quina do Z80, insira break-points, comande a execugdo de um trecho ou todo o programa, realize execugio passo-a-passo, verifique € altere os contetidos dos registradores e da meméria, ZOC tem grande potencial de se tomar uma importante ferramenta didética para o ensino de varias disciplinas, entre as quais, sistemas digitais, microprocessadores ¢ linguagem assembly, ar- quitetura e organizagio de computadores. Corpo do Trabalho Inicialmente estudamos todos os componentes do ZOC pelos Datasheets encontrados na Internet, ap6s um estudo basico dos componentes foi possivel fazer as comunicagdes entre a CPU (280) 0s periféricos EIS, teclado, LCD, PIO, temporizador, decodificadores, codificador de priorida- des e memérias. 0 280 € niicleo de todos os componentes, pois ele é responsavel por todos os dados vindos dos periféricos de E/S. O teclado € conectado no 8255, que estd conectado ao 280 pelo barramento de dados, j4 0 LCD, as memérias (Eprom, Ram) so conectadas diretamente no barramento do 280, a interface entre o PC e 0 ZOC ¢ feita pela entrada serial do PC ¢ 0 8251, as selegdes de memérias e periféricos sio feitos por decodificadores (S540), conectados ao barramento de enderegos. iil Est. Pesqui., Lins, v. 8, n_1, abr 2005 ‘O teclado funciona através de um software que faz a varredura das teclas. Abaixo a figura ilustra esse esquema com mais detalhes. PEO — > \ N Pat » Pee > PBS > Pa? Figura 1: Esquema do teclado de membrana, A varredura do teclado serd feita pelo software do seguinte modo, a cada pulso do clock (PBO, PB1, PB2, PB3) ser gerado os cédigos (1, 0, 0, 0), (0, 1, 0, 0), (0,0, 1, 0), (0, 0, 0, 1). Quando uma tecla for pressionada seré gerado um cédigo de sada. Por exemplo: vamos supor que (PBO, PB1, PB2, PB3) = (1, 0, 0, 0), como podemos ver a linha 1 esté ativada, entdo qualquer tecla dessa linha, ao ser pressionada gerard um e6digo saida que diré a UCP, qual tecla foi pressionada, vamos supor que a primeira tecla do canto superior direito foi pressionada, portanto 0 eédigo de saida sera (PB4, PBS, PB6, PB7) seré (1, 0, 0, 0). © esquema do hardware é representado de acordo com a figura a seguir: Est. Pesqui., Lins, v 8, n. 1, abr 2005 Figura 2: Esquema do hardware Para que o usuério tenha um relacionamento amigavel com 0 ZOC, est sendo desenvolvido um software em Delphi 7 que ird convir como uma interface entre 0 ZOC é 0 usuétrio. A interface teré fungdes de upload de um programa, monitoramento de memGria, flags , registradores ¢ pilha (meméria), sendo que 0 usuario poderé modificar esses dados e verificar 0 que ocorre durante o processo de execugao de algum programa. No atual processo de desenvolvimento do projeto o software possui a seguinte interface: Figura 3: Interface (PC e ZOC) Est. Pesqui., Lins, v. 8, n_1, abr 2005, CONCLUSAO. Esse foi o segundo ano desse projeto, em que foi programado o sistema operacional primitivo em assembler. Seu S.0.Primitivo tem a funcionalidade de fazer a varredura do teclado e joga-lo em um buffer para teclado, onde uma rotina do led pega esse valor e manda para o led. Estamos esperando chegarem as pegas para poder montar o primeiro prot6tipo do ZOC. Apesar de nao termos terminado todo o projeto, apreendemos muito com ele, a parte que ficou faltando foi a interface (PC e ZOC) que seria programada em Delphi, a nica coisa qué foi feita em relagdo ao Delphi foi apenas a interface com o usuario, a parte Idgica nao foi desenvolvida. BIBLIOGRAFIA CIARCIA, Steve. Construa o seu préprio microcomputador usando 0 MP-Z80 1. ed. Sdio Paulo: Megraw-Hill, 1984. 4

Você também pode gostar