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 14-03-2007, 07:38 PM   #1
tinhbanso
Nhập môn đệ tử
 
Tham gia ngày: Nov 2006
Bài gửi: 3
:
các bác ơi cho em hỏi các làm mạch nạp cho pic 16f877a thông qua cổng USB làm như thế nào vậy. em đang làm một project về phần này.
tinhbanso vẫn chưa có mặt trong diễn đàn  
Old 28-04-2007, 11:14 AM   #2
anh_gioi
Đệ tử 6 túi
 
Tham gia ngày: Oct 2006
Bài gửi: 147
:
quang bao

Trích:
Nguyên văn bởi anhoa1608 View Post
Em chưa từng làm việc với bảng quang báo...Bây giờ bạn em rủ làm đề tài cùng nên bọn em đang fải tìm tài liệu(vì bạn ấy cũng chưa biết nhiều)...Có anh nào biết chỉ em với...
Cám ơn nhiều
chào mọi người. mình muốn tự học quang báo dùng C lập trình cho pic.nhưng ko có tài liệu(hiện tại chua biết gì về quang báo cả)
mong mọi người cho mình tài liệu về vấn đề này được ko?
cám ơn nha
anh_gioi vẫn chưa có mặt trong diễn đàn  
Old 28-04-2007, 10:18 PM   #3
jeanpiere
Nhập môn đệ tử
 
Tham gia ngày: Oct 2006
Bài gửi: 3
:
Nếu có thêm đoạn code viết bằng ngôn ngữ C thì hay hơn
jeanpiere vẫn chưa có mặt trong diễn đàn  
Old 01-05-2007, 11:08 PM   #4
hieulongan039
Đệ tử 1 túi
 
Tham gia ngày: Oct 2006
Bài gửi: 17
:
cho minh hỏi tí, khi mình sử dụng các lệnh CALL hoặc GOTO mà nó vượt quá bank thanh ghi mình đang làm việc thì mình xử lí thế nào. còn nữa cho mình hòi thêm trong thanh ghi status co bit IRP và 2 bit RP1: RP2 để chon bank thank ghi, bit IRP = 1, chọn bank 2,3; =0 chọn bank 0,1, vậy nếu mình chi sử dụng IRP ko để chọn 1 lượt 2 bank thì co phải tiện hơn ko, lúc đó đỡ mất công chọn mỗi lần 1 bank khi sử dụng RP1, RP0 (ko bit đúng ko?). Mình đã đọc ở diển đàn rùi về call và goto và đọc trong datasheet nữa nhung chưa hiểu mình nhờ các cao thủ PIC chỉ giúp.
thanks
hieulongan039 vẫn chưa có mặt trong diễn đàn  
Old 25-08-2007, 10:03 AM   #5
Jerry
Đệ tử 5 túi
 
Jerry's Avatar
 
Tham gia ngày: Sep 2006
Bài gửi: 101
:
Trích:
Nguyên văn bởi hieulongan039 View Post
cho minh hỏi tí, khi mình sử dụng các lệnh CALL hoặc GOTO mà nó vượt quá bank thanh ghi mình đang làm việc thì mình xử lí thế nào. còn nữa cho mình hòi thêm trong thanh ghi status co bit IRP và 2 bit RP1: RP2 để chon bank thank ghi, bit IRP = 1, chọn bank 2,3; =0 chọn bank 0,1, vậy nếu mình chi sử dụng IRP ko để chọn 1 lượt 2 bank thì co phải tiện hơn ko, lúc đó đỡ mất công chọn mỗi lần 1 bank khi sử dụng RP1, RP0 (ko bit đúng ko?). Mình đã đọc ở diển đàn rùi về call và goto và đọc trong datasheet nữa nhung chưa hiểu mình nhờ các cao thủ PIC chỉ giúp.
thanks
Bạn phải hỏi là "Khi sử dụng các lệnh CALL và GOTO mà nó vượt quá page mà mình đang làm việc thì phải xử lý thế nào" mới đúng.

Mình trả lời luôn: Bạn dùng lệnh LCALL và LGOTO. Tuy nhiên sau khi gọi như vậy, đến khi return thì nó sẽ quay về không đúng vị trí đã gọi nó. Vì vậy sẽ phải làm như sau:

