Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 29 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
29
Dung lượng
235,05 KB
File đính kèm
Đồ_Án_Đồng_Hồ_Báo_Thức.rar
(223 KB)
Nội dung
Page PHẦN I CƠ SỞ LÝ THUYẾT Chương 1: Giới thiệu khái quát 89C51 Đặc điểm chức hoạt động IC họ MSC-51 hoàn toàn tương tự nhau, ta giới thiệu 89c51 với đặc điểm sau: 4KB EPROM nội 128 byte RAM nội port xuất / nhập (I/O port) bit định thời 16 bit Giao tiếp nối tiếp 64kb Rom 64kb Ram 210 vị trí nhớ để định vị bit, vị trí bit 4us cho hoạt động nhân chia Cấu trúc bên IC 89C51 : Page Hình I.1.1: Sơ đồ khối chip 8051 - Thành phần vi điều khiển 8051 xử lý trung tâm hay gọi CPU CPU bao gồm: Thamh ghi tích luỹ A Thanh ghi tích luỹ B, dùng cho phép nhân chia Đơn vị logic học ALU Từ trạng thái chương trình PSW bank ghi Con trỏ ngăn xếp - Ngoài có nhớ chương trình, giải mã lệnh, điều khiển thời gian logic - Đơn vị xử lý trung tâm nhận trực tiếp xung từ dao động - Chương trình chạy cho dừng lại nhờ khối điều khiển bên Các nguồn ngắt biến cố bên ngoài, tràn đếm định thời giao diện nối tiếp - định thời 16 bit hoạt động đếm - Các cổng port 0, port 1, port 2, port sử dụng vào mục đích điều khiển, cổng port có thêm đường dẫn điều khiển dùng để trao đổi với nhớ bên ngoài, để đầu nối giao diện nối tiếp đường dẫn ngắt bên - Giao diện nối tiếp có chứa truyền nhận không đồng làm việc độc lập với Tốc độ truyền qua cổng nối tiếp đặt dải rộng ấn định định thời - Trong vi diều khiển 8051 có hai thành phần quan trọng khác nhớ ghi Page - Bộ nhớ có Ram Rom dùng để lưu liệu mã lệnh - Các ghi sử dụng để lưu thông tin trình xử lý Khi CPU làm việc, làm thay đổi nội dung ghi Sơ đồ chân 89C51 : Port 0: - Port (P0.0 – P0.7) có số chân từ 32 – 39 - Port có hai chức năng: Port xuất nhập liệu (P0.0 - P0.7) → không sử dụng nhớ Bus địa byte thấp bus liệu đa hợp (AD0 – AD7) → có sử dụng nhớ + Lưu ý: Khi Port đóng vai trò port xuất nhập liệu phải sử dụng điện trở kéo lên bên Khi lập trình cho ROM chip Port đóng vai Hình I.1.2 sơ đồ chân 89C51 trò ngõ vào liệu (D0 – D7) Port 1: - Port (P1.0 – P1.7) có số chân từ – - Port có chức năng: Port xuất nhập liệu (P1.0 – P1.7) → sử dụng không sử dụng nhớ - Khi lập trình cho ROM chip Port đóng vai trò ngõ vào địa byte thấp (A0 – A7) Port 2: - Port (P2.0 – P2.7) có số chân từ 21 – 28 - Port có hai chức năng: Page • Port xuất nhập liệu (P2.0 – P2.7) → không sử dụng nhớ •Bus địa byte cao (A8 – A15) → có sử dụng nhớ - Khi lập trình cho ROM chip Port đóng vai trò ngõ vào địa byte cao (A8 – A11) tín hiệu điều khiển Port 3: - Port (P3.0 – P3.7) có số chân từ 10 – 17 - Port có hai chức năng: Port xuất nhập liệu (P3.0 – P3.7) → không sử dụng nhớ chức đặc biệt Các tín hiệu điều khiển → có sử dụng nhớ chức đặc biệt - Khi lập trình cho ROM chip Port đóng vai trò ngõ vào tín hiệu điều khiển Bảng I.1.2: Chức chân Port 3: Bit Tên Địa bit Chức P3.0 RxD B0H Chân nhận liệu port nối tiếp P3.1 TxD B1H Chân phát liệu port nối tiếp P3.2 INT0 B2H Ngõ vào nhát \ P3.3 INT1 B3H Ngõ vào nhát \ P3.4 T0 B4H Ngõ vào định thời/đếm P3.5 T1 B5H Ngõ vào định thời/đếm P3.6 WR\ B6H Điều khiển ghi nhớ liệu (RAM) P3.7 RD\ B7H Điều khiển đọc nhớ liệu (RAM) Chân PSEN: chân 29, có tín hiệu điều khiển, tín hiệu phép nhớ chương trình mở rộng thường nối lên chân OE EPROM phép đọc byte mã lệnh PSEN mức thấp thời gian lấy lệnh Các mã nhị phân chương trình đọc từ Eprom qua bus chốt vào ghi lệnh 8051 để giải mã lệnh Khi thi hành chương trình Rom nội PSEN thụ động (mức cao) Chân ALE: (chốt) Tín hiệu ALE chân 30 tương hợp với thiết bị làm việc với xử lý 8585,8088,8051 dùng ALE cách tương tự cho làm việc giải kênh Bus địa liệu port dùng chế đọ chuyển đổi nó: vừa Bus liệu vừa byte thấp địa chỉ, ALE tín hiệu để chốt địa vào vào ghi bên nửa đầu chu kỳ nhớ Sau Page đương port dùng để xuất nhập liệu nửa sau chu kỳ nhớ Các xung tín hiệu ALE có tốc độ 1/6 lần tần số dao động chíp làm xung nhịp cho hệ thống Nếu xung 8051 12MHZ ALE có tần số 2MHZ Chỉ ngoại trừ thi hành lệnh Movx, xung ALE bị Chân làm ngõ vào cho xung lập trình cho Eprom 8051 Chân EA: (truy xuất ngoài):Tín hiệu vào EA chân 31 thường mắc lên mức cao(+5V) mức thấp(GND) Nếu mức cao, 8051 thi hành chương trình từ Rom nội khoảng địa thấp(4K) Nếu mức thấp chương trình chi thi hành từ nhớ mở rộng Khi dùng 8031, EA nối mức thấp nhớ chương trình chíp Nếu EA nối mức thấp nhớ bên chương trình 8051 bị cấm thi hành chương trình Eprom mở rộng Người ta dùng chân EA làm chân cấp điện áp 21V lập trình cho Eprom 8051 Chân RST(reset): Khi tín hiệu đưa lên mức cao(ít phải chu kỳ máy), ghi 8051 tải giá trị thích hợp đẻ khởi động hệ thống Các ngõ vào dao động chip:Như thấy hình trên,8051 có dao động chip Nó thường nối với thạch anh gia hai chân 18 19 Các tụ cần thiết vẽ Tần số thạch anh thông thường 12MHZ Các chân nguồn: 8051 vận hành với nguồn đơn +5V(VCC) nối vào chân 40 chân 20 nối GND Chương Giới thiệu IC thời gian thực DS12C887 Page 2.1 Sơ đồ chân: AD0-AD7: Bus đa hợp địa chỉ/dữ liệu NC: Bỏ trống MOT: Lựa chọn loại Bus CS: Ngõ vào lựa cho RTC AS: chốt địa R/ W: Ngõ vào đọc ghi DS: Chốt liệu RESET: Ngõ vào reset IRQ: Nhõ yêu cầu ngắt SQW: Ngõ sóng vuông VCC: Nguồn cung cấp +5V GND: Mass Hình I.2.1: Sơ đồ chân DS12C887 2.2 Chức chân: Page GND, VCC: nguồn cung cấp cho thiết bị chân Vcc điện áp ngõ vào +5v Khi điện áp 5v cung cấp chuẩn, thiết bị truy cập đầy đủ liệu đọc ghi Khi Vcc thấp 4.25v, trình đọc ghi bị cấm nhiên chức giữ thời gian tiếp tục không bị ảnh hưởng điện áp bị sụt giảm bên Khi Vcc rớt xuống thấp 3v, Ram nhớ chuyển sang nguồn lượng bên MOT: chân có tính linh hoạt để lựa chọn hai loại Bus Khi nối lên Vcc, Bus định thời Motorola lựa chọn Khi nối xuống GND không nối, Bus định thời Intel lựa chọn Chân có điện trở kéo xuống bên có giá trị khoảng 20K SQW: xuất tín hiệu từ 13 loại cung cấp từ 15 trạng thái chia bên RTC Tần số chân SQW thay đổi cách lập trình ghi A Tín hiệu SQW mở tắt ta sử dụng bit SQWE ghi B Tín hiệu SQW không xuất khi Vcc thấp 4.25v AD0-AD7: Bus đa hợp tiết kiệm chân bơi thông tin địa thông tin liệu dùng chung đường tín hiệu Cùng chân, địa suất suốt phần thứ chu kỳ Bus dùng cho liệu phần thứ chu kỳ Đa hợp địa chỉ/ liệu không làm chậm thời gian truy cập DS12C887 bus chuyển từ địa sang liệu xảp suốt thời gian truy cập Ram nội Địa phải có giá trị trước xuất sườn xuống AS/ALE thời điểm mà DS12C887 chốt địa từ AD0 tới AD7 Dữ liệu phải hiển thị giữ ổn định suốt phần sau DS xung WR Trong chu kỳ đọc DS12C887 ngõ bit liệu suốt phần sau DS xung RD Chu kỳ đọc thục xong Bus trở trạng thái tổng trở cao DS bắt đầu xuống thấp trường hợp định thời Motorola RD lên cao trường hợp định thời Intel AS: xung dương cung cấp xung chốt địa việc phức hợp Bus Sườn xuống AS/ ALE làm cho địa bị chốt lại bên DS12C887 Sườn lên xuất Bus AS bị xoá địa bất chấp chân CS có chọn hay không Lệnh truy cập gửi tới bằn hai cách DS: chân DS/ RD có hai kiểu sử dụng tuỳ thuộc vào mức chân MOT Khi chân MOT nối lên Vcc, Bus định thời Motorola lựa chọn Trong kiểu DS xung dương suốt phần sau chu kỳ Bus gọi Data Strobe Trong suốt chu kỳ đọc, DS báo hiệu thời gian mà DS12C887 điều khiển bus đôi Trong chu kỳ đọc, xung Page quét DS nguyên nhân làm DS12C87 chốt liệu ghi Khi chân MOT nối xuống GND, Bus định thời Intel lựa chọn Trong kiểu này, chân DS gọi Read(RD) xác định chu kỳ thời gian DS12C887 điều khiển bus đọc liệu Tín hiệu RD có định nghóa với tín hiệu OE nhớ riêng R/ W: có hai cách hoặt động Khi chân MOT kết nối lên Vcc cho chế độ định thời Motorola, R/ W chế độ chu kỳ chu kỳ đọc ghi Chu ky đòi hỏi chân R/ W phải mức cao chân DS mức cao Chu kỳ đòi hỏi chân R/W mức thấp suốt trình chốt tín hiệu DS Khi chân MOT nối GND cho chế độ định thời Intel, tín hiệu R/ W tín hiệu hoạt động mức thấp gọi WR Trong chế độ chân R /W định nghóa tín hiệu Write Enable Ram chung CS: tín hiệu lựa chọn phải đựoc xác định mức thấp chu kỳ bus để DS12C887 sử dụng CS phải giữ trạng thái hoạt động rtong suốt DS AS chế độ định thời Motorola suốt RD WR chế độ định thời Intel Chu kỳ bus chọn vị trí mà không chọn CS chốt địa truy cập Khi Vcc thấp 4.25Volts, chức bên DS12C887 ngăn chặn truy cập cáchkhông cho phép llựa chọn nhõ vào CS Hành động nhằm bảo vệ liệu đồng hồ thời gian thực bên cung liệu Ram suốt trình nguồn IRQ: ngõ hoạt động mức thấp, sử dụng ngõ vào ngắt tới vi xử lý.Ngõ IRQ\ mức thấp bit nguyên nhân làm ngắt phù hợp với bit cho phép ngắt đặt(set) Để xoá chân IRQ\ chương trình vi xử lý thông thường đặt ghi C Chân Reset bị xoá lúc ngắt Khi trạng tgái ngắt sử dụng, trạng thái IRQ\ mức tổng trở cao Nhiều thiết bị ngắtcó thể nối tới IRQ\ Bus ngõ mở yêu cầu điện trở kéo lên bên RESET: không hiệu lực lịch, đồng hồ Ram Ở chế độ cấp nguồn, chân reset bị kéo xuống thời gian cho phép đẻ ổn định nguồn cung cấp 2.3 Cấu trúc bên DS12C887: Page Page 10 Hình I.2.3: Cấu trúc bên DS12C887 2.4 Sơ đồ địa RTC DS12C887 Page 15 Page 16 Hình II.1: Sơ đồ nguyên lý Sơ đồ mạch in bố trí linh kiện: Page 17 Page 18 Hình II.2.4: Sơ đồ bố trí linh kiện khối hiển thị Page 19 Lưu đồ giải thuật: Page 20 Chương trình: $MOD51 MODE1 MODE UP DWN BIT BIT BIT BIT P3.1 P3.3 P3.4 P3.5 BIEN_MODE BIEN_TG GIAY_TAM BUZZER BIT CHUONG BIT EQU EQU EQU P2.7 P3.0 R2 R3 55H ;***************************************************** MAIN: ORG SJMP 000H MAIN ORG JMP 03H NGAT_N1 ORG JMP 00BH NGAT_T0 ; NHAY VE DIA CHI CUA N0 MOV BIEN_MODE,#0 LCALL KHOITAODALLASS MOV SETB MOV IE,#83H IT0 BIEN_TG,#0 ; CHO PHEP N0 NGAT TU_DAU: LCALL DOC_DATA CJNE BIEN_TG,#0,XULY_CHUONG NEU = 0 THI CHUA DO CHUONG MOV A,12H CJNE A,#13,KT_C KT_C: GIUAGIO: JNC GIUAGIO MOV CJNE MOV CJNE JMP A,10H A,#0,GIAIMA A,11H A,#0,GIUAGIO BIP MOV CJNE MOV CJNE JMP A,10H A,#0,GIAIMA A,11H A,#30,GIAIMA BAO_GIUAGIO ; KIEM TRA BIEN GIAY TAM CO =0 KHONG? Page 21 GIAIMA: LCALL LCALL LCALL JNB JNB JMP HEX_BCD BCD_7DOAN HIEN_THI MODE,ADJ MODE1,ADJ1 TU_DAU ;*******DOAN CHUONG TRINH XU LY CHUONG**** XULY_CHUONG: MOV CJNE SJMP A,10H A,GIAY_TAM,XULY_CHUONG1 GIAIMA XULY_CHUONG1: MOV GIAY_TAM,10H DJNZ BIEN_TG,GIAIMA ; GIAM THOI GIAN DO CHUONG DI 1 GIAY, NEU THOI GIAN DO CHUONG CHUA BANG 0 THI GIAI MA ; HIEN THI THOI GIAN, NEU =0 THI THOI GIAN DO CHUONG DU 2 GIAY MOV R0,#0CH ; GAN CHO R0 =0CH ( 0CH LA DIA CHI CUA THANH GHI C CUA DALLAS) MOVX A,@R0 ; DOC NOI DUNG THANH GHI C DE XOA CO NGAT CUA DALLAS SETB CHUONG ; TAT CHUONG JMP GIAIMA ;******************************************** BIP: CLR MOV BUZZER R5,#0 MOV MOV MOV CLR SETB MOV MOV MUL MOV JMP TMOD,#01 TH0,#HIGH(50000) TL0,#LOW(50000) TF0 TR0 A,12H B,#2 AB 78H,A GIAIMA BAO_GIUAGIO: CLR BUZZER LCALL HEX_BCD LCALL BCD_7DOAN XXX2: XXX1: MOV MOV LCALL DJNZ DJNZ 7CH,#2 7DH,#0FFH HIEN_THI 7DH,XXX1 7CH,XXX2 Page 22 SETB JMP BUZZER GIAIMA ;*********************************************** ADJ: LCALL JNB SETB SETB HIEN_THI MODE,ADJ BUZZER CHUONG INC CJNE MOV JMP BIEN_MODE BIEN_MODE,#04,LOOP BIEN_MODE,#0 TU_DAU LJMP CAIGIO_BAOTHUC ADJ1: ;*********************************************** LOOP: MOV 67H,#08 MOV 66H,#0BFH LCALL LCALL LCALL LCALL DOC_DATA HEX_BCD BCD_7DOAN HIEN_THI JNB JNB JNB DJNZ UP,TANG DWN,GIAM1 MODE,ADJ 66H,LOOP1 CJNE MOV MOV SJMP BIEN_MODE,#1,TATPHUT 34H,#0FFH 35H,#0FFH TAT CJNE MOV MOV SJMP BIEN_MODE,#02,TATGIO 32H,#0FFH 33H,#0FFH TAT MOV MOV 30H,#0FFH 31H,#0FFH MOV 66H,#0FFH LOOP3: LOOP1: TATPHUT: TATGIO: TAT: LOOP2: LCALL HIEN_THI JNB UP,TANG Page 23 JNB JNB DJNZ DJNZ MOV LJMP DWN,GIAM1 MODE,ADJ2 66H,LOOP2 67H,LOOP3 BIEN_MODE,#0 TU_DAU LJMP ADJ ADJ2: GIAM1: LJMP GIAM ;******************************************************* TANG: MOV 78H,#200 TANG1: LCALL HIEN_THI DJNZ 78H,TANG1 LOOPX3: Z1: CJNE MOV MOVX INC CJNE MOV MOVX SJMP BIEN_MODE,#01H,SS1 R0,#04H A,@R0 A A,#24,Z1 A,#0 @R0,A LOOP ;****************************************************** SS1: CJNE BIEN_MODE,#02H,SS2 MOV R0,#02H MOVX A,@R0 INC A CJNE A,#60,Z2 MOV A,#0 Z2: MOVX @R0,A JMP LOOP SS2: Z3: MOV MOVX INC CJNE MOV MOVX LJMP R0,#0H A,@R0 A A,#060,Z3 A,#00 @R0,A LOOP MOV 78H,#200 GIAM: GIAM11: LCALL HIEN_THI DJNZ 78H,GIAM11 LOOPY3: Page 24 ZZ1: CJNE MOV MOVX DEC CJNE MOV MOVX JMP BIEN_MODE,#01H,SSS1 R0,#04 A,@R0 A A,#0FFH,ZZ1 A,#23 @R0,A LOOP SSS1: CJNE BIEN_MODE,#02H,SSS2 MOV R0,#02H MOVX A,@R0 DEC A CJNE A,#0FFH,ZZ2 MOV A,#59 ZZ2: MOVX @R0,A JMP LOOP ;********************************************************** SSS2: MOV MOVX DEC CJNE MOV R0,#0H A,@R0 A A,#0FFH,ZZ3 A,#59 ZZ3: MOVX JMP @R0,A LOOP ; ***********DOAN CHUONG TRINH CHINH GIO BAO THUC*********** CAIGIO_BAOTHUC: LCALL HIEN_THI JNB MODE1,CAIGIO_BAOTHUC LOOP_BT: LOOP3_BT: LOOP1_BT: INC CJNE MOV LJMP BIEN_MODE BIEN_MODE,#04,LOOP_BT BIEN_MODE,#0 TU_DAU MOV MOV LCALL LCALL LCALL LCALL 67H,#08 66H,#00BFH DOC_DATA_BT HEX_BCD BCD_7DOAN HIEN_THI JNB JNB JNB DJNZ UP,TANG_BT DWN,GIAM_BT1 MODE1,CAIGIO_BAOTHUC 66H,LOOP1_BT CJNE MOV MOV SJMP BIEN_MODE,#1,TATPHUT_BT 34H,#0FFH 35H,#0FFH TAT_BT Page 25 TATPHUT_BT: CJNE MOV MOV SJMP BIEN_MODE,#02,TATGIO_BT 33H,#0FFH 32H,#0FFH TAT_BT TATGIO_BT: MOV MOV 30H,#0FFH 31H,#0FFH TAT_BT: LOOP2_BT: MOV 66H,#0FFH LCALL HIEN_THI JNB JNB JNB DJNZ DJNZ MOV LJMP UP,TANG_BT DWN,GIAM_BT1 MODE1,CAIGIO_BAOTHUC 66H,LOOP2_BT 67H,LOOP3_BT BIEN_MODE,#0 TU_DAU GIAM_BT1: LJMP GIAM_BT ; ***********DOAN CHUONG TRINH CON CAI DAT GIO BAO THUC*************** TANG_BT: TANG1_BT: MOV 78H,#200 LCALL HIEN_THI DJNZ 78H,TANG1_BT LOOPX3_BT: CJNE MOV MOVX INC CJNE MOV MOVX JMP BIEN_MODE,#01H,SS1_BT R0,#05H A,@R0 A A,#24,Z1_BT A,#0 @R0,A LOOP_BT MOV MOVX INC CJNE MOV MOVX JMP CJNE BIEN_MODE,#02H,SS2_BT R0,#03H A,@R0 A A,#60,Z2_BT A,#0 @R0,A LOOP_BT MOVX INC CJNE MOV MOV R0,#1H A,@R0 A A,#060,Z3_BT A,#00 Z1_BT: SS1_BT: Z2_BT: SS2_BT: Z3_BT: MOVX @R0,A LJMP LOOP_BT ;***************************************************** GIAM_BT: MOV 78H,#200 Page 26 GIAM11_BT: LCALL HIEN_THI DJNZ 78H,GIAM11_BT LOOPY3_BT: CJNE MOV MOVX DEC CJNE MOV BIEN_MODE,#01H,SSS1_BT R0,#05 A,@R0 A A,#0FFH,ZZ1_BT A,#23 ZZ1_BT: MOVX @R0,A JMP LOOP_BT ;***************************************************** SSS1_BT: CJNE MOV MOVX DEC CJNE MOV BIEN_MODE,#02H,SSS2_BT R0,#03H A,@R0 A A,#0FFH,ZZ2_BT A,#59 MOVX JMP @R0,A LOOP_BT MOV MOVX DEC CJNE MOV R0,#1H A,@R0 A A,#0FFH,ZZ3_BT A,#59 MOVX JMP @R0,A LOOP_BT ZZ2_BT: SSS2_BT: ZZ3_BT: ;********************************************** KHOITAODALLASS: MOV R0,#0CH MOVX A,@R0 ; DOC NOI DUNG THANH GHI A DE XOA CO NGAT BAO GIO MOV MOV MOVX R0,#0BH A,#026H @R0,A ;CHO PHEP CHINH CAI DAT GIO MOV MOV MOVX R0,#0AH A,#020H @R0,A ;CHO PHEP BO DAO DONG CHAY RET ;*********************************************** DOC_DATA: MOV R0,#0 MOV R1,#10H X1: MOVX A,@R0 MOV @R1,A Page 27 INC INC INC CJNE RET R0 R0 R1 R0,#06H,X1 ;************************************************ DOC_DATA_BT: MOV R0,#01H MOVX A,@R0 MOV 10H,A MOV MOVX MOV R0,#03H A,@R0 11H,A MOV MOVX MOV RET R0,#05H A,@R0 12H,A ;************************************************* HEX_BCD: MOV R0,#10H MOV R1,#20H HB: MOV A,@R0 MOV B,#10 DIV AB MOV @R1,B INC R1 MOV @R1,A INC INC CJNE RET R0 R1 R0,#13H,HB ;*************************************************** BCD_7DOAN: BC: MOV MOV MOV DPTR,#900H R0,#20H R1,#30H MOV MOVC MOV A,@R0 ;LAY GIAY A,@A+DPTR @R1,A INC INC CJNE RET R0 R1 R0,#26H,BC ;CHUA CAC MA DATA ;**************************************************** HIEN_THI: MOV P1,30H CLR P2.0 Page 28 LCALL DELAY SETB P2.0 MOV CLR LCALL SETB P1,31H P2.1 DELAY P2.1 MOV CLR LCALL SETB P1,32H P2.2 DELAY P2.2 MOV CLR LCALL SETB P1,33H P2.3 DELAY P2.3 MOV CLR LCALL SETB P1,34H P2.4 DELAY P2.4 MOV P1,35H CLR P2.5 LCALL DELAY SETB P2.5 RET ;***************************************************** NGAT_N1: CLR CHUONG ; DIEU KHIEN CHUONG KEU MOV BIEN_TG,#30 ; GAN THOI GIAN DO CHUONG = 2 GIAY MOV GIAY_TAM,10H ; CHUYEN GIAY HIEN HANH VAO BIEN GIAY TAM RET ;***************************************************** NGAT_T0: MOV TH0,#HIGH(50000) MOV TL0,#LOW(50000) INC R5 CJNE R5,#9,EXIT0 MOV R5,#0 CPL BUZZER DJNZ 78H,EXIT0 SETB BUZZER CLR TR0 EXIT0: RET ;****************************************************** DELAY: MOV 7FH,#100 DJNZ 7FH,$ RET ;******************************************************* DELAY1000: MOV 7EH,#8 XX2: MOV 7DH,#0FFH XX1: MOV 7CH,#0FFH DJNZ 7CH,$ DJNZ 7DH,XX1 Page 29 DJNZ RET ORG DB END 7EH,XX2 900H 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H PHẦN KẾT LUẬN – HƯỚNG PHÁT TRIỂN CỦA ĐỀ TÀI Kết luận: Cuộc sống người phát triển ngày đại thời gian quý báu người Đồng hồ thước đo thời gian khơng thề thiếu, chúng em chọn đề tài phát triển nghiên cứu để làm đồng hồ đa dạng hơn, đại Vì lần nhóm chúng em làm đồ án, kiến thức cịn hạn hẹp nên khơng tránh khỏi sai sót Chúng em mong nhận lời bảo từ thầy hội đồng Hướng phát triển đề tài: Từ đề tài phát triển lên đòng hồ đa chức Đồng hồ đa chức có hiển thị GIỜ - PHÚT – GIÂY thêm vào có NGÀY – THÁNG - NĂM dương lịch âm lịch Ngồi có cảm biến nhiệt để đo nhiệt độ thời tiết hàng ngày nhiều chứa tích hợp báo động, báo trơm … PHẦN TÀI LIỆU THAM KHẢO Phạm Quang Trí Giáo trình vi xử lý – Lý thuyết thực hành, Trường ĐHCN TP.HCM Toáng Văn Ơn Họ vi điều khiển 8051, NXB Lao động – Xã hội, Hà Nội_2001 Trang wed www.google.com Trang wed www.alldatasheet.com ... người Đồng hồ thước đo thời gian khơng thề thiếu, chúng em chọn đề tài phát triển nghiên cứu để làm đồng hồ đa dạng hơn, đại Vì lần nhóm chúng em làm đồ án, kiến thức cịn hạn hẹp nên khơng tránh... đồ địa DS12C887 Sơ đồ địa DS12C887 trình bày bao gồm 113 byte Ram thông dụng, 11 byte Ram mà thành phần bao gồm đồng hồ thời gian thực, lịch, liệu báo byte sử dung cho việc điều khiển thông báo. .. nhận lời bảo từ thầy cô hội đồng Hướng phát triển đề tài: Từ đề tài phát triển lên đòng hồ đa chức Đồng hồ đa chức có hiển thị GIỜ - PHÚT – GIÂY thêm vào có NGÀY – THÁNG - NĂM dương lịch âm lịch