Tải bản đầy đủ (.doc) (60 trang)

Báo cáo đề tài mạch đèn giao thông ở các ngã tư, ngành công nghệ kỹ thuật máy tính

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.93 MB, 60 trang )



 !
"! #"



$"%

&'()*
+"
,

 *-#"./
 *012
*34%%4354

$673%893%5

:;<
=

Đại Học Sư Phạm Kỹ Thuật
TP.HCM
Khoa Điện – Điện Tử
Bộ Môn Điện Tử Viễn
Thông
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc Lập – Tự Do – Hạnh Phúc
Ngày……tháng …… năm 201…
PHIẾU CHẤM ĐỒ ÁN MÔN HỌC…


(Dành cho người hướng dẫn)
1. Họ tên sinh viên : ………………………………………………………………………………MSSV:……………………
2. Tên đề tài ………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………………
3. Người hướng dẫn :
…………………………………………………………………………………………………………………………………
4. Những ưu điểm của Đồ án :
…………………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………………
…………….
…………………………………………………………………………………………………………………………………………………………………
…………………….
…………………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………
5. Những thiếu sót của Đồ án:
…………………………………………………………………………………………………………………………………………………………………
…………….
…………………………………………………………………………………………………………………………………………………………………
…………………….
……………………………………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………………………………………………
.………………………………………………………………………………………………………………………………
6. Đề nghò : Được bảo vệ:  Bổ sung để được bảo vệ: Không được bảo vệ: 
7. Các câu hỏi sinh viên phải trả lời trước tổ chấm ĐAMH:
a) ……………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………… ………………………
b) ……………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………
c) ……………………………………………………………………………………………………………………………………………………
………………….…………………………………………………………………………………………………………………………………

8. Đánh giá Điểm (Số và chữ):………………………………

CHệế
KY vaứ HOẽ TEN

.>?
 !"#!$%&' ()%&*#+,# /%#!0% !(%!&1%234!56#7
