PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Các ngôn ngữ lập trình khác (CCS C, HT 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

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 08-11-2012, 02:08 PM   #1
1041002
Đệ tử 3 túi
 
Tham gia ngày: Apr 2007
Bài gửi: 46
:
Học lập trình vi điều khiển pic với Mikroc qua các projects

Mikroc là một chương trình lập trình, biên dịch rất hây, dể sử dụng và hổ trợ nhiều thư viện bổ ích. Tuy nhiên, ở Việt Nam, Mikroc chưa được phổ biến, các projects tham khảo còn hạn chế, mình lập ra topic này nhằm chia sẽ với các bạn các projects để các bạn học và nghiên cứu.


|| Tải chương trình mikroC Pro for Pic ver 6.6.1)
|| Tải Mikroc for 8051
|| Tải Mikroc for AVR

SÁCH HỌC MIKROC TIẾNG VIỆT

DANH MỤC SÁCH
* GIỚI THIỆU
* THẾ GIỚI VI ĐIỀU KHIỂN
* LẬP TRÌNH VI ĐIỀU KHIỂN
* VI ĐIỀU KHIỂN PIC 16F887
* CÁC VÍ DỤ
PS: Sách được dịch hoàn thiện dần.

1/ Projects đơn giản đầu tiên: Project Hiển thị Led 7 Seg và chạy 8 led đơn kết hợp dùng ngắt ngoài dùng Pic 16f877A
Nội dung project này chủ yếu để ôn lại cách viết hiển thị hai Led 7 đoạn đếm từ 00->99, viết cho 8 Led đơn chạy qua trái<->phải. Đặt biệt ở project này có dùng ngắt ngoài PORTB để chọn giữa hai mode (7SEG hay 8 led đoen chạy).

MẠCH MÔ PHỎNG BẰNG PROTEUS 5.1

Mạch khi chạy nhưng chưa chọn mode



Mạch khi chon mode Led 7 SEG



Khi chọn mode 8 led đơn thì 7SEG tự động tắt


|| Tải soure code MikroC và mạch mô phỏng Proteus
__________________


Projects for PIC, AVR in MikroC and C | Điện tử cơ bản | Mạch điện tử ứng dụng | Tài liệu điện tử | Tài liệu truyền hình | Ebook | Softwaves | tool online |


Visit my site address: http://dientudieukhien.net/

thay đổi nội dung bởi: 1041002, 29-03-2016 lúc 03:42 PM.
1041002 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 09-11-2012, 01:39 PM   #2
1041002
Đệ tử 3 túi
 
Tham gia ngày: Apr 2007
Bài gửi: 46
:
Lập trình hiển thị dữ liệu lên LCD

LCD là một module rất được ưa chuộng trong việc hiển thị thông tin, lập trình các trang màn hình rất dễ dàng, lượng thông tin truyền tải được nhiều hơn. Một trong các bài học đầu tiên trong việc lập trình vi điều khiển là làm thế nào để chúng ta có thể xuất dữ liệu cần hiển thị ra màn hình LCD. mikroC Pro for Pic đã hổ trợ cho chúng ta thư viện hàm để làm điều đó.


Tiếp theo là project Traffic light, có thể set thời gian cho các led qua hệ thống các nút ấn.

|| Tải code C và file mô phỏng proteus
__________________


Projects for PIC, AVR in MikroC and C | Điện tử cơ bản | Mạch điện tử ứng dụng | Tài liệu điện tử | Tài liệu truyền hình | Ebook | Softwaves | tool online |


Visit my site address: http://dientudieukhien.net/

thay đổi nội dung bởi: 1041002, 13-11-2015 lúc 04:27 AM.
1041002 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 11-11-2012, 01:02 AM   #3
1041002
Đệ tử 3 túi
 
Tham gia ngày: Apr 2007
Bài gửi: 46
:
Project đếm sản phẩm và hiển thị lên Lcd 16x2

Mô tả: Project sử dụng cmu 16f877a, lcd 16x2, mạch mô phỏng đếm sản phẩm. Mỗi khi có một sản phẩm đi qua cảm biến (có thể sử dụng cảm biến hồng ngoại) thì giá trị số đếm sẽ tăng thêm 1 đơn vị. Khi nhấn Reset thì bộ đếm trở về 0.


Sau đây là hình ảnh mô phỏng bằng protues:



|| Tải code C và file mô phỏng bằng proteus
__________________


Projects for PIC, AVR in MikroC and C | Điện tử cơ bản | Mạch điện tử ứng dụng | Tài liệu điện tử | Tài liệu truyền hình | Ebook | Softwaves | tool online |


Visit my site address: http://dientudieukhien.net/

