Thứ Tư, 14 tháng 11, 2012

LED trái tim 8051

LED TRÁI TIM

Cái này nhiều bạn làm rồi, cũng không có gì mới lạ, giờ up lên cho bạn nào làm tặng bồ :). Linh kiện trong mạch bao gồm:

  • 1 MCU 89C51/52
  • Thạch anh 12Mhz, 2 tụ 33pF
  • 32 Led, màu tùy thích
  • 32 trở 220R, 1 trở 10k, 1 tụ 10uF
  • 1 trở thanh 10k (nếu ko có thì lấy 8 con trở 10k xoắn lại cũng ok)
Lưu ý: toàn bộ linh kiện được hàn ở mặt sau (mặt board đồng), chỉ có led hàn ở mặt trước, chú ý hàn đúng chiều của IC7805

Thứ Ba, 13 tháng 11, 2012

PIC16F887/877A board

Kit thực hành PIC16F887/877A

Đây là kit khá cơ bản cho các bạn làm quen với vđk PIC16F887, PIC16F877A, gồm các modul cơ bản:

  • LCD 16x2
  • 8 led đơn
  • 4 led 7 thanh
  • ADC
  • LM35 temprature sensor
  • IR sensor
  • Buzz speaker
  • RTC DS1307
  • COM RS232
  • 4 Nút nhấn
  • Nguồn từ USB hoặc nguồn ngoài




Thứ Bảy, 10 tháng 11, 2012

LED CUBE 5x5x5

LED CUBE 5x5x5

Cái này làm tặng bạn nhân sinh nhật, giờ up lên


lưu ý: khoảng cách giữa 2 bóng led là 0.7 inchs
file mạch in và hex http://www.mediafire.com/?y31jyqa9n7c0k44

Thứ Sáu, 2 tháng 11, 2012

Software I2C for PIC Microcontroller

Nowadays, the most of PIC microcontroller was supported  I2C communication interface. But, if your the microcontroller just has one I2C, and you want two or more I2C interface, I think the software I2C solution will the best selection. It's highly flexible. You can chose any pins of your the microcontroller to use for I2C.

This's my library software I2C, it's very simple to use and modified. I hope it will useful for you.


This's file software_i2c.h:


/**********************************************************
* Software I2C for PIC16F887 in master mode
*
* Complier: HT PIC
* Author: Truong Cong Tri
***********************************************************
* LIST FUNCTIONS
*
* soft_i2c_start() - issue start condition
* soft_i2c_stop() - issue stop condition
* soft_i2c_write() - send byte data
* soft_i2c_read(ack) - read byte data: ack=0 -> NACK, ack=1 -> ACK
*
*---------------------------------------------------------*/
#ifndef _SOFTWARE_I2C_H_
#define _SOFTWARE_I2C_H_
//define IO pin for i2c communicate
#define SCL_PIN RC0
#define SDA_PIN RC1
#define SCL_TRIS TRISC0
#define SDA_TRIS TRISC1
void soft_i2c_start();
void soft_i2c_stop();
unsigned char soft_i2c_read(unsigned char ack);
//ack = 1 -> send not ack signal (NACK)
//ack = 0 -> send ack signal (ACK)
void soft_i2c_write(unsigned char data_send);
#endif

Thứ Tư, 31 tháng 10, 2012

Tạo USB boot đơn giản

















Hướng dẫn cách tạo một USB boot đơn giản


Yêu cầu: 

  1. chuẩn bị một cái usb 1GB trở lên
  2. phần mềm USB Format : http://www.hiren.info/download/freeware/usb_format.zip

  3. phần mềm Grub4dos: http://www.hiren.info/download/dos-files/grub4dos.zip

  4. file hiren boot: http://www.hirensbootcd.org/download/

Thứ Ba, 30 tháng 10, 2012

Giới thiệu về Arduino


Arduino cơ bản là một nền tảng tạo mẫu mở về điện tử (open-source electronics prototyping platform) được tạo thành từ phần cứng lẫn phần mềm. Về mặt kĩ thuật có thể coi Arduino là 1 bộ điều khiển logic có thể lập trình được. Đơn giản hơn, Arduino là một thiết bị có thể tương tác với ngoại cảnh thông qua các cảm biến và hành vi được lập trình sẵn. Với thiết bị này, việc lắp ráp và điều khiển các thiết bị điện tử sẽ dễ dàng hơn bao giờ hết. Một điều không hề dễ dàng cho những ai đam mê công nghệ và điều khiển học nhưng là người ngoại đạo và không có nhiều thời gian để tìm hiểu sâu hơn về về kĩ thuật lập trình và cơ điện tử.



QUY ƯỚC KHI VIẾT MÃ NGUỒN C/C++



Giới thiệu

Khi viết mã nguồn, việc sửa lỗi, hay dùng lại mã nguỗn là điều rất cần thiết. Để sử dụng mã nguồn một cách hiệu quả và làm cho người đọc dễ hiểu thì việc trình bày mã nguồn là điều rất quan trọng. Nếu không có một quy tắc nào trong viết mã nguồn, thì chính người viết ra nó cũng khó hiểu được mã nguồn đó sau một thời gian dài. Do đó chúng ta cần có các Quy tắc, hay còn gọi làPhong cách viết mã nguồn. Bài viết này liệt kê một số Quy tắc cơ bản cần thiết.