Showing posts with label Leds. Show all posts
Showing posts with label Leds. Show all posts

Wednesday, August 19, 2015

RGB led ánh sáng đèn disco

Posted by dientudieukhien at 11:35 AM 0 Comments
RGB led là hệ thống gồm các led với ba màu Red, Green, Blue, việc bật - tắt các led xen kẽ nhau theo các kiểu khác nhau sẽ tạo thành một hệ thống ánh sáng huyền ảo và đẹp mắt, sau đây chúng ta sẽ thực hiện một project với vi điều khiển pic16f72. Thông tin project như sau:

  • Output tín hiệu: PORTC
  • Led màu đỏ: PORTC.F0
  • Led màu xanh lá: PORTC.F1
  • Led màu xanh dương: PORTC.F2
  • Tần số thạch anh:MHz
Sơ đồ nguyên lý khối điều khiển:
RGB led light khối điều khiển - ảnh: electronics-lab.com

Read More »

Tuesday, May 26, 2015

Học lập trình vi điều khiển pic qua 21 bài thực hành

Posted by dientudieukhien at 1:57 AM 0 Comments
Qua 21 bài thực hành lập trình vi điều khiển pic này sẽ giúp bạn nắm bắt được cách viết chương trình trong Mikroc và nhiều thuật toán khác nhau, từ các bài học cơ bản này sẽ giúp bạn nâng cao kỹ năng lập trình trên vi điều khiển từ đó tạo được nền tản cho nhiều project phức tạp hơn.


Bài 1. Flashing an led

   Trong bài thực hành này bạn sẽ lập trình cho một led nhấp nháy bằng cách đảo trạng tháy logic của port, truy cập trang>>      

Bài 2. Lập trình với Button

   Ở bài 2 này chúng ta làm quen với nút ấn và cách lập trình để đọc trạng thái của một port và xuất dữ liệu ra một port, truy cập trang>>      

Bài 3. Đếm số nhị phân

    Bài này giúp bạn làm quen với số nhị phận 4 bit, mỗi lần button được ấn thì số đếm tăng 1 đơn vị, hiển thị trạng thái của số nhị phân qua 4 led được kết nối ở portc của vi điều khiển 16f688, truy cập trang>>      

Bài 4. Lập trình hiển thị dòng text ra LCD 16x2

    Trong bài này giúp bạn hiểu được cách hiển thị một dòng text lên Lcd, truy cập trang>>

Bài 5. Chuyển đổi Analog sang Digital (ADC)

    Qua bài học này bạn sẽ biết cách lập trình chuyển tính hiệu từ Analog sang Digital, truy cập trang>>

Bài 6. Điều khiển led 7 đoạn

    Khi bạn học xong bài này, bạn sẽ biết cách hiển thị dữ liệu trên led 7 đoạn (7 segments), truy cập trang>>

Bài 7. Điều khiển led 7 đoạn

    Ở bài này bạn sẽ học ngắt interrupt khi tràn Timer0, truy cập trang>>

Bài 8. Giao tiếp máy tính qua cổng RS232

    Trong bài này bạn sẽ học được cách lập trình cho vi điều khiển giao tiếp với máy tính thông qua cổng RS232, truy cập trang>>

Bài 9. Điều chế độ rộng xung (PWM)

    Bài này sẽ hướng dẫn bạn cách sử dụng CCP module để điều chế độ rộng xung PWM, truy cập trang>>

Bài 10. Điều khiển DC motor

   Bạn sẽ học cách điều khiển cho motor quay thuận, quay ngược và dừng hẳn thông qua 3 button, truy cập trang>>

Bài 11. Hiển thị số đếm từ 1 đến 9999 trên led 7 đoạn 

   Quét led 7 đoạn hiển thị số đếm từ 0 đến 9999, truy cập trang>>


Bài 12. Điều khiển led matrix

   Lập trình hiển thị một ký tự trên led matrix, truy cập trang>>

Bài 13. Write, read internal EEPROOM

  Ghi dữ liệu vào eeproom và đọc dữ liệu đó xuất ra lcd, truy cập trang>>

Bài 14. Lập trình truyền dữ liệu với giao thức I2C

  Truyền dữ liệu giữa các thiết bị thông qua giao thức I2C, truy cập trang>>

Bài 15. Chạy dòng text trên nhiều led matrix

  Cũng giống như ở bài 12 nhưng ở đây ta lập trình cho dòng text có thể chạy trên nhiều led matrix được ghép lại với nhau, truy cập trang>>

