Obtenção de conhecimentos teórico e práticos de processadores e habilidades associadas no uso de hardware e desenvolvimento de software de sistemas baseados em microprocessadores e microcontroladores. Exercício e consolidação das habilidades de trabalho em grupo.
Histórico da evolução dos microprocessadores e suas principais aplicações. Conceitos de arquitetura de computadores. Conceitos de arquitetura microprocessadores. Estudo de microprocessadores/microcontroladores da família Intel/Motorola. Circuitos especiais utilizados com microprocessadores. Interfaceamento de microprocessadores com memória e dispositivos periféricos. Familiarização com microcontroladores. Técnicas de desenvolvimento de software para aplicações de microcontroladores. Ferramentas de depuração e simulação. Utilização de linguagens de alto e baixo nível. Experiências dirigidas: desenvolvimento de programas típicos em linguagem Assembly e linguagens de Alto Nível; interfaces com dispositivos discretos e programáveis; interfaces paralelas: sinais digitais e analógicos, displays, teclados, conversores A/D, D/A, etc., temporizadores/contadores programáveis; interrupções, técnicas de aquisição de dados e sincronismo.
Parte Teórica:Histórico da evolução dos microprocessadores e suas principais aplicações. Conceitos de arquitetura de computadores. Conceitos de arquitetura microprocessadores. Estudo de microprocessadores/microcontroladores da família Intel/Motorola. Circuitos especiais utilizados com microprocessadores. Interfaceamento de microprocessadores com memória e dispositivos periféricos. Parte Prática:Familiarização com microcontroladores. Técnicas de desenvolvimento de software para aplicações de microcontroladores. Ferramentas de depuração e simulação. Utilização de linguagens de alto e baixo nível. Experiências dirigidas: desenvolvimento de programas típicos em linguagem Assembly e linguagens de Alto Nível; interfaces com dispositivos discretos e programáveis; interfaces paralelas: sinais digitais e analógicos, displays, teclados, conversores A/D, D/A, etc., temporizadores/contadores programáveis; interrupções, técnicas de aquisição de dados e sincronismo.PCS2529 Introduction to ProcessorsTheory:Historical of microprocessors evolution and their main applications. Concepts of computer and microprocessor architecture. Examples of microprocessors and microcontrollers. Special circuits applied to microprocessors. Memory and peripheral interface with microprocessors.Practice:Usage of microcontrollers. Software development. Debug and simulation tools. High and low level languages. Experiences in laboratory: programs in Assembly languages, discrete and programmable devices interface, parallel interfaces, analog and digital signals, displays, keyboards, A/D and D/A conversion, timers and programmable counters, interruption, data acquisition and sincronization.
Bibliografia básica:- Structured Computer Organization, Andrew S. Tanenbaum, Prentice Hall, 4th. Ed., 1999.·- Coletânea de apostilas com o roteiro de cada experiência elaborada por professores do PCS/EPUSP.·- Manuais dos principais fabricantes: Intel: famílias 80x51 e periféricos; Philips: família 80C51 e periféricos.·Bibliografia complementar:- Introdução aos microprocessdores, Rogger L. Tokhein, Editora McGraw_Hill do Brasil Ltda, 1985. - The Intel Microprocessors, Barry B. Brey, Maxwell MacMillan International Editions, 1991.- Microprocessors and Peripherals. Barry B. Brey, Maxwell MacMillan International Editions, 2nd Edition, 1991.·- The 8051 Microcontroller: Hardware, Software and Interfacing. J.W. Stewart, K. X. Miao. Prentice Hall, 1998.·- "Home pages" dos principais fabricantes de componentes eletrônicos e manuais dos recursos de apoio disponíveis em laboratórios: equipamentos, kits de avaliação de microprocessadores e microcontroladores, ferramentas para o desenvolvimento de software, programas de apoio, gravadores de memórias, dispositivos programáveis, etc.