PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Cơ bản về vi điều khiển và PIC (http://www.picvietnam.com/forum/forumdisplay.php?f=8)
-   -   mạch đo volt đây... (http://www.picvietnam.com/forum/showthread.php?t=4089)

phamhuudon 09-05-2009 09:27 PM

mạch đo volt đây...
 
1 Attachment(s)
mình có cái mạch đo volt hiển thị lên led.mong các bạn cùng trao đổ với tui xem cái mạch nì có đúng ko nhá.mạch nì mình dùng pic 16f877a.

phandinh 09-05-2009 10:05 PM

mạch thì đúng . còn ứng dụng thực tế thì không hợp lí lắm

phamhuudon 10-05-2009 08:42 PM

ko.cái nì là đồ án của em.em mới làm về vi điều khiển nên cần phải học từ dễ tới khó.nhưng mà trong nì có bác nào bít lập trình cho mạch của em ko.xin chỉ giáo cho em.em mới hoc tới nhóm lệnh di chuyển à của họ 8051 à.mà phải làm pic ùi .còn lập trình C là ngu trường kì luôn á.

phamhuudon 12-05-2009 11:10 PM

có ai giúp em ko.hichic

TANDEM 13-05-2009 09:35 AM

Bạn phải bắt đầu từ đâu nhỉ? Có lẽ từ chính bạn!
Bạn hãy tham khảo đoạn code dưới đây:
Code:

#include <16F877a.h>
#include <DEF_16F877a.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP
#device 16F877*=16 ADC=8
#use delay(clock=4000000)
#use rs232(baud=19200,parity=n,xmit=pin_C6,rcv=pin_C7)
Int8 adc;
main()
  {
  setup_adc(adc_clock_internal);
  setup_adc_ports(AN0_AN1_AN3);
  while(true)
      {
      set_adc_channel(0);
      adc=read_adc(adc_start_and_read);
      delay_us(10);
      output_B(adc);
      }
  }

Thân!

thientaisodo 25-05-2009 10:24 AM

Trích:

Nguyên văn bởi TANDEM (Post 25688)
Bạn phải bắt đầu từ đâu nhỉ? Có lẽ từ chính bạn!
Bạn hãy tham khảo đoạn code dưới đây:
Code:

#include <16F877a.h>
#include <DEF_16F877a.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP
#device 16F877*=16 ADC=8
#use delay(clock=4000000)
#use rs232(baud=19200,parity=n,xmit=pin_C6,rcv=pin_C7)
Int8 adc;
main()
  {
  setup_adc(adc_clock_internal);
  setup_adc_ports(AN0_AN1_AN3);
  while(true)
      {
      set_adc_channel(0);
      adc=read_adc(adc_start_and_read);
      delay_us(10);
      output_B(adc);
      }
  }

Thân!

Sao bạn chỉ làm một led 7 đoạn vậy thì hiển thị hết đc. Mình nghĩ nên ít nhất là 2 led để lấy sự chính xác hàng đơn vị sau dấu chấm đó. Với lại bạn nên làm việc với LCD 16X2 đi, cũng không đắt, có thư viện giao tiếp sẵn và còn dễ làm nữa.
Mạch trên thì bạn vẽ đúng rồi, mình còn đơn giản hơn nữa kia(bỏ bớt con tụ trên biến trở :D)
Nếu hiển thị ra 7Seg thì bạn phải làm một bảng đúng ký tự để hiển thị cho đúng với 7Seg, nếu cứ như thế mà xuất ra port B thì chắc chắn sẽ khôg hiển thị đúng số rồi.

kisutinhyeu1325 10-11-2012 09:04 PM

ai cho em xin 10 bai học pic từ dễ đến khó với


Múi giờ GMT. Hiện tại là 08:35 PM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam