·
Cursos Gerais ·
Laboratório de Sistemas Digitais
Send your question to AI and receive an answer instantly
Recommended for you
12
Arduino-Controle de Temperatura com Display de 7 Segmentos-Sem Biblioteca
Laboratório de Sistemas Digitais
UNISC
9
Projeto VHDL ULA e Decodificador BCD - 7 Segmentos: Implementacoes e Testbench
Laboratório de Sistemas Digitais
UNISC
3
Organização de Camisetas para Turmas de Ciência da Computação
Laboratório de Sistemas Digitais
UNISC
1
Código e Dados Pessoais de Edson Lourdop de Luz
Laboratório de Sistemas Digitais
UNISC
38
Projeto Horimetro Digital Arduino - Codigo e Diagramas - UNISC
Laboratório de Sistemas Digitais
UNISC
2
Implementacao-Fila-Supermercado-OnlineGDB
Laboratório de Sistemas Digitais
UNISC
1
Dados e Resultados da Tarefa JARVIS A B C
Laboratório de Sistemas Digitais
UNISC
1
Análise de Dados Binários
Laboratório de Sistemas Digitais
UNISC
2
Programação de Aplicação de Fila de Supermercado
Laboratório de Sistemas Digitais
UNISC
3
Simulador-Display-Cristal-Liquido-LCD-Arduino-Nano-Tinkercad
Laboratório de Sistemas Digitais
UNISC
Preview text
Projeto de Hardware Sistemas Digitais Leonel Tedesco Marco Hennes leoneltedescouniscbr hennesuniscbr Microcontroladores Display de Cristal Líquido LCD Conexões comuns 8 bits 4 bits Existe também serial porém nesse caso o display deve ser serial No text detected include the library code include LiquidCrystalh initialize the library with the numbers o LiquidCrystal lcd12 11 5 4 3 2 void setup set up the LCDs number of columns and lcdbegin16 2 Print a message to the LCD lcdprinthello world void loop set the cursor to column 0 line 1 note line 1 is the second row since lcdsetCursor0 1 print the number of seconds since reset lcdprintmillis 1000 Table 121 Pin Descriptions for LCD Pin Symbol IO Description 1 VSS Ground 2 VCC 5V power supply 3 VEE Power supply to control contrast 4 RS I RS0 to select command register RS1 to select data register 5 RW I RW0 for write RW1 for read 6 E IO Enable 7 DB0 IO The 8bit data bus 8 DB1 IO The 8bit data bus 9 DB2 IO The 8bit data bus 10 DB3 IO The 8bit data bus 11 DB4 IO The 8bit data bus 12 DB5 IO The 8bit data bus 13 DB6 IO The 8bit data bus 14 DB7 IO The 8bit data bus Table 122 LCD Command Codes Code Command to LCD Instruction Hex Register 1 Clear display screen 2 Return home 4 Decrement cursor shift cursor to left 6 Increment cursor shift cursor to right 5 Shift display right 7 Shift display left 8 Display off cursor off A Display off cursor on C Display on cursor off E Display on cursor blinking F Display on cursor blinking 10 Shift cursor position to left 14 Shift cursor position to right 18 Shift the entire display to the left 1C Shift the entire display to the right 80 Force cursor to beginning of 1st line C0 Force cursor to beginning of 2nd line 38 2 lines and 5x7 matrix Note This table is extracted from Table 124 Convertendo para ASCII O LCD apresenta caracteres em ASCII Exemplo número 0x08 0x38 8 Funcionamento IO 8 pinos de dados D7D0 RS Dados ou comando RW Leitura ou escrita E Enable Latch RS Register Select RS 0 Comando RS 1 Dados RW 0 Write RW 1 Read E Enable D0 D7 Pinos usados para enviar dados e comandos Caracteres enviandos em ASCII 9 E RW RS DB7DB0 LCD controller communications bus Microcontroller 8 LCD Module Endereços do LCD 16 x 2 LCD 80 81 82 83 84 85 86 through 8F C0 C1 C2 C3 C4 C5 C6 through CF 20 x 1 LCD 80 81 82 83 through 93 20 x 2 LCD 80 81 82 83 through 93 C0 C1 C2 C3 through D3 20 x 4 LCD 80 81 82 83 through 93 C0 C1 C2 C3 through D3 94 95 96 97 through A7 D4 D5 D6 D7 through E7 40 x 2 LCD 80 81 82 83 through A7 C0 C1 C2 C3 through E7 Note All data is in hex HD44780U LCDII Dot Matrix Liquid Crystal Display ControllerDriver HITACHI Reset circuit ACL CPG Timing generator Instruction register IR Instruction decoder Display data RAM DDRAM 80 8 bits 16bit shift register Common signal driver MPU interface Address counter 40bit shift register 40bit latch circuit Segment signal driver Data register DR Busy flag Character generator RAM CGRAM 64 bytes Character generator ROM CGROM 9920 bits Cursor and blink controller Parallelserial converter and attribute circuit LCD drive voltage selector COM1 to COM1 6 SEG1 to SEG40 RS RW E DB4 to DB7 DB0 to DB3 Input output buffer GND VCC V1 V2 V3 V4 V5 OSC1 OSC2 CL1 CL2 M D Configura Display Power on Wait for more than 15mS RS RW D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 0 1 1 x x x x Bit BF cannot be checked before this instruction Display is set to 8bit mode Wait for more than 41mS RS RW D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 0 1 1 x x x x Bit BF cannot be checked before this instruction Display is set to 8bit mode Wait for more than 100uS RS RW D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 0 1 1 x x x x Bit BF cannot be checked before this instruction Display is set to 8bit mode Bit BF can be checked after the following instructions RS RW D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 0 1 1 N F x x 0 0 0 0 0 1 0 0 0 The number of display lines and character font have to be defined and these values cannot be changed after this point Display off 0 0 0 0 0 0 0 0 1 Display off 0 0 0 0 0 0 0 1 ID S Display off Initialization ends Arduino no Tinkercad Definicao dos comandos do LCD define linha1 0x80 Posicao dos caracteres no LCD define linha2 0xc0 define limpalcd 0x01 10x800x810x820x830x84 define cursorpiscando 0x0f define cursoroff 0x0c 10xc00xc10xc20xc30xc4 define cursoron 0x0e define rotacionadireita 0x1c Comunicao LCD em 8 bits Pinos de dados e comandos const int D77 const int D66 const int D55 const int D44 const int D33 const int D22 const int D11 const int D00 Pinos de Controle const int RS8Clock const int EN9Comando ou dado 13 Envia Comandos para o LCD void lcdcmdbyte b digitalWriteRS LOWRS0 Comando digitalWriteEN HIGH digitalWriteD0 b1 digitalWriteD1 b2 digitalWriteD2 b4 digitalWriteD3 b8 digitalWriteD4 b16 digitalWriteD5 b32 digitalWriteD6 b64 digitalWriteD7 b128 delay2 digitalWriteEN LOW delay2 Escreve no LCD void lcdescrevebyte b digitalWriteRS HIGHRS1 Dados escrita digitalWriteEN HIGH digitalWriteD0 b1 digitalWriteD1 b2 Inicializa LCD digitalWriteD2 b4 digitalWriteD3 b8 digitalWriteD4 b16 digitalWriteD5 b32 digitalWriteD6 b64 digitalWriteD7 b128 delay2 digitalWriteEN LOW delay2 void lcdinit lcdcmd0x38 delay5 lcdcmd0x38 delay1 lcdcmd0x38 lcdcmd0x06 lcdcmd0x0e lcdcmd0x01 delay5 Laboratório Contador de produtos industriais Colocar 1 sensor de contagem 1 botão zerar a contagem UNISC Engenharia de Computacao NOME Display de Cristal Líquido VERSAO 10 SIMULADOR Tinkercad DATA Novembreo 09 2023 uC Avr Arduino Nano Definicao dos comandos do LCD define linha1 0x80 Posicao dos caracteres no LCD define linha2 0xc0 define limpalcd 0x01 0x800x810x820x830x84 0x8f define cursorpiscando 0x0f define cursoroff 0x0c 0xc00xc10xc20xc30xc4 0xcf define cursoron 0x0e define rotacionadireita 0x1c Comunicaco LCD em 8 bits Pinos de dados e comandos const int D77 const int D66 const int D55 const int D44 const int D33 const int D22 const int D11 const int D00 Pinos de Controle const int RS8Clock const int EN9Comando ou dado Inicializa Arduino void setup pinModeD7 OUTPUT pinModeD6 OUTPUT pinModeD5 OUTPUT pinModeD4 OUTPUT pinModeD3 OUTPUT pinModeD2 OUTPUT pinModeD1 OUTPUT pinModeD0 OUTPUT pinModeEN OUTPUT pinModeRS OUTPUT Main Principal void loop Escreve no LCD void lcdputschar s whiles lcdescreves Envia Comandos para o LCD void lcdcmdbyte b digitalWriteRS LOWRS0 Comando digitalWriteEN HIGH digitalWriteD0 b1 digitalWriteD1 b2 digitalWriteD2 b4 digitalWriteD3 b8 digitalWriteD4 b16 digitalWriteD5 b32 digitalWriteD6 b64 digitalWriteD7 b128 delay2 digitalWriteEN LOW delay2 Escreve no LCD void lcdescrevebyte b digitalWriteRS HIGHRS1 Dados escrita digitalWriteEN HIGH digitalWriteD0 b1 digitalWriteD1 b2 digitalWriteD2 b4 digitalWriteD3 b8 digitalWriteD4 b16 digitalWriteD5 b32 digitalWriteD6 b64 digitalWriteD7 b128 delay2 digitalWriteEN LOW delay2 Inicializa LCD void lcdinit lcdcmd0x38 delay5 lcdcmd0x38 delay1 lcdcmd0x38 lcdcmd0x06 lcdcmd0x0e lcdcmd0x01 delay5 Código Tinkercad para Arduino UNO R3 int display10 0x3f 0x06 0x5b 0x4f 0x66 0x6d 0x7d 0x07 0x7f 0x67 byte a2 byte b3 byte c4 byte d5 byte e6 byte f7 byte g8 byte t19 byte t210 byte t311 byte t412 long tempo0contador0 void portaint bitsint inicioint fim forint iinicioifimi digitalWriteibitReadbitsiinicio void mostrar int digitos4 digitos0tempo1000 digitos1tempodigitos01000100 digitos2tempodigitos01000digitos110010 digitos3tempodigitos01000digitos1100digitos210 forint it1it4i portadisplaydigitosit1ag digitalWriteiHIGH delay1 digitalWriteiLOW void temporizacao contador50 while contador0 mostrar contador void setup forint iait4i pinModeiOUTPUT void loop tempo0 whiletempo1000 temporizacao tempo Contador de 0 a 999 display de 7 segmentos RESET E PULSO
Send your question to AI and receive an answer instantly
Recommended for you
12
Arduino-Controle de Temperatura com Display de 7 Segmentos-Sem Biblioteca
Laboratório de Sistemas Digitais
UNISC
9
Projeto VHDL ULA e Decodificador BCD - 7 Segmentos: Implementacoes e Testbench
Laboratório de Sistemas Digitais
UNISC
3
Organização de Camisetas para Turmas de Ciência da Computação
Laboratório de Sistemas Digitais
UNISC
1
Código e Dados Pessoais de Edson Lourdop de Luz
Laboratório de Sistemas Digitais
UNISC
38
Projeto Horimetro Digital Arduino - Codigo e Diagramas - UNISC
Laboratório de Sistemas Digitais
UNISC
2
Implementacao-Fila-Supermercado-OnlineGDB
Laboratório de Sistemas Digitais
UNISC
1
Dados e Resultados da Tarefa JARVIS A B C
Laboratório de Sistemas Digitais
UNISC
1
Análise de Dados Binários
Laboratório de Sistemas Digitais
UNISC
2
Programação de Aplicação de Fila de Supermercado
Laboratório de Sistemas Digitais
UNISC
3
Simulador-Display-Cristal-Liquido-LCD-Arduino-Nano-Tinkercad
Laboratório de Sistemas Digitais
UNISC
Preview text
Projeto de Hardware Sistemas Digitais Leonel Tedesco Marco Hennes leoneltedescouniscbr hennesuniscbr Microcontroladores Display de Cristal Líquido LCD Conexões comuns 8 bits 4 bits Existe também serial porém nesse caso o display deve ser serial No text detected include the library code include LiquidCrystalh initialize the library with the numbers o LiquidCrystal lcd12 11 5 4 3 2 void setup set up the LCDs number of columns and lcdbegin16 2 Print a message to the LCD lcdprinthello world void loop set the cursor to column 0 line 1 note line 1 is the second row since lcdsetCursor0 1 print the number of seconds since reset lcdprintmillis 1000 Table 121 Pin Descriptions for LCD Pin Symbol IO Description 1 VSS Ground 2 VCC 5V power supply 3 VEE Power supply to control contrast 4 RS I RS0 to select command register RS1 to select data register 5 RW I RW0 for write RW1 for read 6 E IO Enable 7 DB0 IO The 8bit data bus 8 DB1 IO The 8bit data bus 9 DB2 IO The 8bit data bus 10 DB3 IO The 8bit data bus 11 DB4 IO The 8bit data bus 12 DB5 IO The 8bit data bus 13 DB6 IO The 8bit data bus 14 DB7 IO The 8bit data bus Table 122 LCD Command Codes Code Command to LCD Instruction Hex Register 1 Clear display screen 2 Return home 4 Decrement cursor shift cursor to left 6 Increment cursor shift cursor to right 5 Shift display right 7 Shift display left 8 Display off cursor off A Display off cursor on C Display on cursor off E Display on cursor blinking F Display on cursor blinking 10 Shift cursor position to left 14 Shift cursor position to right 18 Shift the entire display to the left 1C Shift the entire display to the right 80 Force cursor to beginning of 1st line C0 Force cursor to beginning of 2nd line 38 2 lines and 5x7 matrix Note This table is extracted from Table 124 Convertendo para ASCII O LCD apresenta caracteres em ASCII Exemplo número 0x08 0x38 8 Funcionamento IO 8 pinos de dados D7D0 RS Dados ou comando RW Leitura ou escrita E Enable Latch RS Register Select RS 0 Comando RS 1 Dados RW 0 Write RW 1 Read E Enable D0 D7 Pinos usados para enviar dados e comandos Caracteres enviandos em ASCII 9 E RW RS DB7DB0 LCD controller communications bus Microcontroller 8 LCD Module Endereços do LCD 16 x 2 LCD 80 81 82 83 84 85 86 through 8F C0 C1 C2 C3 C4 C5 C6 through CF 20 x 1 LCD 80 81 82 83 through 93 20 x 2 LCD 80 81 82 83 through 93 C0 C1 C2 C3 through D3 20 x 4 LCD 80 81 82 83 through 93 C0 C1 C2 C3 through D3 94 95 96 97 through A7 D4 D5 D6 D7 through E7 40 x 2 LCD 80 81 82 83 through A7 C0 C1 C2 C3 through E7 Note All data is in hex HD44780U LCDII Dot Matrix Liquid Crystal Display ControllerDriver HITACHI Reset circuit ACL CPG Timing generator Instruction register IR Instruction decoder Display data RAM DDRAM 80 8 bits 16bit shift register Common signal driver MPU interface Address counter 40bit shift register 40bit latch circuit Segment signal driver Data register DR Busy flag Character generator RAM CGRAM 64 bytes Character generator ROM CGROM 9920 bits Cursor and blink controller Parallelserial converter and attribute circuit LCD drive voltage selector COM1 to COM1 6 SEG1 to SEG40 RS RW E DB4 to DB7 DB0 to DB3 Input output buffer GND VCC V1 V2 V3 V4 V5 OSC1 OSC2 CL1 CL2 M D Configura Display Power on Wait for more than 15mS RS RW D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 0 1 1 x x x x Bit BF cannot be checked before this instruction Display is set to 8bit mode Wait for more than 41mS RS RW D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 0 1 1 x x x x Bit BF cannot be checked before this instruction Display is set to 8bit mode Wait for more than 100uS RS RW D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 0 1 1 x x x x Bit BF cannot be checked before this instruction Display is set to 8bit mode Bit BF can be checked after the following instructions RS RW D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 0 1 1 N F x x 0 0 0 0 0 1 0 0 0 The number of display lines and character font have to be defined and these values cannot be changed after this point Display off 0 0 0 0 0 0 0 0 1 Display off 0 0 0 0 0 0 0 1 ID S Display off Initialization ends Arduino no Tinkercad Definicao dos comandos do LCD define linha1 0x80 Posicao dos caracteres no LCD define linha2 0xc0 define limpalcd 0x01 10x800x810x820x830x84 define cursorpiscando 0x0f define cursoroff 0x0c 10xc00xc10xc20xc30xc4 define cursoron 0x0e define rotacionadireita 0x1c Comunicao LCD em 8 bits Pinos de dados e comandos const int D77 const int D66 const int D55 const int D44 const int D33 const int D22 const int D11 const int D00 Pinos de Controle const int RS8Clock const int EN9Comando ou dado 13 Envia Comandos para o LCD void lcdcmdbyte b digitalWriteRS LOWRS0 Comando digitalWriteEN HIGH digitalWriteD0 b1 digitalWriteD1 b2 digitalWriteD2 b4 digitalWriteD3 b8 digitalWriteD4 b16 digitalWriteD5 b32 digitalWriteD6 b64 digitalWriteD7 b128 delay2 digitalWriteEN LOW delay2 Escreve no LCD void lcdescrevebyte b digitalWriteRS HIGHRS1 Dados escrita digitalWriteEN HIGH digitalWriteD0 b1 digitalWriteD1 b2 Inicializa LCD digitalWriteD2 b4 digitalWriteD3 b8 digitalWriteD4 b16 digitalWriteD5 b32 digitalWriteD6 b64 digitalWriteD7 b128 delay2 digitalWriteEN LOW delay2 void lcdinit lcdcmd0x38 delay5 lcdcmd0x38 delay1 lcdcmd0x38 lcdcmd0x06 lcdcmd0x0e lcdcmd0x01 delay5 Laboratório Contador de produtos industriais Colocar 1 sensor de contagem 1 botão zerar a contagem UNISC Engenharia de Computacao NOME Display de Cristal Líquido VERSAO 10 SIMULADOR Tinkercad DATA Novembreo 09 2023 uC Avr Arduino Nano Definicao dos comandos do LCD define linha1 0x80 Posicao dos caracteres no LCD define linha2 0xc0 define limpalcd 0x01 0x800x810x820x830x84 0x8f define cursorpiscando 0x0f define cursoroff 0x0c 0xc00xc10xc20xc30xc4 0xcf define cursoron 0x0e define rotacionadireita 0x1c Comunicaco LCD em 8 bits Pinos de dados e comandos const int D77 const int D66 const int D55 const int D44 const int D33 const int D22 const int D11 const int D00 Pinos de Controle const int RS8Clock const int EN9Comando ou dado Inicializa Arduino void setup pinModeD7 OUTPUT pinModeD6 OUTPUT pinModeD5 OUTPUT pinModeD4 OUTPUT pinModeD3 OUTPUT pinModeD2 OUTPUT pinModeD1 OUTPUT pinModeD0 OUTPUT pinModeEN OUTPUT pinModeRS OUTPUT Main Principal void loop Escreve no LCD void lcdputschar s whiles lcdescreves Envia Comandos para o LCD void lcdcmdbyte b digitalWriteRS LOWRS0 Comando digitalWriteEN HIGH digitalWriteD0 b1 digitalWriteD1 b2 digitalWriteD2 b4 digitalWriteD3 b8 digitalWriteD4 b16 digitalWriteD5 b32 digitalWriteD6 b64 digitalWriteD7 b128 delay2 digitalWriteEN LOW delay2 Escreve no LCD void lcdescrevebyte b digitalWriteRS HIGHRS1 Dados escrita digitalWriteEN HIGH digitalWriteD0 b1 digitalWriteD1 b2 digitalWriteD2 b4 digitalWriteD3 b8 digitalWriteD4 b16 digitalWriteD5 b32 digitalWriteD6 b64 digitalWriteD7 b128 delay2 digitalWriteEN LOW delay2 Inicializa LCD void lcdinit lcdcmd0x38 delay5 lcdcmd0x38 delay1 lcdcmd0x38 lcdcmd0x06 lcdcmd0x0e lcdcmd0x01 delay5 Código Tinkercad para Arduino UNO R3 int display10 0x3f 0x06 0x5b 0x4f 0x66 0x6d 0x7d 0x07 0x7f 0x67 byte a2 byte b3 byte c4 byte d5 byte e6 byte f7 byte g8 byte t19 byte t210 byte t311 byte t412 long tempo0contador0 void portaint bitsint inicioint fim forint iinicioifimi digitalWriteibitReadbitsiinicio void mostrar int digitos4 digitos0tempo1000 digitos1tempodigitos01000100 digitos2tempodigitos01000digitos110010 digitos3tempodigitos01000digitos1100digitos210 forint it1it4i portadisplaydigitosit1ag digitalWriteiHIGH delay1 digitalWriteiLOW void temporizacao contador50 while contador0 mostrar contador void setup forint iait4i pinModeiOUTPUT void loop tempo0 whiletempo1000 temporizacao tempo Contador de 0 a 999 display de 7 segmentos RESET E PULSO