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 01-09-2006, 11:17 AM   #1
LEO-XBS
Đệ tử 1 túi
 
LEO-XBS's Avatar
 
Tham gia ngày: Oct 2005
Bài gửi: 21
:
Các bác cho em hỏi tý:em viết 2 chương trình giống nhau đều là xuất dữ liệu ra cổng PORTB, viết bằng MPASM thì chạy được con viết bằng CCS C thi lại chạy không đúng là sao vậy. Em đã dịch ra mã AMS rồi, 2 chương trình đều tương đương nhau
__________________
=============================
________ Leo XBS _________
E-mail:leo_xbs1408@yahoo.com
"Đi một ngày đàng học một sàng khôn"
LEO-XBS vẫn chưa có mặt trong diễn đàn  
Old 01-09-2006, 11:43 AM   #2
hvqphu
Nhập môn đệ tử
 
Tham gia ngày: Nov 2005
Bài gửi: 2
:
Dung la thu tui dang can, cam on nhieu
Mong cac bac tiep tuc post them nhieu bai nua
Tui con dot lam nen mong duoc cac bac giup do nhieu
hvqphu vẫn chưa có mặt trong diễn đàn  
Old 02-09-2006, 12:38 AM   #3
linhnc308
Đệ tử 5 túi
 
Tham gia ngày: Oct 2005
Bài gửi: 117
:
Hi All
Về PIC877 và các bài lập trình cho các tính năng ngoại vi của nó tôi có tổng hợp và đưa lên dientuvietnam.net tại :http://dientuvietnam.net/forums/showthread.php?t=1008
- Chương trình viết trên CCS
- Các mạch điện vẽ băng Orcad9.2
Có khá nhiều chương trình hay, nhiều mạch chính là đồ án cho các môn học của tôi, mạch chạy chính xác, code dễ hiểu (CCS mà).
Chúc thành công với PIC.
__________________
CallerID, Ethernet-RS232, PICWEB, Cảnh báo BTS
Giải pháp toàn diện giám sát - điều khiển từ xa qua GSM/Internet
0988006696

http://linhnc308.blogspot.com
linhnc308@gmail.com
linhnc308 vẫn chưa có mặt trong diễn đàn  
Old 03-09-2006, 10:58 AM   #4
Dang Khoa
Nhập môn đệ tử
 
Tham gia ngày: Jan 2006
Bài gửi: 3
:
co ban nao viet chuong trinh ve quet LED khong chi giup minh voi?
Dang Khoa vẫn chưa có mặt trong diễn đàn  
Old 05-09-2006, 11:57 PM   #5
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
Mình gửi thêm sơ đồ nguyên lí mạch và datasheet của ds12887 để mọi người tham khảo thêm.

Chú ý là module ứng dụng cho ds12887 trong tutorial mình viết dựa trên giản đồ xung của chip. Nên nếu vừa đọc tutorial, vừa xem giản đồ xung trong datasheet thì sẽ dễ hiểu hơn.

File Kèm Theo
File Type: pdf DS12C887.pdf (239.8 KB, 4883 lần tải)
File Type: zip ORCAD.zip (353.8 KB, 4445 lần tải)
__________________

ntc vẫn chưa có mặt trong diễn đàn  
Old 07-09-2006, 07:32 PM   #6
spirit
Đệ tử 2 túi
 
Tham gia ngày: Aug 2006
Bài gửi: 42
:
Thanks anh NTC rất nhiều,anh viết tut rất hay và dễ hiểu
Hi vọng một ngày nào đó em sẽ đóng góp nhiều cho diễn đàn như anh vì bây giờ kiến thức em còn hạn chế quá
spirit vẫn chưa có mặt trong diễn đàn  
Old 06-05-2009, 09:20 PM   #7
newboystylew
Đệ tử 1 túi
 
Tham gia ngày: Oct 2008
Bài gửi: 19
:
anh nct oi cho em hỏi: trên broad điều khiển của mạch đồng hồ thời gian thục RTC thì J2,J3,J5,J6 được nối đi đâu
newboystylew vẫn chưa có mặt trong diễn đàn  
Old 07-09-2006, 11:22 PM   #8
vtt
Đệ tử 2 túi
 
Tham gia ngày: Mar 2006
Bài gửi: 44
:
Chào bác!
Tôi có xem các bài đó nhưng tôi thấy bác không post phần chương trình trên PC lên rất khó theo dõi ( do tôi mới học PIC), bác có thể Post cả phần chương trình trên máy tính được không?
Cảm ơn bác!
vtt vẫn chưa có mặt trong diễn đàn  
Old 07-09-2006, 11:23 PM   #9
vtt
Đệ tử 2 túi
 
Tham gia ngày: Mar 2006
Bài gửi: 44
:
Xin lỗi!
ý tôi đang nói bài của bác linhnc308
vtt vẫn chưa có mặt trong diễn đàn  
Old 07-09-2006, 11:42 PM   #10
vtt
Đệ tử 2 túi
 
