PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Cơ bản về vi điều khiển và PIC

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 23-09-2006, 11:04 AM   #1
students12
Nhập môn đệ tử
 
Tham gia ngày: Sep 2006
Bài gửi: 4
:
giup minh voi

Minh da lam nhu ban noi, mach da nap duoc, nhung khai bao cac thuoc tinh cua chip nhung the nao, ban co the noi giup minh duoc khong?
Co phai neu nhu su dung hai chan de noi thach anh thi mat 2 I/O ko?
Neu mac nhu ban thi minh con su dung duoc may I/O? vi minh muon su dung 2ADC, 1 cong xuat ra PWM.
minh viet doan chuong trinh sau:

#include<12f683.h>
#use delay(clock=4000000)
void main()
{
while(1)
{
output_high(Pin_A0);
delay(500);
output_low(Pin_A0);
delay(500);
}
}

Chuong trinh nay ko bien dich duoc.
no cu bao error : #use delay
va khi dung timer0() : thi chuong trinh viet nhu sau:

#include<12f683.h>
#use delay(clock=4000000)
void main()
{
set_timer0(0);
while(1)
{
output_high(Pin_A0);
if(get_timer()>500)
{
output_low(Pin_A0);
get_timer(0);
}
}
}

Cung khong thay den led nhap nhay gi ca, dung osillo do cung ko thay xung dau.

Con neu viet nhu sau thi co xung nhung ko deu:

#include<12f683.h>
void main()
{
while(1)
{
output_high(Pin_A0);
output_low(Pin_A0);
}
}

Vi minh dang tap tenh nghien cuu Pic, va dang lam bai tap lon rat gap.
Neu ban co chuong trinh xuat PWM tu dong theo tin hieu dien ap bien doi do ADC nhan ve thi gui cho minh tham khao thu nhe.

Cam on ban rat nhieu.
students12 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 23-09-2006, 01:33 PM   #2
bien_van_khat
...Damned...
 
bien_van_khat's Avatar
 
Tham gia ngày: Apr 2006
Nơi Cư Ngụ: Hồ Chí Minh
Bài gửi: 522
:
* Chương trình của bạn thiếu fuse, bạn có thể sử dụng fuse như sau:
#fuses INTRC_IO, PUT, MCLR, NOWDT

* CCS C không có hàm delay, chỉ có delay_cycles, delay_us, delay_ms. Bạn sửa lại thành delay_ms(500) thì chắc chắn sẽ thấy led chớp.

* Để có thể dùng timer0 bạn phải gọi hàm setup_timer0 trươc.

* Nếu bạn muốn tiết kiệm chân thì có thể dùng bộ dao động RC nội

* Bạn nên coi help để biết cụ thể các hàm.
bien_van_khat vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 23-09-2006, 06:46 PM   #3
students12
Nhập môn đệ tử
 
Tham gia ngày: Sep 2006
Bài gửi: 4
:
cam on cac ban nhieu nhieu

Khong biet su dung bo dao dong trong co on dinh ko? (so voi bo dao dong ngoai chac la ko bang?) Va khai bao de su dung bo dao dong trong nhu the nao?
minh dang su dung clock ngoai, va khi viet chuong trinh cho con:12f683 thi chi tao duoc xung cho cac chan 5,6,7 con lai chan 4 (MCLR) ko biet tao xung ra bang cach nao vay?


Minh rat cam on ve nhung giup do quy bau nay cua cac ban.

Dia chi mail: hai2507@yahoo.com
students12 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 23-09-2006, 11:33 PM   #4
bien_van_khat
...Damned...
 
bien_van_khat's Avatar
 
Tham gia ngày: Apr 2006
Nơi Cư Ngụ: Hồ Chí Minh
Bài gửi: 522
:
* Về việc ổn định không thì mình ko dám chắc, nhưng chắc chắn nếu bạn cần tần số hoạt động thật chính xác thì bộ dao động nội RC ko đáp ứng được.

* Để dùng dao động RC nội bạn sử dụng fuse: INTRC_IO, hoặc INTRC, cụ thể tất cả các fuse mà PIC hỗ trợ bạn coi trong CCS C (menu View/valid fuses)

* Chân GPIO 3 mặc định là MCLR, bạn phải dùng fuses NOMCLR config nó trở thành chân IO. Dù vậy nó vẫn chỉ có 1 chế độ là input, ko có output do đó bạn không thể dùng nó để xuất xung được.

* Có vẻ như bạn không coi datasheet của nó?
bien_van_khat vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 03-10-2006, 11:51 AM   #5
students12
Nhập môn đệ tử
 
Tham gia ngày: Sep 2006
Bài gửi: 4
:
cam on ban nhieu

Minh da doc datasheet cua 12f683 roi, bay gio moi hieu them chut it.

Minh dang da doc rat nhieu tai lieu so sanh giua cac ho vi dieu khien va cuoi cung quyet dinh chon Pic vi nhieu ly do: no tich hop nhieu tinh nang, gia thanh hop ly va dang duoc su dung kha rong rai.

Chuong trinh don gian de lam quen thi minh cung co the viet duoc roi, nhung bay gio bat tay vao lam bai tap lon thi thay kho that. Minh dang lam bo dieu che PWM theo su biet thien dau vao cua ADC, ban co the huong dan minh qua mot chut ko? Minh noi 5V cho qua mot chon bien tro, dieu chinh bien tro de PWM tu 0% - 100%.
Minh dung dao dong trong, lap trinh cho no, nap vao roi do chan PWM nhung chang co chut tin hieu nao ca.
Giup minh nhe.
Cam on ban Bien_Khat nhieu.
students12 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 03-10-2006, 02:43 PM   #6
falleaf
PIC Bang chủ
 
falleaf's Avatar
 
Tham gia ngày: May 2005
Bài gửi: 2,631
:
Send a message via Yahoo to falleaf
Bạn dùng kiểu gõ Telex hoặc VNI để gõ tiếng Việt!!

http://www.picvietnam.com/forum/showthread.php?t=530

bạn đọc bài này
falleaf vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 04-10-2006, 11:24 PM   #7
hienhoadt
Nhập môn đệ tử
 
Tham gia ngày: Oct 2006
Bài gửi: 1
:
cam bien do nhiet, ap suat pho bien nhat hien nay,cho thong so cu thê
email"lehuusanh@yahoo.com

thay đổi nội dung bởi: hienhoadt, 04-10-2006 lúc 11:27 PM.
hienhoadt vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến

Similar Threads
Ðề tài Người gửi Chuyên mục Trả lời Bài mới
Triển lãm công nghệ SMT ở Hồ Chí Minh pphuong Công nghệ robot 0 22-12-2006 01:08 PM
Xin giúp minh quang_1001 Cơ bản về vi điều khiển và PIC 1 28-05-2006 09:11 PM
Xin moi nguoi giup do! anzuus Cảm biến 13 19-01-2006 02:49 PM
Xin Giup do Do Van Cuong Cơ bản về vi điều khiển và PIC 0 12-01-2006 10:34 AM


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


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam