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

Ðề tài đã khoá
 
Ðiều Chỉnh Xếp Bài
Old 19-10-2007, 08:25 PM   #226
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 KA52 View Post
a nam cho e hoi sao khi biên dịch cho 16F887 nó lại báo lổi "argument out of memory" chổ dòng __config của em:
Code:
__CONFIG   	_CP_OFF	& _PWRTE_ON & _WDT_OFF &_XT_OSC &_BODEN_OFF
RE: a sửa lại giùm em
PIC16F887 có 2 từ cấu hình, do đó directive trên phải sửa lại tương tự như sau:
Code:
	__CONFIG  _CONFIG1, _FCMEN_OFF & _XT_OSC & _CP_OFF & _WDT_OFF & _BOR_ON & _PWRTE_ON & _LVP_OFF & _DEBUG_OFF
Bạn cũng nên thiết lập từ cấu hình thứ hai, theo mẫu:
Code:
	__CONFIG  _CONFIG2, _WRT_OFF & _BOR21V
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  
Old 30-10-2007, 01:11 PM   #227
nttnew
Nhập môn đệ tử
 
Tham gia ngày: Jun 2007
Bài gửi: 1
:
Angry Hỏi đoạn delay

Tôi đã down cái tutorial của NTC và thấy khó hiểu ở đoạn delay sau:
movlw 20
movwf delay-reg
loop decfsz delay-reg,1
goto loop
...
Tại sao tổng số chu kỳ lệnh để thực hiện đoạn delay trên là: (20+1)3ti?
theo tôi tính thì chỉ có [(20-1)3+2+2 ]ti.
Tác giả còn nói là nếu nạp vào reg_delay già trị là N thì Tdelay=(N+1)3ti?
Tôi mới học pic nên còn non lắm.Mong các bác giúp thêm
thanks!
nttnew vẫn chưa có mặt trong diễn đàn  
Old 07-11-2007, 09:00 PM   #228
tiendungkct
Đệ tử 4 túi
 
Tham gia ngày: May 2007
Bài gửi: 69
:
em đang học pic hỗ trợ USB ,ai có thể khuyên em nên học con nào khộng ạ
cho em biết thông tin về mạch mạp luôn càng tốt
thanks
tiendungkct vẫn chưa có mặt trong diễn đàn  
Old 08-11-2007, 09:05 AM   #229
hmo
Nhập môn đệ tử
 
Tham gia ngày: Nov 2007
Bài gửi: 1
:
Tui là lính mới, vừa down tất cả các bài Tut của bác NTC, thank bác nhiều nhé ....
hmo vẫn chưa có mặt trong diễn đàn  
Old 21-11-2007, 08:41 PM   #230
anchovy
Nhập môn đệ tử
 
Tham gia ngày: Nov 2007
Bài gửi: 3
:
Code:
;***********************************************
tram
movwf tam
clrf tg
tram_loop 
movlw .100
incf tg,f
subwf tam,f
btfsc STATUS,C
goto tram_loop
decf tg,w
return 
;*************************************************
chuc
movwf tam
clrf tg
chuc_loop 
movlw .10
incf tg,f
subwf tam,f
btfsc STATUS,C
goto chuc_loop
decf tg,w
goto chuc1

chuc1 
movwf tg
movlw .10
chuc1_loop 
subwf tg,f
btfsc STATUS,C
goto chuc1_loop
addwf tg,w
return
;*************************************************
DONVID

MOVWF tg
DV
MOVLW .10
SUBWF tg,F
BTFSC STATUS,C
GOTO DV
MOVLW .10
ADDWF tg,W
RETURN
;************************************************* **
các kết quả nằm trong W
Mình mới hoc pic và đang làm đề tài đo nhiệt độ và đang bí chổ chuyển mã nhị phân 16bit sang mã bcd em có tham khảo cách chuyển đổi của bạn hanspkt nhưng không hiểu lệnh movlw .100 mong bạn giải thích giúp
Cảm ơn.

thay đổi nội dung bởi: namqn, 21-11-2007 lúc 08:59 PM.
anchovy vẫn chưa có mặt trong diễn đàn  
Old 22-11-2007, 12:45 PM   #231
Jerry
Đệ tử 5 túi
 
Jerry's Avatar
 
Tham gia ngày: Sep 2006
Bài gửi: 100
:
movlw .100 = nạp giá trị 100 decimal vào thanh ghi w
__________________
Do more than exist, LIVE
Jerry vẫn chưa có mặt trong diễn đàn  
Old 03-12-2007, 10:06 AM   #232
mrknow
Nhập môn đệ tử
 