Tham gia ngày: Mar 2006
Bài gửi: 44
:
Bác nào chỉ giùm tôi với!
#include <16F877A.h>
#include <DEFS_16F877A.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=20000000)
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7)
#define RunningLed RD2
int8 ch;

void main(void) {

//Output_high(PIN_D2);
RunningLed = 1;
while(true){
ch = getc();
if (ch == 0) {
putc(ch);
}
else {
ch = ch + 1;
putc(ch);
}
}
}
Trên đây là chương trình tôi viết thử để giao tiếp với PC, nhưng không được.
Có hai điều tôi muốn hỏi các bác!
- Tại sao khi tôi dùng lệnh RunningLed = 1; ở trên thì mạch lại không chạy ( tức là chân RD2 không tích cực mức cao). Còn khi tôi dùng lệnh output_high(PIN_D2) thì lại được.
- Tôi dùng chương trình mô phỏng giao tiếp nối tiếp của CCS và chạy thử chương trình trên thì không được
Bác nào bớt chút thời gian trở lời giúp được không!
Bác nào có thể post cho tôi một chương trình giao tiếp với PC được không, cả trên PC lẫn chương trình của PIC
vtt vẫn chưa có mặt trong diễn đàn  
Old 07-09-2006, 11:50 PM   #11
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 vtt View Post
Bác nào chỉ giùm tôi với!
#include <16F877A.h>
#include <DEFS_16F877A.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=20000000)
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7)
#define RunningLed RD2
int8 ch;

void main(void) {

//Output_high(PIN_D2);
RunningLed = 1;
while(true){
ch = getc();
if (ch == 0) {
putc(ch);
}
else {
ch = ch + 1;
putc(ch);
}
}
}
Trên đây là chương trình tôi viết thử để giao tiếp với PC, nhưng không được.
Có hai điều tôi muốn hỏi các bác!
- Tại sao khi tôi dùng lệnh RunningLed = 1; ở trên thì mạch lại không chạy ( tức là chân RD2 không tích cực mức cao). Còn khi tôi dùng lệnh output_high(PIN_D2) thì lại được.
...
Đã dùng được output_high(PIN_D2) thì tại sao còn phải tìm cách khác! Cách dùng này là chuẩn đối với CCS.

Trong tập tin "DEFS_16F877A.h" bạn có định nghĩa RD2 hay không? Nếu có thì định nghĩa như thế nào?

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 08-09-2006, 10:52 AM   #12
vtt
Đệ tử 2 túi
 
Tham gia ngày: Mar 2006
Bài gửi: 44
:
Cảm ơn bác nhiều!
dùng output_high(PIN_X) nhiều khi thấy bất tiện, con thu vien DEFS_16F877A.h là mình load trên diễn đàn này.
Bác cho hỏi luôn tại sao tôi viết như trên dùng Serial Input/output monitor thì không test được?
vtt vẫn chưa có mặt trong diễn đàn  
Old 08-09-2006, 06:01 PM   #13
linhnc308
Đệ tử 5 túi
 
Tham gia ngày: Oct 2005
Bài gửi: 117
:
ch = getc();
if (ch == 0) {
putc(ch);

bạn không mô phỏng được vì nếu bạn nhập thử vào màn hình đen phim 0 thì nó gửi xuống là mã ASCII của số 0 = 0x30h. bạn thử nhập vào mục Hex Send xem.

Một điều nữa là check lại phân setting cổng COM
__________________
CallerID, Ethernet-RS232, PICWEB, Cảnh báo BTS
Giải pháp toàn diện giám sát - điều khiển từ xa qua GSM/Internet
0988006696

http://linhnc308.blogspot.com
linhnc308@gmail.com
linhnc308 vẫn chưa có mặt trong diễn đàn  
Old 08-09-2006, 06:07 PM   #14
leduy173
Đệ tử 2 túi
 
leduy173's Avatar
 
Tham gia ngày: Jun 2006
Bài gửi: 28
:
bac NTC cho them tut ve LCD di.thanks bac NTC cai tut ve RTC nha,doc de hieu lam.h dang lam thu voi no
leduy173 vẫn chưa có mặt trong diễn đàn  
Old 09-09-2006, 01:01 PM   #15
falleaf
PIC Bang chủ
 
falleaf's Avatar
 
Tham gia ngày: May 2005
Bài gửi: 2,631
:
Send a message via Yahoo to falleaf
Hiện nay F đang giao cho NTC làm về phần truyền thông, vì vậy chắc chưa có thời gian làm tutorial về LCD. Tuy vậy, hiện nay trong luồng Lập nhóm 877 bạn nhh đang viết các tài liệu hướng dẫn mô phỏng và thiết lập LCD cũng như LED 7 đoạn khá hay, bạn có thể theo dõi ở đó.

Chúc vui.
falleaf 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 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
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à 05:42 PM.


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