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 Tìm Kiếm Bài Trong Ngày Ðánh Dấu Ðã Ðọc 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 07-03-2006, 07:52 PM   #1
picpicpic
Đệ tử 2 túi
 
picpicpic's Avatar
 
Tham gia ngày: Jan 2006
Bài gửi: 36
:
Chào cả nhà!
picpicpic đã copy và cho chạy thử bài viết của bác nhh,kết quả rất tốt!Bác có viết vài ý về các cách ngắt của con pic này được không?
Hẹn câu trả lời của các bác!
__________________
************************************************** **
The only wrong thing would be to deny what your heart truly feels!
************************************************** **
picpicpic vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 09-03-2006, 12:16 PM   #2
nhh
Đệ tử 9 túi
 
nhh's Avatar
 
Tham gia ngày: Feb 2006
Bài gửi: 174
:
Send a message via Yahoo to nhh
Trích:
Nguyên văn bởi picpicpic
Chào cả nhà!
picpicpic đã copy và cho chạy thử bài viết của bác nhh,kết quả rất tốt!Bác có viết vài ý về các cách ngắt của con pic này được không?
Hẹn câu trả lời của các bác!
Ăc ăc...Cái này picpicpic làm khó anh em rồi ! Mình biết rất lung tung không thể trình bày một cách bài bảng và chuyên nghiệp được, viết ra làm các bác khó hiểu....nhh nghĩ cái này nên để mod Chính viết!
__________________
Ngày mai bắt đầu từ ngày hôm nay

Bạn có thắc mắc, bạn cần sự hỗ trợ của các thành viên. Hãy đọc luồng này:
http://www.picvietnam.com/forum//showthread.php?t=1263
nhh vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 18-10-2006, 11:23 PM   #3
pisco
Nhập môn đệ tử
 
Tham gia ngày: Oct 2006
Bài gửi: 1
:
pic

em cung moi nghien cuu ve con pic6f877a , em cung thay mach nap cua may bac nhung sao ko thay co bo nguon cung cap cho no vay
pisco vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 11-02-2009, 05:21 PM   #4
phandinh
Đệ tử 6 túi
 
Tham gia ngày: Nov 2008
Nơi Cư Ngụ: Di Linh
Bài gửi: 131
:
cho em hỏi trong bài đếm ngắt ngoài chân RB0 của bác nhh có lệnh:
INCF COUNT,F
Vậy lệnh này có giống như lệnh : INCF COUNT,0 hay không
(có khi nào F---->False---->0)
phandinh vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 11-02-2009, 05:57 PM   #5
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 phandinh View Post
cho em hỏi trong bài đếm ngắt ngoài chân RB0 của bác nhh có lệnh:
INCF COUNT,F
Vậy lệnh này có giống như lệnh : INCF COUNT,0 hay không
(có khi nào F---->False---->0)
Không giống đâu bạn, với các lệnh thao tác trên thanh ghi, F (= 1) ở phần destination có nghĩa là đích đến của kết quả là thanh ghi toán hạng đó, còn W (= 0) ở phần destination có nghĩa là đích đến của kết quả là W.

Với lệnh INCF COUNT, F (tương đương với INCF COUNT, 1), kết quả của lệnh tăng giá trị trong thanh ghi COUNT sẽ được lưu trở lại thanh ghi COUNT.

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 11-02-2009, 11:06 PM   #6
phandinh
Đệ tử 6 túi
 
Tham gia ngày: Nov 2008
Nơi Cư Ngụ: Di Linh
Bài gửi: 131
:
Thanks bác nhiều nha. Em hiểu rồi.
À nếu bác rảnh thì xem dùm bài bên luồng " pic từ dễ tới khó " hộ em
phandinh vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 12-02-2009, 12:53 PM   #7
ITfire
Nhập môn đệ tử
 
Tham gia ngày: Dec 2008
Bài gửi: 5
:
Cái này hay à ngen...

các bro giúp mình tính cái PWM Period=[(PR2+1)]*4*Tosc *TMR2 prescale. Và tương tự với cái PWM duty cycle=... luôn ngen (mình đang làm PÍC6F877A với CCS v 4.065).Thanks
ITfire vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 24-04-2010, 01:23 AM   #8
nhockhochoai
Nhập môn đệ tử
 