Tham gia ngày: Nov 2007
Bài gửi: 1
:
Trích:
Nguyên văn bởi ntc View Post
Bài tui viết xong rồi, nhưng dang chờ mấy tiền bối xét duyệt và điều chỉnh. Trong khi chờ đợi, tui sẽ đưa ra cái mục lục của các bài sắp được post lên. Trong quá trình viết bài có thể sẽ có vài điều chỉnh nhỏ, nhưng định hướng các bài viết sẽ là như vậy. Bài nào có điều chỉnh khác với mục lục tui sẽ đề cập cụ thể:

Bài 1 Điều khiển các port I/O
Bài 2 Chương trình delay
Bài 3 Một số ứng dụng xuất/nhập qua các port của vi điều khiển (bài này
khá dài nên có khả năng sẽ được chia ra thành nhiều bài nhỏ).
Bài 4 Điều khiển IC ghi dịch 74HC595
Bài 5 PIC16F877A và LED 7 đoạn (bài này cũng khó khả năng được chia ra)
Bài 6 Ngắt và cấu trúc của một chương trình ngắt dành cho vi điều khiển
PIC16F877A
Bài 7 Các Timer của vi điều khiển PIC16F877A
Bài 8 Timer và hoạt động định thời








Bài 9 Ứng dụng tổng hợp (coi như là một bài tập để ôn lại tất cả các bài
trước, tui cho rằng bài này sẽ khá thú vị, hehe)
Bài 10 Điều khiển LCD

Tạm thời là như vậy cái đã. Các bạn thấy cái mục lục như vậy đã đủ hấp dẫn chưa?? Hay phải thêm bớt cái gì nữa??
Chào bạn!
Tôi cũng đang rất quan tâm về Pic bạn có thể gởi cho mình xin tài liệu này được ko? Cảm ơn nhiều!
mail. buithanhluan@gmail.com
mrknow vẫn chưa có mặt trong diễn đàn  
Old 04-12-2007, 10:28 AM   #233
byte
Nhập môn đệ tử
 
Tham gia ngày: Nov 2007
Bài gửi: 5
:
anh ơi bài 4 đâu anh. E cũng đã mất bao nhiêu ngày với cái con 595 rồi. Cuối cùng vẫn chẳng biết sử dụng nó. Anh post lên cho anh em nhé. Thanhks
byte vẫn chưa có mặt trong diễn đàn  
Old 04-12-2007, 11:18 AM   #234
ntc
Đệ tử 8 túi
 
ntc's Avatar
 
Tham gia ngày: Oct 2005
Nơi Cư Ngụ: HCM city
Bài gửi: 264
:
Send a message via Yahoo to ntc
http://www.picvietnam.com/forum//sho...?t=238&page=10

Bài số #146

Mình hướng dẫn làm cái digital clock củ chuối, kaka.

Chúc vui.
__________________

ntc vẫn chưa có mặt trong diễn đàn  
Old 29-02-2008, 09:54 PM   #235
background
Nhập môn đệ tử
 
background's Avatar
 
Tham gia ngày: Jan 2008
Bài gửi: 4
:
Thanks! nhiều nha, tui đang rất cần ^^!
background vẫn chưa có mặt trong diễn đàn  
Old 01-03-2008, 10:26 AM   #236
tinhgiac_vp
Đệ tử 2 túi
 
Tham gia ngày: Oct 2007
Bài gửi: 42
:
các tiền bối chỉ dùm với. Làm sao để cho MPLAB chạy từng lệnh và kết quả của lệnh đó. Em mò mãi mà không được.
tinhgiac_vp vẫn chưa có mặt trong diễn đàn  
Old 06-03-2008, 01:16 AM   #237
nhong
Đệ tử 1 túi
 
Tham gia ngày: Jan 2008
Bài gửi: 15
:
Em làm bài tập pic đầu tiên với 16F877A bật tắt đèn led.

đầu tiên em cho nháy 1s một thì thấy nó nháy loạn cả lên rồi kết thúc bằng sáng trơ ra hoặc tắt ngóm(sau khoảng 4-5s) mà có lúc cả chân RB6 chân nó cũng sáng nữa(em chỉ cho nó nháy chân RB7 thôi) là sao?

sau đó em sửa cho nháy 2s một, nhưng khi nạp vào con pic rồi chạy thì thấy thằng led nó cứ sáng trơ ra chứ chẳng bật tắt gì cả là sao các bác.

