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

 
 
Ðiều Chỉnh Xếp Bài
Prev Previous Post   Next Post Next
Old 25-05-2009, 10:24 AM   #6
thientaisodo
Đệ tử 4 túi
 
Tham gia ngày: Dec 2008
Nơi Cư Ngụ: Hà Tĩnh - Hà Nội
Bài gửi: 61
:
Send a message via Yahoo to thientaisodo
Trích:
Nguyên văn bởi TANDEM View Post
Bạn phải bắt đầu từ đâu nhỉ? Có lẽ từ chính bạn!
Bạn hãy tham khảo đoạn code dưới đây:
Code:
 #include <16F877a.h>
#include <DEF_16F877a.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP
#device 16F877*=16 ADC=8 
#use delay(clock=4000000)
#use rs232(baud=19200,parity=n,xmit=pin_C6,rcv=pin_C7)
Int8 adc;
main()
   {
   setup_adc(adc_clock_internal);
   setup_adc_ports(AN0_AN1_AN3);
   while(true)
      {
      set_adc_channel(0);
      adc=read_adc(adc_start_and_read);
      delay_us(10);
      output_B(adc);
      }
   }
Thân!
Sao bạn chỉ làm một led 7 đoạn vậy thì hiển thị hết đc. Mình nghĩ nên ít nhất là 2 led để lấy sự chính xác hàng đơn vị sau dấu chấm đó. Với lại bạn nên làm việc với LCD 16X2 đi, cũng không đắt, có thư viện giao tiếp sẵn và còn dễ làm nữa.
Mạch trên thì bạn vẽ đúng rồi, mình còn đơn giản hơn nữa kia(bỏ bớt con tụ trên biến trở )
Nếu hiển thị ra 7Seg thì bạn phải làm một bảng đúng ký tự để hiển thị cho đúng với 7Seg, nếu cứ như thế mà xuất ra port B thì chắc chắn sẽ khôg hiển thị đúng số rồi.
thientaisodo vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
 


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à 06:58 AM.


Đượ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