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

Ðề tài đã khoá
 
Ðiều Chỉnh Xếp Bài
Old 19-02-2009, 01:50 PM   #1
xuanhiendk2
Đệ tử 3 túi
 
Tham gia ngày: Jan 2009
Bài gửi: 52
:
Các bác ơi sao ko viết bằng C đi!! Em thấy viết bằng C dễ hiểu hơn.
xuanhiendk2 vẫn chưa có mặt trong diễn đàn  
Old 19-02-2009, 02:40 PM   #2
phanhuuhoan
Nhập môn đệ tử
 
phanhuuhoan's Avatar
 
Tham gia ngày: Aug 2008
Bài gửi: 4
:
chào mọi người !theo em nhận thấy tại sao chúng ta không một dự án nhỏ từ a đến z giống như tụi nước ngoài luôn !Em thấy các cứ post kiểu em thấy xưa cũ quá rồi !nhai đi nhai lại hoài chán lắm !phải có cái gì mới lạ hơn và khó hơn để cùng nhau mổ xẻ !..........
phanhuuhoan vẫn chưa có mặt trong diễn đàn  
Old 19-02-2009, 08:25 PM   #3
phandinh
Đệ tử 6 túi
 
Tham gia ngày: Nov 2008
Nơi Cư Ngụ: Di Linh
Bài gửi: 131
:
uh mình cũng thấy viết C thì đơn giản hơn nhiều.
mình đang học cả 2. mình muốn trước tiên phải hiểu
về cấu trúc PIC thật rõ ràng đã nên học ASM.
Muốn học lắm mà ko có nhiều thời gian.
phandinh vẫn chưa có mặt trong diễn đàn  
Old 19-02-2009, 08:29 PM   #4
phandinh
Đệ tử 6 túi
 
Tham gia ngày: Nov 2008
Nơi Cư Ngụ: Di Linh
Bài gửi: 131
:
Trích:
Nguyên văn bởi phanhuuhoan View Post
chào mọi người !theo em nhận thấy tại sao chúng ta không một dự án nhỏ từ a đến z giống như tụi nước ngoài luôn !Em thấy các cứ post kiểu em thấy xưa cũ quá rồi !nhai đi nhai lại hoài chán lắm !phải có cái gì mới lạ hơn và khó hơn để cùng nhau mổ xẻ !..........
Đây là luồng căn bản về PIC mà bạn. Bạn có thể mở luồng PIC nâng cao .
Quyết định vậy đi. Hẹn bạn ở luồng nâng cao
phandinh vẫn chưa có mặt trong diễn đàn  
Old 23-02-2009, 06:32 PM   #5
robinson4u
Nhập môn đệ tử
 
Tham gia ngày: Dec 2008
Bài gửi: 8
:
các anh cho em hỏi với.Nếu muốn thêm bộ nhớ ram cho vi điều khiển PIC 16F877A thì làm thế nào nhỉ.em chưa biết sao,các anh giúp em với nhé.
robinson4u vẫn chưa có mặt trong diễn đàn  
Old 24-02-2009, 12:30 AM   #6
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi robinson4u View Post
các anh cho em hỏi với.Nếu muốn thêm bộ nhớ ram cho vi điều khiển PIC 16F877A thì làm thế nào nhỉ.em chưa biết sao,các anh giúp em với nhé.
PIC16F877A (và các vi điều khiển PIC nói chung) không được thiết kế để sử dụng RAM ngoài. Bạn vẫn có thể nối PIC16F877A với RAM ngoài thông qua các port I/O của PIC, nhưng tốc độ truy xuất RAM sẽ không cao hơn tốc độ vào ra dữ liệu của các port I/O này.

Bạn nên cho biết cần thêm bao nhiêu RAM, và tốt hơn nữa thì cho biết vì sao bạn cần bổ sung thêm RAM.

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn vẫn chưa có mặt trong diễn đàn  
Old 24-02-2009, 09:05 AM   #7
lexuantien
Đệ tử 2 túi
 
Tham gia ngày: Feb 2009
Nơi Cư Ngụ: Qui Nhon - Binh Dinh
Bài gửi: 37
:
Send a message via Yahoo to lexuantien
anh ntc sao a không post bài tiếp đi . E đang theo dõi luồng này , nó rất hay với lại e cũng mới tiềm hiểu con 16f877A thôi. Nên rất cần tài liệu về con này mong a giúp đỡ.
lexuantien vẫn chưa có mặt trong diễn đàn  
Old 26-02-2009, 03:35 PM   #8
tung_bk02
Nhập môn đệ tử
 
Tham gia ngày: Oct 2008
Bài gửi: 4
:
cho em hỏi vấn đề dùng 16f877A để giao tiếp pc qua ethernet, từ đó có thể nối ứng dụng điều khiển đo, hiển thị nhiệt độ, điều khiển tốc độ động cơ...
tung_bk02 vẫn chưa có mặt trong diễn đàn  
Old 26-02-2009, 04:00 PM   #9
vtuan274
Nhập môn đệ tử
 
