µµ¼­(BOOK)
Å°Æ®(KIT)
ƯÆÇ »óÇ°
Á¹¾÷ÀÛÇ°&ÀüÀÚ±âÃÊ
ÀÀ¿ë¸ðµâ
ÀüÀÚºÎÇ°
¸ðÅÍ
±â±¸
¿£Å¬·ÎÁ®
°³ÀΰáÁ¦¿ë
 
°í°´¼¾ÅÍ °Ô½ÃÆÇ
ÀÚÀ¯°Ô½ÃÆÇ
MCU ÅëÇÕ °Ô½ÃÆÇ
°­ÁÂ-RaspberryPi
°­ÁÂ-µå·Ð(ÄõµåÄßÅÍ)
°­ÁÂ-¾ÆµÎÀ̳ë(±âÃÊ)
°­ÁÂ-¾ÆµÎÀ̳ë(ÀÀ¿ë)
½ÅÁ¦Ç°/½Å±â¼ú ¼Ò°³
DIY °øÀÛ °Ô½ÃÆÇ
À±±³¼öÀÇ ¿¬±¸½Ç Ä®·³
 
 
 
1 ÀÚ·á½ÇÀÌ¿ë½Ã Âü°í»çÇ×
 
 
2 2024³â °©Áø³â (Ë£òãÒ´) »õ
 
 
3 »ç¹«½Ç ÀÌÀü ¾È³»
 
 
4 2023 °è¹¦³â »õÇØ º¹ ¸¹ÀÌ
 
 
5 AVR128DA64 Á¤º¹ Ãâ°£¾È³»
 
 
 
 
 
 
 ¢Ï : 02-776-4868

 £Æ: 02-779-6757
À̸ÞÀϹ®ÀÇ
 
¢Ñ ÆòÀÏ(¿ù~±Ý) : 10~17½Ã
¢Ñ ÁÖ¸», °øÈÞÀÏ ÈÞ¹«
 
±¹¹Î822437-04-008415
¢Ñ ¿¹±ÝÁÖ : À̹ÎÈñ(¿È»ç(OHM»ç))
 
 
1 À±±³¼öÀÇ ¸¶ÀÌÅ©·ÎÇÁ·Î¼¼¼­ ¿ùµå
 
2 (ÁÖ)¼®¿µºê¶óÀ̽ºÅæ
 
ºñ¹Ð¹øÈ£ È®ÀÎ ´Ý±â
  ÀÀ¿ë¸ðµâ > µð½ºÇ÷¹ÀÌ/¿µ»ó > 7-¼¼±×¸ÕÆ® > K_FND1
K_FND1
ÆǸŰ¡°Ý : 13,200¿ø
ÃÑ »óÇ° ±Ý¾× 0 ¿ø
»óÇ°¸í : K_FND1

 

¢À  ºÎ·Ï
 
 K_FND1 ¸Å´º¾ó     

¢À °ü·Ã µµ¼­ ¹× Å°Æ® »óÇ° º¸±â

 

 K-Switch1, K_Switch2, K_LED1, K_LED2,

 K_Motor1,K_Motor2,K_BASE. K_Dotmatrix

 

[10ÇÉ ¸ð·º½º Ä¿³ØÅÍ1] - ÆÐÅÏ Á¦¾î½ÅÈ£

ÇɹøÈ£

1

2

3

4

5

6

7

8

9

10

Çɸí

5V

a

b

c

d

e

f

g

dp

GND

 

[10ÇÉ ¸ð·º½º Ä¿³ØÅÍ2] - ¼¼±×¸ÕÆ® ON Á¦¾î½ÅÈ£

ÇɹøÈ£

1

2

3

4

5

6

7

8

9

10

Çɸí

5V

SEG1

SEG2

SEG3

SEG4

SEG5

SEG6

SEG7

SEG8

GND

 

[10ÇÉ Flat ÄÉÀ̺í Ä¿³ØÅÍ1] - ÆÐÅÏ Á¦¾î½ÅÈ£

ÇɹøÈ£

1

3

5

7

9

Çɸí

5V

b

d

f

dp

ÇɹøÈ£

2

4

6

8

10

Çɸí

a

c

e

g

GND

 

[10ÇÉ Flat ÄÉÀ̺í Ä¿³ØÅÍ2] - ¼¼±×¸ÕÆ® ON Á¦¾î½ÅÈ£

ÇɹøÈ£

1

3

5

7

9

Çɸí

5V

SEG2

SEG4

SEG6

SEG8

ÇɹøÈ£

2

4

6

8

10

Çɸí

SEG1

SEG3

SEG5

SEG7

GND

 

 

[¼¼±×¸ÕÆ® ON Á¦¾î½ÅÈ£]

 

Á¦¾î ½ÅÈ£

 

'0' (0V)