Tham gia ngày: Apr 2007
Bài gửi: 10
:
pic6f877a va ds12c887

Em đang mô phổng lịch âm dương với PIC6f877a va DS12c887 nhưng không hiểu sao LCD không thể hiển thị.chỉ sáng xanh mà thôi.các bác giúp em phát hiên lỗi với.thank nhiều nhiều...mới học về PIC nên em không hiểu chắc lắm.mong mọi ngưới giúp đỡ
protues_hex:http://www.mediafire.com/?ixdwoylnyya
title "DONG HO SO"
;processor P16f877a
;#include <P16F77a.inc>
LIST P=16F877A
#INCLUDE P16F877A.INC

__CONFIG _CP_OFF&_PWRTE_ON&_WDT_OFF&_HS_OSC&_LVP_OFF
;+++++++++++++++++++++++++++++++++++++++++++++++++ +++++++
; CAC BIEN
CBLOCK 020H
COUNT1
COUNT2
COUNT3
CHUC_P
DV_P
CHUC_G
DV_G
C_P
DVP
C_G
G
MAPHIM
MAQUET
R4
R7
R6
BIENTAM
ENDC
;----------------------------------------------------------------------------------------
CT ORG 0x000
CLRF STATUS
MOVLW 00H
MOVWF PCLATH
GOTO START
;-----------------------------------------------------------------------------------------
; KHAI BAO PORT
START
ORG 0x005
BCF STATUS,RP1
BSF STATUS,RP0
errorlevel -302
CLRF TRISB
errorlevel -302
CLRF TRISC
errorlevel -302
CLRF TRISD
errorlevel -302
BCF STATUS,RP0

; CHUONG TRINH CHINH
MOVLW 0X05
MOVWF C_P
MOVLW 0X07
MOVWF DVP
MOVLW 0X06
MOVWF C_G
MOVLW 0X07
MOVWF G
MOVLW 0XFE
MOVWF MAQUET

LB CALL BCD_7DOAN
CALL DELAYHIENTHI

;GIAM DVI GIAY
DECF G,1
MOVF G,0
XORLW 0XFF
BTFSS STATUS,2
GOTO LB
DECF C_G,1
MOVLW D'9'
MOVWF G

;GIAM CHUC GIAY
MOVF C_G,0
XORLW 0XFF
BTFSS STATUS,Z
GOTO LB
DECF DVP,1
MOVLW 05H
MOVWF C_G

; GIAM DVI PHUT
MOVF DVP,0
XORLW 0FFH
BTFSS STATUS,Z
GOTO LB
DECF C_P,1
MOVLW 09H
MOVWF DVP

;GIAM CHUC PHUT
MOVF C_P,0
XORLW 0FFH
BTFSS STATUS,Z
GOTO LB
BCF PORTC,4
GOTO CT

BCD_7DOAN
MOVF G,0
CALL TABLE
MOVWF DV_G

MOVF C_G,0
CALL TABLE
MOVWF CHUC_G

MOVF DVP,0
CALL TABLE
MOVWF DV_P

MOVF C_P,0
CALL TABLE
MOVWF CHUC_P

RETURN
DELAYHIENTHI
MOVLW 0x004
MOVWF COUNT1
DEL1
MOVWF 0x100
MOVWF COUNT2
DEL2
CALL HIENTHI
DECFSZ COUNT2,1
GOTO DEL2
DECFSZ COUNT1,1
GOTO DEL1
RETURN
;quetphim
KEYPRES
MOVLW D'10'
MOVWF R4
KEYPRES1
CALL KEY
BTFSS STATUS,0
GOTO PN1
RETURN
PN1
DECFSZ R4,1
GOTO KEYPRES1
MOVWF BIENTAM
KEYPRES2
MOVLW D'10'
MOVWF R4
KEYPRES3
CALL KEY
BTFSS STATUS,0
GOTO KEYPRES2
DECFSZ R4,0
GOTO KEYPRES3
MOVF BIENTAM,0
RETURN
KEY MOVF MAQUET,0
MOVWF R7
MOVLW D'4'
MOVWF R6
MOVLW 0X00
MOVWF MAPHIM
KEY1
MOVF R7,1
MOVWF PORTD
MOVF PORTD,0
ANDLW 0XF0
XORLW 0XF0
BTFSS STATUS,Z
GOTO KEY2

