PDA

View Full Version : Beautiful gìt for your gỉl friend !


Thangleduc
09-12-2005, 07:34 AM
http://www.touchsensor.co.kr/seheart/hts008.jpg

http://www.touchsensor.co.kr/seheart/hts010.jpg

http://www.touchsensor.co.kr/seheart/hts002.jpg

http://www.touchsensor.co.kr/seheart/sehrtssc.gif

http://www.touchsensor.co.kr/seheart/sehearts.gif





Đừng để bạn gái mình nghĩ dân điện tử ko lãng mạn nào, các bạn nào làm rồi, giúp tui làm với,hehe,tại thiếu dụng cụ làm. Thanks

And here is hex file for this board.
--------------------------------
// 8051 Initial C Source File
#include <sfr.h>
//
_sfrbit P37 = _p3^7;
//_sfrbit P36 = _p3^6;
_sfrbit P35 = _p3^5;
_sfrbit P34 = _p3^4;
_sfrbit P33 = _p3^3;
_sfrbit P32 = _p3^2;
_sfrbit P31 = _p3^1;
_sfrbit P30 = _p3^0;

_sfrbit P17 = _p1^7;
_sfrbit P16 = _p1^6;
_sfrbit P15 = _p1^5;
_sfrbit P14 = _p1^4;
_sfrbit P13 = _p1^3;
_sfrbit P12 = _p1^2;
_sfrbit P11 = _p1^1;
_sfrbit P10 = _p1^0;
//
//
//||A| | |C||D| | |F||G||A| | |C||D| | |F||G||A| | |C||D| | |F||G||A| | |C||D| |
//||2| | |3||3| | |3||3||3| | |4||4| | |4||4||4| | |5||5| | |5||5||5| | |6||6| |
//||#| | |#||#| | |#||#||#| | |#||#| | |#||#||#| | |#||#| | |#||#||#| | |#||#| |
// | | | | | | | | | | | | | | | | | | | | | | | | | |
//A2|B2|C3|D3|E3|F3|G3|A3|B3|C4|D4|E4|F4|G4|A4|B4|C5 |D5|E5|F5|G5|A5|B5|C6|D6|E6|
//--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
//
//
// ' Freq.Hz| Cycle mS| Real Freq
//-----------------------------------------------------------------------------------
#define A2 204 // 110.000| 9.0909 110
#define A2s 192 // 116.541| 8.6643 116
#define B2 181 // 123.471| 8.0990 123
//-----------------------------------------------------------------------------------
#define C3 171 // 130.818| 7.6445 130
#define C3s 160 // 138.591| 7.2154 138
#define D3 150 // 146.832| 6.8105 146
#define D3s 140 // 155.561| 6.0217 155
#define E3 132 // 164.814| 6.0217 165
#define F3 123 // 174.614| 5.7269 175
#define F3s 115 // 184.997| 5.4054 185
#define G3 108 // 195.998| 5.1020 196
#define G3s 101 // 207.652| 4.8157 207
#define A3 94 // 220.000| 4.5454 221
#define A3s 88 // 233.082| 4.3321 234
#define B3 82 // 246.942| 4.0495 248
//-----------------------------------------------------------------------------------
#define C4 77 // 261.626| 3.8222 261
#define C4s 72 // 277.183| 3.6077 276
#define D4 67 // 293.665| 3.4052 293
#define D4s 62 // 311.122| 3.0108 312
#define E4 57 // 329.612| 2.8634 333
#define F4 53 // 349.228| 2.7027 353
#define F4s 48 // 369.994| 2.7027 374
#define G4 45 // 391.995| 2.5510 399
#define G4s 42 // 415.305| 2.4078 415
#define A4 39 // 440.000| 2.2727 443
#define A4s 36 // 466.164| 2.1660 469
#define B4 33 // 493.883| 2.0247 498
//-----------------------------------------------------------------------------------
#define C5 31 // 523.251| 1.9111 519
#define C5s 28 // 554.365| 1.8038 554
#define D5 26 // 587.330| 1.7026 581
#define D5s 23 // 622.254| 1.6070 626
#define E5 21 // 659.255| 1.5054 660
#define F5 19 // 698.456| 1.4317 698
#define F5s 17 // 739.989| 1.3513 742
#define G5 15 // 783.991| 1.2755 789
#define G5s 14 // 830.609| 1.2039 816
#define A5 12 // 880.000| 1.1363 875
#define A5s 11 // 923.328| 1.0830 908
#define B5 9 // 987.767| 1.0123 981
//-----------------------------------------------------------------------------------
#define C6 7 // 1046.502| 0.9555 1067
#define C6s 6 // 1108.731| 0.9019 1116
#define D6 5 // 1174.659| 0.8513 1171
#define D6s 4 // 1244.508| 0.8035 1230
#define E6 2 // 1328.510| 0.7527 1295
//-----------------------------------------------------------------------------------

