![]() |
|
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: Mar 2008
Bài gửi: 7
: |
không hiểu lỗi do đâu(mong các huynh đi trước giúp em)
Thành viên mới mong các anh em giúp đỡ .
em dang lập trình cho con pic16f873A. em có viết 1 chuong trình nhỏ để nhấp nháy 2 led. em dã chạy mô phỏng và chuong trình chạy rất ổn. nhung ko hiểu vì sao khi đưa ra mạch thât thì điện áp xuất ra 2 chân led chỉ dc 2.5V. em đã lắp lại mạch nhiều lần mong các anh tìm giúp em nguyên nhân tai sao điện áp xuất ra lai thấp vậy. em dang định dung con này điều khiển motor mà tình hình điện áp thấp thế này thì làm sao mà điều khiền motor dc. Mà em dùng thạch anh 4Mhz;tụ 22p;nguồn chỉnh luu từ 15V-1A xoay chiều rồi ổn áp xuống 5V 1vấn đề nữa em muốn hỏi là em đang định dùng con này làm robot do duong và hiển em có 2 động co DC 12V và định dùng nguồn acquy 12V-1A ; chỉ dùng 1 nguổn nuôi cả khối cảm biến 7 cặp led ;cả khối điều khiển động cơ ;nuôi cả vi diều khiển mà em cung ko có mạch công suất thì liệu có chạy dc không ;có ảnh hưởng đến vi điều khiển hay ko Mong các huynh chi giùm Ðây là đoạn code điều khiển led của em Code:
************************************************************************************************* list p=16f873a #include <p16f873a.inc> __CONFIG _CP_OFF & _WDT_OFF & _BODEN_OFF & _PWRTE_ON & _HS_OSC & _WRT_OFF & _LVP_ON & _CPD_OFF ;*****************KHAI BAO BIEN*********************************** CBLOCK 0X20 DELAY_TIME COUNTA COUNTB ENDC ;**************************************************************** ORG 0X00 GOTO START ORG 0X05 START BCF STATUS,RP1 BSF STATUS,RP0 ;CHON BANK 1 CLRF TRISA ;SET CONG A LA CONG RA BCF STATUS,RP0 ;CHON BANK 0 CLRF PORTA LOOP MOVLW B'00000011' MOVWF PORTA CALL DELAY_100MS CLRF PORTA CALL DELAY_100MS GOTO LOOP ;*****************CHUONG TRINH CON TRE 100MS******************************* DELAY_100MS: MOVLW D'100' MOVWF DELAY_TIME GOTO D1 D1 MOVLW D'199' MOVWF COUNTA MOVLW D'1' MOVWF COUNTB DELAY_O DECFSZ COUNTA,1 GOTO $+2 DECFSZ COUNTB,1 GOTO DELAY_O DECFSZ DELAY_TIME,1 GOTO D1 RETURN END thay đổi nội dung bởi: namqn, 20-03-2008 lúc 02:00 AM. |
![]() |
![]() |
|
|