Upload
hellohung2
View
222
Download
0
Embed Size (px)
Citation preview
8/8/2019 bo co n vi iu khin
1/26
LI M U
Trong qu trnh c nc ang tin ln xy dng tr thnh mt nc cngnghip ha hin i ha, tr thnh mt nc c nn cng nghip xng tm khu vc
th c in t ng gp mt phn khng nh vo qu trnh xy dng v pht trin
y. bi sn phm ca c in t l nhng sn phm mang tnh t ng ha cao
mang li gi tr li ch kinh t cho x hi. v ng nhin lm c nhng vic
khng th khng ni n nhng ng gp ca cc k s c in t bi h l
nhng ngi ang hng ngy trc tip iu khin cc my mc, cc dy truyn
cc nh my to ra nhng sn phm mang li hiu qu kinh t cao.V bn cnh l nhng ng gp rt quan trng ca cc thy c cn b trong
nh trng. c bit l cc thy trong b mn c in t I HC NHA TRANG.
ang ngy m mit mi lao ng a chng em ti c bn b hnh phc
nht. Sau mt qu trnh hc tp v nghin cu cng vi s c gng tm ti ca bn
thn em tin hnh lm mt chic ng h thi gian thc c nhiu tnh nng,
phn no cng c nhng kin thc c hc tp trong xut thi gian qua v tp lmqen vi cng vic tm hiu thc hin mt ti.
Cui cng em xin chn thnh cm n cc thy trong b mn c in t tn
tnh gip em hon thnh nhim v v c bit cm n thy Trn Vn Hng
hng dn tn tnh em hon thnh nhim v t c kt qu tt nht. ln
u bt tay lm qen tm hiu thc hin n nn khng trnh khi nhng thiu xt,
em mong c s ch bo thm ca cc thy sn phm c hon thin hn na.
Nha trang 03 thng01 nm 2011.
Sinh vin thc hin.
Phm Vit Ngc
Trang 1
8/8/2019 bo co n vi iu khin
2/26
Mc lc Trang
chng 1: GII THIU NG H THI GIAN THC V
NHIM V N MN HC.
1.1. GII THIU.
Vn thi gian thc y c dng vi ngha thi gian tuyt i m con
ngi ang s dng.Ci hay khi ta lm ng h m thi gian thc chnh l
chng ta c th bit thi gian hin ti chnh xc l bao nhiu. cho d khi chng ta
khng cp ngun cho ci ng h ny chy nhng lc sau bt ngun ln n vn
chy ng v IC m thi gian thc lun lun chy bng cc PIN 3v. ch vi cc
pin 3v thi l n c th hot ng ti mi nm ri.
1.2. NHIM V V PHN TCH NHIM V
1.2.1. NHIM V:
Nhim v ca n mn hc vi iu khin l thit k mch ng h thi Gian
thc hin th gi, pht, giy,nga,thng,nm trn LED 7on.
1.2.2. PHN TCH NHIM V:
Ni dung cn nm bt:
Bit cch c v dch datasheet ca cc loi IC bit nguyn l hot ng
trong mch.
Hiu c giao thc truyn thng I2C. hiu c nguyn tc hot ng ca IC
thi gian thc DS1307
Hiu c hot ng ca led 7 on, hiu c ngt trong vi iu khin.
Trang 2
8/8/2019 bo co n vi iu khin
3/26
Trang 3
8/8/2019 bo co n vi iu khin
4/26
Chng 2: THIT K H THNG
2.1. TNG QUAN TITrong qu trnh tin hnh lm mch ng h thi gian thc cng c gp mt
s kh khn l, ban u l mc phi li trong thit k phn cng l mc intr 4.7k nh hnh 1.
Hnh 1. hnh 2.kt qu l khng dng kch cho led v bin php khc phc l mc in tr
nh hnh 2. mm mc li do ta thi gian delay cha ng nn dn n
cc led sng m v c mt led th sng rc r, v cng c khc
phc bng cch thay i thi gian delay hinh 2.
2.2:THIT K S KHI
Trang 4
4.7k
1k
5v
C1815
J1Jump 212
U1
a7
b6
c4
Dp
5
d2
e1
f9
g10
A
3
+
8
1k
5v
C1815 J1Jump 212
U1
a7
b6
c4
Dp
5
d2
e1
f9
g10
A
3
+
8
ATMEGA32
ATMEGA 16
PORTA
6TRANZITO
C1815
LED
7DOAN
PORTB
8/8/2019 bo co n vi iu khin
5/26
Chng 3: L THUYT LIN QUAN
3.1. GIAO THC I2C:
I2C l mt chun cng nghip cho cc giao tip iu khin Bus I2C c s
dng lm bus giao tip cho rt nhiu IC, Bus I2C c hai ng l SDA v SCL.
Serial Data(SDA): SDA l ng truyn d liu theo c hai hng.
Serial Clock (SCL): cn SCL l ng truyn xung ng theo 1 hng. Mi dy
SDA hay SCL u c ni vi in p dng ca ngun cp thng qua mt in
tr ko ln. S cn thit ca cc in tr ko ln ny l do chn giao tip i2c ca
cc thit b ngoi vi thng l mng cc h. Gi tr ca cc in tr ko ln ty votng thit b v chun giao tip, thng dao ng t 1 K n 4.7 K.
1.
2. Hnh 1. (I2C) vi nhiu thit b v 2 in tr ko ln cho SDA, SCL.
3.
Master: l chip khi ng qu trnh truyn nhn, pht i a ch ca thit b cn
giao tip v to xung gi nhp trn ng SCL.
Trang 5
8/8/2019 bo co n vi iu khin
6/26
Slave: l chip c mt a ch c nh, c gi bi Master v phc v yu cu t
Master. SDA- Serial Data: l ng d liu ni tip, tt c cc thng tin v a ch
hay d liu u c truyn trn ng ny theo th t tng bit mt. Ch l
trong chun I2C, bit c trng s ln nht (MSB) c truyn trc nht.SCL Serial Clock: l ng gi nhp ni tip, c mi xung trn ng gi
nhp SCL, mt bit d liu trn ng SDA s c ly mu (sample). D liu ni
tip trn ng SDA c ly mu khi ng SCL mc cao trong mt chu k
gi nhp, v th ng SDA khng c i trng thi khi SCL mc cao (tr
START v STOP condition). Chn SDA c th c i trng thi khi SCL mc
thp.
START Condition-iu kin bt u: t trng thi ngh, khi c SDA v SCL
mc cao nu Master mun thc hin mt cuc gi, Master s ko chn SDA
xung thp trong khi SCL vn cao. Trng thi ny gi l START Condition .
STOP Condition-iu kin kt thc: sau khi thc hin truyn/nhn d liu, nu
Master mun kt thc qu trnh n s to ra mt STOP condition. STOP condition
c Master thc hin bng cch ko chn SDA ln cao khi ng SCL ang
mc cao. STOP condition ch c to ra sau khi a ch hoc d liu c
truyn/nhn.
SLA+R/W: 7 bit a ch( 2^7=128 c th giao tip vi 128 thit b khch khc) v
bit cui R/W cho bit l ch mun c hay ghi ln khch ( 1 l c v 0 l ghi )
ACK :nu da ch ti ng khch th ch s nhn c tn hiu ACK t khchData byte : khi nhn c ACK ch s truyn 8 bit d liu xung khch. Khi khch
nhn xong 8 bt n s ko ng ACK xung thp, bo ch bit khch nhn
ch : gi tr d liu c thay i khi clock ko xung thp.
Trang 6
8/8/2019 bo co n vi iu khin
7/26
3.2. Nguyn tc hot ng DS1307:
DS1307 l chip ng h thi gian thc. DS1307 l mt sn phm ca Dallas
Semiconductor (mt cng ty thuc Maxim Integrated Products). Chip ny c 7thanh ghi 8-bit cha thi gian l: giy, pht, gi, th (trong tun), ngy, thng,
nm. Ngoi ra DS1307 cn c 1 thanh ghi iu khin ng ra ph v 56 thanh ghi
trng c th dng nh RAM. DS1307 c c v ghi thng qua giao din ni tip
I2C ca AVR nn cu to bn ngoi rt n gin. DS1307 c 8 chn nh trong hnh
1.
Hnh 1. Hai gi cu to chip DS1307.
Cc chn ca DS1307 c m t nh sau:
- X1 v X2: l 2 ng kt ni vi 1 thch anh 32.768KHz lm ngun to dao ng
chochip.
- VBAT: cc dng ca mt ngun pin 3V nui chip.
- GND: chn mass chung cho c pin 3V v Vcc.
- Vcc: ngun cho giao din I2C, thng l 5V v dng chung vi vi iu khin.
nu Vcc khng c cp ngun nhng VBAT c cp th DS1307 vn ang hot
ng (nhng khng ghi v c c).SQW/OUT: mt ng ph to xung vung
(Square Wave / Output Driver), tn s ca xung c to ta chn trong lc lp
Trang 7
8/8/2019 bo co n vi iu khin
8/26
trnh.
- SCL v SDA l 2 ng giao xung nhp v d liu ca giao din I2C .
Chng 4: THIT K PHN THIT B4.1 MCH VI IU KHIN
D 3
L E D
D 4
L E D
D 5
L E D
D 6
L E D
D 7
L E D
D 8
L E D
U 4I C 7 8 0 5
i n1
o u t3
D 9
L E D
D 1 0
L E D
+ 5 V
J 7
J u m p 8
1 2 3 4 5 6 7 8
R 3
1 K
+ 5 V
R 4
1 K
R 5
1 K
R 6
1 K
t u p i0 . 1 u F
1
2
t u p i 20 . 1 u F
1
2
D 1
L E D
R 1
1 K
D 2
D I O D E
R 7
1 K
J 1
1 2 v
12
4 7 0 u F
T u h o a 1
1 0 0 0 u F
T u h o a 2
R 8
1 K
U 3
A T 9 0 S 8 5 3 5 D I L
P B 2 ( A I N 0 )3
X T A L 21 2
X T A L 11 3
P B 1 ( T 1 )2
P D 2 ( I N T 0 )1 6
P D 3 ( I N T 1 )1 7
P D 4 ( O C 1 B )1 8
P D 5 ( O C 1 A )1 9
G N D1 1 V c c1 0
P B 7 [ S C K )8
P B 6 [ M I S O )7 P B 5 ( M O S I )6 P A 4 ( A D C 4 )
3 6
P A 5 ( A D C 5 )3 5
P A 6 ( A D C 6 )3 4
P A 7 ( A D C 7 )3 3
A R e f 3 2
P A 3 ( A D C 3 )3 7
P B 0 ( T 0 )1
P B 3 ( A I N 1 )4
P B 4 ( S S )5
R E S E T9
P D 0 ( R x D )1 4
P D 1 ( T x D )1 5
P D 6 ( I C P )2 0
P D 7 ( O C 2 )2 1
P A 0 ( A D C 0 )4 0
P A 1 ( A D C 1 )3 9
P A 2 ( A D C 2 )3 8
A G n d3 1
A V c c3 0
P C 7 ( T O S C 2 )2 9
P C 6 ( T O S C 1 )2 8P C 5
2 7
P C 42 6
P C 32 5
P C 22 4
P C 12 3
P C 02 2
J 2J u m p 8
1
2345678
R 9
1 K
J 3
J u m p 8
12345678
J 4J u m p 812345678
J 5
J u m p 8
12345678
J 6
J u m p 6
123456
4 . 7 u F
T u h o a 4
R 1 0
1 K
S W 1
N u t n h a n 2
R 21 0 K
R E S E T
V C C
C 4 60 . 1 u
U 1 2
M A X 2 3 2 _ 0
V +2
C 1 +1
V -6
V
C
C
1
6
R 1 O U T1 2
R 2 O U T9
G
N
D
1
5
C 2 -5
T 1 I N1 1
T 2 I N1 0
C 1 -3
C 2 +4
R 1 I N1 3
R 2 I N8
T 1 O U T1 4
T 2 O U T7
T x D
P C ( P I N 2 )
P C ( P I N 3 )
C 3 60 . 1 u
R x D
C 3 70 . 1 u
T x D
C 3 80 . 1 u
G N D
P 1 5 0 2
P C
594837261
+ 5 V
R x D
C 1 1
2 7 p
1
2
V C C
+ 5 V
M O S IM I S OS C K
+ 5 V
R E S E T
4 . 7 u F 1
T u h o a 5
Y 2
8 M H z
X T A L 2 X T A L 1
C 62 7 p
1
2
C 82 7 p
1
2
S dng vi iu khin atemega 32 .thch anh 11.0592 MHz. PORTA s dng kch tranzitor C1815.PORTB s dng xut m ra led 7on. PORTD s dng
nhn phm nhn.
4.2:MCH HIN TH LED
Trang 8
8/8/2019 bo co n vi iu khin
9/26
J 1
J u m
12345678
J 2
C O N 6
123456
R 3 4
5 6 0
R 3 5
5 6 0
R 3 6
5 6 0
R 3 7
5 6 0
R 3 8
5 6 0
R 3 9
5 6 0
J 3
C O N 2
1 2
U 1
a
7
b
6
c
4
D p5
d
2
e
1
f
9
g
1
0
A3
+8
f5
U 2
a
7
b
6
c
4
D p5
d
2
e
1
f
9
g
1
0
A3
+8
f5
U 3
a
7
b
6
c
4
D p5
d
2
e
1
f
9
g
1
0
A3
+8
f5
U 4
a
7
b
6
c
4
D p5
d
2
e
1
f
9
g
1
0
A3
+8
f5
U 5
a
7
b
6
c
4
D p5
d
2
e
1
f
9
g
1
0
A3
+8
f5
U 6
a
7
b
6
c
4
D p5
d
2
e
1
f
9
g
1
0
A3
+8
f5
3 3 0
Trn s mch hin th led s dng tranzitor pnp khi ta kch mc 0 th tranzitor thng, v
kch tranzitor no th cp ngun cho led sng, l nguyn l chung ca mch.
4.3:MCH THI GIAN THC
s c l
D S 1 3 0 7
S Q W / O U T7
S D A5
X 11
X 22
S C L6
V B A T3
V C C8
m
a
s
4
3 2 7 6 8 k h z
4 k 7
1 k
21
p i n 3 v
+
-
5 v
5 v
5 v
s d
4 k 7
y hai chn SDA v SCL ln lt c ni vao hai chn SDA v SCL cua VDK
Mss ca ds1307 chung vi mass ca vdk v cc m ca pin 3v. Mc thm led
chn out nh hnh v v khi lp trnh chn tn s c mt giy n nhy mt ln.
Trang 9
8/8/2019 bo co n vi iu khin
10/26
Chng 5: THIT K PHN MM
5.1. THIT K M T HOT NG PHN MM
Trang 10
8/8/2019 bo co n vi iu khin
11/26
5.2.CHNG TRNH
#include
#include
Trang 11
START
KIM TRA PHMNHN
KHI TO I2C
THIT LP THIGIAN CHO DS1307
C THI GIAN TDS1307
HIN TH THIGIAN RA LED 7ON
END
KHI TAO DS1307
8/8/2019 bo co n vi iu khin
12/26
#include
char led_kich[6]={0x01,0x02,0x04,0x08,0x10,0x20};
char data[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};//so 0den 9
unsigned char h,m,s;
unsigned int date,mont,year;
char h_ch_1,h_dv_1,m_ch_1,m_dv_1,s_ch_1,s_dv_1; // Time lcd
char h_ch_2,h_dv_2,m_ch_2,m_dv_2,s_ch_2,s_dv_2; // Time led7
char h_ch_3,h_dv_3,m_ch_3,m_dv_3,s_ch_3,s_dv_3; // Date lcd
char h_ch_4,h_dv_4,m_ch_4,m_dv_4,s_ch_4,s_dv_4; // Date led7
char a,b,i,k=18;
// I2C Bus functions
#asm
.equ __i2c_port=0x15 ;PORTC
.equ __sda_bit=1
.equ __scl_bit=0
#endasm
#include
// DS1307 Real Time Clock functions
#include
// Alphanumeric LCD Module functions
#asm
.equ __lcd_port=0x18 ;PORTB
Trang 12
8/8/2019 bo co n vi iu khin
13/26
#endasm
#include
interrupt [EXT_INT0] void ext_int0_isr(void){
}
// Timer 0 overflow interrupt service routine
interrupt [TIM0_OVF] void timer0_ovf_isr(void) // PORTB.3
{
i++; // tao thoi gian ngan cach hien thi date & time
}
//*********************************************************
void giay(void) // 31250/255=1S (KHAI BAO TIMER)
{ // tao thoi gian ngan cach hien thi date & time
if(i==122) // i = so lan ngat trong 1s
{
i=0;
k--;
if(k==0)
k=18;}
}
//=========================================================//
void lay_data_1(void) // Time hien thi LCD
Trang 13
8/8/2019 bo co n vi iu khin
14/26
{
// if(a==0)
// {
// rtc_set_time(15,15,00); // thiet lap time ban dau// a=1; //
// delay_ms(1);
// }
// else
// {
// rtc_get_time(&h,&m,&s); // doc time
// h_ch_1=0x30+h/10; // chia de lay gia tri out led
// h_dv_1=0x30+h%10; // gio
// m_ch_1=0x30+m/10;
// m_dv_1=0x30+m%10; // phut
// s_ch_1=0x30+s/10;
// s_dv_1=0x30+s%10; // giay
// }
}
void lay_data_2(void) // Time hien thi Led 7Seg
{
if(a==0)
{
rtc_set_time(23,59,45);a=1;
delay_ms(1);
}
else
Trang 14
8/8/2019 bo co n vi iu khin
15/26
{
rtc_get_time(&h,&m,&s);
h_ch_2=h/10; // chia lay nguyen
h_dv_2=h%10; // chia lay dum_ch_2=m/10;
m_dv_2=m%10;
s_ch_2=s/10;
s_dv_2=s%10;
}
}
void lay_data_3(void) // Date hien thi LCD
{
// if(b==0)
// {
// rtc_set_date(01,01,11);
// b=1;
// delay_ms(1);
// }
// else
// {
// rtc_get_date(&date,&mont,&year);
// h_ch_3=0x30+date/10;
// h_dv_3=0x30+date%10;// m_ch_3=0x30+mont/10;
// m_dv_3=0x30+mont%10;
// s_ch_3=0x30+year/10;
// s_dv_3=0x30+year%10;
Trang 15
8/8/2019 bo co n vi iu khin
16/26
// }
}
void lay_data_4(void) // Date hien thi Led 7Seg
{if(b==0)
{
rtc_set_date(31,12,10); // cai dat
b=1;
delay_ms(1);
}
else
{
rtc_get_date(&date,&mont,&year);
h_ch_4=date/10;
h_dv_4=date%10;
m_ch_4=mont/10;
m_dv_4=mont%10;
s_ch_4=year/10;
s_dv_4=year%10;
}
}
//========================LCD===========================//
void Time(void){
// lay_data_1();
// lcd_gotoxy(0,0);
// lcd_putsf("Time : ");
Trang 16
8/8/2019 bo co n vi iu khin
17/26
// lcd_gotoxy(6,0);
// lcd_putchar(h_ch_1); //0x30-->chuyen sang ASCII (ky' tu)
// lcd_putchar(h_dv_1);
// lcd_putsf(":");// lcd_putchar(m_ch_1);
// lcd_putchar(m_dv_1);
// lcd_putsf(":");
// lcd_putchar(s_ch_1);
// lcd_putchar(s_dv_1);
// }
// void Date(void)
// {
// lay_data_3();
// lcd_gotoxy(0,0);
// lcd_putsf("Date : ");
// lcd_gotoxy(6,0);
// lcd_putchar(h_ch_3);
// lcd_putchar(h_dv_3);
// lcd_putsf(":");
// lcd_putchar(m_ch_3);
// lcd_putchar(m_dv_3);
// lcd_putsf(":");
// lcd_putchar(s_ch_3);// lcd_putchar(s_dv_3);
}
//=================== LED 7 SEG ===========================//
void hien_thi_Time(void)
Trang 17
8/8/2019 bo co n vi iu khin
18/26
{
lay_data_2();
//======= h ========//
PORTD=data[h_ch_2];PORTA=led_kich[0];
delay_ms(1);
PORTA=0x00;
PORTD=data[h_dv_2];
PORTA=led_kich[1];
delay_ms(1);
PORTA=0x00;
//======= m ========//
PORTD=data[m_ch_2];
PORTA=led_kich[2];
delay_ms(1);
PORTA=0x00;
PORTD=data[m_dv_2];
PORTA=led_kich[3];
delay_ms(1);
PORTA=0x00;
//======= s ========//
PORTD=data[s_ch_2];
PORTA=led_kich[4];
Trang 18
8/8/2019 bo co n vi iu khin
19/26
delay_ms(1);
PORTA=0x00;
PORTD=data[s_dv_2];PORTA=led_kich[5];
delay_ms(1);
PORTA=0x00;
}
void hien_thi_Date(void)
{
lay_data_4();
//======= date ========//
PORTD=data[h_ch_4];
PORTA=led_kich[0];
delay_ms(1);
PORTA=0x00;
PORTD=data[h_dv_4];
PORTA=led_kich[1];
delay_ms(1);
PORTA=0x00;
//======= mont ========//PORTD=data[m_ch_4];
PORTA=led_kich[2];
delay_ms(1);
PORTA=0x00;
Trang 19
8/8/2019 bo co n vi iu khin
20/26
PORTD=data[m_dv_4];
PORTA=led_kich[3];
delay_ms(1);PORTA=0x00;
//======= year ========//
PORTD=data[s_ch_4];
PORTA=led_kich[4];
delay_ms(1);
PORTA=0x00;
PORTD=data[s_dv_4];
PORTA=led_kich[5];
delay_ms(1);
PORTA=0x00;
}
void main(void)
{
PORTA=0x00;
DDRA=0xFF;
PORTB=0x00;
DDRB=0x00;
PORTC=0x00;
Trang 20
8/8/2019 bo co n vi iu khin
21/26
DDRC=0x00;
PORTD=0x00;
DDRD=0xFF;
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: 31.250 kHz
// Mode: Fast PWM top=FFh
// OC0 output: Inverted PWM
TCCR0=0x7C;
TCNT0=0x00;
OCR0=0x00;
// External Interrupt(s) initialization
// INT0: On
// INT0 Mode: Rising Edge
// INT1: Off
// INT2: Off
GICR|=0x40;
MCUCR=0x03;
MCUCSR=0x00;
GIFR=0x40;
// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x01;
Trang 21
8/8/2019 bo co n vi iu khin
22/26
// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;SFIOR=0x00;
// I2C Bus initialization
i2c_init();
// DS1307 Real Time Clock initialization
// Square wave output on pin SQW/OUT: On
// Square wave frequency: 1Hz
rtc_init(0,1,0);
// LCD module initialization
lcd_init(16);
// Global enable interrupts
#asm("sei")
rtc_set_time(7,0,0);
while (1){
giay();
// if((k7)) // LCD
// {
Trang 22
8/8/2019 bo co n vi iu khin
23/26
// Time();
// }
// if((k0))
// {// Date();
// }
if((k7)) // Led 7 Seg
{
hien_thi_Time();
}
if((k0))
{
hien_thi_Date();
}
};
}
5.3.GII THCH CHNG TRNH.
led no c sng th ta kch tn hiu t vdk ra l mc 1. v y dng
Tranzito pnp nn c tn hiu mc 1 t vdk vo chn B ca tranzito no th con
s thng v led c cp ngun, v ph thuc vo cc chn d liu xut m ra
hin th c s thng qua m .
Trong chng trnh setup u tin qu trnh truyn d liu xung ds1307 lpht tn hiu start, sau ln lt l a ch ca ds1307 v a ch n thanh ghi ca
ds1307.sau l qu trnh ly thi gian thc t ds1307 ln v xut ra led.
Trong chng trnh chnh th n kim tra iu kin nu gi thc t ang chy
t ds1307 m bng thi gian ci t hn gi th cho tn hiu n led nhy sng th
Trang 23
8/8/2019 bo co n vi iu khin
24/26
hin chn PORTA.7. sau n kim tra kiu kin bin tm. vi trng hp
(tm
8/8/2019 bo co n vi iu khin
25/26
TI LIU THAM KHO
THIT K BOARD GIAO TIP ( Thy Trn VnHng ).
Datasheet ca IC DS1307,LED 7ON , ATMEGA 32.
Nhng wedsite tham kho nh dientuvietnam.vn. Vagram.net, cdtvn.net ,hcAVR.com.vn
Trang 25
8/8/2019 bo co n vi iu khin
26/26