unsigned int noteon;
unsigned char step;

void delay(unsigned i) {
unsigned long j;
unsigned long k;

k = i * 1000;

for (j=0; j < k; j++) ;

}

void led_blink(void) {

if (step == 0) {
P32 = 0;
}
if (step == 1) {
P31 = 0;
}
if (step == 2) {
P30 = 0;
}
if (step == 3) {
P17 = 0;
}
if (step == 4) {
P16 = 0;
}
if (step == 5) {
P15 = 0;
}
if (step == 6) {
P14 = 0;
}
if (step == 7) {
P13 = 0;
}
if (step == 8) {
P12 = 0;
}
if (step == 9) {
P11 = 0;
}
if (step == 10) {
P10 = 0;
}
if (step == 11) {
P35 = 0;
}
if (step == 12) {
P34 = 0;
}
if (step == 13) {
P33 = 0;
}
if (step == 14) {
;
}
if (step == 15) {
_p1 = 0xFF;
_p3 = 0xFF;
}
if (step == 16) {
_p1 = 0x0;
_p3 = 0x0;
}
if (step == 17) {
;
}
if (step == 18) {
_p1 = 0xFF;
_p3 = 0xFF;
}
if (step == 19) {
_p1 = 0x0;
_p3 = 0x0;
}
if (step == 20) {
;
}
if (step == 21) {
_p1 = 0xFF;
_p3 = 0xFF;
}

if (step >= 22) {
step = 0;
} else {
step++;
}
}


void sound( unsigned char c ) {

unsigned int k;
unsigned int s;
unsigned int m;
unsigned int t;

s = c * 2 + 30;
t = 500 * noteon / s;

for (m = 0; m < t; m++) {
P37 = 1; for (k = 0; k < s; k++);
P37 = 0; for (k = 0; k < s; k++);
}
led_blink();
delay(1);

}

void sarang(void) {
noteon = 25;
sound(C5); // ´ç
sound(D5); // ½Å
noteon = 100;

sound(E5); // ˼
noteon = 25;

sound(G5); // ȍ
sound(G5); // ¶û
noteon = 50;
sound(G5); // ¹Þ
sound(F5); // ±â
sound(E5); // ˤ
sound(F5); // ÇØ
noteon = 50;

sound(E5); // ÅÂ
sound(D5); // ¾î
sound(C5); // ³­
noteon = 25;
sound(B4); // ȍ
noteon = 100;
sound(C5); // ¶÷

noteon = 25;
sound(A4); // ´ç
sound(B4); // ½Å
noteon = 50;
sound(C5); // ÀÇ
sound(C5); // ²Þ
sound(C5); // ¼Ó
noteon = 25;
sound(F5); // ¿¡

noteon = 100;
sound(E5); // ¼­

noteon = 25;

sound(C5); // ±×
sound(C5); // ȍ
sound(C5); // ¶û
noteon = 50;
sound(E5); // ¹Þ
sound(D5); // °í
sound(D5); // ÀÖ
noteon = 25;
sound(C5); // Áö
noteon = 100;
sound(D5); // ¿ä

noteon = 25;
sound(C5); // ´ç
sound(D5); // ½Å
noteon = 100;

sound(E5); // ˼
noteon = 25;

sound(G5); // ȍ
sound(G5); // ¶û
noteon = 50;
sound(G5); // ¹Þ
sound(F5); // ±â
sound(E5); // ˤ
sound(F5); // ÇØ

sound(E5); // ÅÂ
sound(D5); // ¾î
sound(C5); // ³­
noteon = 25;
sound(B4); // ȍ
noteon = 100;
sound(C5); // ¶÷
noteon = 25;
sound(A4); // ´ç
sound(B4); // ½Å
noteon = 50;
sound(C5); // ÀÇ
sound(C5); // ²Þ
sound(C5); // ¼Ó
noteon = 25;
sound(F5); // ¿¡

noteon = 100;
sound(E5); // ¼­

noteon = 25;

sound(C5); // Å«
sound(C5); // ȍ
sound(C5); // ¶û
noteon = 50;
sound(E5); // ¹Þ
sound(D5); // °í
sound(C5); // ÀÖ
noteon = 25;
sound(B4); // Áö
noteon = 100;
sound(C5); // ¿ä

delay(800);

}

