ผมไม่ค่อยมีความรู้เรื่องนี้เท่าไหร่อะครับ ตอนนี้เรียนปวส.2 ไฟฟ้ากำลัง ด้านนี้ก็ได้แค่พื้นๆ อาจารย์เสนอโปรเจ็คให้ผม คือการสั่งงาน PIC โดยรับสัญญาณเป็น ADC ถ้าอินพุตเข้า5V LED หลอดที่หนึ่งติด ถ้าอินพุตเข้า3V LEDหลอดที่หนึ่งดับ หลอดที่สองติด ถ้าอินพุตเข้า0V ดับทั้งสองหลอด ช่วยแนะหน่อยนะครับ
#include <16F877A.h> // Standard Header file for the PIC16F877 device
#device ADC = 10 // ADC = 10 bit
#define CLOCK_SP 20000000 // Clock Speed(Hz)
#fuses HS // Oscillator mode HS
#fuses NOLVP, NOWDT // No Low Voltage Program, No Watchdog timer
#fuses NOPROTECT // Code no protection
#use delay (clock=CLOCK_SP) // Use built-in function: delay_ms() & delay_us()
#use rs232(baud=9600,xmit=pin_c6,rcv=pin_c7)
#use fast_io(A)
#define vbe 0.0048875855327468230694037145650049 // Vref/1023 ;Vref = 5 volt
int ch[1] = {0};
void main(void)
{
int i;
int16 value;
float volt;
setup_adc_ports(AN0);
setup_adc(ADC_CLOCK_INTERNAL);
while(true)
{
if(i=5)
{
set_adc_channel(ch
);
delay_us(10);
value = read_adc();
volt = vbe * (float)value;
output_high(PIN_B1);
delay_ms(100);
}
delay_ms(1000);
}
}
ปล1. ผมเอาบทความของเว็ปmcuthailandมาแก้ไขเพราะทำไม่เป็นจริงๆ เปลียนมั่วไปหมด 555
ปล2. ผมซื้อPIC 16F877A มาแล้วด้วย
ใครชำนาญเรื่อง PIC ช่วยผมหน่อยครับ งาน Project
#include <16F877A.h> // Standard Header file for the PIC16F877 device
#device ADC = 10 // ADC = 10 bit
#define CLOCK_SP 20000000 // Clock Speed(Hz)
#fuses HS // Oscillator mode HS
#fuses NOLVP, NOWDT // No Low Voltage Program, No Watchdog timer
#fuses NOPROTECT // Code no protection
#use delay (clock=CLOCK_SP) // Use built-in function: delay_ms() & delay_us()
#use rs232(baud=9600,xmit=pin_c6,rcv=pin_c7)
#use fast_io(A)
#define vbe 0.0048875855327468230694037145650049 // Vref/1023 ;Vref = 5 volt
int ch[1] = {0};
void main(void)
{
int i;
int16 value;
float volt;
setup_adc_ports(AN0);
setup_adc(ADC_CLOCK_INTERNAL);
while(true)
{
if(i=5)
{
set_adc_channel(ch);
delay_us(10);
value = read_adc();
volt = vbe * (float)value;
output_high(PIN_B1);
delay_ms(100);
}
delay_ms(1000);
}
}
ปล1. ผมเอาบทความของเว็ปmcuthailandมาแก้ไขเพราะทำไม่เป็นจริงๆ เปลียนมั่วไปหมด 555
ปล2. ผมซื้อPIC 16F877A มาแล้วด้วย