[code
lcall {Label1} ; gọi đến nhãn Label 1 đặt ở page khác (page nào cũng được)
pagesel $ ; trở về đúng page đang làm việc

lgoto {label2} ; vì là goto nên không cần pagesel nữa
Jerry vẫn chưa có mặt trong diễn đàn  
Old 25-08-2007, 10:03 AM   #6
Jerry
Đệ tử 5 túi
 
Jerry's Avatar
 
Tham gia ngày: Sep 2006
Bài gửi: 101
:
Trích:
Nguyên văn bởi hieulongan039 View Post
cho minh hỏi tí, khi mình sử dụng các lệnh CALL hoặc GOTO mà nó vượt quá bank thanh ghi mình đang làm việc thì mình xử lí thế nào. còn nữa cho mình hòi thêm trong thanh ghi status co bit IRP và 2 bit RP1: RP2 để chon bank thank ghi, bit IRP = 1, chọn bank 2,3; =0 chọn bank 0,1, vậy nếu mình chi sử dụng IRP ko để chọn 1 lượt 2 bank thì co phải tiện hơn ko, lúc đó đỡ mất công chọn mỗi lần 1 bank khi sử dụng RP1, RP0 (ko bit đúng ko?). Mình đã đọc ở diển đàn rùi về call và goto và đọc trong datasheet nữa nhung chưa hiểu mình nhờ các cao thủ PIC chỉ giúp.
thanks
Bạn phải hỏi là "Khi sử dụng các lệnh CALL và GOTO mà nó vượt quá page mà mình đang làm việc thì phải xử lý thế nào" mới đúng.

Mình trả lời luôn: Bạn dùng lệnh LCALL và LGOTO. Tuy nhiên sau khi gọi như vậy, đến khi return thì nó sẽ quay về không đúng vị trí đã gọi nó. Vì vậy sẽ phải làm như sau:

Code:
lcall {Label1}          ; gọi đến nhãn Label 1 đặt ở page khác (page nào cũng được)
pagesel $               ; trở về đúng page đang làm việc

lgoto    {label2}      ; vì là goto nên không cần pagesel nữa
Ý thứ 2 bạn hỏi về bit IRP, mình xin trả lời: bit IRP sử dụng để chọn bank 0,1 hoặc bank 2,3. Tuy nhiên chỉ khi sử dụng nó trong chế độ địa chỉ gián tiếp (thao tác với thanh ghi FSR và INDF) thì mới truy xuất được hết các byte RAM trong cả 2 bank. Còn nếu sử dụng chế độ địa chỉ trực tiếp thì vẫn phải dùng 2 bit RP0,, RP1 để truy xuất các byte RAM trong từng bank.
Jerry vẫn chưa có mặt trong diễn đàn  
Old 07-05-2007, 06:31 PM   #7
tranvanthuong
Đệ tử 2 túi
 
Tham gia ngày: Mar 2007
Bài gửi: 45
:
minh cho tài lệu bạn nhé, làm quang báo ko dể đâu- nặng óc lắm nếu bạn thích thì theo ý kiến tui như sau: định hướng trước mình cần thiết kế bằng nhửng IC gi: pic, quét cột-74193, truyền dữ liệu vào cột 74hc595, phải biết vẽ orcad hoặc protuer. còn tài liệu ccs c thì tui sẻ cho link nè: đợi tý nhé
tranvanthuong vẫn chưa có mặt trong diễn đàn  
Old 07-05-2007, 06:34 PM   #8
tranvanthuong
Đệ tử 2 túi
 
Tham gia ngày: Mar 2007
Bài gửi: 45
:
http://www.tailieuvietnam.net/downlo...CCSC_3.249.rar
tranvanthuong vẫn chưa có mặt trong diễn đàn  
Old 07-05-2007, 06:36 PM   #9
tranvanthuong
Đệ tử 2 túi
 
Tham gia ngày: Mar 2007
Bài gửi: 45
:
và còn nhiều tài liệu nữa nếu anh em cần thì cứ đặt câu hỏi lên diễn đàn nhé mình sẽ cố gắng giúp cho!
tranvanthuong vẫn chưa có mặt trong diễn đàn  
Old 31-05-2007, 09:41 AM   #10
dvnccbmacbt
Đệ tử 4 túi
 
Tham gia ngày: May 2007
Bài gửi: 65
:
Cool

Trích:
Nguyên văn bởi tranvanthuong View Post
và còn nhiều tài liệu nữa nếu anh em cần thì cứ đặt câu hỏi lên diễn đàn nhé mình sẽ cố gắng giúp cho!
Anh cho em hỏi có tài liệu nào về Các IC giải mã địa chỉ hàng và cột kô? Em chưa hiểu rõ chỗ này lắm. Cảm ơn anh nhiều.
dvnccbmacbt vẫn chưa có mặt trong diễn đàn  
Old 07-05-2007, 06:42 PM   #11
tranvanthuong
Đệ tử 2 túi
 
Tham gia ngày: Mar 2007
Bài gửi: 45
:
a! wên nữa chào anh_gioi anh vào các đề tài học tập dùng pic mà tìm chương trình C, hoặc trong luồng lập trình nhóm 16f877a cũng rất nhiều và anh nên bắt đầu từ đó em có 1 bài gởi cho anh ne!
File Kèm Theo
File Type: pdf Ledmatrix dispaly.pdf (154.4 KB, 3143 lần tải)
tranvanthuong vẫn chưa có mặt trong diễn đàn  
Old 18-06-2008, 09:38 PM   #12
thuyvu
Nhập môn đệ tử
 
thuyvu's Avatar
 
Tham gia ngày: Oct 2007
Bài gửi: 7
:
Send a message via Yahoo to thuyvu
Trích:
Nguyên văn bởi tranvanthuong View Post
a! wên nữa chào anh_gioi anh vào các đề tài học tập dùng pic mà tìm chương trình C, hoặc trong luồng lập trình nhóm 16f877a cũng rất nhiều và anh nên bắt đầu từ đó em có 1 bài gởi cho anh ne!
Anh có tài liệu học vẽ mạch protell không cho em xin nhé:xuanvudk2@gmail.com
thuyvu vẫn chưa có mặt trong diễn đàn  
Old 30-05-2007, 09:19 PM   #13
dvnccbmacbt
Đệ tử 4 túi
 
Tham gia ngày: May 2007
Bài gửi: 65
:
Chào mọi người! Em mới học về pic một ít thôi. Trước đây có học về 8051. Cho em hỏi một tí. Các nguyên tắc hoạt động của bộ định thời, các ngắt của PIC có giống với 8051 không? Ý em muốn hỏi về nguyên tắc hoạt động thôi. Mong các bác giúp đỡ! Em cảm ơn nhiều.
dvnccbmacbt vẫn chưa có mặt trong diễn đàn  
Old 30-05-2007, 11:38 PM   #14
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 dvnccbmacbt View Post
Chào mọi người! Em mới học về pic một ít thôi. Trước đây có học về 8051. Cho em hỏi một tí. Các nguyên tắc hoạt động của bộ định thời, các ngắt của PIC có giống với 8051 không? Ý em muốn hỏi về nguyên tắc hoạt động thôi. Mong các bác giúp đỡ! Em cảm ơn nhiều.
Về nguyên tắc thì PIC và 8051 đều là các vi điều khiển, do đó các khối chức năng (module) sẽ có nguyên tắc hoạt động giống nhau. Chẳng hạn, bộ định thời sẽ đếm xung với tần số đã biết, do đó sẽ tạo được khoảng thời gian cần thiết. Tuy nhiên, bộ định thời trong PIC có thể sử dụng khá nhiều nguồn xung khác nhau, do đó linh hoạt hơn so với 8051. Đa số module ngoại vi của PIC là tiện lợi hơn hay là không hề có trong 8051.

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 31-05-2007, 03:14 PM   #15
dvnccbmacbt
Đệ tử 4 túi
 
Tham gia ngày: May 2007
Bài gửi: 65
:
Các bác cho em hỏi thêm câu nữa! Ví dụ như ở 8051 ta có timer hoạt động như sau: đầu tiên chọn chế độ hoạt động cho timer ( vi dụ như chế độ tự động nạp lại), sau đó nạp giá trị bắt đầu đếm, rồi cho phép timer. Thế còn ở Pic chúng ta có làm tương tự như vậy không? tức là cũng sử dụng các cờ và các bit để điều khiển và chọn chế độ cho timer tương tự như 8051 hay không? Em muốn tìm một sự tương tự giữa Pic và 8051 để có thể hiểu PIc nhanh hơn. Cảm ơn các bác nhiều!
dvnccbmacbt 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:14 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