ĐỒ án vi xử lý : đồng hồ báo thức

36 2.5K 9
ĐỒ án vi xử lý : đồng hồ báo thức

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

ĐỒ án vi xử lý : đồng hồ báo thức

Đồ án 1: Đồng hồ báo thức 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 noäi 128 byte RAM noä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 1.1 Cấu trúc bên IC 89C51 : Hình I.1.1: Sơ đồ khối chip 8051 GVHD: Trương Năng Toàn Đồ án 1: Đồng hồ báo thức - 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 U1 - Bộ nhớ có Ram Rom dùng để lưu liệu 39 40 P0.0 /AD0 VCC mã lệnh 38 P0.1/AD1 37 21 P0.2/AD2 P2.0/A8 - Các ghi sử dụng để lưu thông tin 36 22 P0.3/AD3 P2.1/A 35 23 P0.4/AD4 P2.2/A 10 trình xử lý Khi CPU làm việc, làm thay đổi nội 34 24 P0.5/AD5 P2.3/A 11 33 25 P0.6 /AD6 P2.4/A 12 32 26 dung ghi P0.7/AD7 P2.5/A 13 1.2 Sơ đồ chân 89C51 : Port 0: - Port (P0.0 – P0.7) coù 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ớ 19 18 31 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 XTAL1 XTAL2 EA/V PP RST AT89C51 GVHD: Trương Năng Toàn P2.6/A14 P2.7/A 15 P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD ALE/PROG PSEN GND 27 28 10 11 12 13 14 15 16 17 30 29 20 Đồ án 1: Đồng hồ báo thức  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) coù 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: • 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 Chức bit 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 GVHD: Trương Năng Toàn Đồ án 1: Đồng hồ báo thức P3.3 P3.4 P3.5 P3.6 P3.7 \ INT1 \ T0 T1 WR\ RD\ B3H Ngõ vào nhát B4H B5H B6H B7H Ngõ vào định thời/đếm Ngõ vào định thời/đếm Điều khiển ghi nhớ liệu (RAM) Đ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 đươ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 GVHD: Trương Năng Toàn Đồ án 1: Đồng hồ báo thức 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 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 14 CS: Ngõ vào lựa cho RTC 17 AS: chốt địa R/ W: Ngõ vào đọc ghi 18 15 DS: Chốt liệu 13 RESET: Ngõ vào reset 12 DS12887 GVHD: Trương Năng Toàn U1 AS VCC DS AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7 SQW IRQ MOT RST R/W CS GND 24 10 11 23 19 Đồ án 1: Đồng hồ báo thức 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: 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ở GVHD: Trương Năng Toàn Đồ án 1: Đồng hồ báo thức 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 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 GVHD: Trương Năng Toàn Đồ án 1: Đồng hồ báo thức 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: GVHD: Trương Năng Toàn Đồ án 1: Đồng hồ báo thức Hình I.2.3: Cấu trúc bên DS12C887 2.4 Sơ đồ địa RTC DS12C887 GVHD: Trương Năng Toàn Đồ án 1: Đồng hồ báo thức Hình I.2.4: Sơ đồ đị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, GVHD: Trương Năng Toàn 10 Đồ án 1: Đồng hồ báo thức GVHD: Trương Năng Toàn 22 Đồ án 1: Đồng hồ báo thức KIỂM TRA PHÍM NHẤN SET TIME Đ SET GIỜ Đ SET PHÚT Đ SET GIÂY S SET ARLAM P3.3,#01 P3.1,#01 S S P3.3,#02 P3.1,#02 S S P3.1,#03 P3.3,#03 S P3.3,#04 P3.1,#04 Đ Đ SET GIỜ Đ SET PHÚT Đ SET GIÂY S Đ HIỂN THỊ SET GIỜ GVHD: Trương Năng Toàn S 23 P3.4=0 Đ TĂNG GIÁ TRỊ GIỜ Đồ án 1: Đồng hồ báo thức S Đ P3.5=0 GIẢM GIÁ TRỊ GIỜ Đ BCD_7DOAN GVHD: Trương Năng Toàn HIỂN THỊ 24 Đồ án 1: Đồng hồ báo thức LƯU VÀO RTC Đ HEX_BCD Đ Đ BCD_7DOAN S HIỂN THỊ S GVHD: Trương Năng Toàn 25 HEX_BCD Đồ án 1: Đồng hồ báo thức S S S Đ LƯU VÀO RTC Đ BCD_7DOAN HIỂN THỊ TAÊNG GIỜ A=0 LƯU VÀO RTC BCD_7DOAN LƯU VÀO RTC GVHD: Trương Năng Toàn 26 Đồ án 1: Đồng hồ báo thức TĂNG GIÁ TRỊ GIỜ P3.4=0 S BCD_7DOAN Đ HIỂN THỊ HEX HEX_BCD LƯU VÀO RTC S GVHD: Trương Năng Toàn 27 Đồ án 1: Đồng hồ báo thức HEX BCD_7DOAN LƯU VÀO RTC HIỂN THỊ Đ GVHD: Trương Năng Toàn 28 Đồ án 1: Đồng hồ báo thức Đ HEX_BCD GIẢM GIÂY GIẢM GIA 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 EQU EQU EQU P2.7 BIT R2 R3 55H P3 A=59 P3.0 ;***************************************************** ORG SJMP ORG JMP 00BH NGAT_T0 MOV LCALL BIEN_MODE,#0 KHOITAODALLASS MOV SETB MOV TU_DAU: 03H NGAT_N1 ORG JMP MAIN: 000H MAIN IE,#83H IT0 BIEN_TG,#0 LCALL DOC_DATA GVHD: Trương Năng Toàn ; NHAY VE DIA CHI CUA N0 ; CHO PHEP N0 NGAT 29 Đồ án 1: Đồng hồ báo thức CJNE BIEN_TG,#0,XULY_CHUONG THI CHUA DO CHUONG MOV A,12H CJNE A,#13,KT_C KT_C: GIAIMA: GIUAGIO MOV CJNE MOV CJNE JMP GIUAGIO: JNC 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 LCALL LCALL LCALL JNB JNB JMP ; KIEM TRA BIEN GIAY TAM CO =0 KHONG? NEU = 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 DO CHUONG CHUA BANG THI GIAI MA ; GIAM THOI GIAN DO CHUONG DI GIAY, NEU THOI GIAN ; HIEN THI THOI GIAN, NEU =0 THI THOI GIAN DO CHUONG DU GIAY DALLAS MOV R0,#0CH ; GAN CHO R0 =0CH ( 0CH LA DIA CHI CUA THANH GHI C MOVX A,@R0 ; DOC NOI DUNG THANH GHI C DE XOA CO NGAT CUA SETB JMP CUA DALLAS) CHUONG GIAIMA ; TAT CHUONG ;******************************************** BIP: CLR MOV BUZZER R5,#0 GVHD: Trương Năng Toàn 30 Đồ án 1: Đồng hồ báo thức MOV MOV MOV CLR SETB MOV MOV MUL MOV JMP XXX2: XXX1: CLR LCALL LCALL BUZZER HEX_BCD BCD_7DOAN MOV MOV LCALL DJNZ DJNZ 7CH,#2 7DH,#0FFH HIEN_THI 7DH,XXX1 7CH,XXX2 SETB JMP BAO_GIUAGIO: TMOD,#01 TH0,#HIGH(-50000) TL0,#LOW(-50000) TF0 TR0 A,12H B,#2 AB 78H,A GIAIMA 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 UP,TANG LOOP3: LOOP1: GVHD: Trương Năng Toàn 31 Đồ án 1: Đồng hồ báo thức JNB JNB DJNZ CJNE MOV MOV SJMP TATPHUT: TATGIO: TAT: LOOP2: ADJ2: DWN,GIAM1 MODE,ADJ 66H,LOOP1 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 LCALL JNB JNB JNB DJNZ DJNZ MOV LJMP HIEN_THI UP,TANG DWN,GIAM1 MODE,ADJ2 66H,LOOP2 67H,LOOP3 BIEN_MODE,#0 TU_DAU LJMP ADJ GIAM1: LJMP GIAM ;******************************************************* TANG: MOV 78H,#200 LCALL DJNZ TANG1: HIEN_THI 78H,TANG1 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 LOOPX3: Z1: GVHD: Trương Năng Toàn 32 Đồ án 1: Đồng hồ báo thức ;****************************************************** 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: R0,#0H A,@R0 A A,#060,Z3 A,#00 @R0,A LOOP MOV 78H,#200 LCALL DJNZ Z3: MOV MOVX INC CJNE MOV MOVX LJMP HIEN_THI 78H,GIAM11 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 GIAM: GIAM11: LOOPY3: ZZ1: 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 GVHD: Trương Năng Toàn 33 Đồ án 1: Đồng hồ báo thức ZZ3: MOVX JMP @R0,A LOOP ; ***********DOAN CHUONG TRINH CHINH GIO BAO THUC*********** CAIGIO_BAOTHUC: LCALL JNB HIEN_THI MODE1,CAIGIO_BAOTHUC 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 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 LCALL 66H,#0FFH 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 LOOP_BT: LOOP3_BT: LOOP1_BT: GIAM_BT1: LJMP GIAM_BT ; ***********DOAN CHUONG TRINH CON CAI DAT GIO BAO THUC*************** GVHD: Trương Năng Toàn 34 Đồ án 1: Đồng hồ báo thức TANG_BT: TANG1_BT: LOOPX3_BT: Z1_BT: SS1_BT: Z2_BT: SS2_BT: LCALL DJNZ MOV 78H,#200 HIEN_THI 78H,TANG1_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 CJNE MOV MOVX INC CJNE MOV MOVX JMP BIEN_MODE,#02H,SS2_BT R0,#03H A,@R0 A A,#60,Z2_BT A,#0 @R0,A LOOP_BT MOV MOVX INC CJNE MOV R0,#1H A,@R0 A A,#060,Z3_BT A,#00 Z3_BT: MOVX @R0,A LJMP LOOP_BT ;***************************************************** GIAM_BT: GIAM11_BT: MOV LCALL DJNZ 78H,#200 HIEN_THI 78H,GIAM11_BT LOOPY3_BT: CJNE BIEN_MODE,#01H,SSS1_BT MOV R0,#05 MOVX A,@R0 DEC A CJNE A,#0FFH,ZZ1_BT MOV A,#23 ZZ1_BT: MOVX @R0,A JMP LOOP_BT ;***************************************************** SSS1_BT: CJNE MOV MOVX DEC CJNE BIEN_MODE,#02H,SSS2_BT R0,#03H A,@R0 A A,#0FFH,ZZ2_BT GVHD: Trương Năng Toàn 35 Đồ án 1: Đồng hồ báo thức MOV ZZ2_BT: SSS2_BT: ZZ3_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 ;********************************************** 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 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 R0,#05H GVHD: Trương Năng Toàn 36 ... GVHD: Trương Năng Toàn 19 Đồ án 1: Đồng hồ báo thức GVHD: Trương Năng Toàn 20 Đồ án 1: Đồng hồ báo thức Đ S GVHD: Trương Năng Toàn 21 Đồ án 1: Đồng hồ báo thức GVHD: Trương Năng Toàn 22 Đồ án 1:. .. A Đồ án 1: Đồng hồ báo thức Hình II. 1: Sơ đồ nguyên lý Sơ đồ mạch in bố trí linh kiện: GVHD: Trương Năng Toàn 15 Hình II.2. 1: Sơ đồ mạch in khối vi xử lý Đồ án 1: Đồng hồ báo thức Hình II.2. 2:. .. 17 Đồ án 1: Đồng hồ báo thức Hình II.2. 5: Sơ đồ mạch in khối nút nhấn Hình II.2. 6: Sơ đồ bố trí linh kiện khối nút nhấn GVHD: Trương Năng Toàn 18 Đồ án 1: Đồng hồ báo thức Lưu đồ giải thuật: GVHD:

Ngày đăng: 08/01/2014, 16:02

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan