|
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 |
|
06-10-2008, 01:33 PM | #1 |
Nhập môn đệ tử
Tham gia ngày: Dec 2006
Bài gửi: 5
: |
Làm sao hiển thị số thập phân ra LED 7 đoạn?
Như chúng ta đã biết PIC16 ko hỗ trợ lệnh nhân và chia như 8951,do đó ko thể sd phương pháp chia lấy nguyên và lấy dư được.
Điều đó dẫn đến khó khăn cho việc hiển thị ra LED 7 đoạn của 1 số thập phân có 2 chữ số trở lên... Vậy sư huynh nào đã nghiên cứu qua ,làm ơn gợi ý cho em với (pp đơn giản, dễ hiểu nhất) Đang làm đề tài,tới đây thì bí.... Many thanks |
06-10-2008, 06:39 PM | #2 | |
Trưởng lão PIC bang
|
Trích:
Với hợp ngữ, piclist có một thư viện các hàm toán học đã được cộng đồng xây dựng sẵn, link ở đây: http://www.piclist.com/techref/microchip/math/basic.htm. Tùy theo yêu cầu cụ thể của bạn mà bộ thư viện này có thể được vận dụng một cách thích hợ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 |
|
07-10-2008, 09:47 AM | #3 | |
Nhập môn đệ tử
Tham gia ngày: Dec 2006
Bài gửi: 5
: |
Trích:
Thanks so much |
|
06-10-2008, 06:42 PM | #4 |
Nhập môn đệ tử
Tham gia ngày: Sep 2007
Bài gửi: 5
: |
ban cu dung con 7447 la co the goi truc tiep so thap phan ra led 7 doan ma ko can nhan chia gi het! ok.
|
07-10-2008, 09:27 AM | #5 | |
Nhập môn đệ tử
Tham gia ngày: Dec 2006
Bài gửi: 5
: |
Trích:
Con IC 7447 là IC chuyển từ mã BCD ra mã hex của LED 7 đoạn chừ ko phải chuyền trực tiếp từ mả hex (or decimal) của thanh ghi (or data) ra LED 7 đoạn Do đó muốn sd IC 7447 bạn phải có thao tác chuyển mã hex của thanh ghi (data đầu vào) sang mã BCD.Muốn vậy cũng phải thực hiện phép chia nguyên và chia dư.... Thực chất của IC 7447 là một chương trình thay thế cho việc tra bảng thôi.... Bạn hiểu ý mình chứ? Nhưng dù sao cũng cảm ơn bạn đã đưa ra 1 hướng giải quyết Many thanks thay đổi nội dung bởi: delux, 07-10-2008 lúc 09:40 AM. |
|
07-10-2008, 01:51 PM | #6 |
Đệ tử 5 túi
Tham gia ngày: Jun 2008
Bài gửi: 112
: |
Mình đã làm cái này rùi ! lúc đầu tưởng rễ nhưng loay hoay mãi mới song
Tuy nhiên để giả quyết bài toán này mình phải dùng ngôn ngữ C để lập trình ( CCS ) Với hợp ngữ thì sẽ khó hơn nhiều và mình cũng chưa viết được bằng hợp ngữ Nếu bạn dùng C thì PM cho mình .ok
__________________
** xin hãy cho tôi là tượng đá ** Để muôn đời không nhớ thương ai ..!! |
18-11-2009, 10:22 PM | #7 |
Nhập môn đệ tử
Tham gia ngày: Apr 2009
Nơi Cư Ngụ: Thieu Lam Tu
Bài gửi: 4
: |
chào bạn!minh cũng mới chuyển wa pic nên còn hơi gà.bn co thể gửi cho minh vài ví dụ xuất led7 đoạn k, cảm ơn bạn trước ah dùng CCS nha!
|
07-10-2008, 02:50 PM | #8 |
Nhập môn đệ tử
Tham gia ngày: Dec 2006
Bài gửi: 5
: |
Mình viết bằng hợp ngữ : ASM trong MPLAB
Xin mọi người giúp đỡ ! |
07-10-2008, 06:31 PM | #9 |
Nhập môn đệ tử
Tham gia ngày: Dec 2006
Bài gửi: 5
: |
Haha...
Cảm ơn anh Nam,cảm ơn mọi người... Tôi đã làm được rồi....Viết bằng ASM... Yeaahhh..... |
07-10-2008, 06:56 PM | #10 | |
Trưởng lão PIC bang
|
Trích:
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 thay đổi nội dung bởi: namqn, 17-11-2009 lúc 11:07 PM. Lý do: xẻ => sẻ |
|
07-10-2008, 08:56 PM | #11 |
Đệ tử 4 túi
Tham gia ngày: Apr 2008
Nơi Cư Ngụ: Hanoi
Bài gửi: 78
: |
Thực ra bạn có thể chia sẻ cho các bạn đi sau thì hay.Việc hiển thị ra led7 thanh chỉ chú ý ba đặc điểmsử dụng kiểu tra bảng)
-Thanh ghi PC(program counter) -Lệnh addwf để add giá trị w-register đến PC -Lện retlw giúp trả về giá trị mã (số hiển thị ra led) ví dụ : Code:
nhanma: addwf PC,f; cong gia tri w vao pc retlw 0x2f; code cho so 0 ... retlw 0x5f; code cho so 9 và khi nhận mã thì movlw 0x03; muon xuat ra led7 so 4 call nhanma movwf portd ;dua ra post mã trên chỉ là mình ví dụ thôi nhé thay đổi nội dung bởi: love_ac, 07-10-2008 lúc 09:02 PM. |
17-11-2009, 10:44 PM | #12 |
Nhập môn đệ tử
Tham gia ngày: Mar 2009
Bài gửi: 9
: |
hic, mình cũng đang gặp vấn đề này, mình làm hiển thị ra 5 led 7 đoạn, giá trị được lấy từ timer1 trong hai thanh ghi tmr1l va tmr1h, có vẻ như rất dài, mình viết bằng asm
|
|
|