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 Tìm Kiếm Bài Trong Ngày Ðánh Dấu Ðã Ðọc 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

 
 
Ðiều Chỉnh Xếp Bài
Prev Previous Post   Next Post Next
Old 19-08-2006, 06:49 PM   #1
vokihut
Đệ tử 2 túi
 
Tham gia ngày: May 2006
Bài gửi: 26
Thanks: 0
Thanked 1 Time in 1 Post
Unhappy Khám bệnh cho PIC16F876A !

Chào các bác,

Em cũng mới nghiên cứu về PIC, đang thử làm một mạch test quét LED 7:
+ dùng cổng B, C.
+ Thạch anh 4M kèm tụ 33p
+ nguồn nối đủ cả : 1VDD + 2VSS
+ chân MCLR nối lên +5V qua trở 10K,nối với đất qua tụ 100nF

- Em test hiển thị các số 0 - 9 liên lục, mỗi LED dừng 200ms
- Dùng CCS để viết và mô phỏng trên Proteus thì hien thi được , nhưng chạy mạch test thì không được là sao vậy nhỉ???? HIC!

- em kiểm tra chân OSC1 & OSC2 bằng Oscillo thì không thấy có dao động,
- thử thay thạch anh khác vào ( 8M, 3.5M) mà vẫn không được
- bỏ tụ 33p nối với thạch anh ra cũng không được
Tuy nhiên, khi bỏ tụ 33p ra khỏi mạch, và sờ tay vào chân OSC1 & OSC2 thì xuất hiện xung một tẹo một mất, rồi xuất hiện rồi lại mất( kiểm tra bằng oscillo) , hiện tượng giống như bị reset liên tục vậy hoặc là dao động bị khởi động lại liên tục , LED nháy liên tục số 0, có lẽ chương trình chạy đến doạn đó rồi lại bị reset lại !

Các bác làm ơn khám bệnh cho nó giúp em với ! hic

Đây là chương trình :

#include <16F876A.h>
#fuses XT, NOWDT, NOPROTECT, NOLVP
#use delay(clock = 4000000)
#byte portb = 0x06
#byte portc = 0x07

void main()
{
int const table[10]= {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F };

set_tris_b(0x00); // cong B la dau ra
set_tris_c(0x00); // cong C la dau ra
portb = 0x00;
portc = 0x00;
portb= 0Xff;

while (1)
{
portc =0x3F; //0
delay_ms(200);
portc =0x06; //1
delay_ms(200);
portc =0x5B; //2
delay_ms(200);
portc =0x4F; //3
delay_ms(200);
portc =0x66; //4
delay_ms(200);
portc =0x6D; //5
delay_ms(200);
portc =0x7D; //6
delay_ms(200);
portc =0x07; //7
delay_ms(200);
portc =0x7F; //8
delay_ms(200);
portc =0x6F; //9
delay_ms(200);
}
}
vokihut vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
 

Ðiều Chỉnh
Xếp Bà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


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


Đượ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