Bài 16. Hiểu rõ hơn về ngắt INTERRUPT

  Qua bài thực hành này sẽ giải thích cặn kẽ về ngắt interrupt trong vi điều khiển, truy cập trang>>

Bài 17. Chế độ Sleep và Wake up trên vi điều khiển

  Hiểu rõ hơn về hai trạng thái sleep và wake up trên vi điều khiển, truy cập trang>>

Bài 18. Đọc bàn phím và hiển thị kết quả

  Làm việc với keypad, trong bài này ta đọc dữ liệu được nhập từ bàn phiếm và hiển thị kết quả ra lcd, truy cập trang>>

Bài 19. Sound

  Sử dụng thư viện âm thanh trong mikroc để tạo ra những hiệu ứng âm thanh khi ấn phím, truy cập trang>>

Bài 20. GLCD

 Lập trình xuất dữ liệu từ text hoặc hình ảnh ra Graphic LCD, truy cập trang>>

Bài 21. Điều khiển servo motor

 Lập trình điều khiển động cơ servo, truy cập trang>>
nguồn bài viết từ http://embedded-lab.com/ 
Read More »

Wednesday, February 4, 2015

Quay 8 led đơn trên motor để hiển thị dòng text

Posted by dientudieukhien at 3:36 AM 0 Comments
Việc sử dụng một số ít led để hiển thị một dòng text là việc làm thật thú vị, với số lượng ít led mà ta có thể hiển thị được dòng text thì phải cần đến một motor để xoay mạch điện được lập trình bởi vi điều khiển 89s52 xuất dữ liệu lên 8 led.


  • Sơ đồ nguyên lý:

Propeller led
Sử dụng 8 led đơn hiển thị text
Mạch hoàn chỉnh - ảnh: kmitl.ac.th
  • Firmware: 8 led nối với Port P1 của 89s52  và được nuôi bởi +3V Lithium battery. Tốc độ và nội dung text dễ dàng thay đổi trong chương trình. Tải chương trình ở cuối trang (.C, .Hex)
  • Video:


|| Download code                                                                            nguồn: kmitl.ac.th
Read More »

Tuesday, January 13, 2015

Dịch chuyển một bit qua trái, phải

Posted by dientudieukhien at 1:45 PM 0 Comments
  Trong project này ta sẽ dịch chuyển một bit từ phải sang trái, sau đó lại dịch chuyển bit đó từ trái sang phải. Dữ liệu sẽ được xuất ra portc, kết nối 8 led đơn vào portc của vi điều khiển pic 16f877A và chúng ta sẽ thấy chúng dịch chuyển như thế nào.

  •  Sơ đồ nguyên lý được vẽ trên protues:

dịch chuyển một bit sang trái,phải
Dịch chuyển bít sang trái, sau đó dịch sang phải
Read More »

Monday, January 12, 2015

Điều khiển on-off led trên pic 16f877a

Posted by dientudieukhien at 11:07 PM 0 Comments
Sau đây là một project đơn giản giúp bạn hiểu cách xuất dữ liệu trên port của vi điều khiển nói chung, pic 16f877a nói riêng. Trong ví dụ này, portc kết nối với 8 led đơn, chạy vòng lập on/off các led với thời gian 1000ms.

Sơ đồ nguyên lý trên protues:
Điều khiển port trên vi điều khiển
Điều khiển port trên vi điều khiển
Read More »

Monday, December 15, 2014

Binary count with pic 16f877a

Posted by dientudieukhien at 9:38 PM 0 Comments
Sau đây mình chia sẽ với các bạn project điều khiển đếm số nhị phân với pic 16f877a. Ở đây số nhị phân 8 bit, giá trị ban đầu được nạp vào là: 0b00000001
sau 100ms sẽ tăng lên 1 đơn vị,                   0b00000010
cứ như thế                                                    0b00000100
cho đến                                                        ....................
cuối cùng là 255                                           0b11111111

Các giá trị của số đếm 8bit được hiển thị trên portc của vi điều khiển pic 16f877a, sau đây là sơ đồ nguyên lý;
Binary count with pic 16f877a
Binary count with pic 16f877a
Read More »

Monday, November 24, 2014

How to use INT External Interrupt

Posted by dientudieukhien at 10:39 PM 0 Comments

Sử dụng INT External interrupt để phát hiện cạnh lên ở PORTB.F0, từ đó thực hiện chương trình ngắt.

