Ir ao conteúdo
  • Cadastre-se

Eduuxx

Membro Júnior
  • Posts

    7
  • Cadastrado em

  • Última visita

Reputação

2
  1. Olá, tudo bem com vocês?! Então, eu sou técnico em computação e almejo fazer uma faculdade, entretanto pesquisando mais a fundo vi algumas diferenças entre engenharia elétrica e engenharia eletrônica. Estou bastante curioso para saber qual dos cursos é mais difícil e qual oferece atualmente melhor mercado no Brasil.
  2. Gente, tô com uma dúvida bem básica. Então perdoem-me a ignorância. Bom, estou tentando consertar um osciloscópio meu que está com defeito, e quando fui fazer os testes dos capacitores de cerâmica, verifiquei que a capacitância estava altera. É um capacitor de cerâmica com código 104 e possui capacitância de 100nF. Quando eu medi a capacitância alguns capacitores estavam medindo aproximadamente 70nF e outros 80nF, cerca de 30% e 20% abaixo de seus valores. Eu gostaria de saber se essa tolerância é aceitável. Eu verifiquei atentamente vários capacitores e nenhum possui uma indicação de tolerância. Eu sei que tem uma tabela e uma letra simboliza a tolerância, mas não achei nenhuma letra em nenhum capacitor. Se alguém puder humildemente me responder se essa tolerância é aceitável, eu agradeço.
  3. /*esse foi o código que eu fiz, mas n funciona, a ideia do projeto é ter um sinal de transito e quando eu apertar o botão P3_2 vai disparar o timer e quando apertar o P3_3 vai parar o display e calcular a velocidade média pela formla Vm=Vs/tempo*/ // Lcd module connections sbit LCD_RS at P2_0_bit; sbit LCD_EN at P2_1_bit; sbit LCD_D4 at P2_2_bit; sbit LCD_D5 at P2_3_bit; sbit LCD_D6 at P2_4_bit; sbit LCD_D7 at P2_5_bit; // End Lcd module connections unsigned int tempo; unsigned int vm; unsigned int vs=10; char texto[16]; //-------------- Interrupt handler routine void Timer1InterruptHandler() org IVT_ADDR_ET1{ while(1) { inicio: if(P3_2_bit==0) { TH1 = 0xFC; // Set Timer1 high byte TL1 = 0x18; // Set Timer1 low byte TR1_bit = 1; // Run Timer1 if(P3_3_bit==0) { tempo=TR1 + TL1; //eu não sei se pode, mas tentei pegar os valores desse registrador pra aparecer no LCD EA_bit = 0; // Clear global interrupt enable flag TR1_bit = 0; // Stop Timer1 TH1 = 0x00; // Reset Timer1 high byte TL1 = 0x00; // Reset Timer1 low byte EA_bit = 1; // Set global interrupt enable flag TR1_bit = 1; // Run Timer1 vm=(vs/tempo); Lcd_Init(); // Initialize Lcd Lcd_Cmd(_LCD_CLEAR); // Clear display Lcd_Cmd(_LCD_CURSOR_OFF); // Cursor off Lcd_Out(1,4,"VELOCIDADE"); // Write text in first row WordToStr(vm,texto); Lcd_Out(2,4,vm); // Write text in first row Delay_ms(1000); Lcd_Cmd(_LCD_CLEAR); // Clear display Lcd_Cmd(_LCD_CURSOR_OFF); // Cursor off goto inicio; } } } } void main() { TF1_bit = 0; // Ensure that Timer1 interrupt flag is cleared ET1_bit = 1; // Enable Timer1 interrupt EA_bit = 1; // Set global interrupt enable GATE1_bit = 0; // Clear this flag to enable Timer1 whenever TR1 bit is set. C_T1_bit = 0; // Set Timer operation: Timer1 counts the divided-down systam clock. M11_bit = 0; // M11_M01 = 01 => Mode 1(16-bit Timer/Counter) M01_bit = 1; TR1_bit = 0; // Turn off Timer1 for(;;) { P0_0_bit = 0; // liga o sinal vermelho do pedestre P0_1_bit = 1; // desliga o sinal verde do pedestre P0_2_bit = 1; // desliga a indicação de pedestre (buzzer) P1_0_bit = 1; // liga o sinal vermelho motorista P1_1_bit = 1; //desliga o sinal amarelo P1_2_bit = 0; //liga o sinal verde motorista Delay_ms(5000); P0_0_bit = 0; // liga o sinal vermelho do pedestre P0_1_bit = 1; // desliga o sinal verde do pedestre P0_2_bit = 1; // desliga a indicação de pedestre (buzzer) P1_0_bit = 1; // desliga o sinal vermelo motorista P1_1_bit = 0; //liga o sinal amarelo motorista P1_2_bit = 1; // desliga o sinal verde motorista Delay_ms(3000); P0_0_bit = 1; // desliga o sinal vermelho do pedestre P0_1_bit = 0; // liga o sinal verde do pedestre P0_2_bit = 1; // desliga a indicação de pedestre (buzzer) P1_0_bit = 0; // liga o sinal vermelho motorista P1_1_bit = 1; // desliga o sinal amarelo motorista P1_2_bit =1; // desliga o sinal verde motorista Delay_ms(3000); P0_0_bit = 1; // desliga o sinal vermelho do pedestre P0_1_bit = 0; // liga o sinal verde do pedestre P0_2_bit = 0; // liga a indicação de pedestre (buzzer) P1_0_bit = 0; // liga o sinal vermelho motorista P1_1_bit = 1; // desliga o sinal amarelo motorista P1_2_bit = 1; // desliga o sinal verde motorista Delay_ms(2000); } }
  4. Eu quero apertar um botão(P3_2_bit) e disparar o timer0 e depois apertar o botão(P3_3_bit) parar o timer0 e armazenar o valor dos pulsos em uma variável e mostrar no display LCD os pulsos, agluém ajuda? Estou usando o software mikroC e o microcontrolador 8051 (AT89s89253).
  5. Alguém pode me ajudar pf, eu tenho que criar um projeto que ao pressionar o botão (px.x) aconteça uma interrupção e dispare o timer, que vai começar a contagem em milissegundos e quando eu pressionar outra tecla (py.y) interrompa essa ação e guarde o valor do tempo(em milissegundos) e armazene em uma variável. O programa tem que que ser em C. Eu fiz o programa com a biblioteca Time.h, mas meu professor quer que eu faça com interrupções, mas não estou habituado ainda.Eu tenho que ativar a interrupção e ativar o timer parar fazer a contagem em microssegundos. Eu estou usando o software mikroC e o microcontrolador At89s253. Abraços!!
  6. Alguém mode me ensinar como fazer um programa que calcula a diferença entre dois tempos, por exemplo quando eu pressionar o botão P0.0 ele comece a contar em segundos e quando eu pressionar o botão P0.1 ele pare a contagem e armazene em uma variável. A ideia é um seguinte, eu preciso calcula a diferença de dois tempos e mostrar no display LCD essa diferença, eu só preciso saber o programa em C que eu apertando uma tecla comece a contar e ao pressionar outra pare a contagem e armazene em uma varável assim eu vou poder colocar no display LCD, só preciso do programa em C. Eu estou usando o MikroC eu vi que o próprio software disponibiliza a função time.h que já faz esse cálculo, mas eu não estou conseguindo usar, tentei fazer em C mas n to conseguindo, é básico, porém estou começando agora a programar então se alguém puder me ajudar seria ótimo. Ah, eu estou usando o MikroC com o microcontrolador at89s52. Abraços!

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...