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 27-08-2007, 06:04 PM   #1
linhnc308
Đệ tử 5 túi
 
Tham gia ngày: Oct 2005
Bài gửi: 117
:
@ Tinhthanthep: Cậu có file Crack chủa MikroC ver 6 không? Nếu có gửi cho tôi với nhé (cả soft và crack thì càng hay, còn không mình files crack cũng được).
email: linhnc308@gmail.com
YM: linhnc308
Thank.
Topic của bạn rất hữu ích với những người mới học.
__________________
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   Trả Lời Với Trích Dẫn
Old 29-08-2007, 03:56 PM   #2
tinhthanthep
Đệ tử 6 túi
 
tinhthanthep's Avatar
 
Tham gia ngày: Jun 2005
Bài gửi: 141
:
Đã gửi software và crack phiên bản 6.2.1.0 cho linhnc308.
Nếu bạn nào muốn làm cái mạch này để học con PIC16F877A thì liên hệ với mình , mình cho mượn film để đi làm mạch in cho đỡ tốn xèng. Diện tích mạch PCB là 1dm2. Mạch in 2 lớp có phủ flux và mạ bạc ở viện điện tử là 62k/dm2
tinhthanthep vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 13-10-2007, 09:54 PM   #3
hampic
Đệ tử 1 túi
 
hampic's Avatar
 
Tham gia ngày: Sep 2007
Bài gửi: 14
:
Trích:
Nguyên văn bởi tinhthanthep View Post
Đã gửi software và crack phiên bản 6.2.1.0 cho linhnc308.
Nếu bạn nào muốn làm cái mạch này để học con PIC16F877A thì liên hệ với mình , mình cho mượn film để đi làm mạch in cho đỡ tốn xèng. Diện tích mạch PCB là 1dm2. Mạch in 2 lớp có phủ flux và mạ bạc ở viện điện tử là 62k/dm2
Cho hỏi viện này nằm ở đâu vậy? Ở đó làm mạch 4 lớp được ko vậy bạn?
Thks!
hampic vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 28-07-2012, 06:19 PM   #4
lucky2006
Nhập môn đệ tử
 
Tham gia ngày: May 2012
Bài gửi: 1
:
Bạn ơi cho mình xin chương trìmh MK + crack với , email cuongnguyen49@yahoo.com
lucky2006 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 30-08-2007, 03:12 PM   #5
minhtienbk
Đệ tử 5 túi
 
minhtienbk's Avatar
 
Tham gia ngày: Dec 2005
Bài gửi: 120
:
Send a message via ICQ to minhtienbk Send a message via Yahoo to minhtienbk
,anh cho xem cái chương trình ấy , đang làm đồng hồ lại thành chớp LED
__________________
Mạch - remote điều khiển từ xa qua RF 30m ,300m ,500m,1000m,... (đã test ) ,loại công suất lớn , loại cực nhỏ .... , rẻ ,giao hàng nhanh chóng toàn quốc (3 ngày), thâm niên 3 năm mua bán mạch RF 09 8485.bảy bảy.11
bán linh kiện ,MCU ARM , kit , dụng cụ , mạch www.nhattaoonline.com
Hỗ trợ kỹ thuật đầy đủ. Tài liệu đầy đủ.
minhtienbk vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 30-08-2007, 04:56 PM   #6
tinhthanthep
Đệ tử 6 túi
 
tinhthanthep's Avatar
 
Tham gia ngày: Jun 2005
Bài gửi: 141
:
Trích:
Nguyên văn bởi minhtienbk View Post
,anh cho xem cái chương trình ấy , đang làm đồng hồ lại thành chớp LED
Mình hướng dẫn các bạn học từ cái cơ bản đầu tiên, đến cuối cùng sẽ là một chương trinh lịch vạn niên hoàn chỉnh. Chứ viết cả chương trình lớn lên đây chắc những người đọc xong cái hiểu ngay thì cũng không cần đến cái project của mình lắm.

Tiếp theo chúng ta làm bài toán đọc phím bấm. Ta có tất cả 4 phím bấm là MODE, SET, UP, DOWN tương ứng nằm ở các chân RB1, RB2, RB3 và RB4. Bài toán lần này như sau: Bấm phím RB1 thì LED 1 sáng...Bấm phím RB3 thì LED3 sáng, bấm phím RB4 thì tắt hết các đèn. Chương trình sẽ như sau:

