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 05-08-2007, 12:17 AM   #211
david
Đệ tử 4 túi
 
david's Avatar
 
Tham gia ngày: Aug 2006
Bài gửi: 81
:
Không cần đâu bác Nam ah,em làm cách này với 1 Port chạy vẫn đúng.Nhưng mà thôi,em ngán thằng Proteus lắm rồi,lần này quyết làm xong cái mạch nạp rồi viết gì thì viết
Cảm ơn bác đã quan tâm.Mà sao dạo này chỉ thầy mình bác reply vậy?Picvietnam nhiều cao thủ lắm mà.
david vẫn chưa có mặt trong diễn đàn  
Old 25-08-2007, 10:03 AM   #212
Jerry
Đệ tử 5 túi
 
Jerry's Avatar
 
Tham gia ngày: Sep 2006
Bài gửi: 100
:
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   #213
Jerry
Đệ tử 5 túi
 
Jerry's Avatar
 
Tham gia ngày: Sep 2006
Bài gửi: 100
:
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 02-09-2007, 09:14 PM   #214
vinhteo
Nhập môn đệ tử
 
Tham gia ngày: Sep 2007
Bài gửi: 5
:
cam on bac NTC vi su phat trien dien tu cua nuoc nha
vinhteo vẫn chưa có mặt trong diễn đàn  
Old 26-09-2007, 09:51 PM   #215
nguyenvo
Nhập môn đệ tử
 
Tham gia ngày: Aug 2007
Bài gửi: 4
:
chao cac ban!
cho minh xin hoi minh dung pic16f877a nay de lam mot vi mach tuong tu nhu pld(programnable logic devices) duoc khong co ban nao dang nghien cuu ve nay cho minh xin chi giao.thank
nguyenvo vẫn chưa có mặt trong diễn đàn  
Old 03-10-2007, 07:07 PM   #216
wicamb
Nhập môn đệ tử
 
Tham gia ngày: Sep 2007
Bài gửi: 4
:
Angry PWM đâu rùi?

chào mọi người ,có ai thấy bài viết hay có bài viết nào về PIC để điều chế độ rộng xung trong luồng này không nhỉ ?chỉ cho tớ với. Sao lâu rùi không thấy bác Chính post bài mới gì cả?
__________________
một đời khởi đầu từ tuổi trẻ
wicamb vẫn chưa có mặt trong diễn đàn  
Old 04-10-2007, 12:40 PM   #217
vandungevn
Đệ tử 5 túi
 
Tham gia ngày: Oct 2006
Bài gửi: 116
:
Send a message via Yahoo to vandungevn
Xin hỏi ai có tài liệu MPLAB mcc18 send cho tui với, thank you. Đang cần, học chay hơi khó.... hiccccc
__________________
Hãy chung sức vì nền Điện Tử Viêt Nam...! Sản Phẩm thương hiệu Việt "Made in Viet Nam"
Nguyen Van Dung - Nguyễn Văn Dũng. Mobile : (+84) 97 329 1368
Nick name : VanDungEvn ( Yahoo + Skype )
Tư vấn & thiết kế điện tử + Làm mạch in + Hoàn thiện sản phẩm điện tử. Mạch nạp 89-PIC-AVR.
Email: vandungevn@gmail.com Website: www.dientuphuongdung.com
Xóm Mới - Nguyên Xá - Minh Khai - Từ Liêm - Hà Nôi - Viet Nam.
vandungevn vẫn chưa có mặt trong diễn đàn  
Old 04-10-2007, 05:32 PM   #218
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 vandungevn View Post
Xin hỏi ai có tài liệu MPLAB mcc18 send cho tui với, thank you. Đang cần, học chay hơi khó.... hiccccc
Các tài liệu của MCC18 nằm trong thư mục con 'docs' của thư mục cài đặt MCC18.

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 05-10-2007, 08:55 AM   #219
vandungevn
Đệ tử 5 túi
 
Tham gia ngày: Oct 2006
Bài gửi: 116
:
Send a message via Yahoo to vandungevn
Ngoài tài liệu đó bác còn có tài liệu khác nữa không vậy, bằng Tiếng Việt càng tốt, có cả các ví dụ minh họa nữa, càng nhiều càng tốt, thanks you bác.
__________________
Hãy chung sức vì nền Điện Tử Viêt Nam...! Sản Phẩm thương hiệu Việt "Made in Viet Nam"
Nguyen Van Dung - Nguyễn Văn Dũng. Mobile : (+84) 97 329 1368
Nick name : VanDungEvn ( Yahoo + Skype )
Tư vấn & thiết kế điện tử + Làm mạch in + Hoàn thiện sản phẩm điện tử. Mạch nạp 89-PIC-AVR.
Email: vandungevn@gmail.com Website: www.dientuphuongdung.com
Xóm Mới - Nguyên Xá - Minh Khai - Từ Liêm - Hà Nôi - Viet Nam.
vandungevn vẫn chưa có mặt trong diễn đàn  
Old 05-10-2007, 04:55 PM   #220
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 vandungevn View Post
Ngoài tài liệu đó bác còn có tài liệu khác nữa không vậy, bằng Tiếng Việt càng tốt, có cả các ví dụ minh họa nữa, càng nhiều càng tốt, thanks you bác.
Tôi chỉ dùng các tài liệu đó, và tham khảo từ diễn đàn của Microchip, từ piclist, hoặc từ mạng nói chung. Tôi không biết có tài liệu tiếng Việt nào cho C18.

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 12-10-2007, 01:06 AM   #221
uydanh
Đệ tử 4 túi
 
