BR
Índice Geral
I Introdução aos microcontroladores e linguagens
de programação 01
II A linguagem C básica 03
V.1 Introdução 53
V.2 Circuito mínimo 54
V.3 Memória de programa 54
V.4 Memória de dados 55
V.5 Memória eeprom de dados 55
V.6 Circuito de reset e clock 56
V.7 Multiplicação de 8 x 8 bits por hardware (linha 18F) 56
V.8 Interrupções 57
V.8.1 Interrupções de alta e baixa prioridade (Linha 18F) 58
V.9 Fusíveis de configuração 59
V.10 O port A e suas funções especiais 60
V.10.1 Algumas funções de acesso ao port A digital 60
V.11 O port B e suas funções especiais 61
V.12 O port C e suas funções especiais 62
V.13 Os ports D e E e suas funções especiais 62
V.14 Interrupções externas 63
V.14.1 Funções para controle das interrupções externas 63
V.15 O timer 0 64
V.15.1 Funções para controle do timer 0 64
V.16 O timer 1 65
V.16.1 Funções para controle do timer 1 65
V.17 Timer 2 66
V.17.1 Funções para controle do timer 2 66
V.18 Timer 3 66
V.19 O conversor A/D 67
V.19.1 Funções para controle do conversor analógico/digital 67
V.20 A comunicação serial assíncrona 68
V.20.1 Funções para controle da comunicação serial 69
V.21 Tipos de osciladores 69
V.22 O Watch Dog 70
V.22.1 O watch dog do pic 16F877 70
V.22.1.1 Funções para controle do watch dog da linha 16F 71
V.22.2 O watch dog do pic 18F458 71
V.22.2.1 Funções para controle do watch dog da linha 18F 71
V.23 Brown-out Reset 72
V.24 O modo Power-Down, ou ‘Sleep’ 72
V.25 Power-up Timer 73
V.26 Oscilator Start-up Timer 73
V.27 Módulo MSSP como SPI 74
2
V.28 Módulo MSSP como I C 74
V.29 Módulo CCP como ‘Capture Mode’ 75
V.30 Módulo CCP em ‘Compare mode’ 75
V.31 Módulo CCP em ‘Pwm Mode’ 75
V.31.1 Funções para controle para o módulo CCP 76
V.32 Low voltage Detector (LVD) 76
V.33 Comparador analógico 77
V.33.1 Funções para ajuste do comparador 78
V.34 Interface CAN (apenas apresentação) 78
VII WWW.VIXEM.COM.BR
VI A linguagem C e os pic’s 79
VIII.1 Introdução 91
VIII.2 Usando displays de cristal liquido como auxilio de aprendizado 91
VIII.2.1 O display LCD 16X2 91
VIII.3 Exemplos do Capítulos II 93
VIII.4 Exemplo do Capitulo III 93
VIII.5 Exemplos práticos para treinamento 93
VIII.5.1 Usando saídas digitais 94
VIII.5.2 Usando entradas e saídas digitais 95
VIII.5.3 Usando o conversor de analógico para digital com resolução de 8 bits 96
VIII.5.4 Display LCD 16x2 com interface de 4 bits 98
VIII.5.5 Usando o conversor de analógico para digital com resolução de 10 bits 99
VIII.5.6 Usando a EEProm de dados 100
VIII.5.7 Usando o timer 0 em 8 bits com clock externo 101
VIII.5.8 Usando o timer 1 (16 bits) com clock interno 102
VIII.5.9 Usando a interrupção externa INT0 no pino RB0 103
VIII.5.10 Enviando um byte pelo canal serial 104
VIII.5.11 Recebendo um byte pelo canal serial 105
VIII.5.12 Comunicação serial SPI por hardware 106
VIII.5.13 Comunicação serial I2C(com eeprom 24C64) 107
VIII.5.14 CCP em modo “PWM” 108
VIII.5.15 Multiplexação de displays de 7 segmentos 109
VIII.5.16 Teclado matricial 3 X 4 110
VIII.5.17 Comunicação serial SPI por software 111
ANEXOS