RLF R7,1
MOVF MAPHIM,0
ADDLW 4
MOVWF MAPHIM
DECFSZ R6,1
GOTO KEY1
CLRF STATUS
MOVLW 0XFF
RETURN
KEY2
MOVWF BIENTAM
SWAPF BIENTAM,1
KEY4
RRF BIENTAM,0
BTFSS STATUS,0 ;THIEU BIT KIEM TRA CHO LA BIT THU 0
GOTO KEY3
INCF MAPHIM,1
GOTO KEY4

KEY3
MOVF MAPHIM,0
BSF STATUS,0 ;THIEU BIT KIEM TRA CHO LA BIT THU 0
RETURN
;+++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++
HIENTHI
MOVF DV_G,0
MOVWF PORTB
MOVLW 0xFE
MOVWF PORTC

CALL DELAY

MOVF CHUC_G,0
MOVWF PORTB
MOVLW 0xFD
MOVWF PORTC

CALL DELAY

MOVF DV_P,0
MOVWF PORTB
MOVLW 0xFB
MOVWF PORTC

CALL DELAY

MOVF CHUC_P,0
MOVWF PORTB
MOVLW 0xF7
MOVWF PORTC
CALL DELAY

RETURN
;+++++++++++++++++++++++++++++
DELAY
MOVLW 0xFF
MOVWF COUNT3
DELA1
DECFSZ COUNT3,1
GOTO DELA1
RETURN

TABLE
ADDWF PCL,1
DT 0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90
END
nhockhochoai vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 25-04-2010, 03:05 PM   #9
nhockhochoai
Nhập môn đệ tử
 
Tham gia ngày: Apr 2007
Bài gửi: 10
:
Trích:
Nguyên văn bởi nhockhochoai View Post
Em đang mô phổng lịch âm dương với PIC6f877a va DS12c887 nhưng không hiểu sao LCD không thể hiển thị.chỉ sáng xanh mà thôi.các bác giúp em phát hiên lỗi với.thank nhiều nhiều...mới học về PIC nên em không hiểu chắc lắm.mong mọi ngưới giúp đỡ
protues_hex:http://www.mediafire.com/?ixdwoylnyya
title "DONG HO SO"
;processor P16f877a
;#include <P16F77a.inc>
LIST P=16F877A
#INCLUDE P16F877A.INC

__CONFIG _CP_OFF&_PWRTE_ON&_WDT_OFF&_HS_OSC&_LVP_OFF
;+++++++++++++++++++++++++++++++++++++++++++++++++ +++++++
; CAC BIEN
CBLOCK 020H
COUNT1
COUNT2
COUNT3
CHUC_P
DV_P
CHUC_G
DV_G
C_P
DVP
C_G
G
MAPHIM
MAQUET
R4
R7
R6
BIENTAM
ENDC
;----------------------------------------------------------------------------------------
CT ORG 0x000
CLRF STATUS
MOVLW 00H
MOVWF PCLATH
GOTO START
;-----------------------------------------------------------------------------------------
; KHAI BAO PORT
START
ORG 0x005
BCF STATUS,RP1
BSF STATUS,RP0
errorlevel -302
CLRF TRISB
errorlevel -302
CLRF TRISC
errorlevel -302
CLRF TRISD
errorlevel -302
BCF STATUS,RP0

; CHUONG TRINH CHINH
MOVLW 0X05
MOVWF C_P
MOVLW 0X07
MOVWF DVP
MOVLW 0X06
MOVWF C_G
MOVLW 0X07
MOVWF G
MOVLW 0XFE
MOVWF MAQUET

LB CALL BCD_7DOAN
CALL DELAYHIENTHI

;GIAM DVI GIAY
DECF G,1
MOVF G,0
XORLW 0XFF
BTFSS STATUS,2
GOTO LB
DECF C_G,1
MOVLW D'9'
MOVWF G

;GIAM CHUC GIAY
MOVF C_G,0
XORLW 0XFF
BTFSS STATUS,Z
GOTO LB
DECF DVP,1
MOVLW 05H
MOVWF C_G

