Escolar Documentos
Profissional Documentos
Cultura Documentos
Frequncia de operao at 20MHz 256 bytes de memria de dados EEPROM 5 portas de input/output (I/O: entrada/sada, E/S), sendo elas A, B, C, D e E 3 timers (TIMER0, TIMER1 e TIMER2) 2 mdulos CCP (Capture/Compare/PWM), sendo eles CCP1 e CCP2 Comunicao serial MSSP, USART Comunicao paralela PSP Mdulos conversores analgico/digital de at 10 bits (8 canais)
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
Pino RE1 Digital E/S, ou entrada analgica 6 ou entrada de controle de escrita da porta paralela escrava Pino RE2 Digital E/S, ou entrada analgica 7 ou entrada de controle de chip select da porta paralela escrava Tenso positiva de alimentao para circuitos lgicos e pinos de E/S Referncia de terra dos circuitos lgicos e pinos de E/S Entrada para conexo de cristal oscilador ou entrada de sinal de clock externo Entrada para conexo de cristal oscilador ou entrada de sinal de clock externo (associada entrada OSC1). Pino RC0 Digital E/S, ou sada do Timer1 ou entrada de clock externo para Timer1 Pino RC1 Digital E/S, ou entrada do oscilador do Timer1, ou entrada do bloco Capture 2, ou sada do bloco Compare 2 ou sada PWM 2. Pino RC2 Digital E/S, ou entrada do bloco Capture 1, ou sada do bloco Compare 1 ou sada PWM 1. Pino RC3 Digital E/S, ou sada/entrada de clock para serial sncrona do bloco SPI ou sada/entrada de clock para serial sncrona do bloco I2C. Pino RD0 Digital E/S ou pino de E/S da porta paralela escrava. Pino RD1 Digital E/S ou pino de E/S da porta paralela escrava. Pino RD2 Digital E/S ou pino de E/S da porta paralela escrava. Pino RD3 Digital E/S ou pino de E/S da porta paralela escrava. Pino RC4 Digital E/S, ou entrada de dados SPI ou E/S de dados I2C. Pino RC5 Digital E/S ou sada de dados SPI. Pino RC6 Digital E/S, ou TX USART ou sinal de clock para USART sncrona. Pino RC7 Digital E/S, ou RX USART ou E/S de dados para USART sncrona. Pino RD4 Digital E/S ou pino de E/S da porta paralela escrava. Pino RD5 Digital E/S ou pino de E/S da porta paralela escrava. Pino RD6 Digital E/S ou pino de E/S da porta paralela escrava. Pino RD7 Digital E/S ou pino de E/S da porta paralela escrava. Referncia de terra dos circuitos lgicos e pinos de E/S Tenso positiva de alimentao para circuitos lgicos e pinos de E/S Pino RB0 Digital E/S ou pino de entrada de interrupo externa. Pino RB1 Digital E/S. Pino RB2 Digital E/S. Pino RB3 Digital E/S ou pino de habilitao de programao em baixa tenso no modo ICSP. Pino RB4 Digital E/S. Pino RB5 Digital E/S. Pino RB6 Digital E/S ou pino de sinal de clock para programao ICSP e depurao de cdigo In-Circuit. Pino RB7 Digital E/S ou pino de dados para programao ICSP e depurao de cdigo In-Circuit.
4.3.2. Contador de 0 a 9
#include <16F877A.h> #use delay(clock = 20000000) #fuses NOWDT, HS, PUT, NOBROWNOUT, NOLVP
byte const decodificador[10] = {0b00111111, 0b00000110, 0b01011011, 0b01001111, 0b01100110, 0b01101101, 0b01111101, 0b00000111, 0b01111111, 0b01100111}; void main() { int s = 0; while(1) { output_b(decodificador[s]); delay_ms(1000); s++; if (s > 9) s = 0; } }
os displays por meio do pino comum deles (ctodo ou nodo comum). Esta prtica de multiplexar displays til no somente para que haja economia de pinos, mas tambm para que haja economia de energia, pois os displays no esto sempre ligados. necessrio um intervalo de tempo (muito curto) entre o ligamento/desligamento/exibio dos displays. De preferncia, utilizando TIMERs.
Pino LCD
BLBL+ VSS VDD V0 RS RW E D4 D5 D6 D7
Pino PIC
0V 5V com resistor 0V 5V com resistor 0V Pino 9 (RE1 / WR) 0V Pino 8 (RE0 / RD) Pino D4 Pino D5 Pino D6 Pino D7
Fontes:
ww1.microchip.com/downloads/en/devicedoc/39582b.pdf (Data Sheet PIC16F87XA) Apostila de Microcontrolador PIC16F877 (Disciplina Sistemas Digitais, Prof. Manoel Alves) Minicurso de Microcontrolador PIC16F877 (Alison Lins)