Upload
others
View
3
Download
0
Embed Size (px)
Citation preview
LAMPlRAN
;2416 26f 3dS 3dS 479 Data Control
= 32aa
PWM BIT p1.0
data equ $60
org rom Mov TMOD,#$21
loop: MoV THO, #0 Mov TLO,#O jnb PWM,* ,--setb TRO jb PWM,*
mov RO,#Data
el r TRO mov A,THO ejne A,#$20,$+3 Je loop
lebih_besar leall tampiLTimer
jnb PWM,* ;atas-bawah setb TRO jb PWM * , el r TRO leall tampiLTimer
jnb setb
PWM,* TRO
;maju-mundur
jb PWM,* el r TRO leall tampiLTimer
jnb PWM,* ;mi ring setb TRO jb PWM,* el r TRO leall tampiLTimer
jnb PWM,* ;putar setb TRO jb PWM,* elr TRO leall tampiLTimer
mov Rl,#S mOV RO,#Data mov R3,#O mov r4,#O
ambiLlagi: mov A,@RO f?ush A lne RO leall ascii_out mov A,@RO mov RS,A
el r e add A,R3 mov R3,A pop A addc A,R4 mov R4,A
page 1
inc Data control
RO mov A,RS 1call ascii_out lcall space_code
djnz Rl, ambi 1_1 agi
mov A,"=' 1 call seri a1_out lcall space_code
mov A,R4 lcall ascii_out mov A,R3 lcall ascii_out
mov A,'$O 1 call serial_out mov A,'$A lcall serial_out ajmp loop
tampiLTimer: mov A,THO MOV @RO,A inc RO
mov A,TLO MOV @RO,A inc RO Mov TlO,'O MOV THO,'O ret
page 2
REMOTE hasil tuning ;RO = alamat low indirect RAM ;R1 = alamat high indirect RAM ;R2 = perygulangan jumlah word copy SEE-RAM ;RS = p01nter data control ke ? pada interupt ;R6 = no high low PWM pada interupt ;R7 = Alamat SEE ;B = Alamat SEE ;A = data hasil baca SEE ;OataSEE = data tulis ke SEE
PWM SCL SOA
port_Keypad
AlamaLSEE Control_SEE increment ;ncrement_na;k
, EQU data PWM Stabil_off stabiLMaju Stabi l.J4i ri ng Stabi Lputar
BIT BIT BIT
EQU
EQU EQU EQU EQU
EQU EQU EQU EQU
Start_High EQU Max_Control EQU
;2424 263 3d5 3d5 479 = 32aa ;2408 248 3BB 3BB 450 = 3223
Atas_Low Maju_Low Miring_Low Putar_Low
Stop_High Stop_L1 StoP_L2 stop_L3 StoP_L4 StoP_L5
Mil1.-High MaX_High
, EQU data tombol Naik Turun Maju Mundur Mi rin9-Ki Mirin9_Ka Putar _Ki Putar_Ka
Reset_NT Reset.J4M Reset.J4i ring Reset_Putar
Tunin9-Naik Tuning_Turun TuninQ-Maju
EQU
EQU EQU EQU EQU
EQU EQU EQU EQU EQU EQU
EQU EQU
keypad EQU EQU EQU EQU EQU EQU EQU EQU
EQU EQU EQU EQU
EQU EQU EQU
P2.7 P1.0 pl.1
$80
o $AO $10 $40
-$248 -$400 -$3AO -$450
;PO
;263 ok ;305 ok ;30S ok ;479 ok
-$2408 ;2424 ok $3223
-$F4
-$104 -$106 -$108 -$108
-$lAo -$lOA -$113 -$114 -$116 -$FB
-$1B4 -$S98
$F6 $FS $EE $EO $OE SBE SOD SBD
$F3 $EB SOB $BB
$F2 $F1 $EA
; 10E ok
121 ok 123 ok 125 ok 123 ok
1C7 ok 12S ok 12C ok 12E ok 130 ok 111 ok
(FESC) 1CF (FA58) S03
* , o 7 8 4 1 S 2
# 9 6 3
#* #0
; 97 page 1
Tuning_Mundur Tuni ngjli ri n9-Ki Tuningjlirin9-Ka Tuni ng_puta r _Ki Tunin9-putar_Ka
REMOTE hasil tuning EQU $E9 98 EQU $DA 64 EQU $9A 61 EQU $99 35 EQU $B9 32
lsi_SEE EQU $AB 93
.DATA Org $60
Dat~Control Slave.-AddrSEE DataSEE
. CODE
OS OS os
org 0 ljmp Start
Start:
Org ljmp
clr cl r mov
cl r mov mo"
cl r mov mov mov setb mov setb
TRO TRl TMOD,#$l1
TF1 TH1,#$FD TL1,#O
TFO THO, #0 TLO,#O R6,#O TRO lE,#$82 TRl
8 1 1
$60-$67 $68 $69
lnterupt Timer 0
timer 0 & 1 = mode 1 (16 bit)
reset timer auto reload
set timer PWM
aktifkan TimerO enable interupt Timer 0 (EA, ETO)
celLKeypacLov: mov orl c:jne Jbc sjmp
A, port_Keypad A,#S80 A,#SFF,Keypad-Ditekan TF1,copy_SEE-ke_RAM celLKeypad_ov
COPY_SEE_ke_RAM: clr TRl mov R7,#control_SEE mov B,#Alamat_SEE+2
mov mov mov
cOPy_sR-lagi: lcall inc push 1 call inc
mov mov pop mov mov
RO,#Dat~Control+2 Rl,#Dat~Control+3 R2,#3
bac~See8b B A bac~See8b B
IE,#O @Rl,A A @RO,A IE,#S82
alamat SEE alamat SEE
alamat RAM alamat RAM pengulangan jumlah byte yg dicopy
Disable interupt Timer 0 (EA, ETO)
enable interupt Timer 0 (EA, ETO)
page 2
inc inc inc inc djnz
RO RO
REMOTE hasil tuning
Rl Rl R2,copY_SR-lagi
DelaY-Autoreload: mov 8,#0 mov A,#O
Tunda: djnz A,* djnz B,tunda
Enab 1 e_ Timer: el r mov mov setb ljmp
TFI TH1,#O Tll,#O TR1 ceLKeypad_ov
;--------------------------------- tombol naik t*I ________________________________ _
Keypad_Ditekan: el r mov ejne mov 1 call jnc ljmp
NaiLlagi: mov mov leall ljmp
TR1 R7,#Control_SEE A,#Naik,ceLTurun RO,#Dat~Control+l cek_RAM~ax NaiLlagi Enable_Timer
RO,#Dat~Control Rl,#Dat~Control+l Kurangi_RAM_naik Delay_Keypad
timer auto-reload off alamat SEE
cek min/max
out of range, tdk ada perubahan data
in range, ubah data RAM
;--------------------------------- tombol turun '0'
ceLTurun: ejne mov leall je
ljmp Turun_lagl:
mov mov leall ljmp
A,#Turun,cek-Maju RO,#Dat~Control+l ceLRAM~in Turun_lagi
Enable_Timer
RO,#Dat~Control Rl, #Data_control +1 tambahkan_RAM-naik Delay_Keypad
cek min/max
out of range, tdk ada perubahan data
in range, ubah data RAM
;--------------------------------- tombol Maju '7 1
cek-Maju: ejne mov leal1
~jmp Maju_Lagi:
mov mov leall ljmp
A,#Maju,ceLMundur RO,#Data_control+3 eeL~in Maju_lagi Enable_Timer
RO,#Data_Control+Z Rl,#Dat~Control+3 tam bah kan_RAM Delay_Keypad
eek min/max
out of range, tdk ada perubahan data
in range, ubah data RAM
;--------------------------------- tombol Mundur 'S'
cek-Mundu r: ejne A,#Mundur,Cek-MKiri
page 3
mov leall jne ljmp
Mundur_lag;: mov mov leall ljmp
--------------------------------- tombol Miring Kiri '4'
Ce!LMKi ri: ejne mov leall jne ljmp
MKi ri_lagl : mov mov leall ljmp
A,#Miring_Ki,Ce!LMKanan RO,#Dat~control+S eeLRAM-Max MKi ri_la~i Enable_Tlmer
RO,#oat~Control+4 Rl,#Data_Control+5 Kurangi_RAM Delay_Keypad
out of range, tdk ada perubahan data
--------------------------------- tombol Miring Kanan '1'
Ce!LMKanan: ejne mov leall
~jmp MKanan_Lagi:
mov mov leall ljmp
A,#Miring_Ka,ceLpKiri RO,#Dat~Control+S eeL~Min MKanan_lagi Enable_Timer
RO,#oat~control+4 R1,#Data_Control+S tambahkan_RAM Delay_Keypad
out of range, tdk ada perubahan data
;--------------------------------- tombol Putar Kiri '5'
ceLpKi ri : cjne mov 1 call ~S
•. Jf!1P P _Kl rl_Lagl : mov mov 1 call ljmp
A,#putar_Ki,ceLPKanan RO,#oata_Control+7 ceLRAM-Min p_Ki rLlagi Enable_Timer
RO,#oat~Control+6 R1,#Dat~Control+7 tambahkan_RAM Delay_Keypad
out of range, tdk ada perubahan data
;--------------------------------- tombol putar Kanan '2'
Cek_PKanan: ejne mov 1 call jne ljmp
PKanan_lagi: mov mov 1 call ljmp
A, #Putar_Ka,ceLResetNT RO,#Dat~Contro'+7 eeLRAM-Max PKanan_lagi Enable_Timer out of range, tdk ada perubahan data
RO,#oat~control+6 Rl,#Dat~Contro'+7 Kurangi_RAM DelaY_Keypad
;--------------------------------- tombol OFF Putaran '#'
page 4
CeILReSetNT: ejne
Reset_HighLOW: moy moy moy moy leall ljmp
REMOTE hasil tuning
A,#Reset_NT,cek_RMM
B,#Alamat_SEE RO,#oat~control Rl,#oata_Control+1 R2,#2 eopy_sECRAM Delay_Keypad
alamat SEE alamat RAM alamat RAM pengulangan jumlah word yg d;eopy
;------------------------------ tombol Reset Maju Mundur '9'
CeILRMM: ejne moy moy moy moy leall ljmp
A,#Reset~M,CeK_RMiring B,#Alamat_SEE+2 RO,#oat<LControl+2 Rl,IDat<LControl+3 R2,#2 eopy_sECRAM Delay_Keypad
alamat SEE alamat RAM alamat RAM pengulangan jumlah word yg dieopy
--------------------------------- tombol Reset Miring '6'
CelLRMi ri ng: ejne moy moy moy moy leall ljmp
A,#Reset~iring,CeK-RPutar B,#AlamaLSEE+4 ; alamat SEE RO,#oata_control+4 alamat RAM Rl,#Oat<Lcontrol+S alamat RAM R2,#2 pengulangan jumlah word yg dieopy eopy_SECRAM oelay_Keypad
;--------------------------------- tombol Reset Putar '3'
cek_RPutar: ejne moy mov moy mov leall ljmp
A,#ReseLPutar,CeILTNaik B,#Alamat_SEE+6 RO,#oat<LControl+6 Rl,#Oata_control+7 R2,#2 eopy_SEE_RAM Delay_Keypad
alamat SEE alamat RAM alamat RAM pengulangan jumlah word yg d;eopy
;------------------------------ tombol Tuning Naik 'f' dan '*'
CeK_TNaik: ejne mov leall ~I')e
." ]mp. Nal,,-SEE_lagl: mov leall ljmp
A,#Tuning_Naik,ceILTTurun B,#Alamat_SEE+l ; eeK_SEE~aX NaiILSEE_lag; Delay_Keypad
B,#Alamat_SEE Kurang;_SEE Delay_Keypad
alamat SEE eek min/max
out of range, tdk ada perubahan data
in range, ubah data RAM
------------------------------ tombol Tuning Turun '#' dan '0'
ceIL TTu run: ejne moy leall
~jmp Turun_sELlagi:
moy 1 call ljmp
A,#Tun;ng_TurUn,CeK_TMaju B,#AlamaLSEE+l ; eeK_SEE~;n Turun_sEE_lagi Delay_Keypad
B,#AlamaLSEE Tambahkan_SEE Delay_Keypad
alamat SEE eek min/max
out of range, tdk ada perubahan data
in range, ubah data RAM
page 5
REMOTE hasil tuning
;------------------------------ tombol Tuning Maju '9' dan '7' ------------------------------CelLTMaju:
ejne mov leall
Ump Maju_SEE_lagi:
mov 1 call ljmp
A,#Tuning_Maju, celLTMundur B,#Alamat_SEE+3 ; alamat SEE eelLSECMi n ; eek mi n/max Maju_SELlagi DelaY_Keypad out of range, tdk ada perubahan data
B,#Alamat_SEE+2 Tambahkan_SEE DelaY_Keypad
in range, ubah data RAM
------------------------------ tombol Tuning Mundur '9' dan '8'
CelLTMundur: ejne A,#Tuning-Mundur,ceILTMKiri mov B,#Alamat_SEE+3 alamat SEE leall eelLSEE-Max eek min/max jne Mundur_SEE_lagi ljmp DelaY_Keypad out of range, tdk ada perubahan data
Mundur_sEE_lagi: mov B,#Alamat_SEE+2 in range, ubah data RAM leall Kurangi_sEE ljmp DelaY_Keypad
;------------------------------ tombol Tuning Miring Kiri '6' dan '4'
ceIL TMKi ri : ejne mov 1 call i,"!e
.. ]mp. MKl rl_SEE_lagl:
mov leall ljmp
A,#Tuning-MirinQLKi,Cek_TMKanan B,#Alamat_SEE+5 alamat SEE eelLSEE-Max eek min/max MKirLsEE_lagi DelaY_Keypad out of range, tdk ada perubahan data
B,#Alamat_SEE+4 Kurangi_sEE DelaY_Keypad
in range, ubah data RAM
;------------------------------ tombol Tuning Miring Kanan '6' dan '1'
cek_TMKanan: ejne A,#TUn;n9-M;r;n9-Ka,ceILTPK;ri mov B,#Alamat_SEE+S ; alamat SEE leall eeILSE~;n eek min/max je MKanan_SEE_lag; ljmp Delay_Keypad out of range, tdk ada perubahan data
MKanan_sEE_lag;: mov B,#Alamat-SEE+4 in range, ubah data RAM leall Tambahkan_SEE ljmp DelaY_Keypad
;------------------------------ tombol Tuning putar Kir; '3' dan '5'
ceIL TPKi ri : ejne mov 1 call
~jmp PKi ri _SEE_l agi :
mov leall ljmp
A,#Tuning_putar_Ki,ceILTPKanan B,#Alamat-SEE+7 alamat SEE eelLSELMin eek min/max PKi ri_sEE_lagi DelaY_Keypad out of range, tdk ada perubahan data
B,#Alamat_SEE+6 Tambahkan_SEE DelaY_Keypad
in range, ubah data RAM
------------------------------ tombol Tuning Putar Kanan '3' dan '2'
page 6
CelLTPKanan: REMOTE has;l tuning
ejne A,#Tunin9-putar_Ka,copY_Flash_SEE mov B,IAlamaLSEE+7 ; alamat SEE leall eeK-SEE-Max eek min/max jne PKanan_sE~lagi ljmp Delay_Keypad
PKanan_SE~lagi: mov B,IAlamat_SEE+6 leall Kurang;_sEE
DelaY_Keypad: mov mov mov
Dly: d~nz d~nz d~nz l]mp
RO,12 B,IO A,IO A * , B,Dly RO,Dly Enable_Timer
out of range, tdk ada perubahan data
in range, ubah data RAM
--------------------------- tombol copy FLASH - SEE 'g' dan '3'
copy_Flash_SEE: ejne
tunggu_lepas: mov orl ejne
mov mov mov
IsL1ag; : el r move mov 1 call inc inc djnz l)mp
A,porLKeypad A,ISSO A,#SFF,tunggu_lepas
DPTR,#Dat~Hasil_Tuning B,#Alamat_SEE R2,#S
A A,@A+oPTR datasee,A Tulis_SEESb DPTR B R2,Isi_lagi Reset_HighLOW
; alamat Flash alamat SEE pengulangan jumlah word yg dieopy
;-------------------------------------------------------------------------------
eopy_SE~RAM:
leall inc push leall mov mov pop mov mov ret
bae~seeSb B A
. bac~seeSb IE,#O @Rl,A A @RO,A IE,#SS2
Disable interupt Timer 0 (EA, ETO)
; enable interupt Timer 0 (EA, ETO)
;##############################1##################1###1#1#############11######11 #1#1##1# Kurang;_~na;k:
mov A,@RO e1 r C subb A,#IneremenLnaik sjmp kurang
Kurang;_RAM: mov cl r subb
A,@RO C A,#Increment
page 7
kurang: push
push inc mov pop
suhb simpan_ke_RAM :
mov mov pop mov mov
ret
A
o RO A,@RO o A,#O
IE,#O @Rl,A A @RO,A IE,#$82
Tambahkan_RAM-naik: mov A,@RO
REMOTE has;l tuning
Disable interupt Timer 0 (EA, ETO)
enable ;nterupt Timer 0 (EA, ETO)
add A, #Increment-naik sjmp tambah
Tambahkan_RAM: mov A,@RO add
tambah: A,#Increment
push A
I?ush 0 lnc RO mov A,@RO pop 0 addc A,#O sjmp simpan_ke_RAM
;########################################################################t###### ######## KU rangi _SEE:
lcall cl r subb mov lcall inc lea1l subb mov 1 call ret
Tambahkan_SEE: lcall add mov 1 call
inc lcall addc mov lcall ret
bacCLSee8b C A,#Increment datasee,A Tulis_SEE8b B bacCLSee8b A,#O datasee,A Tulis_SEE8b
bacCLSee8b A,#Increment da'tasee,A TuliLSEE8b
B bacCLSee8b A,tlO da'tasee,A Tulis_SEE8b
page 8
REMOTE hasil tuning
;############################################################################### ######## eek_RAM-.Min:
ejne dec ejne
out_RAM-.II11n: ret
CeILRAM-.Max: ejne dec ejne
OU"LRAM-.II1ax: ret
eelLSEEjlin: leall ejne dec leall cjne
oULSELmln: ret
CeILSELMax: leall cjne dec 1 call cjne
ouLSEE_max: ret
@RO,#Min_High/Sl00,ouLRAMLmin RO @RO,#Min_High,ou"L~min
@RO,#MaX-High/Sl00,ou"LRAMLmax RO @RO,#Max_High,ou"LRAMLmax
bae~see8b A,#Min_High/Sl00,OU"LSEE-.II1in B bae~see8b A,#Min_High,ou"LSEE-.min
bac~See8b A,#MaX-High/Sl00,QU"LSEE-.max B bac~See8b A,#Max_High,out_SEE-.II1aX
tdk sama«) C=O sarna C=l
lebih keeil«) c=o >= C=l
tdk sama«) C=O sarna C=l
lebih kecil«) c=o >= c=l
;======================================~===============--=======--==--=========== ======= ;===============================:======--=- - -- === ======= ;===:;===================================--====================================== ======== ;========================== --======= ;--- - ===, =========--===--======= ======= ; ============----==--------==== === =====- ---======= Ganti_PWM:
push push push push push push
moy moy jmp
Lompat: ajmp a~mp a~mp a~mp
a~mp a~mp a~mp aJmp
PSW A B DPH DPL 1
A,R6 DPTR,#Lompat @A+DPTR
tLstart_PWM L_Start_PWM H-AwalControl L-AtasBawah H_control LjlajuMundur H_Control LMi ring
page 9
a~mp K-Control REMOTE hasil tuning
a~mp L_Putar almp K-Stop_PWM a~mp L_Stop1 almp K-Stop_PWM a~mp L_Stop2 a~mp H_Stop_PWM a~mp L_Stop3 a~mp K-Stop_PWM a~mp L_Stop4 aJmp K-StopS_PWM
;0000000000000000000000000000000000000000000000000000000000000000000000000000000 000 L3topS:
cl r PWM mov TLO,#Stop_L5 mov THO,#Stop_LS/S100 mov R6,#0 ljmp selesai_Skip
;1111111111111111111111111111111111111111111111111111111111111111111111111111111 l11 K-start_PWM :
setb mov mov
selesai_Timer:
PWM TLO,#starLHigh THO,#start-High/$100
inc R6 inc R6
selesai_Skip: pop 1 pop DPL pop DPH pop B pop A pop PSW reti
;0000000000000000000000000000000000000000000000000000000000000000000000000000000 000 LStart_PWM:
cl r PWM mov TLO,#Start_Low mov THO,#StarLLow/$100 ljrnp selesai_Timer
;1111111111111111111111111111111111111111111111111111111111111111111111111111111 111 H.-Awalcontrol:
mov RS,#Dat~Control H_control:
mov R1,5 setb PWM mov TLO,@R1 inc R1 mov THO,@R1 inc R1 mov RS,l ljmp selesai_Timer
;0000000000000000000000000000000000000000000000000000000000000000000000000000000 000 LAtasBawah:
cl r mov mov ljmp
PWM TLO,#Atas_LOW THO , #Atas_Low/$loo selesai_Timer
page 10
REMOTE hasil tuning
;0000000000000000000000000000000000000000000000000000000000000000000000000000000 000 LjlajuMundur:
cl r mov mov ljmp
PWM TLO,#Maju_Low THO, #MaJ U_Low/S100 selesai_Timer
;0000000000000000000000000000000000000000000000000000000000000000000000000000000 000 LjI; ring:
cl r mov mov ljmp
PWM TLO, #Mi ri nQ.-Low THO,#MirinQ.-Low/S100 selesai_Timer
;0000000000000000000000000000000000000000000000000000000000000000000000000000000 000 L_Putar:
cl r PWM mov TLO,#Putar_Low mov THO,#Putar_Low/S100 ljmp selesai_Timer
;1111111111111111111111111111111111111111111111111111111111111111111111111111111 111 H_Stop_PWM:
setb H_stop: mov
mov ljmp
PWM TLO,#Stop_High THO,#Stop_High/S100 selesai_Timer
H_Stop5_PWM: setb PWM ljmp H_stop
;0000000000000000000000000000000000000000000000000000000000000000000000000000000 000 L_Stop1:
cl r PWM mov TLO,#Stop_L1 mov THO,#Stop_L1/S100 ljmp selesai_Timer
;0000000000000000000000000000000000000000000000000000000000000000000000000000000 000 L_stop2:
cl r PWM mov TLO,#Stop_L2 mov THO,#Stop_L2/S100 ljmp selesai_Timer
;0000000000000000000000000000000000000000000000000000000000000000000000000000000 000 L_Stop3:
cl r PWM mov TLO.#Stop_L3 mov THO , #Stop_L3/S100 ljmp selesai_Timer
;0000000000000000000000000000000000000000000000000000000000000000000000000000000 000 L_Stop4:
clr mov mov ljmp
PWM TLO,#Stop_L4 THO,#Stop_L4/S100 selesai_Timer
page 11
REMOTE hasil tuning
;========================== -Tulis_SEE8b:
Leall Je Mov Leall Je Leall Ret
wron9-write8b: Leall Clr Ljmp
Siapkan8bAlamatSEE wron9-write8b A,DataSEE KirimDataSEE wron9-Wri te8b BuaLStopBit
Buat_StopBit C Tulis_SEE8b
----
;=================================~===--==--======= --========--=====:===--======= -Bae~SEE8b:
clr Lea" Je Leall Leall Je Leall Ret
wron9-Read8b: Leall cl r Ljmp
C Siapkan8bAlamatSEE wron9-Read8b BuaLStartBit ModeBaeaSEE wron9-read8b BaeaDataSEE
BuaLStopBit C Bae~SEE8b
;Kirim Device Address dengan
;=========================----======~====== --siapkan8bAlamatSEE:
Leal 1 KirimDeviceAddress Je salahTulisAlamat Leall Kirim1wordAddress
salahTulisAlamat: Ret
;===================================================--==============~===========
= KirimDataSEE:
push Mov
send8_bitloop Rle Mov Lea" Djnz pop Clr Lcall Ret
B B,#8
A SDA,C pulse_SEE B,send8_bitloop B C Ambil-Aek
;================:===============---==============================--============= = Buat_StopBit:
clr SDA setb SCL setb SDA clr SCL Ret
BuaLStartBit: setb SDA setb SCL
page 12
cl r clr Ret
SDA SCL
REMOTE hasil tuning
;=~=======================- ---===== -ModeBaeaSEE:
push Mov setb Mov pop MOV Leall Ret
A A,R7 A.O slave-.AddrSEE,A A A,slave-.AddrSEE KirimDataSEE
;========================~=-- ----==--======---~= = BaeaDataSEE:
push Mov clr
LoopBaeaSEE16b: push Rl setb Setb Cl r MOV Mov Cl r pop Djnz Leall Leall Leall pop Ret
B B,#08H A
B A SDA SCL C C,SDA A.O,C SCL B B,LoopBaeaSEE16b Ambil-.Aek Ambil-.Aek Buat_StopBit B
=======
;============~=====================================--====--======================= -KirimDevieeAddress:
Leal 1 push MOV Leall pop Ret
BuaLStartBit A A,R7 KirimDataSEE A
;oeviee Address
;===========================--=========--========== ======= ---====== = KirimlWordAddress:
push A , Mov A,B ;First word Address Leall KirimDataSEE pop A Ret
;========================:=============------====--- =======;=~== = pulse_SEE:
push b Setb SCL clr SCL pop B Ret
;============ Page 13
= AmbiLAck:
clr setb Se"tb Mov clr Ret
C SOA SCL C,SDA SCL
REMOTE hasil "tuning
Da"t~Hasil_Tuning: ow stabil_off,Stabil_Maju,S"tabil-Miring,stabil_putar
page 14
:'eatures CDmp~tibje ~=lith r!;"CS~f!1 Products 4K Bytes of ir-j'=Sy~em Programmabfe ffSPj Flasn M~rr-lDry
- E-n,,1uran-ce: HJ{)D 'J,liritelErase Cy-tles 4J]V ~'"~~ ,5.5V OpBfniki? ftange F~JHy Statk; OperaUDn: {j Hz to 33 MHz Tt1te:f,~le¥el Program flt1e:i'!Dry Leck i.28 :"'~ -8~blt !nt.~rt~1 RAt/!
Fun Dup~i( UART Se~tdf Cf-"j~t,nej ~u'~·~"-C'--'J\;V~( idle and p{nj':.t?:;r~·dDwn f ... 1-od-es
fnte:fupt Re-cu-.;ery fr-Dlli P.rn;=ier~o'-o'NT" f",lode: ',t"tat-chdoq: Timer Duai Data Pointer PD';'~'Bf~nn Fj~9
Fn'i5t Pre9ram~iij9 T~rr-.e F~An)!{~ lSP PtL'9r< .. Hill1itqj (8yte afH1 P~ge ti1orle)
lese ription
'~lstnj:.:t;:)"1 s.st .~3.ncj ::;in::;uL Tne C/!-C-'~i:~) F-asi~l a\~::'}\'>~. t'lG :;f:~~;ra''''''"1
'='2~~-;":::r-:: t) ~::;~ tc~:~r-CQf3.;"1T--:--;-e-:::~ \1) 3y'MS'''''--: C':r :'::-l 3. C(:, ~f-leni'c-'la' ,)~,c')'/~'dt:~ :-=.--:ert";':::n~~y L __ -
rEt-=c-->;,-7"·C' 8 --.,..t-rsafie 8-tJit cPt...: ' .. v tn ::f:':;;:'~L3J"""'(7'-:a,:::;s Fa~!~l ('fj a
>je ie; '-' t/·:;(;2 stC:J:; t;~!e ':PL t~le RAf,/, t"Tef:'-C;~unters, ssr:3.' ~)Cft a'~l:::
=rI2Hu~;t 3\'Stc/7"-; t::: C-C:"ll:r1Ue tu;-r::1. ~n·"l;;, Tn;:;: p(j~-~:e!-utf,/Vr-; 'n:t~:!2 Bave-~ t~e FU1JJ: t:;,:")"l-
- - - - - =----- - -=--=-- - '" -- -=- ~-- =- - - - -- ~ ...
i a-bit
, M icrocontroiler , i with 4K Bvt:::s ! '"
Iin-Svstem I . ~
I Proarammabre ,,- >J ~ I z-iash
I
I AT89S51
I Preliminary
lin Configurations
2
--:"'-a~
--. =- - ,"",-
',,-.~ "=t -...; C'~ l Q ~-3.:C! .= .::1-:.d
PDiP
._ l;~--,
~~--'q
- "'"' ~" "----'-"'" ':C
TQfP
Plee
2.;:",:;'~ ~~_'"-
i'inr.r10nijfln"'1n
"'-o;::>=, , --~ k-,,;(:..--'.'
=.-='.: '-=-'
-, F' ~-
Eb =-=._
-'~'
.:::ab c~=. ?t::';'L:::" C::;'':,,:,
':p~;
~Iock Diagram
~--------;
r ; ~~ ;::"''',V
!.
--------,,:
y
~-. ------:: , -i'i.:i~---
I~----
., ,
--'-- -
-'--:--t----j--'------'- !-
~ -----~~------
~------.
... i
:!!l $>l L----,_-" Li ---,--'
A A
AT89S51
, , ~--
3
lin DescriDtion ,
~Oft \)
:i>ort 1
P--'
AitBrnat-e FurH~tiuns ----~----------------
S~"C '~" l,c,S "st'c~" ~ "'c~(3-'~~;' "--~----'----
___ Si~:\~ ~'''- F'~%>~ >_G,- ,'---- "-=::::' '3~~ ~;;,'
--------
----"" --------~
U':;: --
~~-""~~
P3 -!
-"~~-" --~~- --~~-"."-~~--"-~--
r-~-~--.:-',:) ;<2j""'.:,::,-~·T(d ,~>-;-c:>,;" -~-""-~----~-" ~~-"~~---~~---"'" -------~- "--~--~
r .... :---' (8~"~-:':'~':-~: -ne" ---"---"-" -"----"-~~-- --~--- ~--" " ""--"
---"-"-~-
,-,,:
"----"---- -----"----"--
FC ~'=-~ L~;-"'rl ";.::;:--:---" ~>~ .... '~-~- ""S2"-=,~! :,~._~, ~~-
1ST
\LEJPROG
5
;peeied ~unction
iegisters
E
--- ,,--' -~"
5 A-rnnS-1 10::: O.
---, ,-,-----~-
'----- --"-----'---~---'-------
-,-.:....- - '-<-::::'. < '"" ~ ~ """' -- , -', -'- -' , :~-~ y-~ -~-~-~, ---,------.---.-
r.---,
Lser ~:ft:'Vdre ':'~I:Ju:ci (1st '.'vr,te IS t8 tnese It·11'~·teci ;:J::-al<,ns, E:~1~-~ i~~le-/ '=;oay ;:~ u~eCl '~j future; CfCCiu-:;!S tc :;£r,,'8K8 '~!!'::"':'; f2atufe~ .. In that C-dSS_ th9 (sse! -:'i r13.c-tive \'a'U:3S' of tf~18 'V'=:\\' tJitE -vi:
Table 2.
Lls"~~_E
:';;:2(~i<.~,.~ '\,k:.C2
~VCiL._E
'vV[,- ,=v::~ ;~c;_;-,~;~'; :...., lL~E m-:-~·~
·.I_---;,'f_~
-.'j>-.:':"- ".J
~~~~~~
7
Jlemory )rganization
lata rv1emory
Natchdog rimer One-time ::nabled livith =teset-out)
jsing the \tvDT
~, ~----. ------------- ------~--------__c_
~.~ ~,:::,-::s LP~P F~:;-~~~,-~ DP1 --- - ----------------------------
to ci4K
FFFFH are
iSFP '.:cah:'1 C:c[;,,6r). \/V-~-fe:~l t:~lC \VDT is e:~1J.:j:f3::::, t'12 user ;ine:::;3 t::: S6(\[;~:-e :t ;jy at}:':: DE 1 t-- it; \tojDTRST -\ t- :'j:v':;~~i a '~~-lDT C~\fs:d\ov\J-. T~~r2 i 4-0'1 ~-'::D'li:er '-::~-j8jff::;'-,f}t. If}'~i9n ;t jeCl::--~)8-S 15:383 f3FFFI: r a.~"iCi t~l-5 -"v reset tnn Ci3viG2~ ~/\'-;!C;;~l t~~je ~.,;\ir)'( ,~ ::::~-L3_::,;e:::~, t ~-y "~!c;re;Tie'~lt
c:\:--erv ;;-i"t,"::}j:~~!e ':-'/(::'3..: -~;/',-'f~l:18 if~,s c;.;:.:: __ -:atc:l :~ runq:n:~~ 1>: ~ .-"7":8anS ti~!'2 ussr '''~tl:::t reset t,)S i;VDT
;;S'"E::t3.tS 3.:1 ClJt:~ut FESET :-:;u_,,:;s _3.t tns FST ::; ~--L -[ '18 RESc{
A T89Sti~1e!llllIlill.I!!l!I.!III •• I!II.IIiIi·'·II"."III·'lellc-I::iii'IIIf';III::ll.E::iIlI-;;III'~l~iII1.FICI!l-!I[I;::::.Iii-~iII!!ITI;LII-I'ylcI3-1·{IlISlllt!ll-~~1!12!1--I~~1'2111:=111"1.-luIlSI-::-~I'I:l!i!f!itfll~jI21·1'{\ITl!iljITI-.
r\lOT During )o~ver ... do\r-vn ma Idle
JAR!
rimer 0 and ~
B_=:f~re ;;:-J"~F2 :ntQ tlje IDLE ,->'-:'Q[18, h12 'iVDIOLE ;:;:t:n SFR ,AUXP s US~(; tc: ~etef,-r:-:~j9 j/;fflEt)8r
-'-12 VVOT c-c/ltnues tc (-::unt:f sqa:JlecL 1r~ie \'=V-DT ",.;S~~:~S: ::'-:JUnt-'~I-; ;~~ur:ng lDU:: (v¥DiDLE ~Jit = as l')C: c-!efauJ St8tEL
t~·!8 USEr ;i'jcui:;
Ff:::;---'~-1;)e '1t:-~'"Y\2 ~:age, 32'2:::-\ 'PP:)Gu:.~ts-. t'~H:::;n -"i:)D51 _p"Y;:,l",tscture F'-ac~~~, f-f':t_.f~~_C:~,h0~1,2r', h'l~~l
PrscJuct Cr'./,~:r'/i e~
AT;3~~:::51. F~:'f fUft~~12f :(if~r~Tat:Jn :;,'j t'~le 1;'-Y'8r8' (::;:::2rat:J'~!, fefc,r t~ h18 F.Tr1EL '(VelJ s:te H-,tt')~ -'-I';.'-~".\_2'.-"'T'-r· ,-" ,..... f--IG~~' t~<or:; ~1C-n-o~ !~fiD~, sS\2cl -Pr~r~~Jt-t~·-, 1~)2:'~ 8:~51-~Ar(}-''d~(Jufe F\a:sn f1l' :~~:::c-::,)tf.)1 ier-, tt~len '-Pr:.:;,::;\_~ct G"'-ier'./:e'.-l!'.
ster
~~~~- ~---~~--- -.~~ --~---~~.-
FunctlDn
-~~-----~---~---~~~~~-
IES ---------~-------------------.-------
IE ~ ------.--- ------
-;- --
------- --~------"'-'-''';--'
----------------------
_____________________ ------l!.-
)scillator ~hara cter 1st ics
die f"l1ode
\tlode
AT89S51
t,A1at c;an ,je;
~r
S_-·l~:-JuiG ~)2 .eft LV1;~~Or!nec.t~jci ~vf~~i;e XL.:l,L1 s ~~f;V8rj= a~ S'lC'l/;!n:n F~;Ufe 3= T'-"r2r9 are '1:: f8GU:fE>
C;Y::-':'J :f H~H3 :;;;dsrna c:8Gk 5:::;n:1:. sinc;8 FIG -!~l;:Jut 1::') {'j;j :'~jtsr=·l::t
Dt'lC
':;CJ"'i'~j'S t:12 '~st :'~1struo::.-l::;r) executs:::;. Tne ::;'~\<-~~j:n F1AJv'! 3-'1(: 8::::;3;:;::1; FU."1ct-:::n FD£,.stefs rsta;q -'->18< "/:a:".H3S ViF V~ie P;-:-:'/-fef-C~C'/; .,! :T::::::~e ;5 tcr--=r:inaie;-:;, E.:(;t Irc'- P-:-~V~?'f-C~:>t:n 'Y:~!-::2 G:3:.'l ~_!e ,t-t;,-jt8C:~ 8ikl~t Dy ~ ''L~rC;1.Vare re~et or c!'- 8:::--t;':/:::iti~'1 of an en;l;:;.S::; externa: '->lterruC;i ::1tO It-~TC ::;;f
ReSS1 reciefnss Vie SFRs ;:ui :::;8:; rlct ~=-na,A~Qe t'~!2 :n<·'l;:; f-lfi,tJ, T:12 rsset ~\~jcu!cf rL":t
11
'lemon! Lock ,
lrogramming he Flash-
-~------.~--------
1= G",-.-.-'~-------------~.-------- --~~-- ~------
-~--~~--~-- .-----~--.--~--------~---~-----.;-------, ----~-.-~--------'
Ldt3 -,,---- - -- -_. ----~--------.-.------. ---_._-----'---- ~ ---------.-.-~---
;:::rogra.'TfT: Sll
'~~::;<:lS f1di Y,=t_ue (Jill [25et;8 a~rVElt~;tj< T(12 'aft/1eCi -~ta-U8 c;f E.A ''''''us! d-;;r::;E; -,,\d:) t;~~8 GlH~2:'~li
~ye: at F·,at OJ; '1 ::rcler fur 1~--le :~~2vic2 tc funst::":i Gr8::;ef'\-'
S GOr:-nat:-
AT89S51
)rogramming he Flashief\al Mode
;eriai )rograrf~min 9 Ugorithm
AT89S51
Ready/Busy: Ttle ::;rcgress Qf '::jie o~~,~_o"~",~,,,
~~ut 5:gflZ'i'=
Frograrn Verity: If oc~z ::its LB1 a:~~::: LB2 '"lave '-lbt ~J0~'1 ,:;r':':::QrEt---.'-n2C, t'~!e :)rogf:1rTH"~sC~ c;c:::~e
'~t3.ta c;an, ~-:8 react ~:a-::-l<:~ \,-'d tr'8 a(x::':t~e=;;~, a~~jC, Gata ,~,nes t,-::'\ --t£r~k:-dt-c;;~L T'~e £Jatus of t-:1e Jv:L\r,-)-
Reading the Signature B}f1es: 1'.'12 5':~paturB
~-~ --
"""'-., .--"r_ -'-_~_ UU. ;-::;':""1' . ,.c.JtSf
FFr;,
Sel RST ;:j;:-11C -1-"--.
ieriaJ ~ragramrning
:tstruction Set
)rogramming !1terface ~ larallel fJlode
Set XTAL1 10
r) rL!9 Fasf~! c1fr:1y C~_'~l D9
1'(18 C,-'-,;r 12 ':,;JGL=ifcn Cy-~:-;i8
f?-- -~- .-'is a
.A '~-=l::::r c(::gfa''''''l~- O~j~; \r2;-L>::,rS Qfi~:r '/,-'Cr':i-{v ::8 SU,::;;~;::rt tor t:~1-':=; AteE} '::Gft;,:-;~ntrc;'9f S6f-~S.
PeaS2 c,(:;,"ytacJ \;f'JUf C<. .. 2i- ~~f( graiT(~'\'~~g ye;Y:i::r 1~f \\YS a.",::t';E:<Jf ats S-CJt,fE2f8 feV'S-~O(L
ALEi
________ ----C_
o --~-.-__ c- : -
'--------'---------_. --------~--.
--~.-- --'---- ------.-------- - ~~. ----_.
-~.~----~~-----~.----. --_._-- - -------~--- ~---+--- --t-------------.
-- --- - --- ._--_ .. _--. -----------
_----C ____ ~ _____ . __ _ •. --. -.-- .-.----C--,-{:'--l
Figure '-L t')8 Fasn
M" _ '-'_ , ----~;:-
;,,;:::_----'-,i"-.j
___ ~ ::C':;,_":
~;::;~"
~r=s"
--.J ~
-.- ~ ---------.-, , ~-l
'------'
AT89S51
15
=Iash Programming and Verification Characteristics (Paraliei Mode)
~ ;:::.=
-v ;::C~ ------------- --------------- --- -------- -------------- -------
PP-;,j:; \t-j~--r::l~; -------------- -------- - --------------------------- -
-------------------- ----- ----------------'----
--------
_ 5 ------------------------- ----- --- -----'---
P2
'----~/y--__ -1>'_;:"'--'_
--+ -~ '"-
c-=->-----------~----------------------------------------
'-"""*,.
,,,-----/
- -----+ -'--,-~
AT89S51
-C--~-= -2'
"
T <!'r---1 , . .. "..._ i
ATS9S51
H S",:; ! b· __ ~ __________ _
=iash Programming and Verification Waveforms - Serial Mode
"~~.~ 'St:~¥---
r-' jl ---, ---, ~ ~ --, ~
___ -'! L-.-J L ____ , ~ ! l i ____ _, __ .
AT89S51
17
8ytB 1 SytB ;2 Byte :i
~-~ .. -----~----
=,~. ~'
'---- . ~ ~
c,~ / J-~--',
". ~"~, ",-." --."-, -''=' "";.'
Fjgure 9
Table 9. '-- 5\;' fL
iyp
'=- -~ ... ~-;~ t~,s· j-:-:V~' --- -
"-,-;,: -~ =~ - --~ --- ----
Hl
I..bsolute Maximum Ratinas" ~
)C Characteristics
Symboi Condition Unit-,;; --,--
"'" '-j--
1- ~l LA \-"~:::::_ = Sv ---------- "---~--~----,---~- --------'"-
! ----- ~-----------,--- ------ -----.. _---
-./
- -'"",1 :"';A:::;".
"" _:::""_ :J_~~ = :;)'~
'",i -"oj -._.
--------- -------------~-,,£',.."
}--' ~-s
AT89S51
AT8SS51
\C Characteristics
:k'temal Program and Data Memory Characteristics
12 fit1Hz O~{;"i!!at-or
Symbbi Min ------- ---~--~~--- --~----------------------------------
,_- s-~ F~- ';'"jU;: 'i-C-' . -~--------,-,-------.--------------
.F~"·CV-:'"2-S~ '--c~~_j j\f::s:" .A.LE ~~,.'o'- ,--- ~- ~£.""
-------~---. ---~ --,--- --------- - ------~------" - ~ -':~ ___ -- _______ -_-cCL_~_~~e_
~.------------------~----~---. -~
-·=L'-',., ,,~---, ~..::£~
------ ---- -- --------=-=----
-----f------ ---- ----~--
_._ ~H;--
-----:---~----- -------------~---------------------~---- -------------------------- ----.. ----;
--~-- - - - -------------------,---------
~, _~ '--"Co. ~~
----- ._-- ------- -------------------------- --- -- ------ ------ ---
-"" --------~-----~-
2+- -28 .-.<t; '''':'-_.T~ -----'-- - --------------- --------,-----
::?' ----------- ---------'------
---------------------------- ---
___________ ~_.?_-:=_--_-_'_". _ _+------ ~ ___ -_c __
-------------- ---- ---------------------'---- ----,-------
21
:xtemai Program Memory Read Cycie
,,~--------------------;' ,'-------;j';- ~-_.~---~.-----.,.,
~
:xternal Data Memory Read Cycle
,~-------------------~~
+_. -' ----,=;
)"'1----'--, ",'" ---?: '~"----+--_/ 4---" <::=i;.---:-
POP~
~ ------~ ~,:--;,' -----~-
2 AT89S51
AT89S51
:xtemal Data rJiemory Write Cycle
'-------"'/
! z ~ / ::l
~ (
" ~~-"~- -.---~ .... ~ .
, .' ~ :;dernai Ciock Drive Waveforms ~
..: ~ ;;;
-~ ~ il
_~r.~-, -i------~~.- .7L~
.:: c.c', __ /' ~, n 1V ~'-___ ~/ 0... > a
;;l L-.
:xternal Clock Drive Units
)eria! Port Timing: Shift Register r..rlode Test Conditions
i:2 MH" Ost:
. ," .-- - C::r.:'-'! ,---';-::i::-i )\ft~,~ C-'.-:::~~:;';. Risi;'cg Ed;e -,~"'-----~------.-~~--~------~-
ir--c,_:t [: 9~f '---'SJiJj _-~_:lS--' ;::::-'i:"~~,~ Po:': '""':0 ----~-~--'-~-~---- -------------------------
_____ , ___ - ____ u~,, __ ~ __ ~ ______ ~ _______ , _______ ,__ __~' _____ • _____ ; ____ ~_: ____ ' ________ J
,hift Register Mode Timing Waveforms
.C Testing inpu1l0utput Waveforms'
:Ioat Waveforms
AT89S51
)rderlng information PO';=~-Bi
{MI-ti:} SupprJ O\'"-d~rln9 C-oti~ Pa-ckagB Oper3ti-on Range -~ ~-~ ~---"-~~---------------~-------~----- ~--~---- ----~-- --- --~------.------.----
--~-------------~~-~
44A
44J
~--- ---~---
577 25
'ackaglng Information
-~ ~=---<'-----~-=-"--,---:--
=-!d-~----2:d j_U_.):~,
, ,
..,F_~
'Hi C,
,-- ~~ ~:
'- ,~-~--
-F ~ '------ "'_=,,'~d ;::;":1:~
;~;:J----~-~ Sh:r-"'.f,riid
Armel Proehl ct Qperations
-E,_ ,--.,-<' ~- ,------, ~ _ ~ '---- _ >J"--"
PCS:3S35
FAX , -~-
--G ,_.::;.t'
- :.: s-,~ r: 2_:' --,;:,- __ ,;.~ ':.:-
P.-
;{,f f "i
L--,{'- -
'eatures
~. 6 ~'''i!\=~~ :-:-- 1 JJV tv 5_5V~ inten"dH-y Or9jjn\L~ct 12S ~ B {1K), 2S6 ~ S {2K), 5~1 x S 14K), 1024_;.;; 8 ~:8KJ ~H 204.'3 X fi (16K:; 2-'l'11,!f:e S·-2-d,,11nt-2'rfac'i..~
SchrniH Trigg-ef, Fia~fed Inputs for Nois-2' Suppr .. -::!ssiofi: Bidir-2'-cUuna! Data Tran",f-2r ~'rofDco'
10,J kHk ('LaV,_ 2~5V 2-7Vl ~n:ct 400 kHz (SVl Comp:3tibHil':l V~'r!l'e ?fvtf~-cf F'jn f-Df H3n-j-~,,'BfB Dala Pr()i-eciion g-s)'~'2 P'dg~ \_1~ .. 2~.), 1S-BytB PagB {4-K, 8K, 15K) 'Ni-\t~ Muci~~ P~frf~' Pd:g-e VVdr-es A.f~ l~_U~}':fed Si:lt~~-nm-2tPl"rit-e Cyd-e ('iO rns m~~~) High R2liabilit:l ~ E"duranc,::;; 1 MnHDfi '¥'Vrit-2 CycL~'S - D~tI~ R-e:!",fiH\yu: iOn Y-ean" ,- ESD Pr0lBdiDn; -"'30tJDV
AlUUIT1ohv-€ Grade: ~nd Ext£-ndtd T£a1}R-r-irtur~ D-B'.dc-'2_s A\illHabJ£ 8~Pin and 'i4-Pm -JEDEC SOIC, 8~Ptn PDIR 8-Firr MSOR and 8-Pin TSSDP Packa~!:,,;,
)sscription
b 5,SV'
'in Cc~nfiaurations -,~-,------ -- --------
,-..... ,~--
---_- -----.l ~-~------, -, -~ ~"\'-----,"
- -- '--------]
--.f-_
-~ '-------I ~ -
--------l-", ,----, 5-p'3~
- ~ --------' .
L _____ ~ L...-_---'l
2·VVire ~~ria'_' ,:: ... PROP" ~ __ .. ~ I .... "L.... '- ::oWl
1K (128 X 8}
2K (256 X 8)
I .. " '-42 C' f <H'q3' )( oj
.~I~ 8K (1024 X 8)
~ 16K (2048 X 8)
I AI24C01A ( AT24C02 , I AT24C04 I A'24J"f'lg (K f 'vVv
Al24C16
lbsolute Maximum Ratings
--,2 .~
)in Description :ERfAl CLOCK d.;e c]c~:k ,:f,313 Tite 8a~ n EEPRGt,; ds:." j0 and n2g8tv~ jgs -= ~j-=-K da.ta ;;Jdt :Jf sad-{ :js'-.c .~""
ERlAt DATA (SDA): T1-1S SDl~\ p n s ;).:::f:,-e:::::tcns 3- :::fEHS t"anSTsr. Tn,s .;::::-n -"3 -:~pen j(=-i,n .::::1,. V2n and f--;'-:By
~EVICElPAGE ADDRESSES (A 2,. A1, AOL T~12 A2, / ... -"
- Ay ~~S aJckesssd '::-H ,8 s:nqic: ::;us ,:ystQ~-'""
js;=:~:~ssj n j2tZ~ undsr t"T:3 L);::,v:ce
AT24C01A/02104/08!16
-- >ts ki2 r\',J-~\-,~:'S-'- ::::{ je-",-,c-":'-'2-S :]11 3 s,n~',e ~=-u~ to:] '_:Tie, 1" ns
AU A and ll~.? ;=-in.s ar2 nc :.:;c:nn2·:ts.
"emory Organization T24CfJ1.A, '1 K SERIAL EEPROM: jnt~:f ng-:y crgsn:zed tn ~2f: ;::3;2<:: :Jf '"-i,;y1:=; e·:jGn. t'l8 -;~( (e:~U;~-SF 3 :-f::!t ::1.~-d3
:.:.;~-::-:\ ajjress fc'- '-:~"fd::.'-'-- \\iC d ~ldd' 8'3S:n~~
T€3'I Condi~ ion
A T24C01 A/02!04/08f16
AT24C02, 2K SER!AL EEPRor't1: 256 P8925 cf > ;:;yt~~ ";3C·-; tne 2f~ (2~~U 'es an 8-:::'t :jg13
,;v:Jrd 2dj'-ss~ f:= '"3njc'-- -,,\:,=~'-j 3dd_:-2.~-s_'n_;.
AT24C04, 41<. SERjAL EEPROM: T'le 4K ~
AT24COS, 81< SERiAl.. EEPRO~T~ T!le ElK i'~ :nh3cn8.':,y' ~v:r-14 t;:SC::~5 :==f 253 ;=::?~~:;s :~;f 4 ~::;3G'-t Ron~
ien' ':\--o:·:j -:1dd"ssS 3jej'8S'_
o~, ~ _ -"
,---"" ~ ,g\"
Un it 0:;;
S3::::::~-~~ Fen-:J:t :1ata -A"O' j
conditions
--------'-- ,------.-----
-->-- - --.- '----, - -::'; -"! ~,~=--- -' ..::.='~
)e Characteristics
'::-'---:=:::::'
-c."-' . ~"-'-.r,-, .=:
__ r::' - '-'-.'
--=--===-:.,---,----------'----.--,-~-:------------~- .. ------- --,,----' ---- ,----------~--------' -,---~
__ ~ _____ . __ s_'--_';:-;_:; _. __ ~_-___ ,, ___________ ' _______________ • ___ - ____ "-_
--~A_
C;:,-<-=' - ---~-J ,--,--
-_._--------_._----l:-,,:,.,. \: '. == ',- -- '-'.
-------,------,-------~------- ---------' ------' < S :~
~_:_~-_. -----.---0 ___ ., __ ~ ________ --=--=-. ______ ~ __ , _ , __________ ' __ ' ____ , _ , ______ --____ ---------,- - "-------"if, \, -_,-- ,:::: -- \/
---._-------------._-----, - --------------"------, --------~-------,- ,-- --------------
---------'------ ---+--
. [:,,:;--:
- -- ------- -- - -- -------- ---- -' ---,--.. - --' --------'-------. ~.J;;:;, 'i ___ _
---' -.,-- ---.,---. --~---- ----, - -------:::.~, '0'.]
------ -' -,-------'------O-'='7 _ r--' -, -~----,-------.:::
J_' J '--"~I
\C Characteristics -~~'-
>--' Q\" t---, Gate and
Symbol Max ~--~'-'.~----~~~~--~~ .. ,-,---~-- .------~--------.--+--
~--- - , ," ~-.-,------------;------~----------------~~~---~-~-----:---- ---~.--------~-------.------
5 ----'------.---------.---"---,,---------"-----~----.-,--- -~----------.-----,-,-----""-----
~------ --.~ -=- ~",_,u,<
-----~-~--~--~--.----~--~--.-- .. --.----
~.'-----~-~------.-------- -_. --'--,.-. -- -~----~---------.- ----
--:; ----------.--'---------~---.--.--- ~- --------- -------~-----------.-------.~.---.-~----. --~-~,------.
-'--------.~ .. ----.-----. --.---.------~ "--'-' = =-:"
!;;-- nos
C-',,- r:--~,>;
----------.---~. ~------~-- ----------~.--
.---~--- ~--
;lOCK and DA-[b.. TR4NS1TIONS: fne SDA pin s n::::;,--::;" : i--~,.J::e.::-1 >d:;J'l ---5/,t~1 EW exte;TE~- j~'',--- ::=:2. D~ta en the- SDA
[}gt) c:;-nJnge:s 2. '313'1 ~~- ~t:::;;:.: scnj;t::::n as
~!ART CONDITION: A
AT24C~01A/O"'l it14i1l8 116 'if ~ ~ ~ f £"1 ..J I \s I -
ACKNC1l'lLEDGE ~yjdr2,::s2s rInd 0;:!t3 ",::-::-;,-;JS 3(8 S e---;~
t;-3nS(~~Jtej tc gnd Tri)'T1 t;-\S EEPROi\J; n 8~1J't W'Jr:t~.
1"18 EEPHOr-l "3C8: /sd :~3C;:'-: -,-~-.------, j '-, .-::
::=:',V pc~"\'e_'- 5tandi::v '-n-:::;j21v~1:-=~1 .'~ 2nB;-J'sd: i8-~ ;"l~~:;n i-=-::'-}j2:
~_~p [;ind (:)-; Bf1"8~-lT::; :-2C2:;~:;t C1"t'--12 STC'P :~;-t and ~:-~e Gcrr:p'st <=":,n ;~-f D_flr _:nt2.'T1BJ ::.~.c-srDj-o_n5~
rv-1EMORY RESET: ~JlJt:::- 3n
GS'2 --=.;- ~~~'S1B;-:- '-2~_2t anj- 2~---fo;
A T24C01 AI02/041OB/16
Serial Data I/O
Seriai Data i/O
-- .". C
5
)ata Validity
itart and Stop Definition
'--:. \.,
,-~-;
A -,., 11"""0" A 1"'2 '04/"" R '16 _____________ _ t=\ I ,Lt~ -I '" ill J- IVU! _
11.0 ~ '"'''''.''''' CO o ~ 01 -("I!i o
<" 'r"' o (,) '¢ N .... ,. ''11::( , "
r,: i~., ~ ~; 'R I""'"
n 1~~ D
(I.,) I"~' I:t;'j
r ,(,"'J (, ',I 1:-) ~;iI< ::;', ..
ii~ i:~=; ;0~ ""~ "",,' ,~~ ;:~~,:,: c2~ 1i'~ ~'~:I ~"~ D: ':1: ~:'::f" :.' I'""" I ~ J I:() I,U
~.i:: i:,i:i (i'j ',:) [.r:: 11.,' ::-:- " ~"I) (1:1 I"'~ 1:1.:1 r.l.l -t-'
f'''''" f';,~
" l~:1 "r~1 <::::: f() ::',:: 0 r:: t:,',1 ;;',',;,' n:1 .,,-' If.'<
6 \~~ I;Q
:j :: ri ;; ]~! ~; '.I.'
~;II ~,;!,}Tr 'K; ",,,,,,,, c: ;_-)
t) ~,: "'I'''"j
"6"'; (~i "~",, I'''''
T ,I I"J) III I, J .;:' I~':,i
'"~~ Z;'" ~:I t~. :~,::~:I ' , 'I':"')
~J ~
m ~ m ~' ~', UI ~
~.,~g;
(I) "C~ ~'-' (1) ;:,~~
0) 1:';: ......
'T) ,I. itl
1,;IJ "~~,,;; ~[) ~::~ "'i ' ' ~ : J) \'f ' , '>- c,;'; ~"I."I
rJ:"i I~I':'I !". ",~,,' VI ::- ") I'·'
(.1.':1 I:::J" F:~
::1,:; (~""
l,:n
t.l 'J :~::!:~ '" (.J -,:.:1::
'''I;''~) "Cl 11' [Jr "
~'~~'I ~ s:: I:~,~ t~1
n. \.: :..;~ l"!",,i I"
,,:'; 11.1 i;
OJ r;;:,j (J "'I'· ("')
U e,l l!) r'·1
(ri
G,:;
~: i:G ::~ ~:~ t';:~ ~'" ~::
~,',' "" 11" ('\\ 1':1"; :J ,,:::::
(~I "~,:"
1'./.1 ;'~ ~~ ~ t,i Lr-' (~~::I ' ,,' ~:':::I :r.:~ "::'~~ '. ,,' :~f~ '~ ',2 ~;" (1:) t:') ,,~~ ~~~:JL ~r'-} ~'I.:: ;l:~' ~~~ ~;:: ID (1) 't'.)
I',t'r i \ ,I.'" tJ 9 J "~~~" { t"\"
~:;:~ r~:: :~": IJ.! j'r,
:~: igiJ~1
(\)
'" ,,-:> ,It) ~,
~ (rj I~~ ,I:"'" .:."" ':~1 :r1 ~ ~~! .;;!~! ~~ I .~:,;
0::', t::') (I) '1;,":1 r',: ,s
'CI h ,2J ,~: (:::::: 1.'1:1
m 1.1,1
I:]J
(D ,C) __ \,\1
",. :,.1 ,,,,,, ::: :~ ~,: ;:; ~;~ ~::~ .
(j. ,;/ "~ I:, 1;'0 rt,) y:
i, ,11 ,r, ~ .. :l ,~: :::: ~; t!~ ;';~ :.[ II
(1) C' ti I:;: ~C I':") I""~,,, ':~') !J,,!
,;,., ..11...,1
' '0() '~j; z: I
~"~,~ rt::r ~ ".':i ~~) '.J In'.:!
('; ,~."
"'") ;';:' \~,.~ D 1:.1.':1
"T..':::;I i'.. ')
('t~J ~j "",;. [,1' (,')
,I;'I~; 'I::~ "~',,~ J"El (I' ll,1 '.,""
't] (:", ~,~ ;~~:";:
1',',:','.\.
U ~I :~r~: I::~ " o
';::~'
I:J:'I Cl
III (I ::1 "r~' r:~ ~.>~ r:' If) r"''';:: ''" ,'~ ~i.'l r"" ~,~) j.. ('l.j "~"'" j;J ;~ ~7 ,;:~ ;::: i::~, 1't:..1 • ", (lJ "(~'"I ~,,_ Q'J LI' ',. 1:; [,n
L/,) () ,~ .. " ..,,, (,) (1')
ID I:~:I L~ I ,. \ la':1 \ ,,,"
~,::i if; ~',1 (1) :i.J
,.. "I~ iY; ~ ~ I~!
n ,;:~
·[::1 n \1"i ('.I
'tj (1:1
tl_~ ~,:: "e~ ":~}, l~ ~ ::: \'(1
~'~ (:~ lI' ""~'" ~I,~ ~ ,,' @ ~,J, '(,',",") 1'1-" ,,,,,:,, 0 ~"~~I ~., I
m o "'>
..i?" "Ii !l l,"I:",j
erl I:::
"'t::,',1 \ ... ~ ~ I :1 ~~"'::: ~r' (LJ ~D I: ~:
[I'; f) I'~" ,,' "I ,
l--~ ?l
~~
'1:"~i 1.1'
;,;:') I:f:; (i,'l 2.':1
~~)~ +~ E:, >~
"'(] I:D :.1, IT.i (,J (tf 1:1, I~~ rr: I~;::' .£l, ~'"~ (~ 'I::~;,: ~r,1
i!:: ~.:~" .~~ g,:: ;~:,
.' (:1
W "1""'"
U [.r.1
Il" ~1:
;~~~i "'(:) [I:' C\J
'I":"' 'tJ: ·1~) I" j '"1;")
::~; '~:; [~
'tl n I~:~ ,·r r:t:1 I:ri [I
::1_ 1 .. 1,1 '.1.,
.li"I~1
~:, S~ ~
j K; ;.~ ~:;: ~.:~; ::: ':i; ~. I'!
''"":~ rJ '1."J ," I", ":! 1,";' -". r:,:i. .,' ~:' Il,1 ,1" ::: (I,) :~,~" ',J, \ ~ '"'' (".] , , If..! -:, (!.! l1:, I'f,,1 I:J..) (I') ;'! ,~l, ~'"
t: .;:.',:, ~~ ~~:;; :!; l~ '~ 12 ' 1:1.' 1::1..)
II :-:;1
,.. .'
(:1':1 ~:: H~! J:;~ re; 1_ c
\',~J ,,;;(
"'~'~ I!{" g;; ~Tl (l'J ~,
i:~~"~' 1;~:~ J;:: ,::( (I) n. ":;i 1',,,,',,1 ~_
, ',~ 0 :::(: (]:I (I) I','"\l "C) I~_
, I'J ~ I~~''':I ::(::' ,:0; 1'.:" ,c...J
TJ "I:":) J:I;I
';I,"'i r::::,
1:':1 :::.: fi ;~ :"1 'j c'::' ,~ U."I ~(", I,JJ
1:.1:1 :::;:,':', C;:I ('\i m ;:;, IL,
:';I'~: i:'~f' ::;:~ ':':"; '~~': \:"',1 II' ~ 'I:I~ ~~:.
:;:) ~jJ '~I"'" d )
r""" ;J'" ~ .. 1',(1 D <~:, I::'" I:') i,I',,1
'"." l~~ s~ ';,," ,~" \,. ,J." C',~
C'
" .F, :,ii :i::
I;' "'- 1::::1
1'"
r:t::1
(,I) ~ ",'1
1:.1':,1 ',",,,.
'"';J 'I~":I
":':"~'S '::: {,,) r.J,,".I, ,:'\j ('"',I I"'i ,,;- 'TI "(".1 I' Y [j' I (')" '::;t I'~'} 1'1 :;
C;-:-. '~::I ;t"1 C (If "",,,, ~ :' ~,:;; f::~ I.~~i IU I""" "-" W I,,,,) I';"'" '''\"-;<
i:,:;
I;', "I'·' '''C:" 0
.1 (D "",,,.
,~, ,I
I'''·
"~ r, If; CD
~~J:: f:1. ~~ 'il:i;:: ,~:i~e: ?~~ ";:~~
!D ':;: ~,'~i'! ~l' ,i'i ~;;!
w t:: o
-I" IItI I.. (II)
0.. o "0 1:1J 'lil ,'(,
I, (1,':1 "'I::::') "'t"":1 ,'I.': r"" (t\ tr,
:[Ii '~: C) (:I)
C::,) m m
m~r~ mmU
I~ ID • \tl m ~, ~ ~H~J,~ ~J~" ..
I:.r l 1,,(1 .;,;" 1:::::1 '''''''7 (tl ·~':"I If,' 1:1:1 LI": .. , I"'" >, I:,> !.lJ '''~''::I II) ",
((:I c::: r ~Cl ru (G n ~)
~D~~m c,' Ii
oi 0
~ ~
I""" '~~ ,.
CI
\.,) ,I" ":::: ,-:):) \;1.,,1 I'"j ~:':: I,"l:'i ,d-l ~'
f~:~ ~rIE;H ~ ~.Hj~f:~ ,~.,", 1"-, W ,~,/--, .1..: \"'1 .,", I'I~ " (" .,~". r:r 1.1, 1\I"'t"I
~~L ,~!"~ I,:D r',1
11) 1~:1
·1.!II~~!!!~~'!:I~~~~!·i~![ ..1) d,) " <I':( ,,,' ~ 1.1 "I""',' r'" (t'l , ,-" I:t" ,.,",,' ~d "-, n~ '1-:: Iii (.~
I~'"
;~::': t", :~I I~~II~:I ~
:~ ~~: I~.I·· [l TIl .::~ ~ ,i.' ';,;L~ II< ~ :,' }~ ·~i ;V ~ :!~;1 ~! ,l':;;. ~- ", U J,. l,t' "I~;;-I (""I j_ r:"' '" 0 11'1 Q n\ \,"1.:; II lJ',1
I!~ ~ ~ r: ~ .~r~ l' !:~: ii i ;~~ ;[1 .~ )~l :': ~ ~~ ;:~ ~ ~::: IJ:i; 1;r. ~~! m C'I (1 1,"':1
m -~ (,:::! ;,,, i'rr
.~~? ,£ ,. m '.~ -,/ m "fi~ 1- ' ....
,;j:',;; I:~:i
r,n '"'::'" i~'-'
':..-::: I~·' r:t.:r ~'"_'
!(li~ 1i
r:: ~!: 2 ~;~ 1'1)
o [I:. <::
tl~J ;'::" IJj ,.;
n,:1 (:'~
r~':1 QJ
~L' 11~ 'i~:i ~, ('I:! ~:r
r::: U LL' "l"
I:J.~ (1) ~;"';
H;" ;fE
0)
(J • I,,,:) U'I i,,,J,,
(') (")
I·'~ I,'D ,~~:;, ".;", J'''"
;;:;:::r :)':: ~:; ::,~,; "'I,=~,
'1:.~
1::;1 "1';;;';
If! C elr
"r.f"",y Il'J '1.. ~,l)
'Q, a
::~: ~,::: I:)') 'r::! 1:'1':1 :~;: ':: ~"I ",::' 0:::1
"\"::::1 i-',; "t:::')
,... ~- .,,,: m (\\ (I)
1:W' "~~:~ (tj ,:i:; "I:":)
,i ': '," .. ~ ~f ,; "U ,':';::" r'~ "~",, '\ '.':1 .;.:, IJj I"""
~H~;i:~i~! ! ~ ;H~i
:~f" C,I ~',I'I '~,',',', '._ \t] I"J
I-I ~,:~ ", '!':,
:.t.i :t::r r'"'~ 1:].:.'1
~:~"'"" ri', c:
:~:; I~J ~::- '~i, ~t:
, " 1)::1 m t"" I~) ...
(~ I'~i ''';'',','
m 1,f,'1 (],) ('.1
~~~ 11:
'\'1
1/, ;!~3 ....c" C? 'rl Lt ifl lill"; \..\1; 1;,\'"
~L;W U,,.1 \J) ',," :':"1'" ::"1
,~" 1,],1 ([! ~
~ :~ (; r::~ 'I:"':~ (;;::; ;'~
'! \"LI """, I"U ':',:1, '''':"~I ',,, ll.1 (~~U I':
~~:r, "~'"" _ ..
:~2 't;:': :j:~' ~""'; ,,~.; ()
::; ~~:~ !~:(~ (1 '4'" '~L .,: ',. 1.1..1 ~;~ it LU
:I.j 1:1)
I:::::: r, CJ ~~~ ..:;.; ~~~ '1',';;, ~I) ~. ;:: ,~'''.~ (1::1 CJ IX]
n l.n --, I:':; "'::'~I
11,"_;
~ LI ,,,,,, l:ri I:t"i IJ'." I'l, "'('J ,;::;:
:~~~ ~~
.,l>' I • .;I
~;+, 4',':,
I~'"i I:':'i I', ;,,, ~"'i:'~
I"~,
Jtt·:;x t os. ,-0_ 'C-'~GGC;fltrc:-' ,-;:::;--""- V2~ "3 (1318 vvsr J, ',1 '-s~~-::c:nds
H~-~ an A::: eng S~ F12 EEPF.8tf reGS; \-.--95 3n
igure 1 De\,' C:2 Address
A T24CO 1 Af02104i08/16
but GCeS
A T24C01 A/02104!08/16
l'
igure 6
1M
,T24C01A Ordering Information
On::iering Code -----
,-: __ -:,-~-n~;' >-,0, _~_ "",,- __ ~,_" r-'C- ,_,0,
-~-
P<1r:kage
--'::J. --
-::.-:-,-,
---------~-.----.-~----.--- ----+---"-------.---------
-, -~
)---'---' ,"-,,", = .- .... - .... ~
_.~--'_'_-_n~ __ "-,-,, ,---, :~ __ L'-'_"0 -}--';,- U ,-~_,
P~ck~geTyp~ _______________________ _
8P3 ",;0::, '-""_ -''''''.-. --- -, ----~ ~ =', 1-
aSi
Opliof'lS
-------_ ... _--
AT24C01Al02/04/08f16
---------------- AT24C01 A/02/04!08/16
,T24C01A Ordering information (Continued) !",\,~ (max)
{u,s) \:>.:, {n1~~.J
(!-J-A,)
L"E f,,!ax~ blA_! Ordering Cod-e
----._----. -- .~-.---~--~~.---- .--~-----------------.
-----~---.--~-.--.---~ ---~ ----
Options
------~---- ------.-.--------
·2.5
.~---~~---~-~
:;:\!
11
~T24C02 Ordering Information
1m",,] (f.i-4c! (Jl-A) Ordering COl!c2 P'H~kagB Op-eration R.Hlg£' ~.-----------------~---------~-~-------------,-,----.~-'-~---------"------'----'-----,
R'-:;: -, \,..,.;
-,--,-- ~ -~ '-'--"-", ~ ."C;: ,--;'-"_' ":::~"--,_~L ,- <::_C;::_'
~ ,- ,--" --~ ,-- --, J,.,.~~·<~-L_!
'3\\
---~ ------~.-~~~~--~--
---.l[j'-C T p£ .--
8P3
~_~ ~r/;~,~. L'< ,.-"0;::",>- t"-:: <;;:~'-S S:-:--;a -" ," -2 ~-0=DE:C 50:-=,-;C' r ~ ______ _
---.~-----.---.-.----~----- -- -----------~-~-~---------~-----.-------------------
0'
------- ---~-
:~', ~,~ -~---, '-
-------.-.-----,----'. -,--~ ---', - -'~"- ~-- -' --- !;
----~---~
2 A I 24C01A/02/04f08/16
A'T'24C A .o ~ [" .... /04/0° 11'" I: U IA,UL.I .• OJ 0
AT24C02 Ordering information (Continued)
Ordering Cod-e
3P:~
8\1
8P3 .~--.~ .. ~.~.~.-~ .~--~ .. -
8S~ -- ~ - ,-_,_ i--·-3S:!,~ '")~; i-~/'0,; <:;;:,--;---",,-,.',' C,T' c_,=_ .-~ED'EC SCk~)-.--------~~~-~---------------.-----~----------------.-~~--
aT 143
Options
s;; ,~
....:.~~c·....:_) __ '~"_i ____ ~._~.~ _____ ~ ~._~~.~.~ ____ _
---.--~--~-.--~.-- .-~-~
~~~ .. - .. -.~-.-.. ~.
1'3
AT24C04 Ordering information
P~('kiJg£E Operation Range ~---~ -.'~ -.~-~---. -~---------
I~'--
-;:-~-.
-_:::::-'
!\"'" ---;,~ ,~<', <~ ''--'':::- ~- " ~-_--,. -_'-;'""----,\.---,- "'-"C''---''-_'._'
..:
-', --, ---, ,-, ) -,---,-.-, ,--.. ----, r-_, ~'''';'''---.< """,,- ,j, ,-_c::._;
BPS
i..:_ ,; J
OpHons
14 AT24C01A/02/04!08f16
---------------_ A I 24C01 AI02/04/08/16
AT24C04 Ordering Information (Continued) (m,n)
OrdBring Code
~ ~-~--- --- ,-- ~
,-,-;;: .L-~"-.:(..~- '"" "-<-"",- __ j
p(1]":C:A-J C"12c
,"':;-]';CJ4\J-' OS!-J>::
---~~-~.----------+--,-----.~~----.------
r-----~
Options
-~-------~~---.---.-------
P E j~ J' l \ r A K ,-\ A N Universitas halo;k w.... J, ",j ,\ .. j:UJd.a-i~
SUKl\u!\lA
------~---------------- --- -----------~ - ---- -----~ ---~------------___c
-- ------------
i5