; GIAM DVI PHUT
MOVF DVP,0
XORLW 0FFH
BTFSS STATUS,Z
GOTO LB
DECF C_P,1
MOVLW 09H
MOVWF DVP

;GIAM CHUC PHUT
MOVF C_P,0
XORLW 0FFH
BTFSS STATUS,Z
GOTO LB
BCF PORTC,4
GOTO CT

BCD_7DOAN
MOVF G,0
CALL TABLE
MOVWF DV_G

MOVF C_G,0
CALL TABLE
MOVWF CHUC_G

MOVF DVP,0
CALL TABLE
MOVWF DV_P

MOVF C_P,0
CALL TABLE
MOVWF CHUC_P

RETURN
DELAYHIENTHI
MOVLW 0x004
MOVWF COUNT1
DEL1
MOVWF 0x100
MOVWF COUNT2
DEL2
CALL HIENTHI
DECFSZ COUNT2,1
GOTO DEL2
DECFSZ COUNT1,1
GOTO DEL1
RETURN
;quetphim
KEYPRES
MOVLW D'10'
MOVWF R4
KEYPRES1
CALL KEY
BTFSS STATUS,0
GOTO PN1
RETURN
PN1
DECFSZ R4,1
GOTO KEYPRES1
MOVWF BIENTAM
KEYPRES2
MOVLW D'10'
MOVWF R4
KEYPRES3
CALL KEY
BTFSS STATUS,0
GOTO KEYPRES2
DECFSZ R4,0
GOTO KEYPRES3
MOVF BIENTAM,0
RETURN
KEY MOVF MAQUET,0
MOVWF R7
MOVLW D'4'
MOVWF R6
MOVLW 0X00
MOVWF MAPHIM
KEY1
MOVF R7,1
MOVWF PORTD
MOVF PORTD,0
ANDLW 0XF0
XORLW 0XF0
BTFSS STATUS,Z
GOTO KEY2

RLF R7,1
MOVF MAPHIM,0
ADDLW 4
MOVWF MAPHIM
DECFSZ R6,1
GOTO KEY1
CLRF STATUS
MOVLW 0XFF
RETURN
KEY2
MOVWF BIENTAM
SWAPF BIENTAM,1
KEY4
RRF BIENTAM,0
BTFSS STATUS,0 ;THIEU BIT KIEM TRA CHO LA BIT THU 0
GOTO KEY3
INCF MAPHIM,1
GOTO KEY4

KEY3
MOVF MAPHIM,0
BSF STATUS,0 ;THIEU BIT KIEM TRA CHO LA BIT THU 0
RETURN
;+++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++
HIENTHI
MOVF DV_G,0
MOVWF PORTB
MOVLW 0xFE
MOVWF PORTC

CALL DELAY

MOVF CHUC_G,0
MOVWF PORTB
MOVLW 0xFD
MOVWF PORTC

CALL DELAY

MOVF DV_P,0
MOVWF PORTB
MOVLW 0xFB
MOVWF PORTC

CALL DELAY

MOVF CHUC_P,0
MOVWF PORTB
MOVLW 0xF7
MOVWF PORTC
CALL DELAY

RETURN
;+++++++++++++++++++++++++++++
DELAY
MOVLW 0xFF
MOVWF COUNT3
DELA1
DECFSZ COUNT3,1
GOTO DELA1
RETURN

TABLE
ADDWF PCL,1
DT 0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90
END
không ai giúp em với sao...hix
nhockhochoai vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 26-04-2010, 02:21 PM   #10
nhockhochoai
Nhập môn đệ tử
 
Tham gia ngày: Apr 2007
Bài gửi: 10
:
sao không ai giúp em thế này....

sao em test bằng MPLAP thì không có lỗi gì..tạo được file HEX.mà chạy mô phỏng không được nhỉ.mọi người giúp em phát hiện lỗi với...em đang cần gấp lắm...thank trước nhiều nhiều
nhockhochoai vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 28-08-2010, 01:18 PM   #11
haomaster3000
Nhập môn đệ tử
 
