Thứ Tư, 20 tháng 11, 2013

Phần mềm tạo font cho LCD 16x2

Khi sử dụng LCD 16x2, thường đôi lúc chúng ta muốn hiển thị một số ký tự đặc biệt, hoặc chữ tiếng Việt có dấu,... việc này đòi hỏi phải tạo font cho nó. Mình xin chia sẻ cho các bạn một tool nhỏ mình viết trên C# để tạo font cho LCD 16x2. Giao diện phần mềm khá đơn giản và dễ sử dụng. Hi vọng nó sẽ có ích cho các bạn.

Yêu cầu: vì viết bằng C# nên máy tính phải cài .Net 2.0 nếu dùng XP, vista, win7 thì chạy bt



link: http://www.mediafire.com/download/ubm5qgxr894ibet/LCD_16x2_Font_Generator.7z

Chủ Nhật, 19 tháng 5, 2013

KỸ THUẬT QUÉT LED MATRIX 8x32


KỸ THUẬT QUÉT LED MATRIX 8x32
1.      Sơ đồ nguyên lý mạch


Sơ đồ khối điều khiển

Sơ đồ khối hiển thị

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