Trong ví dụ ở project này ta sử dụng INT External interrupt để phát hiện sự thay đổi trạng thái ở portb.f0 (cạnh lên) từ đó thực hiện chương trình ngắt (chương trình ngắt thực hiện đảo trạng thái portc), sau đây là sơ đồ của project:
Hướng dẫn sử dụng INT interrupt trên pic 16f877a
INT External interrupt
Read More »

Saturday, November 8, 2014

Led blinking with pic 12f629

Posted by dientudieukhien at 8:47 PM 0 Comments

Lập trình điều khiển led với vi điều khiển pic 12f629

Trong ví dụ này nhằm giúp bạn biết cách lập trình một vi điều khiển dòng 12fxx, với dòng vi điều khiển này rất nhỏ gọn (8 pins), thích hợp với những ứng dụng đơn giản không cần nhiều port và nhiều room và bộ nhớ. Đối với cách lập trình bằng Mikroc nói chung cũng giống như các dòng vi điều khiển 16fxx khác, tuy nhiên khác một chút ở các tên gọi , ví dụ ở các dòng 16f thì để gọi bit1 của porta thì ta viết "PORTA.F1", còn đối với dòng 12f thì viết "GPIO.B1"...Sau đây là một ví dụ, điều khiển các port của 12f629.
Led blinking with pic 12f629
led blinking with 12f629
pass: dientudieukhien.net
Read More »

Thursday, March 20, 2014

Using EEPROM memory pic 16f887

Posted by dientudieukhien at 10:56 AM 0 Comments
* Ở ví dụ này, các bạn sẽ biết cách ghi giá trị từ PORTB vào địa chỉ EEPROM và xuất giá trị đó ra PORTD.

Video:


|| Tải trọn project (ISIS + code mikroc)
Read More »

Sunday, February 9, 2014

Example 4 - Pic 16f887 - TMR0 overflow.

Posted by dientudieukhien at 2:38 PM 0 Comments
Ngắt xảy ra khi TMR0 bị tràn.






Một số hình ảnh của project



Read More »

Monday, December 23, 2013

Đèn giao thông sử dụng ATMEGA32 - redlight controller use atmega32

Posted by dientudieukhien at 1:54 PM 0 Comments
Projects: điều khiển đèn giao thông
CMU: Atmega32
Ngôn ngữ lập trình: C

video:

|| Tải project

Read More »

Tuesday, December 3, 2013

LED flasher 2 - 16f84a

Posted by dientudieukhien at 7:15 PM 0 Comments
kiểu 1

kiểu 2

kiểu 3


* Sơ đồ nguyên lý:


* Lưu đồ lập trình:



Read More »

LED flasher - 16f84a

Posted by dientudieukhien at 7:10 PM 0 Comments
mode 1
mode2 
mode 3
mode 4
mode 5



* Sơ đồ nguyên lý:


* Sơ đồ lập trình:

|| Xem chi tiết project và code tại đây
Read More »

Friday, November 29, 2013

Ví dụ 1 - Cấu tạo một project, điều khiển I/O port

Posted by dientudieukhien at 1:29 PM 0 Comments
Một trong những project cơ bản nhất dành cho các bạn mới làm quen với lập trình vi điều khiển là làm quen với việc điều khiển các port của chúng, sau đây là một projetc điều khiển xuất dữ liệu trên một port của vi điều khiển, các chú thích đã được ghi rõ trong code nên ở đây mình không giải thích thêm, bạn tải project về để xem chi tiết nha!
Mô tả sơ lượt: điều khiển i/o port.


|| Tải file mô phỏng ISIS + code in mikroc
Read More »

Wednesday, October 30, 2013

Led sao băng 32 led, sử dụng AT89C51

Posted by dientudieukhien at 12:07 PM 0 Comments
Mình tình cờ thấy bài viết về lập trình led sao băng dùng At89c51, share cùng các bạn. Ở đây tác giả ứng dụng trong việc làm trái tim. Ngoài ra các bạn ứng dụng vào mọi thứ bạn cần nhá, quan trong là học cách lập trình của tác giả. ở đây sử dụng CSS thì phải.

nguồn:codientu.org
Read More »

Tuesday, May 22, 2012

Project đèn giao thông với pic 16f84

Posted by dientudieukhien at 1:54 PM 0 Comments
Lúc trước mình đã post một project đèn giao thông sử dụng pic16f877a, hôm nay, mình thiết kế lại với pic 16f84 (nhỏ gọn hơn). Dưới đây là một số hình ảnh:
Traffic light

Red light

Yellow light

Blue light

Read More »

    tab

back to top