thay đổi nội dung bởi: 1041002, 13-11-2015 lúc 04:27 AM.
1041002 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 11-12-2013, 03:33 PM   #4
phamhoangphuong
Nhập môn đệ tử
 
Tham gia ngày: Nov 2013
Bài gửi: 4
:
download duoc con khi .

Trích:
Nguyên văn bởi 1041002 View Post
Linh kiện: LCD 16x2, cmu: 16f877a, ngôn ngữ: mikroc pro
Một số hình ảnh:




|| Tải code và ISIS: http://adf.ly/1053162/lcd-with-16f877a
Share thi up len cho dang hoang. khong thi thoi
phamhoangphuong vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 02-03-2014, 02:24 PM   #5
1041002
Đệ tử 3 túi
 
Tham gia ngày: Apr 2007
Bài gửi: 46
:
Bạn nè, link tải vẫn ok, có lẽ bạn không biết tải tài liệu cho link rút gọn dạng adf.ly rồi. Bạn tìm hiểu cách tải trên google nha, vì hiện nay link tải dạng này nhiều lắm! thanks.
__________________


Projects for PIC, AVR in MikroC and C | Điện tử cơ bản | Mạch điện tử ứng dụng | Tài liệu điện tử | Tài liệu truyền hình | Ebook | Softwaves | tool online |


Visit my site address: http://dientudieukhien.net/
1041002 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 01-04-2014, 05:18 PM   #6
danhtq
Nhập môn đệ tử
 
Tham gia ngày: Feb 2014
Bài gửi: 1
:
[Help]Ngắt ngoài Interrup !!!

Em đang làm một mạch điều khiển tốc độ động cơ dùng pic16f887
nhưng em không biết ngắt ngoài để đếm xung và tính vận tốc như thế nào. mong anh chỉ giáo em với. (em dùng mikroC.)
cảm ơn anh nhiều !!!
Hình Kèm Theo
File Type: png nguyen ly.png (44.8 KB, 8 lần tải)
danhtq vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 04-07-2014, 12:29 AM   #7
1041002
Đệ tử 3 túi
 
Tham gia ngày: Apr 2007
Bài gửi: 46
:
Trích:
Nguyên văn bởi danhtq View Post
Em đang làm một mạch điều khiển tốc độ động cơ dùng pic16f887
nhưng em không biết ngắt ngoài để đếm xung và tính vận tốc như thế nào. mong anh chỉ giáo em với. (em dùng mikroC.)
cảm ơn anh nhiều !!!
Bạn tham khảo project đếm xung để phát triển nhé:


Xem tại đây
__________________


Projects for PIC, AVR in MikroC and C | Điện tử cơ bản | Mạch điện tử ứng dụng | Tài liệu điện tử | Tài liệu truyền hình | Ebook | Softwaves | tool online |


Visit my site address: http://dientudieukhien.net/

thay đổi nội dung bởi: 1041002, 01-02-2016 lúc 07:53 PM.
1041002 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 04-07-2014, 12:45 AM   #8
1041002
Đệ tử 3 túi
 
Tham gia ngày: Apr 2007
Bài gửi: 46
:
Điều khiển motor dc bằng cách điều khiển độ rộng xung PWM

Sau đây là một project điều khiển tốc độ motor dc bằng cách điều chế độ rộng xung.
CMU: pic 16f877a
Ngôn ngữ lập trình: mikroc Pro for Pic ver 6.4
Một số hình ảnh của project:

Sơ đồ nguyên lý: Xem trong ảnh


Mô phỏng bằng Protues: xem trong ảnh

|| Tải toàn bộ project và mô phỏng theo link sau:
http://dientublog.blogspot.com/2014/...g-ieu-che.html
Hình Kèm Theo
File Type: jpg CONTROL-MOTORDC-WPM1.JPG (107.6 KB, 6 lần tải)
File Type: jpg CONTROL-MOTORDC-WPM2.JPG (122.7 KB, 2 lần tải)
__________________


Projects for PIC, AVR in MikroC and C | Điện tử cơ bản | Mạch điện tử ứng dụng | Tài liệu điện tử | Tài liệu truyền hình | Ebook | Softwaves | tool online |


Visit my site address: http://dientudieukhien.net/
1041002 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 12-11-2012, 10:26 PM   #9
letuanvu_91
Nhập môn đệ tử
 
Tham gia ngày: Sep 2012
Bài gửi: 1
:
Thank anh rat nhieu, tai lieu nay o Viet Nam h dung la hiem that
letuanvu_91 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 13-11-2012, 11:21 PM   #10
1041002
Đệ tử 3 túi
 
Tham gia ngày: Apr 2007
Bài gửi: 46
:
Hẹn giờ tắt mở thiết bị dùng Pic16f84