void MAIN() {
PORTB = 0; // Xoá dữ liệu cổng B
TRISB = 0xFF; // Định nghĩa cổng B là input

PORTE = 0;
TRISE = 0;
ADCON1 = 0xE;

Loop:
if (PORTB.F1 == 0) { // Kiểm tra nút ấn RB1 có bấm không? Nếu bấm thì
PORTE = 0x00; // Tắt hết đèn cổng E
PORTE.F0 = 1; // Bật đèn LED1
}
if (PORTB.F2 == 0) { // Kiểm tra nút ấn RB2 có bấm không? Nếu bấm thì
PORTE = 0x00; // Tắt hết đèn cổng E
PORTE.F1 = 1; // Bật đèn LED2
}
if (PORTB.F3 == 0) { // Kiểm tra nút ấn RB3 có bấm không? Nếu bấm thì
PORTE = 0x00; // Tắt hết đèn cổng E
PORTE.F2 = 1; // Bật đèn LED3
}
if (PORTB.F3 == 0) PORTE = 0x00; // Kiểm tra nút ấn RB3 có bấm không? Nếu bấm thì Tắt hết đèn cổng E
goto Loop; // Lặp lại vòng lặp kiểm tra nút bấm

}
tinhthanthep vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 27-03-2008, 06:07 PM   #7
minhsondaklak
Đệ tử 5 túi
 
Tham gia ngày: Jan 2008
Bài gửi: 96
:
Sử dụng các hàm I2C của MikroC

Tham gia "Học PIC6F877A qua đề tài lịch vạn niên" của Tinhthanthep, thấy có sử dụng các hàm ghi và đọc dữ liệu với ds1307 theo giao tiếp I2C:
- I2C_Wr(0xD0): gởi địa chỉ của ds1307 lên đường truyền
- I2C_Wr(0x90): cấu hình cho thanh điều khiển ds1307, sử dụng xung 1hz
- I2C_Rd(1u): đọc dữ liệu từ ds1307
Mình không biết các tham số của các hàm trên như : 0xD0, 0x90, 1u ... thì có thể tham khảo ở tài liệu nào, mình đã đọc trong Hepl của MikroC mà không rõ ?

Xin nhờ các Huynh chỉ giúp, xin cám ơn !
minhsondaklak vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 27-03-2008, 06:12 PM   #8
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 minhsondaklak View Post
Tham gia "Học PIC6F877A qua đề tài lịch vạn niên" của Tinhthanthep, thấy có sử dụng các hàm ghi và đọc dữ liệu với ds1307 theo giao tiếp I2C:
- I2C_Wr(0xD0): gởi địa chỉ của ds1307 lên đường truyền
- I2C_Wr(0x90): cấu hình cho thanh điều khiển ds1307, sử dụng xung 1hz
- I2C_Rd(1u): đọc dữ liệu từ ds1307
Mình không biết các tham số của các hàm trên như : 0xD0, 0x90, 1u ... thì có thể tham khảo ở tài liệu nào, mình đã đọc trong Hepl của MikroC mà không rõ ?

Xin nhờ các Huynh chỉ giúp, xin cám ơn !
Những thông tin đó nằm trong datasheet của DS1307. Mỗi thiết bị I2C có những quy định riêng về địa chỉ, các lệnh điều khiển, thao tác dữ liệu. Để điều khiển thiết bị nào thì bạn phải tuân theo những quy ước của thiết bị đó, nếu không thì thiết bị chỉ lờ đi các yêu cầu của bạn thôi.

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 01-09-2007, 06:10 PM   #9
chip_nho
Nhập môn đệ tử
 
Tham gia ngày: Jul 2007
Bài gửi: 2
:
mình cũng đang làm cái đồng hồ này hiển thị trên LED7seg .nhưng đang gặp vấn đề về cách thiết lạp giờ ,chương trinh thiết lập giờ mình cho vào ngắt ngoài . bạn có thể hướng dẫn cho minh ko. Ah cho minh hỏi thêm là chương trình đọc thời gian thi nên đưa vào ngắt timer hay dung delay.giúp mình nhé. thank
chip_nho vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 11-09-2007, 03:36 PM   #10
tinhthanthep
Đệ tử 6 túi
 
tinhthanthep's Avatar
 
Tham gia ngày: Jun 2005
Bài gửi: 141
:
Trích:
Nguyên văn bởi chip_nho View Post
mình cũng đang làm cái đồng hồ này hiển thị trên LED7seg .nhưng đang gặp vấn đề về cách thiết lạp giờ ,chương trinh thiết lập giờ mình cho vào ngắt ngoài . bạn có thể hướng dẫn cho minh ko. Ah cho minh hỏi thêm là chương trình đọc thời gian thi nên đưa vào ngắt timer hay dung delay.giúp mình nhé. thank
Trên con IC thời gian thực Ds1307 có chân SQW/INTB phát ra xung có tần số 1Hz (tức là 1s nó on 1 lần) , mắc chân này vào chân ngắt ngoài RB0 của PIC để cứ 1s thì nó kích cho ngắt ngoài hoạt động. Theo suy nghĩ thông thường các bạn hay để chương trình hiển thị trong ngắt nhưng như thế MikroC nó sẽ báo lỗi "ko được dùng chương trình con trong ngắt" nên bạn để chương trình hiển thị ở trong chương trình chính.
tinhthanthep vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 05-09-2007, 11:51 PM   #11
Auto_engine
Đệ tử 1 túi
 
