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 20-05-2009, 05:45 PM   #1
lungtung
Đệ tử 1 túi
 
Tham gia ngày: Dec 2006
Bài gửi: 23
:
Delay = Timer1 16f877a?

Tôi đang tự học Pic tại nhà (trước nay chỉ dùng 8051).
Đến đoạn TImer thì bị đứng lại.
Bác nào viết giúp dùm tôi một chương trình con delay = timer1 khoảng 0,5 giây (viết = asm)
Và tiện thể giải thích dùm chức năng các lệnh trong chương trình luôn nhé.
Cám ơn rất nhiều!
__________________
Mới ngủ dậy chưa...
lungtung vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 20-05-2009, 06:31 PM   #2
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
http://www.picvietnam.com/forum/showthread.php?t=5

Xem bài này.

chúc vui.
falleaf vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 20-05-2009, 06:50 PM   #3
lungtung
Đệ tử 1 túi
 
Tham gia ngày: Dec 2006
Bài gửi: 23
:
Đọc rồi mà không thấy đoạn nào nói đến timer1 hết.
Chỉ thấy delay bằng lệnh không hà rồi sau đó thì tới ngắt.
Mình không muốn dùng ngắt.
VD: ở 8051 khi cho phép timer 1 chạy thì setb tr1
Khi timer1 tràn thì chỉ cần xét tf1 là ok.
Còn Pic thì sao?
__________________
Mới ngủ dậy chưa...
lungtung vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 20-05-2009, 10:22 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 lungtung View Post
Đọc rồi mà không thấy đoạn nào nói đến timer1 hết.
Chỉ thấy delay bằng lệnh không hà rồi sau đó thì tới ngắt.
Mình không muốn dùng ngắt.
VD: ở 8051 khi cho phép timer 1 chạy thì setb tr1
Khi timer1 tràn thì chỉ cần xét tf1 là ok.
Còn Pic thì sao?
Timer1 :
. TMR1ON = 1 ( bit thu 0 trong t.ghi T1CON ) // cho phep timer 1 chay
. TMR1IF = 1 ( bit thu 0 trong t.ghi PIR1 ) // co bao tran timer1
phandinh vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 20-05-2009, 10:59 PM   #5
lungtung
Đệ tử 1 túi
 
Tham gia ngày: Dec 2006
Bài gửi: 23
:
Tôi đã làm được rồi, nhưng còn chưa biết trong mplap có hỗ trợ việc biên dịch sau không:
mov th1,#high(-50000)
ở 8051 thì như vậy. Còn ở Pic phải tự đổi số chu kỳ sang bù 2 rồi nạp vào các thanh ghi hay sao? Có cách nào nhanh hơn không?
__________________
Mới ngủ dậy chưa...
lungtung vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 20-05-2009, 11:00 PM   #6
lungtung
Đệ tử 1 túi
 
Tham gia ngày: Dec 2006
Bài gửi: 23
:
Còn ở kỹ thuật tra bảng, nếu các phần tử trong bảng lớn hơn 255 thì dùng cách nào?
__________________
Mới ngủ dậy chưa...
lungtung vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-05-2009, 12:16 AM   #7
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 lungtung View Post
Còn ở kỹ thuật tra bảng, nếu các phần tử trong bảng lớn hơn 255 thì dùng cách nào?
ở PIC không có chức năng như 8051 (mov th1,#high(-50000) ).
Tôi không hiểu ý bạn : Vị trí phần tử > 255 hay giá trị phần tử > 255.
phandinh vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-05-2009, 10:14 AM   #8
lungtung
Đệ tử 1 túi
 
Tham gia ngày: Dec 2006
Bài gửi: 23
:
Là vị trí phần tử đó bạn. Ví dụ tôi muốn làm mạch quang báo dịch dòng chữ dài thì tất nhiên có nhiều phần tử trong bảng rồi.
Cám ơn nhiêu!
__________________
Mới ngủ dậy chưa...
lungtung vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-05-2009, 10:19 AM   #9
lungtung
Đệ tử 1 túi
 
Tham gia ngày: Dec 2006
Bài gửi: 23
:
À! Các bác cho hỏi có con Pic nào có Ram nội lên đến vài Kbyte không?
__________________
Mới ngủ dậy chưa...
lungtung vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-05-2009, 09:59 PM   #10
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 lungtung View Post
À! Các bác cho hỏi có con Pic nào có Ram nội lên đến vài Kbyte không?
Chỉ xét riêng PIC 8-bit, các PIC18F với dung lượng flash khoảng 24 kword sẽ có RAM khoảng hơn 3 kB.

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   Trả Lời Với Trích Dẫn
Old 22-05-2009, 09:14 AM   #11
lungtung
Đệ tử 1 túi
 
Tham gia ngày: Dec 2006
Bài gửi: 23
:
Còn vấn đề tra bảng thì sao?
__________________
Mới ngủ dậy chưa...
lungtung vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 22-05-2009, 02:06 PM   #12
phandinh
Đệ tử 6 túi
 
Tham gia ngày: Nov 2008
Nơi Cư Ngụ: Di Linh
Bài gửi: 131
:
Một bảng chi cho phép tối đa 255 phần tử.
Do đó bạn phải dùng 2 bảng hoặc hơn.
phandinh 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


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