Sau đây là hình ảnh của project:



Các bạn nhìn vào ảnh sẽ thấy sơ đồ gồm các khối: CMU: 16f84, nút bấm chọn mode (Reset, Enter, Timeup), hiển thị 7seg, đóng mở rờle.
Các bạn ấn Timeup để tăng một đơn vị thời gian (ở đây là phút), xong các bạn nhấn Enter hệ thống sẽ hoạt động, khi thời gian xuống tới 0--> rờ le đóng. Việc đóng hây mở rờ le khi đến mức thời gian ta set là do ta qui định khi viết phần mềm.
|| Các bạn tải toàn bộ project
tại đây (code mikroC Pro for Pic và file proteus)
__________________


Projects for PIC, AVR in MikroC and C | Điện tử cơ bản | Mạch điện tử ứng dụng | Tài liệu điện tử | Tài liệu truyền hình | Ebook | Softwaves | tool online |


Visit my site address: http://dientudieukhien.net/

thay đổi nội dung bởi: 1041002, 01-02-2016 lúc 07:49 PM.
1041002 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 15-11-2012, 02:21 PM   #11
1041002
Đệ tử 3 túi
 
Tham gia ngày: Apr 2007
Bài gửi: 46
:
Button and led 7segments

Mô tả: khi nhấn button increase thì giá trị tăng một đơn vị, khi nhấn button decrease thì giá trị giảm một đơn vị, kết quả hiển thị lên 2 led 7segment. Khi giảm đến 0 thì dù có nhấn button decrease thì vẫn không giảm nữa. Ngôn ngữ lập trình mikroc pro, có file mô phỏng isis.


|| Link tải code và file mô phỏng protues
__________________


Projects for PIC, AVR in MikroC and C | Điện tử cơ bản | Mạch điện tử ứng dụng | Tài liệu điện tử | Tài liệu truyền hình | Ebook | Softwaves | tool online |


Visit my site address: http://dientudieukhien.net/

thay đổi nội dung bởi: 1041002, 01-02-2016 lúc 07:50 PM.
1041002 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 24-11-2012, 05:19 PM   #12
toancscdt
Nhập môn đệ tử
 
Tham gia ngày: May 2011
Bài gửi: 3
:
mình gặp lỗi này lúc dùng không biết là lỗi gì? 1041002 có thể giúp mình cái
toancscdt vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 27-11-2012, 02:14 PM   #13
1041002
Đệ tử 3 túi
 
Tham gia ngày: Apr 2007
Bài gửi: 46
:
Mình chưa gặp lỗi này lần nào, mình chạy mikroc pro trên winxp. Bạn sử dụng win vista hả gì? bạn xem bản này có hổ trợ không, lỗi này là lỗi phần mềm, chú không phải lỗi biên dịch!
__________________


Projects for PIC, AVR in MikroC and C | Điện tử cơ bản | Mạch điện tử ứng dụng | Tài liệu điện tử | Tài liệu truyền hình | Ebook | Softwaves | tool online |


Visit my site address: http://dientudieukhien.net/
1041002 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 27-11-2012, 02:16 PM   #14
1041002
Đệ tử 3 túi
 
Tham gia ngày: Apr 2007
Bài gửi: 46
:
Đo nhiệt độ bằng cảm biến nhiệt Lm35, hiển thị lên 7 seg có phần thập phân

CMU: 16f877A
Ngôn ngữ: Mikroc pro
Mô phỏng: ISIS
Đã test trên thực tế:

Có video hôm nào post

|| Tải code isis tại đây
__________________


Projects for PIC, AVR in MikroC and C | Điện tử cơ bản | Mạch điện tử ứng dụng | Tài liệu điện tử | Tài liệu truyền hình | Ebook | Softwaves | tool online |


Visit my site address: http://dientudieukhien.net/

thay đổi nội dung bởi: 1041002, 07-11-2015 lúc 05:14 AM.
1041002 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 27-11-2012, 02:19 PM   #15
1041002
Đệ tử 3 túi
 
Tham gia ngày: Apr 2007
Bài gửi: 46
:
Cái folder program của bạn có "(x86)" có thể xảy ra lỗi, bạn thử cài ở ngoài folder đó xem sao! Chúc bạn thành công!
__________________


Projects for PIC, AVR in MikroC and C | Điện tử cơ bản | Mạch điện tử ứng dụng | Tài liệu điện tử | Tài liệu truyền hình | Ebook | Softwaves | tool online |


Visit my site address: http://dientudieukhien.net/
1041002 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời

Tags
16f877a, 7 segment, lap trinh pic 16f887, mikroc for pic, pic with lcd

Ð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à 05:54 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