Tham gia ngày: Oct 2009
Bài gửi: 3
:
QUOTE=haoromance;286954]chào các bác. em đang làm bài báo cáo về đèn giao thông về pic 16f877a mô phỏng trên protues .do mới làm quen với pic lên em gặp chút vấn đề ve quet led7 doan .mong các bác giúp em dùm
file prouest va chuong trinh
http://www.mediafire.com/myfiles.php[/QUOTE]
haomaster3000 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 30-08-2010, 01:06 AM   #12
ronin
Đệ tử 1 túi
 
Tham gia ngày: Mar 2009
Bài gửi: 17
:
Trích:
Nguyên văn bởi haomaster3000 View Post
QUOTE=haoromance;286954]chào các bác. em đang làm bài báo cáo về đèn giao thông về pic 16f877a mô phỏng trên protues .do mới làm quen với pic lên em gặp chút vấn đề ve quet led7 doan .mong các bác giúp em dùm
file prouest va chuong trinh
http://www.mediafire.com/myfiles.php
[/QUOTE]

http://www.picvietnam.com/forum/showthread.php?t=6911
ở đây nè bạn ơi.Có cả một số ví dụ nữa đó.
ronin vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 04-03-2011, 10:10 PM   #13
stupid11
Đệ tử 6 túi
 
stupid11's Avatar
 
Tham gia ngày: Dec 2009
Nơi Cư Ngụ: TP.Hồ Chí Minh
Bài gửi: 133
:
Send a message via Yahoo to stupid11
Tai lieu hay PIC-C

Tai lieu hay PIC-C
File Kèm Theo
File Type: pdf PIC-C.pdf (700.0 KB, 428 lần tải)
stupid11 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 05-10-2011, 10:27 AM   #14
bankjmun
Nhập môn đệ tử
 
Tham gia ngày: Jan 2011
Bài gửi: 3
:
Cần chuyển nhượng lại Module SIM300cz giá ưu đãi

Hiện nay mình đang sở hữu 1 module SIM300cz còn mới 100% chưa qua sử dụng (gồm SIM300Cz, RF Cable, Connector, Sim carholder, Anten GSM ). Mình mua bộ đó tổng cộng là 714.000vnđ (mình vẫn còn giữ hóa đơn) vừa rồi ra trường có làm đồ án về hệ thống điều khiển từ xa nên đã mua module đó để làm nhưng lại ko sử dụng. Ai cần module để thực hành hoặc thực nghiệm thì liên lạc với mình qua các thông tin sau nhé (mình ở Hà Nội.ok). Mình sẽ nhượng lại với giá 450.000vnđ (đã bao gồm nước nôi trà đá trong khi giao dịch.hehe)
Name : Nguyễn Ban
Mobile : 0976 767 141
Mail : nguyenban68@gmail.com
__________________
SAY IT YOUR WAY !
bankjmun vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 27-02-2012, 06:12 PM   #15
thanhbinh_bf
Nhập môn đệ tử
 
Tham gia ngày: Apr 2011
Bài gửi: 6
:
Hepl em với các anh ơi !!!

Em đang làm quang báo led matrix 8x8 dùng 16f877A lập trình bằng CCS, em viết một bảng font riêng gồm các chữ cái từ A-Z, các số 0-9 và các kí tự đặc biệt nhưng khi em goi bảng font vào chương trình (#include font.h) thì chương trình dịch báo là không đủ Ram cho bảng font trên. Vậy các anh cho em hỏi có thể dùng lênh nào để lưu bảng font vào bộ nhớ Flash của 16F877A được không ạ ????
thanhbinh_bf vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời

Ðiều Chỉnh
Xếp Bà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

Similar Threads
Ðề tài Người gửi Chuyên mục Trả lời Bài mới
TUT về USART trong PIC16F877A mafd_47a MPASM 16 19-02-2025 05:32 AM
TUT ve I2C ( pic16f877a ) mafd_47a MPASM 28 28-01-2025 10:45 PM
Bộ so sánh và PWM cho PIC16F877A anhquangngai Cơ bản về vi điều khiển và PIC 24 08-09-2012 09:00 AM
Pic16f877a TỪ DỄ TỚi KhÓ ntc Cơ bản về vi điều khiển và PIC 373 23-05-2009 10:24 PM
CCS C for PIC16F877A nhh Các ngôn ngữ lập trình khác (CCS C, HT PIC,...) 405 24-04-2008 12:00 PM


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