main() {

step = 0;

while(1) {

sarang();

}

}
--------------------------------

falleaf
09-12-2005, 05:28 PM
Sao chú không gửi source code của ATmel lên luôn? Hay chú đang muốn thử nghiệm viết chương trình trên PIC?

Nếu vẽ lại mạch này dùng PIC, chú sẽ thiết kế thế nào? Viết chương trình thế nào?

Cái này là anh tặng riêng chú, nếu chú làm cái này bằng PIC16F876A, anh sẽ tặng chú một cái mạch phát triển PIC16F876A do chính anh làm. Anh sẽ bảo gửi thẳng đến nhà chú, khi nào ở nhà gửi hàng sang Canada cho chú thì chú sẽ nhận được.

Chú thấy sao, vừa làm bài tập, vừa tặng người yêu, vừa có quà của anh... :)

Thế nhé.

cocconxauxi
13-03-2006, 12:47 PM
sao khong gui ca so do mach dien nen cho anh em tham khao? gui moi hinh san pham thi lam dc gi??

thotrang
13-03-2006, 03:15 PM
Chứ dưới cái hình là mạch điện (schematic) rồi còn gì, bó tay chú này luôn, đúng ra không cần schema, chỉ nhìn hình là có thể vẽ đc mạch rồi :D

ngohaibac
13-03-2006, 04:32 PM
Mạch này đơn giản, còn lập trình thì chỉ dùng I/0 của các port. Cái này dùng với bọn 20 chân như 16F88 cho nó rẻ.

Quả này mình phải làm một cái với con PIC mới được. Vừa luyện cho nó có mỹ thuật, vừa tặng người yêu luôn.

Hay thật.

phamthaihoa
21-03-2006, 07:01 PM
Sao chú không gửi source code của ATmel lên luôn? Hay chú đang muốn thử nghiệm viết chương trình trên PIC?

Nếu vẽ lại mạch này dùng PIC, chú sẽ thiết kế thế nào? Viết chương trình thế nào?

Cái này là anh tặng riêng chú, nếu chú làm cái này bằng PIC16F876A, anh sẽ tặng chú một cái mạch phát triển PIC16F876A do chính anh làm. Anh sẽ bảo gửi thẳng đến nhà chú, khi nào ở nhà gửi hàng sang Canada cho chú thì chú sẽ nhận được.

Chú thấy sao, vừa làm bài tập, vừa tặng người yêu, vừa có quà của anh... :)

Thế nhé.

Em làm mạch này, thậm chí xịn hơn thì có được kit 876A không anh ? :D

namqn
21-03-2006, 07:06 PM
:Em làm mạch này, thậm chí xịn hơn thì có được kit 876A không anh ? :D
Cái này F đã nói là tặng riêng cho chú Thangleduc, chú dùng PIC khá rồi thì không đòi quà kiểu này được, :).

Thân,

vtkk_vtkk
21-04-2006, 02:42 PM
minh moi biet den PIC qua 1 nguoi ban va thay rat hay.
minh cung da doc so qua ve PIC
nhung co 1 dieu la
Minh da di lam nen rat ban va minh muon viet chuong trinh co PIC bang BASÍC cho de hoc.
Ban FalleaF co the giup minh 1 so viec nhu sau dc ko
01 mach nap cho PIC 16f876( mua giup minh voi gia re)
01 phan mem PIC BASIC va trinh dich ( tot nhat Free)
01 kit phat trien ( ban cho minh re nhe ban co ma)
cam on ban
P/S: Hi vong trong thoi gian toi minh se co gang ung dung PIC vao 1 nganh nao do cu the de PIC se vang danh
lien he :Minh o Ha Noi vtkk_vtkk@yahoo.com

