PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Cảm biến (http://www.picvietnam.com/forum/forumdisplay.php?f=18)
-   -   mạch mô phỏng loadcell đơn giản (http://www.picvietnam.com/forum/showthread.php?t=9195)

sha_dang_hee 07-05-2011 10:32 AM

mạch mô phỏng loadcell đơn giản
 
1 Attachment(s)
em đang làm đồ án về con loadcell này! em đang mô phỏng nó lên proteus;
em cho điện áp vào chân ANO để nó hiển thị lên giá trị lên LCD mà sao nó không chạy! giá trị lúc nào cũng là 00. đây là code và mạch! mong các pro cho em cách sửa!
#include <16F877A.h>
#include <def_877a.h>
#device *=16 adc=10
#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT
#use delay(clock=20000000)
#include<lcd.c>
void main()
{
LCD_init();delay_ms(100);
Setup_ADC(ADC_CLOCK_INTERNAL);
Setup_ADC(AN0);
delay_us(10);
printf(LCD_PUTC,"A/D value = %2x\n\r",READ_ADC());
}

manhlong 07-05-2011 03:07 PM

Trích:

Nguyên văn bởi sha_dang_hee (Post 44784)
em đang làm đồ án về con loadcell này! em đang mô phỏng nó lên proteus;
em cho điện áp vào chân ANO để nó hiển thị lên giá trị lên LCD mà sao nó không chạy! giá trị lúc nào cũng là 00. đây là code và mạch! mong các pro cho em cách sửa!
#include <16F877A.h>
#include <def_877a.h>
#device *=16 adc=10
#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT
#use delay(clock=20000000)
#include<lcd.c>
void main()
{
LCD_init();delay_ms(100);
Setup_ADC(ADC_CLOCK_INTERNAL);
Setup_ADC(AN0);
delay_us(10);
printf(LCD_PUTC,"A/D value = %2x\n\r",READ_ADC());
}

ờ hớ? tơ tưởng loadcell có 2 đầu ra tín hiệu mà

sha_dang_hee 07-05-2011 09:53 PM

mình chỉ mô phỏng thui mà! đâu cần con loadcell thật!

tanbka 08-05-2011 12:25 AM

Bạn phải cho vòng lặp while(1) vào chương trình chính chứ, như trên vi xử lý chỉ quyét được 1 vòng, xong ròi tiêu luôn, không thực hiện lại được nữa, giá trị không thay đổi là đúng roài.

sha_dang_hee 09-05-2011 09:54 PM

bạn ơi cho mình hỏi thêm câu nữa là: mình thấy con cảm biến cho ra tín hiệu nhảy lung tung cả! mình định dùng hàm ngắt để đọc số liệu của nó. cụ thể là khi nó xuất tín hiệu ra thì mình ngắt luôn để lấy 1 số liệu cho lên hiển thị nhưng mình không biết nên dùng loại ngắt nào! và code cho nó như thế nào! mong các bạn giúp đỡ! cám ơn nhìu!


Múi giờ GMT. Hiện tại là 05:00 AM.

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