Mạch đồng hồ
I. SƠ ĐỒ NGUYÊN LÝ
Hệ thống vi xử lý ngày nay đang d
ần lớn mạnh.Những ứng dụng của
nó đã xâm nhập sâu mọi lĩnh vực của cuộc sống , với những thành tựu m
à
vi xử lý đem lại có thể nói vi xử lý đã góp phần đáng kể vào sự phát triển
công nghệ trên thế giới và những lợi ích mà nó đem lại cho con người là
không thể kể hết .Trong vô vàn những ứng dụng thực tế của vi xử lý thì
cũng có thể kể đến một ứng dụng nho nhỏ đó là MẠCH HIỆN THỊ GIỜ
PHÚT GIÂY TRÊN LED 7 ĐOẠN
Đây là mạch sử dụng phương pháp mắc đa hợp 6 led 7 đoạn chung
với port 0 của chip AT89C51 ,port 1 của chip nối với cực anode của các
Led thông qua công tắc bán dẫn được sử dụng là transistor A1015 cùng
với bộ giao động thạch anh 12Mhz, các điện trở trở kéo bên ngoài t
ừ port
0 có giá trị 330,điện trở kéo cho transistor A1015 là 2.2k:
II. LƯU ĐỒ GIẢI THUẬT
Một bài văn muốn lắm bắt nhanh được nội dung của nó thì không
có cách nào khác là ta đọc dàn ý của nó.Đối với vi xử lý cũng thế để hiểu
được một chương trình vi xử lý ngoài trình độ chuyên môn ra c
ần phải có
một sơ đồ giải thuật rõ ràng ,điều này giúp cho người đọc nhanh chóng
hình dung được cách thức hoạt động của một bộ phần cứng có liên quan
đến vi xử lý .Vì lý do đó với sơ đồ nguyên lý của mạch HIỂN THỊ GIỜ
PHÚT GIÂY trên ta có một lưu đồ giải thuật tương ứng như sau:
III.CHƯƠNG TRÌNH ĐIỀU KHIỂN HIỆN THỊ GIỜ - PHÚT - GIÂY
$MOD51
ORG 0000H
MAIN:
MOV R7,#00H ;HIỆN THỊ GIỜ
PUSH DPL ;CẤT TẠM THỜI GIÁ TRỊ
THANH GHI
PUSH ACC
MOV DPTR,#CODE7SEG ;ĐỊA CHỈ VÙNG MÃ LED
7 ĐOẠN
MOV A,R5 ;LẤY SỐ BCD CẦN GIẢI
MÃ
ANL A,#0FH ;XÓA 4 BIT CAO
MOVC A,@A+DPTR ;LẤY MA 7 ĐOẠN TƯƠNG ỨNG
MOV 60H,A ;CẤT BCD HÀNG ĐƠN VỊ V
ÀO
Ô NHỚ
MOV A,R5 ;LẤY SỐ BCD CẦN GIẢI
MÃ
ANL A,#0F0H ;XÓA 4 BIT THẤP
SWAP A ;HOÁN CHUYỂN CAO
THẤP
MOVC A,@A+DPTR ;LẤY MÃ 7 ĐOẠN T
ƯƠNG
ỨNG
MOV 61H,A ;CẤT BCD HÀNG CHỤC
VÀO Ô NHỚ
MOV A,R6 ;LẤY SỐ BCD CẦN
GIẢI MÃ
ANL A,#0FH ;XÓA 4 BIT CAO
MOVC A,@A+DPTR ;LẤY MÃ 7 ĐOẠN T
ƯƠNG
ỨNG
POP ACC ;PHỤC HỒI GIÁ TRỊ CHO CÁC
THANH GHI
POP DPL
POP DPH
RET
CODE7SEG: ;VÙNG CHỨA MÃ 7 ĐỌAN TỪ 0
-9
DB
0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
DISP7SEGMUL6:
PUSH ACC ;CẤT TẠM THỜI CÁC GIÁ TRỊ CỦA
THANH GHI
PUSH 00H
MOV A,#0DFH ;MÃ QUÉT
MOV R0,#65H ;ĐỊA CHỈ VÙNG MÃ HIỆN THỊ
DISP:
MOV P0,@R0 ;XUẤT MÃ HIỆN THỊ
MOV P1,A ;XUẤT MÃ QUÉT
LCALL DELAYLED
MOV P1 ,#0FFH ;CHỐNG LEM
DEC R0 ;LẤY MÃ HIỆN THỊ KẾ TIẾP
RR A ;CHUYỂN SANG LED KẾ TIẾP
CJNE R0,#5FH,DISP ;KIỂM TRA ĐÃ QUÉT XONG
CHƯA
POP 00H ;PHỤC HỒI GIÁ TRỊ CHO CÁC
THANH GHI
POP ACC
RET
DELAYLED: ; CHƯƠNG TRÌNH TẠO TRỄ 2.5MS
PUSH 00H