'1' (5V)

¼¼±×¸ÕÆ® Àü¿ø

OFF

ON

 

 

[ÆÐÅÏ(a, b, c, d, e, f, g, dp) Á¦¾î½ÅÈ£]

 

Á¦¾î ½ÅÈ£

 

'0' (0V)

'1' (5V)

a,b,c,d,e,f,g,dp

OFF

ON

 

 

 

ÆÐÅÏ

Á¦¾î½ÅÈ£

g

f

e

d

c

b

a

'0'

0

1

1

1

1

1

1

'1'

0

0

0

0

1

1

0

'2'

1

0

1

1

0

1

1

'3'

1

0

0

1

1

1

1

'4'

1

1

0

0

1

1

0

'5'

1

1

0

1

1

0

1

'6'

1

1

1

1

1

0

1

'7'

0

0

0

0

1

1

1

'8'

1

1

1

1

1

1

1

'9'

1

1

0

1

1

1

1

[Å×½ºÆ® ÇÁ·Î±×·¥1]

// ÆÄÀϸí : seg.c

// 7-Segment ¸ðµâ Å×½ºÆ® ÇÁ·Î±×·¥(CodeVisionAVR C ÄÄÆÄÀÏ·¯ ÀÌ¿ë)

// 7-Segment¿¡ 0-9999±îÁö Ãâ·ÂÇϱâ

// SEG2 : ¾÷Ä«¿îÅÍ, SEG1 : ´Ù¿î Ä«¿îÅÍ

// PC0-SEG2_DIG4, PC1-SEG2_DIG3, PC2-SEG2_DIG2, PC3-SEG2_DIG1

// PC4-SEG1_DIG4, PC5-SEG1_DIG3, PC6-SEG1_DIG2, PC7-SEG1_DIG1

// PA0-a, PA1-b, PA2-c, PA3-d

// PA4-e, PA5-f, PA6-g, PA7-dp

 

#include <mega128.h>

#include <delay.h>

flash unsigned char seg_pat[10]= {0x3f, 0x06, 0x5b, 0x4f, 0x66,

0x6d, 0x7d, 0x07, 0x7f, 0x6f};

void Seg8_out(int); // 8°³ ¼¼±×¸ÕÆ® Ç¥½Ã

 

void main(void)

{

int num = 0; // Ç¥½Ã ÃʱⰪ

 

DDRA = 0xFF; // Æ÷Æ®A Ãâ·Â ¼³Á¤

DDRC = 0xFF; // Æ÷Æ®C Ãâ·Â ¼³Á¤

 

while(1){ // ¹«ÇÑ ¹Ýº¹

Seg8_out(num); // 8°³ ¼¼±×¸ÕÆ® Ç¥½Ã

num++; // Ç¥½Ã°ª +1

if(num > 9999) num = 0; // »óÇÑÄ¡ 99 üũ

}

}

// 4°³ÀÇ 7-¼¼±×¸ÕÆ®¿¡ 0~9999 Ç¥½ÃÇϱâ

void Seg8_out(int num)

{

int i, buf;

int S1_1000, S1_100, S1_10, S1_1;

int S2_1000, S2_100, S2_10, S2_1;

// SEG2 4ÀÚ¸® Ãâ·Â°ª »êÃâ => ¾÷ Ä«¿îÅÍ

S2_1000 = num / 1000; // 1000ÀÚ¸®

buf = num % 1000;

S2_100 = buf / 100; // 100ÀÚ¸®

buf = buf % 100;

S2_10 = buf / 10; // 10ÀÚ¸®

S2_1 = buf % 10; // 1ÀÚ¸®

// SEG1ÀÇ 4ÀÚ¸®°ª(9999 - SEG1) => ´Ù¿î Ä«¿îÅÍ

S1_1000 = 9 - S2_1000;

S1_100 = 9 - S2_100;

 

S1_10 = 9 - S2_10;

S1_1 = 9 - S2_1;

 

for(i = 0;i < 5;i++){

PORTC = 0b00000001; // SEG2_DIG4(¸Ç ¿ìÃø 1ÀÚ¸®) Segment ON

PORTA = seg_pat[S2_1];

delay_ms(2);

PORTC = 0b00000010; // SEG2_DIG3 Segment(10ÀÚ¸®) ON

PORTA = seg_pat[S2_10];

delay_ms(2);

PORTC = 0b00000100; // SEG2_DIG2 Segment(100ÀÚ¸®) ON

PORTA = seg_pat[S2_100];

delay_ms(2);

PORTC = 0b00001000; // SEG2_DIG1 Segment(1000ÀÚ¸®) ON

PORTA = seg_pat[S2_1000];

delay_ms(2);

PORTC = 0b00010000; // SEG1_DIG4(¸Ç ¿ìÃø 1ÀÚ¸®) Segment ON

PORTA = seg_pat[S1_1];

delay_ms(2);

PORTC = 0b00100000; // SEG1_DIG3 Segment(10ÀÚ¸®) ON

PORTA = seg_pat[S1_10];

delay_ms(2);

PORTC = 0b01000000; // SEG1_DIG2 Segment(100ÀÚ¸®) ON

PORTA = seg_pat[S1_100];

delay_ms(2);

PORTC = 0b10000000; // SEG1_DIG1 Segment(1000ÀÚ¸®) ON

PORTA = seg_pat[S1_1000];

delay_ms(2);

}

}