ntc
21-04-2006, 08:27 PM
Mấy câu hỏi tương tự như vậy không biết anh Hiệp còn phải trả lời bao nhiêu lần nữa nhẩy.

Anh vtkk_vtkk qua bên cái luồng mua bán trao đổi á. Trong đó có hướng dẫn cụ thể cách mua mạch nạp, chip, bo mạch phát triển ở đâu, và mua như thế nào.

Nó ở đây nè anh. :D

http://www.picvietnam.com/forum//showthread.php?t=74

linhnc308
26-04-2006, 03:46 AM
Cái này khá là hay đấy, dân ra học điện tử nếu làm mấy cái này thì rất dễ, nhưng vấn đề là ít ai quan tâm và quan trọng là ta không có ý tưởng. Bên nước ngoài mấy cái này phát triển lắm, thành sản phẩm thương mại hẳn hoi. Hồi cũng làm cái mạch trái tim này cho mấy ông bên Đức, họ cũng dùng làm quà tặng. Rất đơn giản mà hay. Làm trên một bảng LED matrix đơn 8x8 cũng tốt.
Loại sản phẩm như thế này ở VN chưa có nhiều. Mình đã viết nhiêu CT kiểu như này cho PIC và AT.

pb1
27-04-2006, 02:21 AM
Đẹp qua!, nhưng em nghĩ là đắt wa', không biết nó có thể sáng theo những kiểu như thế nào?
Bác Thangleduc cho em mấy cái hình mà cái gift nó chạy cai, để em so sánh cái của bác với cái của em. Hi hi, cái của em chắc là ăn đứt cái của bác về giá rồi, nó chỉ khoảng 10K là đắt :D

pb1
28-04-2006, 12:00 AM
có ai nhà mình biết mấy con IC taọ tiếng không, loại UM66 đó(nếu em nhớ không nhầm). Em muốn mua một vài con để thêm phần hay ho cho cái gift của em. Bác nào có biết ở Hà Nội chỗ nào bán không?, chỉ giúp em cái! (em đã hỏi ở Hàm Thuyên và chợ Giời rùi nhưng không có)
thân!

linhnc308
28-04-2006, 01:26 AM
Dùng ISD thử xem, có con ISD4004 ghi âm 20sec, còn có mấy con ghi âm vài phút, tha hồ mà phát nhạc. Hỏi trên Hàn thuyên và 169 Đội cấn xem chắc có.

pb1
28-04-2006, 09:56 PM
Thế hả, hay quá!em sẽ hỏi xem thế nào. Cảm ơn bác linknc308 nhé
thân!

hut.edu.vn
03-05-2006, 11:33 PM
Thang Thai Hoa than co thi cu gui len cho anh em xem mach co hay ko va ca cach thiet lap va chay nua chu. Nhu the anh em moi biet duoc chu

hut.edu.vn
03-05-2006, 11:34 PM
Thang Thai Hoa than co thi cu gui len cho anh em xem mach co hay ko va ca cach thiet lap va chay nua chu. Nhu the anh em moi biet duoc chu

namqn:
Đề nghị bạn sau này viết bằng tiếng Việt có dấu để mọi người đọc dễ hơn. Bạn có thể thấy chế độ đánh tiếng Việt ở thanh trạng thái của trình duyệt, cùng với các phím để bật/tắt và chuyển kiểu gõ tiếng Việt.

Thân,

hut.edu.vn
09-05-2006, 09:18 PM
Anh em biết được sách nào hay để học PIC thi update lên cho mọi người cung biết nhé

tranvu_hop
16-08-2006, 10:36 AM
Em đã làm thử cái này, trông cũng tàm tạm. Up lên nhờ các bác cho ý kiến !