Tham gia ngày: Aug 2006
Bài gửi: 13
:
ủa lâu lắm ko thấy bác chủ Topic viết tiếp bài nhỉ, ko bít tình hình có giống mấy topic trc, post 1 thơì gian rùi đem con bỏ chợ ko nữa. Hic...
Auto_engine vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 07-09-2007, 06:21 PM   #12
Tuấn Anh CVN
Đệ tử 1 túi
 
Tham gia ngày: Jul 2007
Bài gửi: 15
:
Làm kiểu này thì cũng dài hơi mới tới đích để làm xong đồng hồ lịch vạn niên đấy. Cho mình hỏi con RTC DS1307 có chức năng giống với con RTC S35180A không? Mình đã copy được một đoạn code để dùng con S35180 làm đồng hồ led matrix có chữ chạy vào các thời điểm đặt trước. Nhưng chỉ biết dùng thời gian đọc ra từ con IC này mà chưa hiểu bên trong code như thế nào. Con S35180 cũng có 8 pins dạng SPI như con DS1307.
Tuấn Anh CVN vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 08-09-2007, 11:00 AM   #13
picpicpic
Đệ tử 2 túi
 
picpicpic's Avatar
 
Tham gia ngày: Jan 2006
Bài gửi: 36
:
Đề tài bác tinhthanthep khởi xướng hay đây. Em cũng muốn làm 1 phát. Hình như bác tinhthanthep ở mãi ngoài Bắc, em ở trong Nam.

Xin lỗi vì hỏi ở đây. Bác nào rành ở TP.HCM, cho em hỏi chút:

- LCD 16x2 mua ở đâu cho đúng giá.
- LM335 và DS1307 giá cả thế nào, tìm thấy ở cữa hàng nào?

Ths 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 08-09-2007, 03:46 PM   #14
linhnc308
Đệ tử 5 túi
 
Tham gia ngày: Oct 2005
Bài gửi: 117
:
Trích:
Nguyên văn bởi picpicpic View Post
Đề tài bác tinhthanthep khởi xướng hay đây. Em cũng muốn làm 1 phát. Hình như bác tinhthanthep ở mãi ngoài Bắc, em ở trong Nam.

Xin lỗi vì hỏi ở đây. Bác nào rành ở TP.HCM, cho em hỏi chút:

- LCD 16x2 mua ở đâu cho đúng giá.
- LM335 và DS1307 giá cả thế nào, tìm thấy ở cữa hàng nào?

Ths các bác!
Cậu ở trong HCM thì tìm mấy thứ đó phải dễ dàng chứ, ra chợ Nhật tảo hay tìm trên diễn đàn có rất nhiều cá nhân cung cấp link kiên mà ở trong HCM. Tôi cũng có đủ những link kiện cậu cần nhưng khuyên câu chân thành là tìm mua trong Nam sẽ rẻ hơn vì không mất phí chuyển phát. tôi ở HN
LCD16x2 có thể mua loại 55k ~ 60K
LM335 ngoài HN bán 12K và DS1307 là 15K

Linh kiện: TI, Maxim, Cypress, MIcrochip
__________________
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   Trả Lời Với Trích Dẫn
Old 11-09-2007, 03:45 PM   #15
tinhthanthep
Đệ tử 6 túi
 
tinhthanthep's Avatar
 
Tham gia ngày: Jun 2005
Bài gửi: 141
:
Có một vấn để về cái nút bấm đó là hiện tượng rung phím. Cái này ai hiểu rồi ko nói làm gì , còn bạn nào chưa hiểu thì phải biết. Khi bạn ấn một nút bấm thì các lá đồng tiếp xúc trong phím bấm nó không dính vào nhau ngay lập tức mà nó bật đi bật lại vài lần mới tiếp xúc hẳn (do tính đàn hồi của vật liệu đồng lò xo). Khoảng thời gian lập bập này tuy ngắn nhưng so với tốc độ xử lý của PIC thì còn phải chạy dài. Với chương trình trứoc thì hiện tượng rung phím này không ảnh hưởng gì, nhưng với bài toán như: Bấm phím 1 Led 1 sáng, bấm phát nữa nó tắt thì sẽ có vấn đề. Nhiều khi bạn bấm 1 cái nó vẫn tắt là bởi vì phím bấm nó rung nên thực ra là pic nó tưởng bạn bấm nhiều lần nên lúc sáng lúc tắt kết quả là tắt. Để xử lý vấn đề này thì ta cho chương trình khi phát hiện có bấm nút thì trễ đi một khoảng thoài gian dài hơn hiện tượng rung phím là ok. Khi bấm nút RB1 PIC tạo trễ 1 khoảng thời gian 50ms sau đó kiểm tra xem RB1 còn được bấm không? nếu còn thì cho sáng LED.

thay đổi nội dung bởi: tinhthanthep, 11-09-2007 lúc 04:01 PM.
tinhthanthep 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


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