[Å×½ºÆ® ÇÁ·Î±×·¥2]

// ÆÄÀϸí : seg_time.c

// 7-Segment ¸ðµâ Å×½ºÆ® ÇÁ·Î±×·¥(CodeVisionAVR C ÄÄÆÄÀÏ·¯ ÀÌ¿ë)

// 7-Segment¿¡ 0-9999±îÁö Ãâ·ÂÇϱâ

// SEG2 : ¾÷Ä«¿îÅÍ, SEG1 : ´Ù¿î Ä«¿îÅÍ

// => ŸÀ̸Ó/Ä«¿îÅÍ0 ÀÌ¿ëÇÏ¿© ÀÏÁ¤½Ã°£ °£°ÝÀ¸·Î ¼¼±×¸ÕÆ® 1°³¾¿ ±¸µ¿

// PC0-SEG2_DIG4, PC1-SEG2_DIG3, PC2-SEG2_DIG2, PC3-SEG2_DIG1

// PC4-SEG1_DIG4, PC5-SEG1_DIG3, PC6-SEG1_DIG2, PC7-SEG1_DIG1

// PA0-a, PA1-b, PA2-c, PA3-d

// PA4-e, PA5-f, PA6-g, PA7-dp

 

#include <mega128.h>

#include <delay.h>

 

// '0'-'9' Ç¥½Ã ÆÐÅÏ°ª

flash unsigned char seg_pat[10]= {0x3f, 0x06, 0x5b, 0x4f, 0x66,

0x6d, 0x7d, 0x07, 0x7f, 0x6f};

 

// ¼¼±×¸ÕÆ® on Ãâ·Â°ª

flash unsigned char seg_on[8] = {0x01, 0x02, 0x04, 0x08,

0x10, 0x20, 0x40, 0x80};

 

int seg_val[8]; // Ãâ·ÂÇÒ ÀÚ¸®°ª

int disp_no = 0; // Ãâ·ÂÇÒ Segment ÀÚ¸®

void Seg_cal(int); // Ãâ·ÂÇÒ ÀÚ¸®°ª °è»ê

 

void main(void)

{

int num = 0;

 

DDRA = 0xFF; // Æ÷Æ® A Ãâ·Â ¼³Á¤

DDRC = 0xFF; // Æ÷Æ® C Ãâ·Â ¼³Á¤

 

TCCR0 = 0x07; // 1024ºÐÁÖ

ASSR = 0x0; // ŸÀ̸Ó/Ä«¿îÅÍ0 ŸÀÌ¸Ó µ¿ÀÛ

TCNT0 = 225; // 1/16us * 1024 * (256 - 225) = 1.98ms

TIMSK = 0x01; // ŸÀ̸Ó/Ä«¿îÅÍ0 ¿À¹öÇ÷οì ÀÎÅÍ·´Æ® Àο¡À̺í

 

Seg_cal(num); // Ãâ·ÂÇÒ ÀÚ¸®°ª °è»ê

SREG= 0x80; // ÀÎÅÍ·´Æ® Àο¡À̺í

 

while(1){

delay_ms(100); // 100ms Áö¿¬

num++; // Ãâ·Â°ª +1

if(num > 9999) num = 0; // Ç¥½Ã°ª Á¦ÇÑ

Seg_cal(num); // Ãâ·ÂÇÒ ÀÚ¸®°ª °è»ê

}

}

 

void Seg_cal(int num)

{

int buf;

// SEG2 ÀÚ¸®°ª => ¾÷ Ä«¿îÅÍ

seg_val[3] = num / 1000; // 1000ÀÚ¸® ÃßÃâ

buf = num % 1000;

seg_val[2] = buf / 100; // 100ÀÚ¸® ÃßÃâ

buf = buf % 100;

seg_val[1] = buf / 10; // 10ÀÚ¸® ÃßÃâ

seg_val[0] = buf % 10; // 1ÀÚ¸® ÃßÃâ

// SEG1 ÀÚ¸®°ª(9999 - SEG2 °ª) => ´Ù¿î Ä«¿îÅÍ

seg_val[4] = 9 - seg_val[0];

seg_val[5] = 9 - seg_val[1];

seg_val[6] = 9 - seg_val[2];

seg_val[7] = 9 - seg_val[3];

}

