Tìm kiếm
Latest topics
Most Viewed Topics
Most active topics
Trường CĐKT Cao Thắng - Tổng hợp bài tập thực hành vi xử lý pic16f877a
2 posters
Trang 1 trong tổng số 1 trang
hoangnhanpro- Admin
- Họ & Tên : Phạm Hoàng Nhân
Giới tính :
Cung Hoàng Đạo :
Con Giáp :
Tuổi (Age) : 33
Ngày Sinh (Birthday) : 17/05/1991
Ngày Gia Nhập : 04/10/2011
Đến Từ : Hoàng Nhân Pro
Sở Thích : Điện Tử - Tin Học
Công Việc : Đang Thất Nghiệp
Tổng số bài gửi : 575
Điểm (Point) : 6770
Danh Tiếng (Reputation) : 4
Re: Trường CĐKT Cao Thắng - Tổng hợp bài tập thực hành vi xử lý pic16f877a
void main()
{
set_tris_d(0x00);
set_tris_b(0x00);
set_tris_c(0x00);
setup_adc_ports(RA0_RA1_RA3_ANALOG);
setup_adc(ADC_CLOCK_INTERNAL);
set_adc_channel(0);
set_adc_channel(1);
setup_timer_1 ( T1_INTERNAL | T1_DIV_BY_8 );
set_timer1(15500) ;
enable_interrupts(int_timer1);
enable_interrupts(global);
// output_d(0x00);
// delay_ms(50);
while(1)
{
delay_ms(20);
portb=read_adc(); // chân RA1
delay_ms(20);
portd=read_adc(); // chân RA0
}
}
Chào bạn Hoàng Nhan, Mình là thành viên có mã số pdlam....Hoang Nhan cho minh hỏi là trong đoạn code trên mình có set hai chan Analog RA0 và RA1.... mình làm bằng cách nào để mình đọc được giá trị AD của từng chân độc lập/ ( value1=read_adc() ) (value2=read_adc() ) làm sao chương trình minh hiểu được là value1 là của chân RA0 hay là RA1...?
Cám ơn bạn nhiều..? (mong bạn hướng dẫn)
{
set_tris_d(0x00);
set_tris_b(0x00);
set_tris_c(0x00);
setup_adc_ports(RA0_RA1_RA3_ANALOG);
setup_adc(ADC_CLOCK_INTERNAL);
set_adc_channel(0);
set_adc_channel(1);
setup_timer_1 ( T1_INTERNAL | T1_DIV_BY_8 );
set_timer1(15500) ;
enable_interrupts(int_timer1);
enable_interrupts(global);
// output_d(0x00);
// delay_ms(50);
while(1)
{
delay_ms(20);
portb=read_adc(); // chân RA1
delay_ms(20);
portd=read_adc(); // chân RA0
}
}
Chào bạn Hoàng Nhan, Mình là thành viên có mã số pdlam....Hoang Nhan cho minh hỏi là trong đoạn code trên mình có set hai chan Analog RA0 và RA1.... mình làm bằng cách nào để mình đọc được giá trị AD của từng chân độc lập/ ( value1=read_adc() ) (value2=read_adc() ) làm sao chương trình minh hiểu được là value1 là của chân RA0 hay là RA1...?
Cám ơn bạn nhiều..? (mong bạn hướng dẫn)
pdlam- Lever 0
- Họ & Tên : pham duc lam
Giới tính :
Cung Hoàng Đạo :
Con Giáp :
Tuổi (Age) : 39
Ngày Sinh (Birthday) : 14/05/1985
Ngày Gia Nhập : 14/06/2012
Tổng số bài gửi : 1
Điểm (Point) : 4543
Danh Tiếng (Reputation) : 0
Re: Trường CĐKT Cao Thắng - Tổng hợp bài tập thực hành vi xử lý pic16f877a
Bạn xem thử cái ví dụ này nha.. Mình nghĩ là như thế này... Bạn Test xem chạy ko?
- Code:
#include <16f877a.h>
#DEVICE *=16 ADC=10 //ADC 10 Bit
#use delay(clock=20000000)
#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT
//Khai bao them cac dinh nghia Port nha...
int nhietdo1, nhietdo2, nhietdo3;
void nhannhietdo()
{
setup_adc(adc_clock_internal); //
setup_adc_ports(an0_an1_an3); //Chon 3 kenh Analog A0, A1, A3
//Nhan nhiet do chan A0
set_adc_channel(0);
delay_ms(100);
nhietdo1 = read_adc() / 2.048;
//Nhan nhiet do chan A1
set_adc_channel(1);
delay_ms(100);
nhietdo2 = read_adc() / 2.048;
//Nhan nhiet do chan A3
set_adc_channel(2);
delay_ms(100);
nhietdo3 = read_adc() / 2.048;
}
void main()
{
//Khai bao them cac dinh nghia Input-Output....
nhannhietdo(); //Goi chuong trinh nhan nhiet do
//Du lieu nhiet do cua 3 chan A0, A1, A3 se nap vao 3 bien nhietdo1,2,3
}
hoangnhanpro- Admin
- Họ & Tên : Phạm Hoàng Nhân
Giới tính :
Cung Hoàng Đạo :
Con Giáp :
Tuổi (Age) : 33
Ngày Sinh (Birthday) : 17/05/1991
Ngày Gia Nhập : 04/10/2011
Đến Từ : Hoàng Nhân Pro
Sở Thích : Điện Tử - Tin Học
Công Việc : Đang Thất Nghiệp
Tổng số bài gửi : 575
Điểm (Point) : 6770
Danh Tiếng (Reputation) : 4
Similar topics
» Trường CĐKT Cao Thắng - Câu Hỏi Ôn Tập Môn Truyền Số Liệu
» Trường CĐKT Cao Thắng - Giáo Trình Vi Điều Khiển PIC 16f877a
» Trường CĐKT Cao Thắng - Giáo Trình Mạng Máy Tính
» Trường CĐKT Cao Thắng - Tài Liệu Mạng Công Nghiệp
» Trường CĐKT Cao Thắng - Bài Giảng Mông Cấu Trúc Máy Tính
» Trường CĐKT Cao Thắng - Giáo Trình Vi Điều Khiển PIC 16f877a
» Trường CĐKT Cao Thắng - Giáo Trình Mạng Máy Tính
» Trường CĐKT Cao Thắng - Tài Liệu Mạng Công Nghiệp
» Trường CĐKT Cao Thắng - Bài Giảng Mông Cấu Trúc Máy Tính
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết
2nd March 2013, 22:37 by luuvu_01
» cFosSpeed 8.03 build 2010 - Đăng ký bằng key thành công
21st January 2013, 15:25 by hoangnhanpro
» Share công cụ chỉnh sửa file MANIFEST.MF online
8th January 2013, 13:35 by hoangnhanpro
» Share công cụ tạo Logo Team + Tết Online cực đẹp
8th January 2013, 13:35 by hoangnhanpro
» [hot] SMS chúc mừng năm mới 2013, sms chuc nam moi, tin nhan chuc mung nam moi
28th December 2012, 01:31 by hoangnhanpro
» Opera Mini Mod Pro v4.21.25 Hack Phone and No Hack Phone
26th December 2012, 17:02 by hoangnhanpro
» [Hot] Những Bộ SMS Noel 2012 Cực Hot - SMS Xep Hinh Chuc Ngay Noel
13th December 2012, 04:54 by hoangnhanpro
» KIS 2012-2013 TRIAL RESET (Easy) - Trial Reset KIS 2012-2013 dễ dàng nhất
13th December 2012, 04:50 by hoangnhanpro
» [TESTED-002] Lịch vạn niên LCD (full code)
13th December 2012, 04:38 by hoangnhanpro
» [TESTED-001] Điều khiển thiết bị điện qua máy tính
13th December 2012, 04:34 by hoangnhanpro
» [Thông báo] Diễn đàn đang được cũng cố và sửa chữa lại các link bị lỗi....
13th December 2012, 04:08 by hoangnhanpro
» Share Zip ảnh Hot Girl 185 Pic 31,6 MB + Link URL
10th December 2012, 12:10 by hoangnhanpro
» Tuyển tập Girl xinh Kute - Part 18
10th December 2012, 11:41 by hoangnhanpro
» [VIP] Đồ án [DA094] Lịch vạn niên hiển thị LCD
25th November 2012, 19:38 by hoangnhanpro
» [VIP] Đồ án [DA093] Ứng dụng RF điều khiển Robot
25th November 2012, 19:36 by hoangnhanpro