Tham gia ngày: Jan 2007
Bài gửi: 79
:
Em mới học về pic, đang cần lĩnh hội nhanh để thực hiện đồ án điều khiển động cơ nên nhờ các anh trên diễn đàn hổ trợ.
Cho em hỏi, trong bộ timer của PIC, em thấy có bộ tiền định prescaler và bộ hậu định postscaler, em không hiểu nó là gì và chức năng là gì. Mong các anh chỉ dẫn.
Gửi anh nct : các tutorial mà anh post lên rất hay và dễ hiểu. Rất mong anh viết tiếp phần Timer và PWM .Xin cảm ơn anh.
Mọi người trên diễn đàn ,ai có tài liệu hay về Timer và PWM của 16F877A cho mình xin được không?
uydanh vẫn chưa có mặt trong diễn đàn  
Old 12-10-2007, 05:34 PM   #222
vandungevn
Đệ tử 5 túi
 
Tham gia ngày: Oct 2006
Bài gửi: 116
:
Send a message via Yahoo to vandungevn
Bác có thể nói rõ một số điạ chỉ cụ thể về ví dụ MCC18, để em download về học = English cũng được> cảm ơn bác namqn nhiều.
__________________
Hãy chung sức vì nền Điện Tử Viêt Nam...! Sản Phẩm thương hiệu Việt "Made in Viet Nam"
Nguyen Van Dung - Nguyễn Văn Dũng. Mobile : (+84) 97 329 1368
Nick name : VanDungEvn ( Yahoo + Skype )
Tư vấn & thiết kế điện tử + Làm mạch in + Hoàn thiện sản phẩm điện tử. Mạch nạp 89-PIC-AVR.
Email: vandungevn@gmail.com Website: www.dientuphuongdung.com
Xóm Mới - Nguyên Xá - Minh Khai - Từ Liêm - Hà Nôi - Viet Nam.
vandungevn vẫn chưa có mặt trong diễn đàn  
Old 12-10-2007, 06:02 PM   #223
vandungevn
Đệ tử 5 túi
 
Tham gia ngày: Oct 2006
Bài gửi: 116
:
Send a message via Yahoo to vandungevn
Vào đây xem Prescale và Postscale nhé http://www.picvietnam.com/forum/show...?t=357&page=23
__________________
Hãy chung sức vì nền Điện Tử Viêt Nam...! Sản Phẩm thương hiệu Việt "Made in Viet Nam"
Nguyen Van Dung - Nguyễn Văn Dũng. Mobile : (+84) 97 329 1368
Nick name : VanDungEvn ( Yahoo + Skype )
Tư vấn & thiết kế điện tử + Làm mạch in + Hoàn thiện sản phẩm điện tử. Mạch nạp 89-PIC-AVR.
Email: vandungevn@gmail.com Website: www.dientuphuongdung.com
Xóm Mới - Nguyên Xá - Minh Khai - Từ Liêm - Hà Nôi - Viet Nam.
vandungevn vẫn chưa có mặt trong diễn đàn  
Old 12-10-2007, 06:18 PM   #224
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 vandungevn View Post
Bác có thể nói rõ một số điạ chỉ cụ thể về ví dụ MCC18, để em download về học = English cũng được> cảm ơn bác namqn nhiều.
Các tài liệu tôi đã nói ở trên. Forum cho C18 của Microchip ở link sau:

http://forum.microchip.com/tt.aspx?forumid=3

Thư mục con 'examples' của thư mục cài đặt C18 có một số ví dụ cơ bản. Thư mục con 'src' của thư mục cài đặt C18 có các tập tin nguồn cho tất cả các hàm thư viện của C18 (nếu bạn tìm không có thì có lẽ lúc cài đặt C18 bạn đã không chọn cài đặt bộ source này), từ chúng bạn có thể học được cách sử dụng các module ngoại vi (tôi học theo cách này).

Link sau dẫn đến thư viện các hàm C của piclist (source code viết cho HT-PIC hay PICC-Lite, nhưng có thể được thay đổi để biên dịch với C18):

http://www.piclist.com/techref/micro...ge/c/index.htm

Google với các từ khóa 'C18' và 'examples' cho thấy có vài liên kết đến các trang có các source code dành cho C18.

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 19-10-2007, 04:36 PM   #225
KA52
Đệ tử 1 túi
 
Tham gia ngày: Oct 2007
Bài gửi: 22
:
a nam cho e hoi sao khi biên dịch cho 16F887 nó lại báo lổi "argument out of memory" chổ dòng __config của em:
Code:
__CONFIG   	_CP_OFF	& _PWRTE_ON & _WDT_OFF &_XT_OSC &_BODEN_OFF
RE: a sửa lại giùm em
KA52 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 ve I2C ( pic16f877a ) mafd_47a MPASM 26 07-05-2024 08:55 AM
TUT về USART trong PIC16F877A mafd_47a MPASM 11 04-05-2024 04:43 AM
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à 12:15 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