Tham gia ngày: Feb 2009
Bài gửi: 1
:
anh nào có thể cho tư liệu về hình ảnh encoder va nguyên lí hoạt động của nó vớ
vtuan274 vẫn chưa có mặt trong diễn đàn  
Old 27-02-2009, 07:06 AM   #10
thienthan611
Nhập môn đệ tử
 
Tham gia ngày: Feb 2009
Bài gửi: 1
:
anh ơi anh có thể giúp em thiết kế mạch sử dụng pic 16f877a (tính năng là dùng đề chạy chữ)giúp em lam zoi nha anh ntc,hoac ai làm được chỉ mình với nha.thanks nhiu
thienthan611 vẫn chưa có mặt trong diễn đàn  
Old 28-02-2009, 12:31 AM   #11
electronic
Nhập môn đệ tử
 
Tham gia ngày: Apr 2008
Bài gửi: 9
:
Mình mới bắt đầu học Pic. Cũng đọc qua một số tài liệu. Viết xuất I/O cho 1 Led bằng cách khác thì chạy, còn cách này thì không. Mong các anh em chỉ giáo. Biết sai để hiểu hơn. Cảm ơn anh em.

Code:
#include <16F877A.h>
#use delay (clock=20000000)
#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT
int1 x;
void main()
{  while(1)
   {output_bit(pin_B1,!x);
    delay_ms(250);
   }
}

thay đổi nội dung bởi: namqn, 28-02-2009 lúc 01:28 AM. Lý do: định dạng code
electronic vẫn chưa có mặt trong diễn đàn  
Old 28-02-2009, 01:35 AM   #12
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi electronic View Post
Mình mới bắt đầu học Pic. Cũng đọc qua một số tài liệu. Viết xuất I/O cho 1 Led bằng cách khác thì chạy, còn cách này thì không. Mong các anh em chỉ giáo. Biết sai để hiểu hơn. Cảm ơn anh em.

Code:
#include <16F877A.h>
#use delay (clock=20000000)
#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT
int1 x;
void main()
{  while(1)
   {output_bit(pin_B1,!x);
    delay_ms(250);
   }
}
Theo tài liệu hướng dẫn của CCS C, cú pháp của hàm output_bit() như sau: output_bit(pin, value). Tham số pin có thể là biến, nhưng tham số value là hằng số (0 hay 1). Bạn đã dùng một biểu thức có chứa biến cho tham số thứ hai của hàm trong đoạn code của bạn.

Nếu bạn muốn lật trạng thái của chân B1, bạn có thể dùng hàm output_toggle() đã được CCS C cung cấp.

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn vẫn chưa có mặt trong diễn đàn  
Old 28-02-2009, 02:31 AM   #13
electronic
Nhập môn đệ tử
 
Tham gia ngày: Apr 2008
Bài gửi: 9
:
Cảm ơn anh namqn nhé. Anh cho em hỏi. Em muốn xoay bit ở 8 led đơn. Code em viết như sau:

#include <16F877A.h>
#fuses HS,NOLVP,NOWDT,PUT
#use delay(clock=4000000)
void main()
{ int16 i,count;

while(1)
{
count=1;
for (i=0;i<=8;i++)
{
output_A(count);
delay_ms(100);
count=count>>1;
}
}

}
Không hiểu sao chỉ chạy 6 led. Mong anh em chỉ dùm. Có cách nào để lưu 1 giá trị vào 1 thanh ghi rồi cho xoay k anh? Chẳng hạn lưu: b10000000 vào rồi cho rotate sang phải để dịch?
electronic vẫn chưa có mặt trong diễn đàn  
Old 28-02-2009, 02:47 AM   #14
electronic
Nhập môn đệ tử
 
Tham gia ngày: Apr 2008
Bài gửi: 9
:
Ah. Mình hiểu rồi. Port A chi có I/O từ RA0-RA5 thôi. Cám ơn anh em.
electronic vẫn chưa có mặt trong diễn đàn  
Old 28-02-2009, 05:38 PM   #15
phandinh
Đệ tử 6 túi
 
Tham gia ngày: Nov 2008
Nơi Cư Ngụ: Di Linh
Bài gửi: 131
:
bác namqn chỉ cho em cách dùng timer được không?
.khởi tạo
.thiết lập giá trị ban đầu.
phandinh vẫn chưa có mặt trong diễn đàn  
Ðề tài đã khoá


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
TUT về USART trong PIC16F877A mafd_47a MPASM 16 19-02-2025 05:32 AM
TUT ve I2C ( pic16f877a ) mafd_47a MPASM 28 28-01-2025 10:45 PM
Lập nhóm PIC16F877A nhh Cơ bản về vi điều khiển và PIC 285 08-03-2017 11:08 PM
Bộ so sánh và PWM cho PIC16F877A anhquangngai Cơ bản về vi điều khiển và PIC 24 08-09-2012 09:00 AM
CCS C for PIC16F877A nhh Các ngôn ngữ lập trình khác (CCS C, HT PIC,...) 405 24-04-2008 12:00 PM


Múi giờ GMT. Hiện tại là 09:51 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