// 1/16us * 1024ºÐÁÖ * (256 - 225) = 1.98ms

// 1.98ms°£°ÝÀ¸·Î ¼¼±×¸ÕÆ® 1°³¾¿ ±¸µ¿ Ç¥½Ã

interrupt [TIM0_OVF] void time0(void)

{

TCNT0 = 225; // 1.98ms ÃʱⰪ Àç¼³Á¤

PORTC = seg_on[disp_no]; // disp_no ¼¼±×¸ÕÆ®¸¸ on

PORTA = seg_pat[seg_val[disp_no]]; // Ç¥½Ã°ª Ãâ·Â

disp_no = (disp_no + 1) % 8; // ´ÙÀ½ Ç¥½ÃÇÒ ¼¼±×¸ÕÆ® ¹øÈ£ °»½Å

}

 

 

 
 
ÀÔ±ÝÈ®ÀÎÈÄ 3~5ÀÏÀ̳» ¹è¼Û (Åä,ÀÏ,°øÈÞÀÏÁ¦¿Ü), µµ¼­»ê°£ 7ÀÏÀ̳» ¼ö·É

¡Ø ¼îÇνà ÁÖÀÇ»çÇ×
5¸¸¿ø ÀÌ»ó ±¸¸Å½Ã ¹«·á¹è¼ÛµË´Ï´Ù.
5¸¸¿ø¹Ì¸¸ ±¸¸Å½Ã 4,000¿øÀÇ ¹è¼Ûºñ¸¦ ºÎ´ãÇÏ¼Å¾ß µË´Ï´Ù.
µµ¼­»ê°£Áö¿ªÀº ¹è¼Ûºñ°¡ Ãß°¡µÉ ¼ö ÀÖ½À´Ï´Ù.
»óÇ° ¼ö·ÉÈÄ »ç¿ëÇÏÁö ¾ÊÀ¸½Å °æ¿ì¿¡ ÇÑÇØ ¼ö·ÉÀϷκÎÅÍ 7ÀÏ À̳» ±³È¯ ¶Ç´Â Àû¸³±Ý 󸮰¡ °¡´ÉÇÕ´Ï´Ù.

±³È¯ÀÌ ºÒ°¡´ÉÇÑ °æ¿ì
*ÁÖ¹®»óÇ°ÀÎ °æ¿ì ±³È¯/ȯºÒÀÌ ºÒ°¡´É
*±³È¯ÀÇ·Ú¸¦ Áֽų¯ÀÌ Á¦Ç°ÀÌ µµÂøÇѳ¯·Î ºÎÅÍ 4ÀÏÀÌ °æ°ú ÇßÀ» °æ¿ì
*°í°´´ÔÀÇ ºÎÁÖÀÇ·Î ÀÎÇÑ »óÇ°ÀÇ º¯°æ ÈÑ¼Õ ¶Ç´Â ÆÄ¼ÕµÈ °æ¿ì

À̶§, »óÇ°ºÒ·®À̳ª Æļյî ÇÏÀÚ¿¡ ÀÇÇÑ ¹Ý¼Ûºñ¿ëÀº º»»ç¿¡¼­ ºÎ´ãÇϸç, °í°´º¯½ÉÀ¸·Î ÀÎÇÑ ±³È¯/¹ÝÇ°ÀÇ ¹Ý¼Ûºñ¿ëÀº °í°´´Ô²²¼­ ºÎ´ã.
(´Ü, ÁÖ¹®³»¿ª°ú ´Ù¸¥ »óÇ°ÀÌ ¹è¼ÛµÈ °æ¿ì¿¡´Â ¼ö·ÉÀϷκÎÅÍ 7ÀÏ À̳»¿¡ ±³È¯/¹ÝÇ°ÀÌ °¡´É)
 


Copyright ¨Ï µµ¼­ÃâÆÇ ¿È»ç All Rights Reserved. ¢Ï : 02-776-4868 ,£Æ: 02-779-6757
»óÈ£¸í : ¿È»ç(OHM»ç) »ç¾÷Àå¼ÒÀçÁö : ¼­¿ïƯº°½Ã ¿µµîÆ÷±¸ ´ë¸²·Î170-1, 1Ãþ(´ë¸²µ¿)
»ç¾÷ÀÚµî·Ï¹øÈ£ : 416-18-31168 [»ç¾÷ÀÚÁ¤º¸È®ÀÎ] Åë½ÅÆǸž÷½Å°í¹øÈ£ : Á¦2023-¼­¿ï¿ë»ê-1034È£
´ëÇ¥ : À̹ÎÈñ °³ÀÎÁ¤º¸ º¸È£ Ã¥ÀÓÀÚ : Á¤È«±â