O documento descreve as características do microcontrolador PIC16F628a, incluindo que possui 18 pinos, 35 instruções, memória de 2048 words de programa e 224 bytes de RAM. Apresenta também detalhes sobre sua arquitetura Harvard e conjunto de instruções RISC.
basic computer programming and micro programmed controlRai University
The document discusses microprogrammed control unit implementation. It describes that a microprogrammed control unit uses microinstructions stored in read-only control memory to generate control signals for executing microoperations. Each computer instruction is mapped to a routine in control memory containing a sequence of microinstructions. The microinstructions include fields that specify microoperations to perform and the address of the next microinstruction. A control address register holds the address of the current microinstruction, and a next address generator determines the next address based on branching conditions.
The document describes the pin diagram and functions of the 8085 microprocessor. It has 40 pins and an 8-bit CPU. Pin 1-2 are for the crystal oscillator input. Pin 3 is the reset output and pin 36 is the reset input. Pin 4 is for serial input and pin 5 is for serial output. There are five hardware interrupts - TRAP, RST 7.5, RST 6.5, RST 5.5, and INTR. The status pins S0 and S1 and the IO/M pin indicate the current bus operation. Pins 12-19 are for the lower address/data bus and pins 21-28 are for the higher address bus. Pin 30 enables the address latch
Formal verification is the process of proving or disproving properties of a design using mathematical methods. It can be applied at the block level to check specifications and eliminate bugs, but bringing it to the system-on-chip level presents challenges like understanding module interactions and slowing down tools. Formal verification has advantages like being vectorless and automatically checking properties, but challenges include capacity limits of current tools and difficulty verifying features like analog and memory models. An efficient strategy is needed to integrate formal verification at both the block and chip levels.
This document provides an overview of the PIC microcontroller. It describes the architecture of the PIC16F84 microcontroller, which uses an 8-bit RISC design. It includes descriptions of the CPU, registers, I/O ports, memory organization, instruction set, and addressing modes. The document also covers oscillator options, reset functionality, and programming the microcontroller.
The 8031 chip is similar to other 8051 microcontrollers but has no onboard ROM. To execute code, it must be connected to external ROM memory. The EA pin must be connected to GND to indicate that code is in external ROM. The 8031 uses ports 0 and 2 to provide the 16-bit address and accesses up to 64KB of external memory. It uses the PSEN signal to access external ROM for program code. Connecting the 8031 to external ROM allows for flexibility since software updates do not require changing the microcontroller chip.
1. Calibrate the line sensor readings by taking multiple samples while turning left and right to determine the minimum and maximum values.
2. Continuously read the line sensor position and calculate the proportional, integral, and derivative terms based on the error from the center.
3. Determine the difference in motor powers needed to turn toward the center based on the PID values, without allowing negative powers.
4. Set the motor speeds based on the power difference to steer toward the center line.
The document is the user manual for the LPC17xx series of microcontrollers from NXP Semiconductors. It provides information about the ARM Cortex-M3 processor, memory, peripherals, and features of the chips. Revision 2 of the manual from August 19, 2010 includes various updates and corrections to the technical documentation.
basic computer programming and micro programmed controlRai University
The document discusses microprogrammed control unit implementation. It describes that a microprogrammed control unit uses microinstructions stored in read-only control memory to generate control signals for executing microoperations. Each computer instruction is mapped to a routine in control memory containing a sequence of microinstructions. The microinstructions include fields that specify microoperations to perform and the address of the next microinstruction. A control address register holds the address of the current microinstruction, and a next address generator determines the next address based on branching conditions.
The document describes the pin diagram and functions of the 8085 microprocessor. It has 40 pins and an 8-bit CPU. Pin 1-2 are for the crystal oscillator input. Pin 3 is the reset output and pin 36 is the reset input. Pin 4 is for serial input and pin 5 is for serial output. There are five hardware interrupts - TRAP, RST 7.5, RST 6.5, RST 5.5, and INTR. The status pins S0 and S1 and the IO/M pin indicate the current bus operation. Pins 12-19 are for the lower address/data bus and pins 21-28 are for the higher address bus. Pin 30 enables the address latch
Formal verification is the process of proving or disproving properties of a design using mathematical methods. It can be applied at the block level to check specifications and eliminate bugs, but bringing it to the system-on-chip level presents challenges like understanding module interactions and slowing down tools. Formal verification has advantages like being vectorless and automatically checking properties, but challenges include capacity limits of current tools and difficulty verifying features like analog and memory models. An efficient strategy is needed to integrate formal verification at both the block and chip levels.
This document provides an overview of the PIC microcontroller. It describes the architecture of the PIC16F84 microcontroller, which uses an 8-bit RISC design. It includes descriptions of the CPU, registers, I/O ports, memory organization, instruction set, and addressing modes. The document also covers oscillator options, reset functionality, and programming the microcontroller.
The 8031 chip is similar to other 8051 microcontrollers but has no onboard ROM. To execute code, it must be connected to external ROM memory. The EA pin must be connected to GND to indicate that code is in external ROM. The 8031 uses ports 0 and 2 to provide the 16-bit address and accesses up to 64KB of external memory. It uses the PSEN signal to access external ROM for program code. Connecting the 8031 to external ROM allows for flexibility since software updates do not require changing the microcontroller chip.
1. Calibrate the line sensor readings by taking multiple samples while turning left and right to determine the minimum and maximum values.
2. Continuously read the line sensor position and calculate the proportional, integral, and derivative terms based on the error from the center.
3. Determine the difference in motor powers needed to turn toward the center based on the PID values, without allowing negative powers.
4. Set the motor speeds based on the power difference to steer toward the center line.
The document is the user manual for the LPC17xx series of microcontrollers from NXP Semiconductors. It provides information about the ARM Cortex-M3 processor, memory, peripherals, and features of the chips. Revision 2 of the manual from August 19, 2010 includes various updates and corrections to the technical documentation.
This document discusses different types of addressing modes used in computer systems to access memory locations. It describes basic addressing modes like immediate, register, direct, register indirect, and indexed addressing. It also covers special addressing modes such as relative, base, page, and indirect addressing that facilitate implementing language constructs and operating systems. The addressing mode specifies how the memory address is represented in an instruction to determine the operand location.
BASIC INFORMATION OF ARCHITECTURE OF MICRO-CONTROLLER 8051 AS PER GTU SYLLABUS. Please Comment if u Like.. n Give u r feedback..
For More Information Go to
http://www.noesiseducation.blogspot.com
Data transfer instruction set of 8085 micro processorvishalgohel12195
Data transfer instruction set of 8085 micro processor
WHAT IS INSTRUCTION?
CLASSIFICATION OF INSTRUCTION.
DATA TRANSFER INSTRUCTION.
EXAMPLES
PROGRAMME OF DATA TRANFER INSTRUCTION
The document discusses the addressing modes of the 8085 microprocessor. It defines an addressing mode as the way operands are specified in an instruction. It then describes the five addressing modes of the 8085: immediate, register, direct, register indirect, and implied. Immediate mode embeds the data in the instruction. Register mode uses register-stored data. Direct mode specifies the data address in the instruction. Register indirect mode uses a register pair containing the data address. Implied mode uses the opcode to determine the implied operand.
Este documento apresenta uma palestra sobre a linguagem de programação Python. As principais ideias apresentadas são:
1) Python é uma linguagem de uso geral amplamente utilizada em diversas áreas como internet, computação gráfica, desktop, operações de empresas e computação científica.
2) Existem diversas implementações de Python como CPython, Jython, IronPython e PyPy. CPython é a implementação principal escrita em C.
3) Python tem evoluído gradualmente ao longo dos anos com novas versões lançadas a cada alguns anos que trazem melhor
Este documento describe las características y arquitectura del microcontrolador PIC16F877, incluyendo sus características principales y periféricas, organización de memoria, registros de funciones especiales, configuración y conjunto de instrucciones.
This document discusses assembly language programming. It provides an overview of assembly language, how it relates to machine language, and how assemblers are used to convert assembly code into machine-readable object code. It also describes the basic components of assembly language instructions, including opcodes and operands, and different addressing modes for specifying operands in memory or registers. Common addressing modes like immediate, register, direct, register indirect, and based indexed modes are defined through examples.
Communication protocols (like UART, SPI, I2C) play an very important role in Micro-controlled based embedded systems development. These protocols helps the main board to communicate with different peripherals by interfacing mechanism. Here is a presentation that talks about how these protocols actually work.
Design for testability is important for software quality and the ability to write tests. Poor design can lead to rigidity, fragility, and opacity, making code difficult to test and maintain. Good design principles include loose coupling, high cohesion, and following SOLID principles. Design patterns like dependency injection improve testability by removing direct dependencies. The document also discusses principles for package design and test-friendly code.
The document discusses the 8051 microcontroller, its features, and applications. It provides details on the 8051's architecture including its CPU, memory blocks, I/O ports, timers/counters, and serial communication capabilities. It describes the 8051's registers including TMOD and TCON for timer control. The document also covers the 8051's memory mapping and provides many examples of how 8051 microcontrollers are used in applications like cell phones, appliances, industrial systems, and more.
O documento introduz o framework Swing para interfaces gráficas em Java. Swing fornece uma coleção rica de componentes visuais leves e independentes de plataforma. Swing usa o padrão MVC para separar a lógica da interface do usuário da apresentação e comportamento. Os principais conceitos introduzidos incluem componentes, contêineres, gerenciadores de layout, tratamento de eventos e classes de eventos.
All the images used in my presentation are belonging to their respective owners. I do not own any copyright.
-------------------------------------------------------------------------------------
>> A presentation on Embedded System Interfaces in theoretical aspects.
>> I2C, SPI and UART had been discussed here.
>> Prepared for my M.Tech Seminar for Semester 2 subject named, "High-Speed Digital Design"
>> Guided by Mr Jeyaraj U Kidav, Scientist/Engineer 'D', National Institute of Electronics and Information Technology, Calicut
The document provides an overview of the Intel 8051 microcontroller, including:
- Its internal architecture which includes CPU, RAM, ROM, registers, timers, serial port, and I/O ports.
- Pin descriptions and functions for the 40-pin chip.
- Memory organization and interfacing with external memory.
- Clock generation using an external crystal oscillator.
- Features like timers, interrupts, and serial communication.
This document summarizes a seminar on ARM architecture presented by Kshitij Gorde. It discusses the history and development of ARM processors, key features of the ARM architecture including the register files and instruction sets. Specific ARM processor families including ARM7, ARM9, ARM10 are described along with their characteristics. The document also covers ARM processor modes, exception handling, and systems that use ARM processors.
Multiplexers and demultiplexers allow digital information from multiple sources to be routed through a single line. A multiplexer has multiple data inputs, select lines to choose an input, and a single output. A demultiplexer has a single input, select lines to choose an output, and multiple outputs. Bigger multiplexers and demultiplexers can be built by cascading smaller ones. Multiplexers can implement logic functions by using the select lines as variables and routing the input lines to the output.
Embedded C is a subset of standard C used for programming embedded systems. It uses a cross compiler to convert source code into machine-level instructions for the target processor. Key aspects of Embedded C include data types, storage classes, arithmetic and logical operations, relational operations, and conditional branching instructions like if-else statements to direct program flow.
The 8086 microprocessor has two main internal units - the Bus Interface Unit (BIU) and the Execution Unit (EU). The BIU handles fetching instructions and data from memory and I/O, and contains components like the instruction queue and segment registers. The EU decodes and executes instructions, and contains the ALU, registers, and flag register. The 8086 also has general purpose and special purpose registers that are used for temporary data storage, addressing, and status information.
Este documento resume a família de microcontroladores PIC18xx da Microchip. Descreve as características principais como a arquitetura de 8 bits, diagrama de pinos do PIC18F2550, programação por ICSP ou programadores externos, configuração dos osciladores e memória incluindo registos especiais. Apresenta também exemplos de programação em assembly e C para escrever na memória e controlar saídas.
Apresentação dos microntroladores, especialmente da linha pic16f, onde o alvo foi o PIC16f628a, que é bem simples de encontrar para comprar e de programar. Apesar de trabalhar com apenas 8 bits, é o robusto o suficiente para realizar automação que requeira PWM, comparação, USART; 16 I/O; e uma série de outras vantagens.
This document discusses different types of addressing modes used in computer systems to access memory locations. It describes basic addressing modes like immediate, register, direct, register indirect, and indexed addressing. It also covers special addressing modes such as relative, base, page, and indirect addressing that facilitate implementing language constructs and operating systems. The addressing mode specifies how the memory address is represented in an instruction to determine the operand location.
BASIC INFORMATION OF ARCHITECTURE OF MICRO-CONTROLLER 8051 AS PER GTU SYLLABUS. Please Comment if u Like.. n Give u r feedback..
For More Information Go to
http://www.noesiseducation.blogspot.com
Data transfer instruction set of 8085 micro processorvishalgohel12195
Data transfer instruction set of 8085 micro processor
WHAT IS INSTRUCTION?
CLASSIFICATION OF INSTRUCTION.
DATA TRANSFER INSTRUCTION.
EXAMPLES
PROGRAMME OF DATA TRANFER INSTRUCTION
The document discusses the addressing modes of the 8085 microprocessor. It defines an addressing mode as the way operands are specified in an instruction. It then describes the five addressing modes of the 8085: immediate, register, direct, register indirect, and implied. Immediate mode embeds the data in the instruction. Register mode uses register-stored data. Direct mode specifies the data address in the instruction. Register indirect mode uses a register pair containing the data address. Implied mode uses the opcode to determine the implied operand.
Este documento apresenta uma palestra sobre a linguagem de programação Python. As principais ideias apresentadas são:
1) Python é uma linguagem de uso geral amplamente utilizada em diversas áreas como internet, computação gráfica, desktop, operações de empresas e computação científica.
2) Existem diversas implementações de Python como CPython, Jython, IronPython e PyPy. CPython é a implementação principal escrita em C.
3) Python tem evoluído gradualmente ao longo dos anos com novas versões lançadas a cada alguns anos que trazem melhor
Este documento describe las características y arquitectura del microcontrolador PIC16F877, incluyendo sus características principales y periféricas, organización de memoria, registros de funciones especiales, configuración y conjunto de instrucciones.
This document discusses assembly language programming. It provides an overview of assembly language, how it relates to machine language, and how assemblers are used to convert assembly code into machine-readable object code. It also describes the basic components of assembly language instructions, including opcodes and operands, and different addressing modes for specifying operands in memory or registers. Common addressing modes like immediate, register, direct, register indirect, and based indexed modes are defined through examples.
Communication protocols (like UART, SPI, I2C) play an very important role in Micro-controlled based embedded systems development. These protocols helps the main board to communicate with different peripherals by interfacing mechanism. Here is a presentation that talks about how these protocols actually work.
Design for testability is important for software quality and the ability to write tests. Poor design can lead to rigidity, fragility, and opacity, making code difficult to test and maintain. Good design principles include loose coupling, high cohesion, and following SOLID principles. Design patterns like dependency injection improve testability by removing direct dependencies. The document also discusses principles for package design and test-friendly code.
The document discusses the 8051 microcontroller, its features, and applications. It provides details on the 8051's architecture including its CPU, memory blocks, I/O ports, timers/counters, and serial communication capabilities. It describes the 8051's registers including TMOD and TCON for timer control. The document also covers the 8051's memory mapping and provides many examples of how 8051 microcontrollers are used in applications like cell phones, appliances, industrial systems, and more.
O documento introduz o framework Swing para interfaces gráficas em Java. Swing fornece uma coleção rica de componentes visuais leves e independentes de plataforma. Swing usa o padrão MVC para separar a lógica da interface do usuário da apresentação e comportamento. Os principais conceitos introduzidos incluem componentes, contêineres, gerenciadores de layout, tratamento de eventos e classes de eventos.
All the images used in my presentation are belonging to their respective owners. I do not own any copyright.
-------------------------------------------------------------------------------------
>> A presentation on Embedded System Interfaces in theoretical aspects.
>> I2C, SPI and UART had been discussed here.
>> Prepared for my M.Tech Seminar for Semester 2 subject named, "High-Speed Digital Design"
>> Guided by Mr Jeyaraj U Kidav, Scientist/Engineer 'D', National Institute of Electronics and Information Technology, Calicut
The document provides an overview of the Intel 8051 microcontroller, including:
- Its internal architecture which includes CPU, RAM, ROM, registers, timers, serial port, and I/O ports.
- Pin descriptions and functions for the 40-pin chip.
- Memory organization and interfacing with external memory.
- Clock generation using an external crystal oscillator.
- Features like timers, interrupts, and serial communication.
This document summarizes a seminar on ARM architecture presented by Kshitij Gorde. It discusses the history and development of ARM processors, key features of the ARM architecture including the register files and instruction sets. Specific ARM processor families including ARM7, ARM9, ARM10 are described along with their characteristics. The document also covers ARM processor modes, exception handling, and systems that use ARM processors.
Multiplexers and demultiplexers allow digital information from multiple sources to be routed through a single line. A multiplexer has multiple data inputs, select lines to choose an input, and a single output. A demultiplexer has a single input, select lines to choose an output, and multiple outputs. Bigger multiplexers and demultiplexers can be built by cascading smaller ones. Multiplexers can implement logic functions by using the select lines as variables and routing the input lines to the output.
Embedded C is a subset of standard C used for programming embedded systems. It uses a cross compiler to convert source code into machine-level instructions for the target processor. Key aspects of Embedded C include data types, storage classes, arithmetic and logical operations, relational operations, and conditional branching instructions like if-else statements to direct program flow.
The 8086 microprocessor has two main internal units - the Bus Interface Unit (BIU) and the Execution Unit (EU). The BIU handles fetching instructions and data from memory and I/O, and contains components like the instruction queue and segment registers. The EU decodes and executes instructions, and contains the ALU, registers, and flag register. The 8086 also has general purpose and special purpose registers that are used for temporary data storage, addressing, and status information.
Este documento resume a família de microcontroladores PIC18xx da Microchip. Descreve as características principais como a arquitetura de 8 bits, diagrama de pinos do PIC18F2550, programação por ICSP ou programadores externos, configuração dos osciladores e memória incluindo registos especiais. Apresenta também exemplos de programação em assembly e C para escrever na memória e controlar saídas.
Apresentação dos microntroladores, especialmente da linha pic16f, onde o alvo foi o PIC16f628a, que é bem simples de encontrar para comprar e de programar. Apesar de trabalhar com apenas 8 bits, é o robusto o suficiente para realizar automação que requeira PWM, comparação, USART; 16 I/O; e uma série de outras vantagens.
O documento descreve o microcontrolador PIC18F da Microchip, incluindo sua arquitetura Harvard, periféricos como portas I/O, timers e EEPROM, e ferramentas de desenvolvimento como o MPLAB IDE.
1) O documento apresenta informações sobre microcontroladores PIC, incluindo estrutura interna, memórias, registradores, conjunto de instruções e osciladores.
2) São descritos os principais componentes do PIC16F628 como memórias de programa e dados, registradores especiais, pilha e vetores de interrupção.
3) O documento explica conceitos como arquitetura Harvard, ciclos de máquina e funcionamento básico dos osciladores internos e externos do PIC16F628.
O documento descreve microcontroladores PIC, especificamente:
1) Apresenta os microcontroladores PIC da Microchip, destacando seus modelos como PIC16F628A, PIC16F877A, PIC18F4550 e dsPIC30F4013.
2) Explica que o PIC18F4550 possui 32KB de memória flash, 35 pinos de E/S e protocolos como USB, UART, SPI e I2C.
O documento descreve microcontroladores, especificamente o PIC, seu funcionamento interno, programação e processo de gravação. O PIC é um microcontrolador produzido pela Microchip que contém um processador, memória e pinos de entrada/saída, permitindo controlar sistemas digitais através da programação.
O documento discute o desenvolvimento de um robô de inspeção controlado por rádio frequência acoplado a uma câmera de vídeo. Ele apresenta os objetivos e fundamentos teóricos do projeto, incluindo uma discussão sobre microcontroladores PIC e o microcontrolador PIC18F4550 que será usado no robô.
Este documento fornece um resumo sobre:
1) Microcontroladores PIC e sua programação em linguagem C e assembly;
2) As principais diferenças entre C e assembly para programação de PICs;
3) O funcionamento básico de microcontroladores PIC, incluindo arquitetura, barramentos, contador de programa e ciclo de máquina.
O documento descreve o desenvolvimento de um sistema embarcado utilizando o processador LEON3 em kits de desenvolvimento Altera. O processador LEON3 é compatível com a arquitetura SPARC V8 e foi configurado, simulado e sintetizado nos kits. Códigos em C foram desenvolvidos para acionar periféricos e o kernel Linux SnapGear foi compilado e executado no processador.
Este documento fornece uma introdução aos microcontroladores PIC e seus periféricos. Explica as diferenças entre linguagem assembly e C, as vantagens e desvantagens de C para microcontroladores PIC. Também descreve conceitos como arquitetura, contador de programa, barramentos, pilha e ciclo de máquina. Por fim, apresenta matriz de contatos, resistores e capacitores.
O Pentium Pro foi o primeiro processador da Intel a usar uma arquitetura híbrida RISC/CISC. Possuía uma organização interna com módulos para decodificação, despacho e execução de instruções RISC de tamanho fixo geradas a partir de instruções CISC variáveis. Sua arquitetura superescalar permitia executar múltiplas instruções por ciclo de clock.
O documento descreve os principais componentes e funcionalidades de um controlador lógico programável (CLP), incluindo sua estrutura, linguagens de programação, e como funciona para controlar sistemas industriais lendo entradas e acionando saídas.
Este documento descreve uma experiência com microcontroladores PIC. Ele fornece uma introdução à família PIC, sua arquitetura RISC e características. Também discute a família PIC16F84A, incluindo sua memória, registradores e periféricos. O objetivo da experiência é gerar uma onda quadrada usando um PIC.
O documento fornece instruções sobre o uso de um controlador lógico programável (ClpPic40-v3) baseado no microcontrolador PIC16F877A. Ele descreve as especificações técnicas do dispositivo, incluindo entradas e saídas digitais e analógicas, comunicação serial, barramento I2C e opções de saída. Também fornece detalhes sobre a configuração do PIC, listas de componentes e códigos de exemplo.
O Kit PICGenios suporta diversos microcontroladores PIC da Microchip como PIC16F877A, PIC18F442, PIC18F452 entre outros. O kit permite o desenvolvimento de projetos utilizando linguagens como Assembly, C, BASIC e Pascal e possui diversos periféricos como LCD, USB, PS/2, relés, displays de 7 segmentos e sensor de temperatura.
1) O documento descreve os microcontroladores PIC e sua programação em linguagem C. 2) Inclui informações sobre a estrutura básica dos PICs, memória, periféricos e hardware necessário. 3) Também fornece exemplos de código C para inicializar os PICs e configurar os pinos de entrada e saída.
Este documento descreve como implementar um programa de chat serial entre dois PCs utilizando interrupções da porta serial. Ele explica como configurar os registradores de controle de interrupção e porta serial para habilitar as interrupções e tratar os caracteres recebidos, transmitindo-os para o outro PC. O programa deve usar as funções getvect() e setvect() para manipular os vetores de interrupção e tratar os caracteres do teclado usando kbhit() e getch().
O documento discute microcontroladores PIC e programação em linguagem C. Apresenta tópicos como estrutura interna dos microcontroladores PIC, declaração de variáveis, operadores, configuração de periféricos como ADCs e PWM, uso de interrupções e memória EEPROM. Inclui também exemplos de código C para controlar dispositivos com PIC.
O documento discute microcontroladores PIC e programação em linguagem C. Apresenta tópicos como estrutura interna dos microcontroladores PIC, declaração de variáveis, operadores, entrada e saída digital, conversor AD, interrupções e uso da memória EEPROM.
O documento descreve o microcontrolador 68HC11 da Freescale, originalmente desenvolvido pela Motorola. Ele é um microcontrolador de 8 bits com arquitetura CISC que integra memória RAM, EPROM e I/O mapeada em memória. O documento detalha suas características como acumuladores, registradores, barramento de dados, comunicação serial, timers e conversor A/D.
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
Em um mundo cada vez mais digital, a segurança da informação tornou-se essencial para proteger dados pessoais e empresariais contra ameaças cibernéticas. Nesta apresentação, abordaremos os principais conceitos e práticas de segurança digital, incluindo o reconhecimento de ameaças comuns, como malware e phishing, e a implementação de medidas de proteção e mitigação para vazamento de senhas.
A linguagem C# aproveita conceitos de muitas outras linguagens,
mas especialmente de C++ e Java. Sua sintaxe é relativamente fácil, o que
diminui o tempo de aprendizado. Todos os programas desenvolvidos devem
ser compilados, gerando um arquivo com a extensão DLL ou EXE. Isso torna a
execução dos programas mais rápida se comparados com as linguagens de
script (VBScript , JavaScript) que atualmente utilizamos na internet
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...Faga1939
Este artigo tem por objetivo apresentar como ocorreu a evolução do consumo e da produção de energia desde a pré-história até os tempos atuais, bem como propor o futuro da energia requerido para o mundo. Da pré-história até o século XVIII predominou o uso de fontes renováveis de energia como a madeira, o vento e a energia hidráulica. Do século XVIII até a era contemporânea, os combustíveis fósseis predominaram com o carvão e o petróleo, mas seu uso chegará ao fim provavelmente a partir do século XXI para evitar a mudança climática catastrófica global resultante de sua utilização ao emitir gases do efeito estufa responsáveis pelo aquecimento global. Com o fim da era dos combustíveis fósseis virá a era das fontes renováveis de energia quando prevalecerá a utilização da energia hidrelétrica, energia solar, energia eólica, energia das marés, energia das ondas, energia geotérmica, energia da biomassa e energia do hidrogênio. Não existem dúvidas de que as atividades humanas sobre a Terra provocam alterações no meio ambiente em que vivemos. Muitos destes impactos ambientais são provenientes da geração, manuseio e uso da energia com o uso de combustíveis fósseis. A principal razão para a existência desses impactos ambientais reside no fato de que o consumo mundial de energia primária proveniente de fontes não renováveis (petróleo, carvão, gás natural e nuclear) corresponde a aproximadamente 88% do total, cabendo apenas 12% às fontes renováveis. Independentemente das várias soluções que venham a ser adotadas para eliminar ou mitigar as causas do efeito estufa, a mais importante ação é, sem dúvidas, a adoção de medidas que contribuam para a eliminação ou redução do consumo de combustíveis fósseis na produção de energia, bem como para seu uso mais eficiente nos transportes, na indústria, na agropecuária e nas cidades (residências e comércio), haja vista que o uso e a produção de energia são responsáveis por 57% dos gases de estufa emitidos pela atividade humana. Neste sentido, é imprescindível a implantação de um sistema de energia sustentável no mundo. Em um sistema de energia sustentável, a matriz energética mundial só deveria contar com fontes de energia limpa e renováveis (hidroelétrica, solar, eólica, hidrogênio, geotérmica, das marés, das ondas e biomassa), não devendo contar, portanto, com o uso dos combustíveis fósseis (petróleo, carvão e gás natural).
1. Análise de Circuitos Digitais – PIC16F628a Prof. Luiz Marcelo Chiesse da Silva
Cefet/PR – Cornélio Procópio 1
PIC16F628a
O PIC16F628a é um microcontrolador fabricado pela Microchip Technology
(www.microchip.com), com as seguintes características:
- composto de 18 pinos;
- possui somente 35 instruções no seu microcódigo;
- sinal de clock de freqüência até 20 MHz;
- memória de programa do tipo Flash de 2048 words (1 word = 32 bits);
- 224 bytes de memória RAM para dados;
- 128 bytes de memória EEPROM para dados;
- instruções de 14 bits com 200ns de tempo de execução;
- dados de 8 bits por endereço de memória;
- 15 registradores especiais;
- 16 pinos os quais podem ser configurados como entrada e/ou saída;
- outras características especiais como programação in-circuit serial, proteção por código,
watchdog timer (temporizador cão de guarda), módulo CCP, comparador interno, USART,....
Pinagem do PIC16F628a:
Os pinos de RA0 à RA7 e de RB0 à RB7 podem ser configurados como entradas ou saídas
digitais. A alimentação se dá no pino Vdd, ligado normalmente em 5V com faixa de tolerância de 2
à 6V e o pino Vss é a referência de terra. O pino OSC1/CLKIN é utilizado para sinal de clock
poduzido por cristal ou um circuito externo e o pino OSC2/CLKOUT para sinal de clock por cristal
(utilizado em conjunto com OSC1/CLKIN). O pino MCLR é uma entrada de sinal de reset em nível
2. Análise de Circuitos Digitais – PIC16F628a Prof. Luiz Marcelo Chiesse da Silva
Cefet/PR – Cornélio Procópio 2
baixo (zero). O PIC16F628a é composto pelos subsistemas digitais conforme diagrama de blocos
abaixo:
Arquitetura Harvard
O PIC16F628a possui uma arquitetura denominada Harvard para acesso aos dados e às
instruções do programa, a qual é caracterizada por utilizar um bus (via de acesso) para
comunicação dos dados e outro bus distinto para comunicação com o programa. A maioria dos
microcomputadores e microcontroladores no mercado utilizam um único bus, tanto para dados
quanto para instruções do programa. Nota-se a diferença no uso desta arquitetura na visualização
da memória do microcontrolador PIC: existe uma memória para o programa e outra para os dados
3. Análise de Circuitos Digitais – PIC16F628a Prof. Luiz Marcelo Chiesse da Silva
Cefet/PR – Cornélio Procópio 3
a serem utilizados. A figura a seguir mostra a memória RAM de um microcomputador PC, em que
dados e instruções do programa estão na mesma memória, denominada memória principal
(geralmente a RAM do computador). As letras abaixo, nas últimas linhas, mostram valores dos
registradores especiais, como o DS (Data Segment) o qual indica o endereço inicial dos dados na
memória e o CS (Code Segment) o qual indica o endereço inicial da memória no qual as
instruções do programa corrente se iniciam.
A figura abaixo mostra o software MPLab IDE com as janelas de visualização da memória
Flash que contém o programa (janela à esquerda) e da memória RAM a qual contém os dados e
registradores especiais (janela à direita) do PIC16F628a. Este tipo de arquitetura permite uma
velocidade maior no cesso ao programa e aos dados, porém são necessários dois bus.
4. Análise de Circuitos Digitais – PIC16F628a Prof. Luiz Marcelo Chiesse da Silva
Cefet/PR – Cornélio Procópio 4
Instruções RISC
Na tabela abaixo observa-se o conjunto de instruções do PIC16F628a, com os
mnemônicos, os operandos de cada instrução, um resumo descritivo, o número de ciclos do clock
exigido, o código em linguagem de máquina, os bits do registrador de status que são afetados e
anotações sobre cada instrução. O número de instruções é limitado, sendo denominado
arquitetura RISC - Reduced Instruction Set (Grupo Reduzido de Instruções). O número de
instruções é pequeno, porém cada instrução é formada por 14 bits que codificam uma operação e
os operandos ou os dados sujeitos à respectiva operação. A tabela abaixo mostra o microcódigo
para os microcontroladores da linha PIC, com a instrução assembly na primeira coluna, os
operandos possíveis para a respectiva instrução, a descrição, o número de ciclos do clock que a
instrução exige para ser executada e o código em linguagem de máquina.
MNEMÔNICOS OPERANDOS DESCRIÇÃO CICLOS
DO
CLOCK
OPCODE DE 14 BITS
OPERAÇÕES DE REGISTRADORES ORIENTADAS A BYTE
ADDWF f, d Soma o conteúdo do
registrador “W” e de “f”
1 00 0111 dfff ffff
ANDWF f, d Operação lógica “E” entre o
conteúdo de “W” e “f”
1 00 0101 dfff ffff
CLRF f Limpa o conteúdo de “f” 1 00 0001 lfff ffff
CLRW -f, Limpa o conteúdo do
registrador “W”
1 00 0001 0xxx xxxx
COMF d Complemento do conteúdo de
“f”
1 00 1001 dfff ffff
DECF f, d Decrementa o valor
armazenado em “f”
1 00 0011 dfff ffff
DECFSZ f, d Decrementa o valor
armazenado em “f”, pula a
próxima instrução se for igual
a “0”
1 (2) 00 1011 dfff ffff
INCF f, d Incrementa o valor
armazenado em “f”
1 00 1010 dfff ffff
INCFSZ f, d Incrementa o valor
armazenado em “f”, pula a
próxima instrução se for igual
a “0”
1 (2) 00 1111 dfff ffff
IORWF f, d Operação lógica “OU
INCLUSIVO” do conteúdo do
registrador “W” com o
conteúdo de “f”
1 00 0100 dfff ffff
MOVF f, d Move o conteúdo de “f” para o
registrador “W”
1 00 1000 dfff ffff
MOVWF f Move o conteúdo do
registrador “W” para “f”
1 00 0000 lfff ffff
NOP -f, Sem operação 1 00 0000 0xx0 0000
5. Análise de Circuitos Digitais – PIC16F628a Prof. Luiz Marcelo Chiesse da Silva
Cefet/PR – Cornélio Procópio 5
RLF d Rotaciona os bits
armazenados em “f” para a
esquerda com Carry
1 00 1101 dfff ffff
RRF f, d Rotaciona os bits
armazenados em “f” para a
direita com Carry
1 00 1100 dfff ffff
SUBWF f, d Subtração do conteúdo em
“W” de “f”
1 00 0010 dfff ffff
SWAPF f, d Troca o primeiro nibble (4
bits) com o último nibble
armazenados em “f”
1 00 1110 dfff ffff
XORWF f, d Operação lógica “OU
EXCLUSIVO” do conteúdo de
“W” com o conteúdo de “f”
1 00 0110 dfff ffff
OPERAÇÕES DE REGISTRADORES ORIENTADAS A BIT
BCF f, b Muda para “0” o valor do bit
“b” de “f”
1 01 00bb bfff ffff
BSF f, b Muda para “1” o valor do bit
“b” de “f”
1 01 01bb bfff ffff
BTFSC f, b Verifica o valor do bit “b” do
registrador “f” e pula a
próxima instrução se for igual
a “0”
1 (2) 01 10bb bfff ffff
BTFSS f, b Verifica o valor do bit “b” do
registrador “f” e pula a
próxima instrução se for igual
a “1”
1 (2) 01 11bb bfff ffff
OPERAÇÕES DE CONTROLE E LITERAIS
ADDLW k Adiciona um número “k” ao
conteúdo do registrador “W”
1 11 111x kkkk kkkk
ANDLW k Operação lógica “E” de um
número “k” com “W”
1 11 1001 kkkk kkkk
CALL k Chamada de uma subrotina
indicada por “k”
2 10 0kkk kkkk kkkk
CLRWDT Limpa o temporizador cão de
guarda
1 00 0000 0110 0100
GOTO k Vai ao endereço dado por “k” 2 10 1kkk kkkk kkkk
IORLW k Operação OU INCLUSIVO de
um número “k” com “W”
1 11 1000 kkkk kkkk
MOVLW k Move um número de valor “k”
para “W”
1 11 00xx kkkk kkkk
RETFIE Retorno de uma interrupção 2 00 0000 0000 1001
RETLW k Retorna com um valor “k” no
registrador “W”
2 11 01xx kkkk kkkk
RETURN Retorno de uma subrotina ao
programa principal
2 00 0000 0000 1000
SLEEP Entra no modo standby 1 00 0000 0110 0011
6. Análise de Circuitos Digitais – PIC16F628a Prof. Luiz Marcelo Chiesse da Silva
Cefet/PR – Cornélio Procópio 6
SUBLW k Subtrai o conteúdo do
registrador “W” de um número
“k”
1 11 110x kkkk kkkk
XORLW k Operação lógica “OU
EXCLUSIVO” de um número
“k” com o conteúdo do
registrador “W”
1 11 1010 kkkk kkkk
Obs.: Nos operandos, as letras f, d, b, k indicam:
- f: registrador na memória RAM, como o PORTA, TRISB, STATUS, ou uma posição
qualquer;
- d: direção para a qual pode se designada a função;
- b: o número de um bit dentro de um registrador. Para o PIC16F628a, são de 0 a 8,
porque os registradores possuem 8 bits;
- k: um literal, que envolve letras (ASCII), números no formato decimal, hexadecimal
ou binário, até o limite especificado pelo tamanho do registrador.
“Ports” de entrada e saída
Os microcontroladores da linha PIC possuem pinos que podem ser configurados como
entrada ou saída digital. Cada conjunto de oito destes pinos é denominado Port, geralmente
classificado por uma letra do alfabeto (PortA, PortB, PortC,....)
“Ports” de entrada e saída
Os microcontroladores da linha PIC possuem pinos que podem ser configurados como
entrada ou saída digital. Cada conjunto de oito destes pinos é denominado Port, geralmente
classificado por uma letra do alfabeto (PortA, PortB, PortC,....). Para isto, existem implementados
na memória RAM do PIC registradores especiais para configurar e ler/modificar o valor destes
pinos. No PIC16F628a, dois destes registradores, o TRISA e o TRISB, são responsáveis pela
configuração destes pinos para funcionamento como entrada ou saída digital. A abreviatura TRIS
para estes registradores provem de tri-state (três estados) porque alguns pinos podem funcionar
de três modos diferentes: como entrada digital, saída digital ou com outra função específica.
Pinos do PortAPinos do PortA
Pinos do PortB Pinos do PortB
7. Análise de Circuitos Digitais – PIC16F628a Prof. Luiz Marcelo Chiesse da Silva
Cefet/PR – Cornélio Procópio 7
Por exemplo: os pinos RB6 e RB7 do PIC16F628a podem funcionar como entrada digital,
saída digital ou terminal de comunicação serial para programar e ler o programa presente na
memória do PIC. Outros modelos de microcontroladores da linha PIC possuem pinos que podem
funcionar como E/S digital e entrada analógica, ou porta de comunicação de dados,.... Como cada
registrador em um PIC pode armazenar no máximo oito bits, os registradores TRISA e TRISB
podem configurar no máximo oito pinos cada um, com o valor de cada bit nestes registradores
correspondendo à configuração de um pino. O PIC16F628a possui treze pinos de E/S digital,
então o registrador TRISB é responsável pela configuração de 8 pinos (RB0 a RB7) e o registrador
TRISA para o restante (RA0 a RA4, e três bits não são utilizados neste registrador), como
demonstrado nas tabelas abaixo:
RA7 RA6 RA5 RA4 RA3 RA2 RA1 RA0
TRISA
RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0
TRISB
Obs.: Os bits marcados com um “X” não são utilizados, porque o PIC16F628a possui somente 13
pinos para E/S digital. A tentativa de alteração do valor destes bits não influencia o funcionamento
do microcontrolador.
Cada registrador acima configura um pino como entrada digital se o bit respectivo possuir
valor “1”; ou saída digital, se o bit respectivo possuir o valor “0”. Os exemplos abaixo mostram os
valores que devem estar presentes nos registradores TRISA eTRISB dada a respectiva
configuração dos pinos:
- pinos RA0 a RA7 configurados como entradas digitais e pinos RB0 a RB7 como saídas
digitais:
TRISA 1 1 1 1 1 1 1 1
TRISB 0 0 0 0 0 0 0 0
- pinos RA0, RA2, RA4 e RA6 como entradas digitais e o restante como saídas:
TRISA 0 1 0 1 0 1 0 1
TRISB 0 0 0 0 0 0 0 0
- pino RB4 como saída digital e o restante como entrada:
TRISA 1 1 1 1 1 1 1 1
TRISB 1 1 1 0 1 1 1 1
- pinos RB0 e RB7 como entradas digitais e o restante como saídas digitais:
TRISA 1 0 1 0 1 0 1 0
TRISB 0 1 0 1 0 1 0 1
- pinos de RA0 a RA7 como saídas digitais e o restante como entradas digitais:
TRISA 0 0 0 0 0 0 0 0
8. Análise de Circuitos Digitais – PIC16F628a Prof. Luiz Marcelo Chiesse da Silva
Cefet/PR – Cornélio Procópio 8
TRISB 1 1 1 1 1 1 1 1
- pinos RA0, RA1, RA2, RB0, RB1, RB2, RB3 e RB4 como entradas digitais e o restante
como saídas:
TRISA 0 0 1 1 1
TRISB 0 0 0 1 1 1 1 1
A visualização do valor nos registradores pode ser feita no software MPLAB pela janela da
memória RAM ou pela janela dos registradores de funções especiais, que exibe diretamente a
denominação dos registradores especiais e seus valores em quatro formatos: decimal, ASCII,
hexadecimal e binário. A memória RAM exibe o conteúdo dos registradores especiais localizados
na mesma, pelo seu endereço, e das posições de memória restantes. Alguns registradores
especiais não se localizam na memória RAM, mas estão implementados no próprio circuito da
CPU do microcontrolador PIC, como o Work Register – Registrador de Trabalho ou registrador W.
O endereços na memória RAM dos registradores TRISA e TRISB são 85H e 86H.
Geralmente o inicío da maioria dos programas para o PIC contém instruções para modificar
os valores de TRISA e TRISB, ou seja, para configurar quais pinos funcionarão como entrada
digital ou saída digital.