89%:!9;$%<$%+=>(%!? ,(234!56#7 !3@#A@.7%$%+BC%
!7%&D-%EF6>( 836'%&F :1% !G##!36H%%(%!#!9% !"#!$%&I
J% 89% !;%>K;23;L
M#A$ % !"#!$%)%+,# /%N03NO# P !5636C%7
Q0.>RN" S% R%!!P%ET%>( F9%!U%&'3:$% !3S%,*%!? #!9% !"#
!$%&IJ%#V !W !"#!$%>(!9(% !(%! X &' (%(6L
 !"#!$%&IJ%#Y%:!7%23H%# /%#J#AF% 89%,PZ&D 8;9
&[=VZ4&W% !"#!$%!9(% !(%!&' (%(6.@ #J#! X &\Z>(&]% !
;%L
M#E^&D#V%!'3#XO%>(%_,"# !"#!$%=%!%E9:1% !G##Y%
%!:!-%`%A-% !0%#a%%!'3!F%#!1%H% 89%23J 8R%! !"#!$%&' (:!7%
!W 8J%!:!b%!U%N;Z!F.= !13NV cd? .9%%!S%&*#N"VZ4=#!eET% K
%/234 !56#7>(#J#AF%N%!>H%L
 Người thc hin đ ti
M%f3;%!g%!

.@)<A)B;C
(6%;6=23;%!U%G%Eh%#i;:!9;!j#:k !3S  H% 1%= !1P#i;
#!]% ;&D>(&;%%(6.@  !;6&[=>`%.%!>(!$%&F!/%8? %!'3Ll"Z!J
8W%#i;:k !3S &$% +&D F98;!(%,9F  !1 Ag%(6#(% !7%.%!= $%
Eh%=!$323->( !0% !$%>P.7 8%%E^%L
Q(.@ %P#&;%Z!J  8W%=>?%&'G%Eh%:!9;!j##7%%!$ 89%
!:R#7%%!$Z!V;=!$%&F!V;%!!$%%;6,F 8m !(%!.@ 6H3#53#?Z

AJ#!>(#5% !1 !/%A;9!1 L!n%!>R>S6= 89%%!U%%`.23;=%P# ;&D
#!] 8j%&53 8? %!'3&1%#J#%(%!#7%%!$#;9=&M#A$ ,( 89%,o%!>"#
&$% += "&@%!V;L
p3? Z!J  K%!3#53 !"# 123;%!U%G%Eh% $%n#!>(!$323-=%
!"#!$%&D2361 &g%!#!j%&' (“Mạch đèn giao thông ngã tư”.F#!#V#J#
#!G#%`%%!&'3:!W%Aq% ;6=#!F6 "&@%=!9F &@% !r9 !;% !"#c
36&D#XO% !"#!$%&IJ% 89%N"%!H. ]#>( 8J#!%!$.%!? =%!%E9
:!-%`%%!H%#G3#Y%%!:1% !G#A-% !0%#a%%!'3!F%#!1%H%:!7% !W
8J%!:!b%!U%N;Z!F.>( !13NV Ld? .9%%!S%&*#%!U%4:1%&V%
VZ n#!#"# K !56#7>(#J#AF%L

DEFDE
8;%

s!5%tLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLu
vwLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLx
s!5%syQyBQzLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL{|

.)G'HIJK<L
}-%uL~W3EU,$3 !;%=,g#!>(AJ9•8898dr€r8r%#rN938#r%9 
€93%E•
}-%uLu!7%NX#/A-%#i;u‚xƒ|LLLL•8898dr€r8r%#rN938#r%9 €93%E•
}-%uL‚&M# n%!&M#A$ #i;„xl{u  LLLLLLL •8898dr€r8r%#rN938#r%9 €93%E ƒ
}-%uL| V. O  !;%!!s  LLLLLLLLLLLLLLLLLLL •8898dr€r8r%#rN938#r%9 €93%E {
}-%uL{ V. O  !;%!!•  LLLLLLLLLLLLLLLLLL •8898dr€r8r%#rN938#r%9 €93%E …
}-%‚L~w;%!NJ#!,%!:$%N+Eh% 89%.F#!  LLL •8898dr€r8r%#rN938#r
%9 €93%E u
.)G'HI:M<:
R%!uL~ !;% !"#wl~u„„•  LLLLLLLLLL •8898dr€r8r%#rN938#r%9 €93%E
R%!uLul/&I&g;#!e#i;wl~u„„•  LLLLLLLLLLL •8898dr€r8r%#rN938#r%9 €93%E

R%!uL‚;9 1ZA3N>P9 989,;  LLLLLLLLLL •8898dr€r8r%#rN938#r%9 €93%E
R%!uL|;9 1ZA3N>P% r,  LLLLLLLLLLLLLLLLL •8898dr€r8r%#rN938#r%9 €93%E
R%!uL{•|Qlƒ„  LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL •8898dr€r8r%#rN938#r%9 €93%E
R%!uL…N/&I#!0%•|Qlƒ„  LLLLLLLLLLLLLLLLLLLL •8898dr€r8r%#rN938#r%9 €93%E
R%!uL•R%!EF%,rE•&9F% !"# 1  LLLLLLLLLL •8898dr€r8r%#rN938#r%9 €93%E
R%!uL„l/:1 %X,rE  LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL •8898dr€r8r%#rN938#r%9 €93%E
R%!uLxu‚xƒ|  LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL •8898dr€r8r%#rN938#r%9 €93%E
R%!uL~ƒ<l/&I#!0%#i;„x{~  LLLLLLLLLL •8898dr€r8r%#rN938#r%9 €93%E


8;%x

:NO<L%
=
%% DE')ICB&'()
G% 8P#%!U% !J#! !G#,P% 89%>$# 1 :$.%`%,*%&$%=
>?%&'.;%4%!o;23X#;=&I% !%0%#;9N" $%,* 89%,o%!>"#&'3
:!W%.@  89%%!U%%!0% X2361 &g%!N"Z!J  8W%#i;&? %P#=%
!"#!$%&' (>P.h#&n#! !"#!(%!.@  89%%!U%G%Eh%23;% 8j%
#i;%(%!#7%%!$Z&'3:!W% !1 AgLW !"#!$%&*#&'3&V=%
!"#!$%&D&;8;.@ NX.h# H3
 !H%#G3%36H%,4!9F &@%#i;dr;, .rwl~u„„•†wQQl‡
 !H%#G3!9F &@%-.D#i;•|Qlƒ„
 ˆ%Eh% !"# 1#!Z>&'3:!W%„xl{u>(Z!5%.'.r,L
 p06E"% !3S  9J%&'3:!W%>(J.NJ  !1 AgL
 B1 #!/% 8R%!&'3:!W% !1 Ag&$%L
 n%! 9J%= !1 :1>( !#7%&'3:!H% !1 AgL
%9 :)GPQDB&'()
!1 :1>( !#7%.F#! !"#!$%#J##!G#%`%
 '3:!W% "&@%F#!&‰% "!9F &@% !r9#!1&@#(&M NŠ%L

 '3:!W% !i#7%'3:!W%!9F &@%!;&‰%);%!>(&bm!;#@ &‰%
;9 !7%:1%!;3L
%5 )R)':)GC'S<LTCU<<V)WC<LEXEE:NO<L
(,$3&*##!; !(%!{#!/%>(&*#NOZ)1Z!%!N;3
!/%~P !$3 8R%!A(6 [%23;%%@E3%#!n%! 89%&' (<%!U%>?%
&'N‹&*#&'#SZ&1% 89% 9(%A@A(>1 L
!/%u/Nm,4 !361 #!/%%(6N‹ 8R%!A(6>',4 !361 !9F &@% !r9 !
;% !"#†dr;, .r‡=#/#!1-.D#i;•|Qlƒ„=,4 !361 wl~u„„•=&I%
! 8R%!A(6N/,*#>'>&'3:!W%„xl{uL
!/%‚n%! 9J%>( !1 :1!$ !X%&'#SZ&1%%!U% n%! 9J%#h !W&W !1
:1Z!5%#G%#!9!$ !X%A;9I.#J# !7% %>'N/&I:!X=#!G#%`%=!9F 
&@%#J#:!X=&I% ! SZ 83%%!H%#G3,3&I- !3S >(>1 #9ErZ!5%
.'.#!9#!/% 8R%!>&'3:!W%L
!/%|1 23->(!P%Z!J  8W%A;9I.:1 23- !#7%!$ !X%=%!U%
3=%!*#&W.>(!P%Z!J  8W%#i;&IJ%L
8;%~ƒ

!/%u CƠ S L THUYT
9%YUF ')PY
9%%:X)<)GPYUF ')PY
*#j,( !;% !"#=,( !;%!9F &@% !r9.@ #!3Œ%#i;.7
8% /% J# !"# 1L
89%%(%!:!9;!j#.J6 n%!=A@.7% n%! 9J% !;% !"#%!H%#G3
#J#!$ !X%Z!5%#G%>(Z!5%.'.#!g3•8(%A3@# !;% !"#•#J#P!F%
>':!9-% !;% K:!N":$%)-68;#!9 P:!!$ !X%Z!-%G%>PN":$%
&VL*#,F=.@ !$ !X%Z! !;% !"#,(!$ !X%:!7%#VP!F%>'
!;%Z!-%G%=%;6#-:!Z!-%G%%!;%!!;6!$3%`%#;9,(#J&*#
.9%.3X%L
 @ !$ !X% !;% !"##V !W,(.@ !$ !X%.(>$#%VZ!-%G%&i
%!;%!>P#J#N":$%&W&JZG%&*##J# !!F%#V n%!#!? 2361 &g%!&X>P

!(%!#7%#i;!$ !X%L$ !X%#!X%AVZ!;%!#i;7 7,(.@ >nEh&/%-%
>'.@ !$ !X% n%! 9J% !;% !"#8(%A3@# !;% !"# 89%!$ !X%
%(6,(:!9-% !;%%O%.(Z!;%!Z!-&*#%!-8;N;3:!U&W 8J%!>$#
AJ%!)rAg:!V;,F!;6!$ !X% !7% %&'3:!W%.(%!R%!!W% !g#!n%!
)J##i;#J# (3&$%%5.N‹&1%>(& F.@ %!(;%!? &g%!LJ# n%! 9J% !
;% !"#&*##9,( !? AF%13#!]%:!7%&*#!9(% !(%! 8P# !!F%=
89%&V !!F%&*# n%! /%&X&X>P.@ N":$%=!$ !X%%!? &g%!Z!-
n%! 9J%:gZ !!F%=A? :W -#i;!$ !X%#;9&1%&03L
9%9
Hiên nay trên thị thường có rất nhiều loại IC thời gian thực (Real-me) khác nhau. Đề tài
này trình bày về cặp IC thời gian thực thông dụng là DS12C887.

8;%~~

 !"
#$%&'()*



AD0-AD7 – Bus đa hợp địa chỉ/ dữ liệu
NC – }b 8X%
MOT - Q";#!j%,9FA3N
CS – Ngõ vào lựa chọn RTC
AS – Chốt địa chỉ
R/W – Ngõ vào đọc/ghi
DS – Chốt dữ liệu
RESET\ - Ngõ vàoReset
IRQ\ - Ngõ ra yêu cầu ngắt
SQW – Ngõ ra sóng vuông
VCC – 3I%#3%#?ZŽ{B9,

GND – Mass

8;%~u

!G#%`%#i;#J##!0%
GND, VCC: Ngun cung cp cho thit b nhng chõn trờn. VCC l in JZ
%>(9{>9, L!%Z{>9, N##3%#Zỳ%#!3%= ! A&*# 836
#SZ6>(E,3#V !#>(!L!B## !Z!%|Lu{>9, N=23J 8R%!
#>(!A#.L36%!%=#!#%% !;%>%# Z #:!7%A
%!!%A%ZAN .AH%%IL!B8P )3X% !Z!%B=
d>(A##!36%N;%%3%%%,%AH% 89%L!#%%
!;%E36 8R#!n%!)J#>(9 :!9%~Z!] !J%%! u{A
#!Z%Z%>(9#!0%B##L
MOT (Mode Select): Chõn MOT l chõn cú tớnh linh hot la chn gia
hai loi bus. Khi c ni lờn VCC, bus nh thi Motorola c chn la. Khi
c ni xung GND hoc khụng ni, bus nh thi Intel c la chn. chõn cú
in tr kộo xung bờn trong cú giỏ tr vo khong 20K.
SQW (Square Wave Output): Chõn SQW #V !W)3? n%!$38; K~ 89%~
,9F&*##3%#?Z K~{ 8F% !J&*##!;AH% trong ca Real Time Clock. 5%
NX#i;#!0% SQW cú th thay i bng cỏch lp trỡnh thanh ghi A nh ó trỡnh by
bng 2.1. Tớn hiu SQW cú th m hoc tt s dng bit SQWE trong Register B.
Tớn hieọu SQW :!7%)3? !$% khi Vcc thp
hn 4.25 >9, N.
AD0-AD7 (Multiplexed Bidirectional Address/Data Bus): }3N&;!*Z 1
kim, chõn bi vỡ thụng tin a ch v thụng tin d liu c dựng chung ng
tớn hiu. Cựng ti nhng chõn, a ch c xut trong sut phn th %!? #i;
#!3:A3N>(&*#E^%#!9E,3 89%Z!% !u#;#!3:La hp a
ch/d liu khụng lm chm thi gian truy cp ca DS12C887 khi bus chuyn t
a ch sang d liu xy ra trong sut thi gian truy cp RAM ni. ;#!Z!#V
8 8P#:!)3? !$%N%)3X%#i;AS/ALE, ti thi im m DS12C887 cht

a ch t AD0 ti AD6. D liu ghi phi c hin th v gi n nh trong sut
phn sau ca DS hoc xung WR. Trong chu k c ca DS12C887 ngừ ra 8 bits
ca d liu trong sut Z!5%N;3#i;wl!9M#)3%dwL!3:&j#&*# !"#!H%
)9%>(A3N 8mv trng thỏi tng tr cao cng nh khi DS bt u chuyn xung
thp trong trng hp nh thi Motorola hoc khi RD #!36%,H%#;9 89%
8%!*Znh thi Intel. AS (Address Strobe Input): Xung dng cung cp xung
cht a ch trong vic phc hp bus. Sn xung ca AS/ALE lm cho a ch b
choỏt laùi beõn trong cuỷa DS12C887.l%,H% 1Z !r9:!)3? !$% 8H%A3Nl
N)X;#!A #!Z#!0%l#V##!%!;6:!7%LQ%! 836#Z#V !W
+ PAq%#-!;#J#!.
8;%~

DS (Data Strobe or Read Input‡!0%wl‘dw#Vu:W3N+Eh% 3’ !3@#
vào mức của chân MOT. Khi chân MOT được kết nối lên Vcc, bus định thời
9 989,;&*#,";#!j%L89%:W3%(6wl,()3%E/% 89%N3X Z!5%N;3#i;
#!3:’A3N>(&*#j,(w; ;l 89ArL89%N3X #!3:’&j#=wlAJ9!$3 !
;%.(wl~u„„•&*#&'3:!W%A3N&7L89%#!3:’đọc, xung quét của DS
là nguyên nhân làm DS12C887 chốt dữ liệu được ghi. Khi chân MOT được nối
xuống GND, bus định thời Intel được lựa chọn. 89%:W3%(6=#!0%wlđượ#ọ,
dr;E†dw‡Ldw)J#đị%!#!3:ỳ !ờ;%:!wl~u„„•đề3:!ể%A3Nđọ#Eữ
,ệ3Ln%!ệ3dw#V#%đị%!%!o;†N;.rEr€% 9%‡>P n%!$33 Z3 •%;A,r
†•‡ 89%.@ A@%!P8H%L
R/ W\ (Read/Write Input): chân R/ W\ cũng có 2 cách hoạt động. Khi
chân MOT được kết nối lên Vcc cho chế độ định thời Motorola, R/W\ đang ở chế
&@.(#!e8;!9M#,(#!3:’!$% F,(#!3:’&j#!9M#!L!3:’&j#&a!b
#!0%d‘“”Z!-m.G##;9:!#!0%wlm.G##;9L!3:’!&a!b#!0%d‘“”
Z!ảở.ứ# !ấZ 89%N3ố 23J 8R%!#!ố  n%!ệ3#ủ;wlL!#!0%đượ#
%ốw#!9#!ếđộđị%! !ờ% r,= n%!ệ3d‘“”, n%!$3!9F &@%.G# !?Z
†;%;# >r,9•N%;,‡&*#j,(“dL89%#!1độ này, chân R/ W\ được định
nghĩa như tín hiệu Write Enable (WE) trong RAMs chung.

CS (Chip Select Input): Tín hiệu chọn lựa phải được xác định ở mức thấp ở
#!3:’A3N&Wwl~u„„•&*#N+Eh%LlZ!ảđượ#ữ 89% 8ạ% !!9ạ 
độ% 89%N3ố wl>(l#ủ;#!ếđộđị%! !ờ9 989,;>( 89%N3ố dw>(“d
#ủ;#!ếđộđị%! !ờ% r,L!3:ỳ}3N:!#!ọ%>ị 8n.:!7%#!ọ%lNẽ#!ố đị;
#!ỉ%!ư%Nẽ:!7%#VA? :’N" 836#SZ%(9L!B## !?Z!/%|Lu{>9, N=#!G#
%`%AH% 89%#i;wl~u„„•%`%#!M%N" 836cập bằng cách không cho phép
chọn lựa ngõ vào CS. Hành động này nhằm bảo vệ cả dữ liệu của đồng hồ thời
gian thực bên trong cũng như dữ liệu RAM trong suốt quá trình mất nguồn.
IRQ (Interrupt Request Output): Chân IRQ\ là ngõ ra hoạt động mức thấp
của DS12C887 mà có thể sử dụng như ngõ vào ngắt tới bộ xử lý. Ngõ ra IRQ\ m
.G# !?Z:!A ,(%36H%%!0%,(.%O >(Z!^!*Z>PA #!9phép ngắt được
đặt (set). Để xoá chân IRQ\ chương trình của bộ vi xử lý thông thường được đọc
ở thanh ghi C. Chân RESET\ cũng bị xoá trong lúc %O L!:!7%#V 8F% !J
%O %(9&*#N+Eh%= 8F% !Jdf”mtrong tình trạng tổng trở cao. Nhiều
thiết bị ngắt có thể nối tới một IRQ\ bus. IRQ\ bus là một ngõ ra mở và yêu cầu 1
điện trở kéo lên bên ngoài.
RESET\ (Reset Input): !0%d•l•”:!7%#V!$3,"#&X>P&I%!I,
lịch, hoặc là RAM.  chế độ cấp nguồn, chân RESET có thể bị kéo xuống trong thời
gian cho phép để ổn định nguồn cung cấp. Thời gian mà chân RESET\ bị kéo
xuống .G# !?ZZ!h !3@#>(9G%Eh%L36%!H%%13#!0%d•l•”&*#N+
8;%~|

Eh%m#!1&@#?Z%3I%= !;%d•l•”m.G#thấp có thể vượt quá 200ms để
chắc chắn rằng bộ định thời bên trong mà điều khiên DS12C887 ở chế độ power-
up đã hết. Khi RESET\ ở mức thấp và VCC ở trên 4.25 volts , những điều sau diễn
ra:
 A. Bit cho phép ngắt định kỳ ((Periodic Interrupt Enable (PEI)) được đặt ở
mức 0
 B. Bit cho phép ngắt chuông (Alarm Interrupt Enable (AIE)) được đặt ở mức
0.

 C. Bit cờ cho phép ngắt kết thúc cập nhật ((Update Ended Interrupt Flag
(UF))được xoá về 0 zero.
 D. Bit cờ trạng thái yêu cầu ngắt (Interrupt Request Status Flag (IRQF)) được
đặt ở mức 0.
 E. Bit cờ cho php ngắt định kỳ (Periodic Interrupt Flag (PF)) được đặt ở mức
0.
 F. Thiết bị không sử dụng được cho tới khi chân RESET\ trở lại mức logic 1.
 G. Bit cờ cho phép ngắt chuông (Alarm Interrupt Flag (AF)) được đặt ở mức
0.
 H. Chân IRQ\ ở trong trạng thái tổng trở cao.
 I. Bit cho phép xuất sóng vuông (Square Wave Output Enable (SQWE)) được
đặt ở mức 0
 J. Bit cho phép ngắt kết thúc cập nhật (Update Ended Interrupt Enable (UIE))
bị xố về mức 0.
 Trong các ứng dụng thông thường chân RESET\ có thể được nối lên VCC.
Kết nối như vậy sẽ cho phép DS12C887 hoạt động và khi mất nguồn sẽ
không làm ảnh hưởng đến bất kỳ thanh ghi điều khiển nào.
Hoạt động của Real Time Clock khi được cấp nguồn hoặc mất nguồn.
 Chức năng của đồng hồ thời gian thực sẽ tiếp tục hoạt động và tất cả RAM,
thời gian, lịch và vị trí bộ nhớ báo giờ và những vùng nhớ không mất dữ
liệu còn lại bất chấp điện áp ngõ vào VCC. Khi điện áp VCC được cung cấp
cho DS12C887 và đạt tới điện áp lớn hơn 4.25 volts , thiết bị có thể sử dụng
được sau 200 ms, dao động được cung cấp, nó cho phép bộ dao động hoạt
động và quá trình dao động không ảnh hưởng bởi chân reset. Tính đến
giai đoạn này hệ thống đ đi vào ổn định sau khi nguồn được cung cấp. Khi
VCC rớt xuống dưới 4.25 volts , ngõ vào lựa chọn chip bị bắt buộc chuyển
sang trạng thái không hoạt động bất chấp giá trị tại ngõ vào chân CS. Vì
vậy DS12C887 được hoạt động ở chế độ chống ghi. Khi DS12C887 đang ở
trạng thi chống ghi, mọi ngõ vào đều bị bỏ qua còn các ngõ ra đều ở trạng
thái tổng trở cao. Khi VCC rớt xuống điện áp khoảng 3 volts , điện áp VCC

8;%~{

cung cấp bên ngoài được cắt đi và nguồn pin lithium ở bên trong
DS12C887 sẽ cung cấp nguồn cho Real Time Clock và bộ nhớ RAM.
+,-./01.!23
a. Sơ đồ địa chỉ của Real Time Clock
Sơ đồ địa chỉ của DS12C887 được trình bày ở hình 2.2. Sơ đồ địa chỉ bao
I.~~‚A6 rNd !7%Eh%=~~A6 rNd.( !(%!Z!5%A;9I.đồng hồ
thời gian thực, lịch, dữ liệu báo giờ và 4 bytes được sử dụng cho việc điều khiển
và thông báo tình trạng. Tất cả 128 bytes có thể được ghi hoặc đọc tực tiếp trừ
những trường hợp sau :
1L!;%!!;%Ew,(!; !;%!!#!e&j#L
uL}  !G•#i; !;%!!,(A #!e&j#L
‚L} #;9#i;A6 r !Gu,(A #!e&j#L

'('45*
Thời gian và lịch đã có bằng cách đọc các bytes bộ nhớ hiện có. Thời gian,
lịch và báo giờ được đặt hoặc gán giá trị bằng cách ghi giá trị bytes RAM thích
8;%~…

hợp. Nội dung của 10 bytes chứa thời gian, lịch và báo giờ đều có thể hiển thị ở cả
2dạng nhị phân (Binary) hoặc BCD (Binary-Coded Decimal). Trước khi ghi lên
các thanh ghi thời gian, lịch, >( !;%!!AJ9AH% 89%=A l•m !;%!!}
Z!-&*#&M m.G#,9#~&W%`%%K;N"#ậZ%!ậ #V !ể)ả68; 89%23J 8R%!
!đèL!H.>(9%ữ;để!,H%~ƒ !;%!!#!ỉ !ờ;%=,ị#!=>( !;%!!AJ9
ờở.ộ đị%!Eạ%đã,ự;#!ọ%†}w!;6%!ịZ!%‡=A #!ọ%:ể3Eữ,ệ3†w; ;
.9Er†w‡‡#ủ; !;%!!}Z!-&*#&M m.G#,9# !n#!!*ZL? #-~ƒA6 rN
!;%= lịch và báo giờ phải sử dụng cùng kiểu dữ liệuL} đượ#&M m !;%!!
B nên được xoá sau khi bit kiểu dữ liệu đã được ghi để cho phép đồng hồ thời
gian thực cập nhật bytes thời gian và lịch. Vào lúc đầu, đồng hồ thời gian thực

cập nhật ở một kiểu đã được lựa chọn. Kiểu dữ liệu không thể thay đổi mà không
khởi động lại 10 bytes dữ liệu. Bảng 2 trình bày định dạng nhị phân và BCD của
cả thời gian , lịch, và báo giờ. Bit lựa chọn kiểu hiển thị 24–12 :!7% !W !;6&[
.(:!7%:!m&@%,ạ !;%!!ờL!đị%!EF%~u&*#,";#!j%=A #;9
#i;A6 rN /%G%>Ps:!%Vđượ#đặ ở.ứ#,9#~. Bytes thời gian,
lịch, và bytesA9ờ,37%đượ# 836#ậZAở>R#!]%đượ#đệ.ấZđ7Lỗ06
.@ ,5%=~~A6 rN&*#nâng cấp và được kiểm tra tình trạng báo giờ. Nếu lệnh
đọc dữ liệu thời gian và lịch điễn ra trong quá trình cập nhật, một vấn đề phát
sinh là giờ, phút, giây, … có thể không chính xác. Xác xuất đọc không chính xác dữ
liệu thời gian và lịch là rất thấp. Có vài phương pháp tránh một số sai số có thể
xảy ra khi đọc thời gian và lịch được đề cập sau trong bài viết. 3 bytes AJ9#V
!WN+Eh%Aq%u#J#!LJ#! !G%!? =:! !;%AJ9 !ượ#!>(9>ị 8n
#ủ;#J# !;%!!ờ=Z!] =06= J#độ%A@ờđượ#AO &53 F !;%#!n%!
)J# 89%%(6:!A #!9Z!–ZAJ9#!37%&*#&M m.G##;9LJ#! !G!;N+
Eh%&W&M  8F% !JA? #!?Z>(9 một hoặc nhiều bytes báo chuông. Mã bất chấp
là bất kỳ mã số hex nào nằm trong giá trị từ C0 đến FF. Hai bit có trọng số lớn
nhất của những byte trên đặt vào trạng thái bất chấp khi ở mức logic 1. Báo giờ
sẽ được sinh ra mỗi giờ khi bit bất chấp được đặt vào bytes giờ. Tương tự, báo
giờ sẽ sinh ra mỗi phút nếu mã bất chấp có ở bytes giờ và bytes phút. Nếu mã bất
chấp có ở trong cả 3 bytes báo giờ thì nó sẽ tạo ra tín hiệu ngắt mỗi giây.
8;%~•

Bảng 2.1 : Kiểu dữ liệu thời gian, lịch và báo giờ

b. Các thanh ghi điều khiển
wl~u„„•#V| !;%!!&'3:!W%&*#N+Eh%>(9.j,]#:W#- 89%
quá trình cập nhật.
- Thanh ghi A




UIP - Update In Progress (UIP) là bit trạng thái mà có thể theo dõi được.
Khi bit UIP ở mức 1, quá trình cập nhật sẽ sớm xảy ra. Khi bit UIP ở mức 0, quá
trình cập nhật sẽ không xảy ra ít nhất là 244µs. Những thông tin về thời gian,
lịch, và báo giờ ở trong RAM có đầy đủ cho việc truy cập khi bit UIP ở mức 0. Bit
UIP là bit chỉ đọc và không bị ảnh hưởng của chân RESET\. Khi ghi bit SET ở
thanh ghi B lên 1 để ngăn chặn mọi quá trình cập nhật và xoá bit traïng thaùi
UIP.
8;%~„

DV2, DV1, DV0 – 3 A  8H%&*#N+Eh%&WAS !9M# O A@E;9&@%>( cài
đặt lại quá trình đếm xuống. Khi được đặt 010 thì đó là sự kết hợp duy nhất để
bật bộ dao động lên và cho phép RTC giữ thời gian. Khi được đặt 11X sẽ cho phép
dao động nhưng giữ quá trình đếm xuống ở mức reset. Quá trình cập nhật tiếp
theo sẽ sớm diễn ra sau 500ms sau khi kiểu 010 &*#!>(9wBƒ=wB~>(wBuL
dl‚=dlu=dl~=dlƒ|A ,9F,";#!j%&W,";#!j%.@  89%~‚,9F#i;
A@#!;~{ 8F% !J!9M#:!7%#!9Z!–Z)3?  n%!$3#!;8;%9(LQ9F&*#,";
#!j%#V !WZ!J 8;NV%>37%†#!0%lf“‡>(‘!9M#%O  !r9#!3:ỳLườNử
Eụ%#V !ểNửEụ%~ 89%%!ữ%#J#!N;3
 Cho phép ngắt với bit PIE
 Cho php xuất ngõ ra chân SQW với bit SQWE
 Cho phép cả hai hoạt động cùng một lúc và cùng một loại.
 Không kích hoạt cả 2
 Bảng 1 liệt kê chu kỳ ngắt và tần số sóng vuông mà có thể chọn lựa với bit
 RS. Cả 4 bit đọc/ ghi đều không bị ảnh hưởng bởi chân RESET.

- THANH GHI B




SET – Khi bit SET ở mức 0, thông thường quá trình cập nhật bằng cách
tăng biến đếm 1 lần 1 giây. Khi bit SET được ghi vào mức 1, mọi quá trình cập
nhật đều bị cấm, và chương trình có thể bắt đầu (khởi động) bytes thời gian và
lịch mà không có quá trình cập nhật nào xảy ra trong quá trình khởi &@%L!3
:’&j##V !W !"# !m#^%.@ :W3Ll•,(A &j#‘!>(:!7%#!ị3ả%!
!ưở%#ủ;%] d•l•!9ặ####!ứ#%ă%AH% 89%#i;wl~u„„•L
s•<} #!9Z!–Z%O  !r9#!3:’†sr89E#% r883Z •%;A,r‡,(A &j#‘!=%V
#!9Z!–ZA #%O  !r9#!3:’†sr89E#% r883Z —,;†s—‡‡ 89% !;%!!&W
&'3:!W%#!0%df”)3X%.G# !?ZL!A s•&*#&M ,H%.G#~=#!3:’%O 
&*# F98;Aq%#J#!&'3:!W%#!0%
8;%~x

df”)3X%.G# !?Z 3’ !3@#>(9 e,$Z!0%AX#i;A dl‚dlƒm !;%!
ghi A.
AIE – } #!9Z!–Z%O AJ9†,;8.% r883Z •%;A,r†•‡‡,(A &j#‘!.(
:!&*#&M ,H%~%V#!9Z!–ZA #AJ9†,;8.—,;†—‡‡m !;%!!&W
#!9Z!–Z%O df”Ln%!$3%O AJ9EC%8;m ? #-#J#06:!#-‚A6 rN
AJ9#!G;.DAJ9˜E9%™ #;8rš&*# !W!$%m%!gZ!0%%!N;3
~~ppppppLJ##!G#%`%AH% 89%#i;wl~u„„•:!7%Ag-%!!m%AmA 
•.
UIE – Bit cho phép kết thúc quá trình ngắt cập nhật (Update Ended Interrupt
Enable (UIE)) là bit đọc/ghi mà cho phép bit cờ kết thúc quá trình #SZ%!S m
!;%!!&W#!9Z!–Z%O df”L!0%d•l•”m.G#ƒ!9ặ##!0%l•ở.ứ#
~Nẽ)V;A •L
lf“•<!A #!9Z!–Z)3? NV%>37%†l23;8r“;>r•%;A,r†lf“•‡‡
đượ#đặ ,%.ứ#~=.ộ  n%!ệ3NV%>37%#V ầ%Nốđượ#đặ Aở>ị 8nđượ#,ự;
#!ọ%#ủ;A dl‚đế%dlƒNẽđề3:!ể%NV%8; ạ#!0%lf“L!A lf“•
đượ#đặ ở.ứ# !ấZ=#!0%lf“Nẽđượ#ữm.G# !?ZLlf“•,(A &j#”!>(
&*#)V;:!d•l•Llf“•&*#&M ,H%~:!&*##?ZBL
DM – Bit kiểu dữ liệu (Data Mode (DM)) quy định khi nào thì thông tin lịch

và thời gian ở định dạng nhị phân hoặc BCD. Bit DM được đaët bôûi chöông trình
để có định dạng thích hợp và có thể đọc khi được yêu cầu. Bit này không bị thay
đổi bởi các chức năng bên trong hoặc chân RESET\. Mức 1 của DM sẽ hiển thị dữ
liệu nhị phân còn mức 0 hiển thị dữ liệu Binary Coded Decimal (BCD).
24/12 – Bit điều khiển 24/12 xác định kiểu bytes giờ. Khi ở mức 1 thì nó
chỉ chế độ hiển thị 24 giờ, còn ở mức 0 thì chỉ chế độ hiển thị 12 giờ. Bit #SZ%!S m
!;%!!&W#!9Z!Z%O df”L#!0%d•l•”m.G#ƒ!9ặ##!0%l•ở.ứ#~
Nẽ)V;A •Llf“•<!A #!9Z!Z)3? NV%>3/%†l23;8r“;>r•%;A,r
†lf“•‡‡đượ#đặ ,%.ứ#~=.ộ  n%!ệ3NV%>3/%#V ầ%Nốđượ#đặ Aở>ị 8n
đượ#,ự;#!ọ%#ủ;A dl‚đế%dlƒNẽđề3:!ể%NV%8; ạ#!0%lf“L!A 
lf“•đượ#đặ ở.ứ# !ấZ=#!0%lf“Nẽđượ#ữm.G# !?ZLlf“•,A 
&j#”!>(&*#)V;:!d•l•Llf“•&*#&M ,%~:!&*##?ZBLkhông
bị ảnh hưởng bởi các chức năng bên trong cũng như chân RESET\.
DSE – } #!9Z!–Z%!P#7%:!;†w;6,! l;>%N•%;A,r†wl•‡‡,(A 
&j#”!=%V#!9Z!–Zu#SZ%!S &M#A$ :!wl•&*#&M ,H%~LB(9#!i%!ậ đầ3
%#ủ; !%|= !ờ;%Nẽ ă% ừ~{x{x,%‚ƒƒƒƒLB(9#!i%!S #3X
#^%#i; !J%~ƒ=:! !;%,5%&53 H%&F &*#1:59:59 AM thì nó sẽ đổi
thành 1:00:00 AM. Chức năng đặc biệt này sẽ không được thực thi nếu bit DSE ở
8;%uƒ

mức 0. Bit này không bị ảnh hưởng bởi các chức năng bên trong cũng như chân
RESET\.

- Thanh ghi C

IRQF – Bit #6H3#53%O †% r883Z dr23rN —,;†df—‡‡&*#&M ,H%
~khi một trong những điều dưới đây đúng :
PF = PIE = 1
AF = AIE = 1
UF = UIE = 1

 Điều đó có nghĩa là IRQF = (PF . PIE) + (AF . AIE) + (UF . UIE)
}? #G,]#%(9A df—&*#&M ,H%~=#!0%df”&*#&M )3X%.G# !ấZL
} #ờs—=—>(—đượ#)X:! !;%!!đượ##!ươ% 8R%!đọ#!9M##!0%
d•l•”m.G# !?ZL
s—<} #%O  !r9#!3:’†sr89E#% r883Z —,;†s—‡‡,(A #!e&j#=%V
&*#&M ,H%.G#~:!#V~N%)3%&*#Z!J !$%m n%!$3,";#!j% của bộ
chia. Từ bit RS3 đến RS0 xác định chu kỳ. PF được đặt lên 1 bất chấp trạng thái
của bit PIE
Khi cả PF và PIE đều ở mức 1, tín hiệu IRQ\ được kích hoạt và sẽ đặt bit IRQF
lên mức 1. Bit PF sẽ bị xoá bằng phần mềm đọc thanh ghi C hoặc chân RESET\.
AF - G#~#i;A ##!9Z!–Z%O AJ9†,;8.% r883Z —,;†—‡‡#!e8;
8q% !;%!$% F&*#N9NJ%!>P !;%AJ9L13A •#a%ở.ứ#
~=#!0%df”Nẽ)3ố%.ứ# !ấZ>(~Nẽđượ#đặ >(9A df—L!d•l•”!9ặ#
đọ# !;%!!Nẽ)V;—L
—<} #%O :1  !]##SZ%!S †ZE; r•%ErE% r883Z —,;†—‡‡&*#đặ
N;3.ỗ#!3:ỳ#ậZ%!ậ L!A •đượ#đặ ,H%~=.ứ#~ở—Nẽ,.#!9A 
df—,%.ứ#~=%VNẽ)J#đị%! 8ạ% !#!0%df”L—NẽAị)V;:! !;%!!
&*#&j#!9M##V n%!$3d•l•L
8;%u~

T bit 3 n bit 0- õy l nhng bit khụng s E%#i; !;%!! 8F% !JC.
Nhng bit ny luụn luụn mc 0 v khụng th ghi ố.

- REGISTER D

VRT Bit thi gian v RAM hp l (Valid RAM and Time (VRT)) biu th
tỡnh trng ca ca pin c kt ni chõn VBAT. Bit ny khoõng phaỷi laứ bit ghi
c v luụn cú giỏ tr bng 1 khi c. Nu hin th mc 0, ngun nng lng
lithium bờn trong ó cn v c hai mc d liu thi gian thc ln d liu RAM
u b nghi ng. Bit ny khụng chu %!!m%Am#!0% RESET.

BIT 6 N BIT 0 Nhng bit c cp trờn ca thanh ghi D khụng
c s dng. Chỳng khụng ghi c v khi c thỡ luụn cú giỏ tr bng 0.
6-37898
wl~u !#!%. #!3:#Z%! .,%. 6A #!ZA l
m !;%!!}L!A lm !;%!!}&*#&M ,H%~=A@Z!S%N;9chộp t b
m cỏc bytes thi gian, lch, bỏo gi s khụng hot ng v s khụng cp nht
thi gian khi thi gian tng lờn. Tuy nhiờn, quỏ trỡnh m gi vn tip tc cp
nht b nh ni sao chộp vo b m. Hnh ng ny cho phộp thi gian vn
duy trỡ chớnh xỏc m khụng ph thuc quỏ trỡnh c hoc ghi b m thi
gian, lch v bỏo gi v cng chc chn rng nhng thụng tin v thi gian v lch
l phự hp. Chu k cp nht cng so sỏnh nhng bytes bỏo gi vi nhng bytes
thi gian tng ng v kt quỏ l cú bỏo gi nu ging nhau hoc l mó dont
care c t cho tt c 3 v trớ. Cú 3 cỏch cú th iu khin truy cp ng h
thi gian thc m cú th trỏnh c bt k kh nng truy cp cỏc d liu v thi
gian v lch mõu thun vi nhau. Cỏch th nht s dng ngt kt thỳc cp nht.
Nu c kớch hot, mt tớn hiu ngt s xy ra sau mi chu k cp nht m ch
ra rng cú hn 999ms c nhng thụng tin v thi gian v%(6 !J% !"#L
13%O %(6&*#N+Eh%=A dfm !;%!!Z!-&*#)V;trc khi b
nhng ngt thng l. Cỏch th 2 s dng bit ang cp nht (Update-In-
Progress (UIPm !;%!!&W)J#%!S%8`%#!3:#SZ%!S ang c tin
hnh. Bit UIP s phỏt xung mi ln mt giõy. Sau khi bit UIP lờn mc cao, quỏ
trỡnh cp nht tin hnh sau 244às. Nu bit UIP mc thp, nú cn ớt nht 244às
8;%uu

trước khi dữ liệu thời gian/lịch thay đổi. Chính vì vậy, người sử dụng có thể tránh
được những phục vụ ngắt thông thường mà có thể làm thời gian cần thiết để đọc
đúng dữ liệu thời gian/lịch vượt quá 244µsLJ#! !ứ‚NửEụ%%ắ  !r9#!3:ỳ
để)J#đị%!:!#V.@ #!3:’#SZ%!S L} sm !;%!!&*#&M ,H%.G#~
89%:!&M A s—mthanh ghi C
O  !r9#!3:’)3? !$%,(.#!9.@ Z!5%,P%#i;!/%#i; }#!9

Z!–Z !7% % !ự#>ề !ờ;%>(,ị#!#V !ểđạ đượ# ạ ấ #ả%ơ)ả68;#i;
#!3:’%O LB$#&j##!e#V !W!9(% ? :!~† s‘uŽ }‡&W#!O##!ắ%8ằ%
Eữ,ệ3:!7%đượ#đọ# 89%N3ố 23J 8R%!#ậZ%!ậ L
9%% Giao tiếp bus với các chế độ định thời

#!:90-;<.


8;%u‚


8;%u|

+=:90-;


>?=@?+AB
6+AB
l/&I#!0%
8;%u{

×