dohoangnam
02-10-2006, 07:20 PM
Cái này thực ra cũng hay nhưng tôi thấy nó chỉ mang tính chất trò chơi. Tôi thấy lĩnh vực GLCD và LED cũng hay. Bạn nào đã làm nhiều biển quảng cáo rồi thì biết. Các đại ca có anh nào thạo về làm việc trên bảng nhiều màu xin chỉ giáo kỹ thuật làm và kỹ thuật viết. (Ví dụ bảng quảng cáo 16, 256 màu chẳng hạn) Tôi thấy nó hết sức ý nghĩa và thiết thực!

Chúc vui!

dohoangnam
02-10-2006, 07:22 PM
Các bạn ở Hà Nội thì biết rồi đấy. Các bạn thường đi qua Cầy Giấy thì sẽ nhìn ngay thấy cái bảng điện tử khổng lồ nhiều màu. Sao ta không tìm hiểu nó thiết kế như thế nào nhỉ?

Chúc anh em gặt hái nhiều tiến bộ!

chinhha
03-04-2007, 11:16 PM
bạn linhnc308 cho mình hỏi một chút nhé. Bạn đã làm việc với con isd4004 rồi chắc là đã có nhiều kinh nghiệm, việc ghi dữ liệu (cụ thể là nhạc ý) vào trong con đó bạn làm như thế nào? Mình đã thử viết code theo như datasheet của nó mà không được, mình cũng không có mạch nạp chuyên dụng cho bọn ISD này. Bạn có thể chỉ cho anh em một chút kinh nghiệm được không?

linhnc308
04-04-2007, 04:18 PM
bạn linhnc308 cho mình hỏi một chút nhé. Bạn đã làm việc với con isd4004 rồi chắc là đã có nhiều kinh nghiệm, việc ghi dữ liệu (cụ thể là nhạc ý) vào trong con đó bạn làm như thế nào? Mình đã thử viết code theo như datasheet của nó mà không được, mình cũng không có mạch nạp chuyên dụng cho bọn ISD này. Bạn có thể chỉ cho anh em một chút kinh nghiệm được không?

Con ISD không cần đến mạch nạp j cả, bạn down datasheet của nó về xem sẽ thấy có luôn mạch ghi âm vào đó, bạn chỉ việc lắp theo và gắn míc vô, nhấn nút Rec và bắt đầu cho music vào đó, ghi xong nhấn Stop, rồi nghe lại thì nhấn Play, giống như bạn có một cái máy nghe nhạc ý. Khi ghi âm thì chú ý tạo không gian yên tĩnh để giảm nhiễu.

-->> Về việc thực hiện điều khiển bảng led màu đa sắc với yêu cầu ban đầu đơn giản là 16 và 256 màu thì đã thực hiện được. Tại HN thấy có anh MH quảng cáo bên điện tử VN đã làm thành công 256 màu và đang tiến hành thương mại hóa.
Về mặt kỹ thuật thì cái này khó nói ra vì phải giữ công nghệ chứ. Những gì có thể tiết lộ ở đây là về linh kiện sử dụng dùng FPGA (Altera, Xilinx...) bởi chỉ có FPGA mới cho tốc độ quét cao và quan trong là khả năng xử lý song song nhiều module, như vậy mới đáp ứng được yêu cầu điêu khiển. Giao tiếp để nhận dữ liệu thì ko còn là 232 hay usb mà phải dùng đến TCP/IP và đường truyền quang học, để có thể đáp ứng được hình ảnh video với lượng dữ liệu cân giao tiếp là rất lớn. Thường công việc xử lý video ta giao hết cho PC và board đk sẽ chỉ việc nhận dòng mã màu của từng pixel để đk việc hiển thị.
Tại thời điểm hiện tại với đồ án tốt nghiệp của mình, nhóm chúng tôi đã phần nào đạt được những kết quả ban đầu, sử dụng FPGA chạy hễ điều hành linux, giao tiếp nhận dữ liệu từ PC qua TCP/IP.
Về kỹ thuật quét đã phát triển xong được kỹ thuật quét với mã hóa màu 8-bit và 10-bit cho mỗi màu (tối đa sẽ có 24-bit màu cho màn hình với chế độ 8-bit). Sau khi hoàn thiện, toàn bộ hệ thống sẽ được ghép nối để điều khiển một bảng Led lớn. Đến ngày bảo vệ mà cho chạy được mấy vái video chắc các thầy miễn chê luôn :D

Chúc thành công sẽ đến.