với cả khi nạp cho pic mà cắm nhầm chiều vào mạch nạp thì có nguy hiểm không, rồi em cho verify trong winpic800 thì luôn bị lỗi(lúc program xong verify thì không sao cả), lại phải erase đi rồi program lại , như thế có hại ko. lỗi thế này
Error: verifying address0x000000 verified:0x3FFF Read:0x3000

cuối cùng: khi nạp mới 1 con thì phải erase hết đi rồi mới program lại hả các bác

em xin cám ơn.

code viết trong ccs như này(code trong luồng ccs for pic thôi, chỉ thay nháy 1s một thành nháy 2s một và chỉnh clock từ 10 thành 4mhz thôi)

Code:
#include<16F877A.h>
#fuses NOWDT,PUT,HS,NOPROTECT
#use delay(clock=4000000)
main()
{
while(true)
	{
	output_high(PIN_B7);
	delay_ms(2000);
	output_low(PIN_B7);
	delay_ms(2000);
	}
}
PS/ nút reset làm việc tốt ạ vì khi ấn reset thì nó trở về trạng thái đầu, tất nhiên là vẫn lỗi như trên^^

thay đổi nội dung bởi: namqn, 06-03-2008 lúc 05:01 AM.
nhong vẫn chưa có mặt trong diễn đàn  
Old 06-03-2008, 05:11 AM   #238
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 tinhgiac_vp View Post
các tiền bối chỉ dùm với. Làm sao để cho MPLAB chạy từng lệnh và kết quả của lệnh đó. Em mò mãi mà không được.
Sau khi đã biên dịch thành công project, bạn vào mênu Debugger, chọn Select Tool, rồi chọn MPLAB SIM. Khi đó, phía bên phải của thanh công cụ của MPLAB IDE sẽ có các nút cho phép bạn thực hiện việc mô phỏng. Nếu bạn đã từng dùng chức năng debug trong một phần mềm mô phỏng nào đó thì có lẽ sẽ nhận ra ngay tác dụng của từng nút. Khi chạy từng lệnh (stepping) bạn có thể đi vào chương trình (Step Into), hay chỉ chạy chương trình con như 1 lệnh (Step Over).

Để xem kết quả của các lệnh đã chạy, bạn có thể đến mênu View, chọn lệnh Watch. Cửa sổ Watch với nhiều frame khác nhau cho phép bạn xem các thanh ghi SFR hay các symbol đã được định nghĩa trong chương trình đang được debug. Bạn chỉ cần chọn SFR hay symbol trong danh sách thả xuống và nhấn vào nút tương ứng (Add SFR hay Add Symbol).

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  
Old 11-05-2008, 07:03 PM   #239
dinhthem
Đệ tử 2 túi
 
Tham gia ngày: Apr 2008
Bài gửi: 34
:
Trùi ui !! các bác up bài này mấy chục năm rồi mà bây giờ em bắt đầu đọc, lạc hậu quá

mong các bác chỉ bảo thêm nhe, mới đọc tiêu đề đã thấy hay rồi, cái mình cần học đây rùi, cám ơn bác nhe, trong quá trình học hỏi có điều chi thắc mắc mong các bác trả lời giúp, em có hỏi những câu ngớ ngẩn cũng đừng chê nhe, beginner mà. Thanks.
em đọc hết chương 3, đọc cũng hiểu và có thể viết cho nó chạy đc, mà vẫn chưa biết nãy giờ các anh viết bằng cái gì? ( ngôn ngữ gì, chương trình gì?) cho em xin luôn đc không?

thay đổi nội dung bởi: dinhthem, 11-05-2008 lúc 09:19 PM.
dinhthem vẫn chưa có mặt trong diễn đàn  
Old 11-05-2008, 08:20 PM   #240
chutieu_719
Nhập môn đệ tử
 
Tham gia ngày: Apr 2007
Bài gửi: 6
:
em cung dang tim hieu ve pic16f877.em rat can nhieu tai lieu ve pic hon xin mong cac tien boi giup gui cho it de hoc hoi vi moi hoc ma.cam on
chutieu_719 vẫn chưa có mặt trong diễn đàn  
Ðề tài đã khoá


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 ve I2C ( pic16f877a ) mafd_47a MPASM 26 07-05-2024 08:55 AM
TUT về USART trong PIC16F877A mafd_47a MPASM 11 04-05-2024 04:43 AM
Lập nhóm PIC16F877A nhh Cơ bản về vi điều khiển và PIC 285 08-03-2017 11:08 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
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à 06:36 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