![]() |
|
Tài trợ cho PIC Vietnam |
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 |
![]() |
#1 |
Nhập môn đệ tử
Tham gia ngày: Oct 2006
Bài gửi: 5
: |
help: giải thuật PIC và led 7 đoạn
mình mới bắt đầu tìm hiểu vè PIC và chọn pic 16f để bắt đầu.
và đang gặp khó khăn với led7 đoạn vì truớc học 8051 thì có lệnh nhân và chia nhưng chuyển qua pic thì không còn nữa. ví dụ với 8051: có một số bất kỳ từ 0-99, đuợc lưu trong ô nhớ, và có 2 led 7 đoạn để hiển thị số này, ta sẽ có một ô nhớ để chứa giá trị hàng chục và một ô nhớ chứa giá trị hàng đơn vị. lấy giá trị ô nhớ con số chia cho 10 và kết quả đuợc lưu trong 2 ô nhớ hàng chục và hàng đơn vị, dùng phuơng pháp tra bảng ta sẽ hiển thị đuợc con số mong muốn. đó là đối với tập lệnh của 8051, còn của pic16f thì sẽ làm như thế nào? search trên diễn đàn thì không thấy topic nói về giải thuật để hiển thị. mong nhận đuợc sự giúp đỡ của mọi người. và quan trọng nữa là mình muốn giải thuật viết bằng assembler nha thanks all. |
![]() |
![]() |
![]() |
#2 | |
Trưởng lão PIC bang
|
Trích:
Tại PIClist đã có nhiều chương trình mẫu liên quan đến vấn đề này, bạn tham khảo ở đây: http://www.piclist.com/techref/micro...adix/index.htm Cụ thể thì bạn có thể xem các chương trình mẫu chuyển số 8-bit sang BCD half-packed, và có thể đơn giản hóa để dùng cho 7-bit (vì các giá trị 0-99 chỉ cần dùng 7 bit để thể hiện). 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 |
|
![]() |
![]() |
![]() |
#3 |
Đệ tử 2 túi
Tham gia ngày: Oct 2008
Bài gửi: 27
: |
Theo mình bạn đừng có nhân chia cho 10 mệt lắm. Có cách này ne:
Bạn lưu giá trị ĐV, CHỤC, TRĂM... vào một ô nhớ riêng. Mỗi giây tăng ô nhớ ĐV lên 1, so sánh với sôa 1, nếu = 10 thì xóa ô nhớ ĐV, tăng CHỤC, cứ thế mà làm. Cho ban code ne DONVI EQU 0X20 CHUC EQU 0X21 TRAM EQU 0X22 ;;;;;;;;;;;;;;;;;;;;;;;;;; ; BAN DÙNG NGẮT TIMER CHU KO NÊN DÙNG DELAY NHA; CHUONG TRINH NGẮT TIMER TỚI ĐÂY BẠN TWJ VIẾT NHA CHÀO BAN, CHÚC VUI |
![]() |
![]() |
![]() |
#4 | |
Nhập môn đệ tử
Tham gia ngày: Oct 2006
Bài gửi: 5
: |
Trích:
to namqn: thanks bạn đã cho link, để nghiên cứu và làm thử xem sao. |
|
![]() |
![]() |
![]() |
#5 | |
Đệ tử 2 túi
Tham gia ngày: Oct 2008
Bài gửi: 27
: |
Trích:
Nếu bạn nhập một số ngẫu nhiên thì cung vậy thôi. Nó load giá trị đó vào và hiển thị ra LED theo ý mún của mình. Còn bạn mún đếm hay không là do chương trình bạn viết thôi. Bên 89 tôi cũng viết như vậy thôi |
|
![]() |
![]() |
![]() |
#6 |
Nhập môn đệ tử
Tham gia ngày: Jun 2010
Bài gửi: 1
: |
bạn nào có sơ đồ kết nối giữa pic và 8 con led 7 đoạn & các bài tập vế nó(file hex hoặc asm)
không postlên giúp mình với.minh phải nghiên cứu nó mà tìm không được!bạn tận tinh chỉ giúp mong gửi vế địa chỉ email:theminhcddt@gmail.com.Mong các bạn sớm hồi âm |
![]() |
![]() |
![]() |
|
|