đồ án vi xử lý trong đo lường điều khiển

40 310 0
đồ án vi xử lý trong đo lường điều khiển

Đ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

CHƯƠNG 1: GIỚI THIỆU HOẠT ĐỘNG CỦA MẠCH Mạch game đố vui sử dụng ledmatrix thể khả bảng điểm điện tử chương trình gameshow thể đội giành quyền trả lời thể phương án trả lời đội Đây chế độ hoạt động mạch Chế độ 1: dạng câu hỏi buộc đội phải nhấn nút để giành quyền trả lời Đội nhấn trước ưu tiên đồng thời hình led đội sang lên, đội nhấn nút sau tác dụng đồng nghĩa với việc kô giành quyền trả lời Chế độ 2: dạng câu hỏi trắc nghiệm Ở đội có nút nhấn thể phương án trả lời A,B,C,D; đội nhấn nút tương ứng để chọn đáp án Lưu ý: việc chọn chế độ hoạt động mạch (giành quyền trả lời hay trắc nghiệm) thực người dẫn chương trình (MC), nhờ nút nhấn để chọn chế độ đặt bàn MC CHƯƠNG 2: GIỚI THIỆU MỘT SỐ LINH KIỆN CHÍNH CỦA MẠCH IC phân kênh 74154: sử dụng để quét ledmatrix Sau sơ đồ chân True Table IC 74154 GVHD: Thầy Phạm Quang Trí SVTH: Đồng Quốc An Nguyễn Trọng Danh Ledmatix: dùng để thể phương án trả lời đội Sau sơ đồ chân ledmatrix U 13 14 15 16 17 18 19 20 21 22 23 24 C C C C C C C C R R R R 3 R R R R R R R R C C C C C C C C R R R R 4 12 11 10 le d m a t r ix p in Lưu ý: loại led màu xanh, đỏ sử dụng led màu đỏ nên có môt số chân không sử dụng GVHD: Thầy Phạm Quang Trí SVTH: Đồng Quốc An Nguyễn Trọng Danh Vi điều khiển 89C51: Dùng để lậptrình điều khiển cho mạch U 3 3 3 3 2 19 18 31 P P P P P P P P 0 0 0 0 P P P P P P P P 1 1 1 1 /A /A /A /A /A /A /A /A D D D D D D D D P P P P P P P P 2 /A /A /A /A /A /A /A /A P /R X D P /T X D P /IN T O P 3 /IN T P /T O P /T P /W R P /R D X T A L1 X T A L2 R S T P S E N A L E /P R O G 2 2 2 2 1 1 1 1 29 30 E A /V P P A T 89C 51 CHƯƠNG 3: GIỚI THIỆU VI ĐIỀU KHIỂN 89C51: 3.1) TỔNG QUÁT: MCS-51 họ vi điều khiển hãng Intel Vi mạch tổng quát họ MCS-51 chip 8051 Chip 8051 có số đặc trưng sau: - Bộ nhớ chương trình bên trong: KB (ROM) - Bộ nhớ liệu bên trong: 128 byte (RAM) - Bộ nhớ chương trình bên ngoài: 64 KB (ROM) - Bộ nhớ liệu bên ngoài: 64 KB (RAM) - port xuất nhập (I/O port) bit - định thời 16 bit - Mạch giao tiếp nối tiếp - Bộ xử lý bit (thao tác bit riêng lẻ) - 210 vị trí nhớ định địa chỉ, vị trí bit - Nhân / Chia us Ngoài ra, họ MCS-51 có số chip vi điều khiền khác có cấu trúc tương đương như: Chip ROM RAM Bộ định thời 8031 KB 128 byte 8032 KB 256 byte 8051 KB PROM 128 byte GVHD: Thầy Phạm Quang Trí SVTH: Đồng Quốc An Nguyễn Trọng Danh 8052 KB PROM 256 byte 8751 KB UV-EPROM 128 byte 8752 KB UV-EPROM 256 byte 8951 KB FLASH ROM 128 byte 8952 KB FLASH ROM 256 byte - CPU (Central Processing Unit): Đơn vị xử lý trung tâm _ tính toán điều khiển trình hoạt động hệ thống - OSC (Oscillator): Mạch dao động _ tạo tín hiệu xung clock cung cấp cho khối chip hoạt động - Interrupt control: Điều khiển ngắt _ nhận tín hiệu ngắt từ bên (INT0\, INT1\), từ định thời (TIMER0, TIMER1) từ cổng nối tiếp (SERIAL PORT), đưa tín hiệu ngắt đến CPU để xử lý - Other registers: Các ghi khác _ lưu trữ liệu port xuất/nhập, trạng thái làm việc khối chip suốt trình hoạt động hệ thống - RAM (Random Access Memory): Bộ nhớ liệu chip _ lưu trữ liệu - ROM (Read Only Memory): Bộ nhớ chương trình chip _ lưu trữ chương trình hoạt động chip GVHD: Thầy Phạm Quang Trí SVTH: Đồng Quốc An Nguyễn Trọng Danh - I/O ports (In/Out ports): Các port xuất/nhập _ điều khiển việc xuất nhập liệu dạng song song chip thông qua port P0, P1, P2, P3 - Serial port: Port nối tiếp _ điều khiển việc xuất nhập liệu dạng nối tiếp chip thông qua chân TxD, RxD - Timer 0, Timer 1: Bộ định thời 0, _ dùng để định thời gian đếm kiện (đếm xung) thông qua chân T0, T1 - Bus control: Điều khiển bus _ điều khiển hoạt động hệ thống bus việc di chuyển thông tin hệ thống bus - Bus system: Hệ thống bus _ liên kết khối chip lại với 3.2) SƠ ĐỒ CHÂN VÀ CHỨC NĂNG CỦA IC 89C51: GVHD: Thầy Phạm Quang Trí SVTH: Đồng Quốc An Nguyễn Trọng Danh 3.2.1 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 trò ngõ vào liệu (D0 – D7) 3.2.2 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) 3.2.3 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 3.2.4 Port 3: - Port (P3.0 – P3.7) có số chân từ 10 – 17 GVHD: Thầy Phạm Quang Trí SVTH: Đồng Quốc An Nguyễn Trọng Danh - 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 - Chức chân Port 3: 3.2.5 Chân PSEN\: - PSEN (Program Store Enable): cho phép nhớ chương trình, chân số 29 - Chức năng: • Là tín hiệu cho phép truy xuất (đọc) nhớ chương trình (ROM) • Là tín hiệu xuất, tích cực mức thấp PSEN\ = _ thời gian CPU tìm-nạp lệnh từ ROM PSEN\ = _ CPU sử dụng ROM (không sử dụng ROM ngoài) - Khi sử dụng nhớ chương trình bên ngoài, chân PSEN\ thường nối với chân OE\ ROM phép CPU đọc mã lệnh từ ROM 3.2.6 Chân ALE: - ALE (Address Latch Enable): cho phép chốt địa chỉ, chân số 30 - Chức năng: • Là tín hiệu cho phép chốt địa để thực việc giải đa hợp cho bus địa byte thấp bus liệu đa hợp (AD0 – AD7) • Là tín hiệu xuất, tích cực mức cao ALE = _ thời gian bus AD0 – AD7 đóng vai trò bus D0 – D7 ALE = _ thời gian bus AD0 – AD7 đóng vai trò bus A0 – A7 - Khi lập trình cho ROM chip chân ALE đóng vai trò ngõ vào xung lập trình (PGM\) Lưu ý: fALE = f OSC → dùng làm xung clock cho mạch khác GVHD: Thầy Phạm Quang Trí SVTH: Đồng Quốc An Nguyễn Trọng Danh - Khi lệnh lấy liệu từ RAM (MOVX) thực xung ALE bị bỏ qua 3.2.7 Chân EA\: - EA (External Access): truy xuất ngoài, chân số 31 - Chức năng: • Là tín hiệu cho phép truy xuất (sử dụng) nhớ chương trình (ROM) • Là tín hiệu nhập, tích cực mức thấp EA\ = → Chip 8051 sử dụng chương trình ROM EA\ = →Chip 8051 sử dụng chương trình ROM - Khi lập trình cho ROM chip chân EA đóng vai trò ngõ vào điện áp lập trình (Vpp = 12V/89xx, 21V/80xx,87xx) Lưu ý: Chân EA\ luôn phải nối lên Vcc (sử dụng chương trình ROM trong) xuống Vss (sử dụng chương trình ROM ngoài) 3.2.8 Chân XTAL1, XTAL2: - XTAL (Crystal): tinh thể thạch anh, chân số 18-19 - Chức năng: • Dùng để nối với thạch anh mạch dao động tạo xung clock bên ngoài, cung cấp tín hiệu xung clock cho chip hoạt động • XTAL1 → ngõ vào mạch tạo xung clock chip • XTAL2 → ngõ mạch tạo xung clock chip Lưu ý: fTYP: tần số danh định fCLK: tần số mạch dao động bên fOSC: tần số mạch dao động chip 3.2.9 Chân RST: - RST (Reset): thiết lập lại, chân số - Chức năng: • Là tín hiệu cho phép thiết lặp (đặt) lại trạng thái ban đầu cho hệ thống • Là tín hiệu nhập, tích cực mức cao RST = → Chip 8051 hoạt động bình thường RST = → Chip 8051 thiết lặp lại trạng thái ban đầu Lưu ý: GVHD: Thầy Phạm Quang Trí SVTH: Đồng Quốc An Nguyễn Trọng Danh tRESET: thời gian reset TMACHINE: chu kỳ máy TOSC: chu kỳ dao động 3.2.10 Chân Vcc, GND: - Vcc, GND: nguồn cấp điện, chân số 40-20 - Chức năng: • Cung cấp nguồn điện cho chip 8051 hoạt động • Vcc = +5V ± 10% • GND = 0V 3.3) TỔ CHỨC CỦA CHIP 8051: - Bộ vi xử lý có không gian nhớ chung cho chương trình liệu → chương trình liệu nằm chung RAM - Bộ vi điều khiển có không gian nhớ riêng cho liệu chương trình →chương trình liệu nằm riêng ROM RAM GVHD: Thầy Phạm Quang Trí SVTH: Đồng Quốc An Nguyễn Trọng Danh - Tổ chức nhớ chip 8051: GVHD: Thầy Phạm Quang Trí 10 SVTH: Đồng Quốc An Nguyễn Trọng Danh KHỐI VI XỬ LÝ: U J4 1 1 1 1 P P P P P P P P 3 3 3 3 C O N V C C 31 E A V C C C C A P 30 29 A LE P S E N S W R R V C C 40 20 R S T V C C G N D J1 P P P P P P P P P P P P P P P P P P P P P P P P 0 0 0 0 2 2 2 2 1 1 1 1 7 X X 8952 GVHD: Thầy Phạm Quang Trí 26 3 3 3 3 2 2 2 2 2 8 8 19 18 J2 C O N J3 C O N C O N Y C C SVTH: Đồng Quốc An Nguyễn Trọng Danh CHƯƠNG 6: LƯU ĐỒ GIẢI THUẬT 6.1 LƯU ĐỒ GIẢI THUẬT CỦA CHƯƠNG TRÌNH CHÍNH MAIN KIỂM TRA NÚT TRẮC NGHIỆM CHẠY CHƯƠNG TRÌNH TRẮC NGHIỆM KIỂM TRA NÚT TRẢ LỜI CHẠY CHƯƠNG TRÌNH TRẢ LỜI GVHD: Thầy Phạm Quang Trí 27 SVTH: Đồng Quốc An Nguyễn Trọng Danh 6.2.LƯU ĐỒ GIẢI THUẬT CỦA CHƯƠNG TRÌNH TRẢ LỜI TRẢ LỜI KT NÚT NHẤN ĐỘI P0.2=0 HIỂN THỊ ĐỘI A P0.3=0 HIỂN THỊ ĐỘI B P0.4=0 HIỂN THỊ ĐỘI C P0.5=0 HIỂN THỊ ĐỘI D GVHD: Thầy Phạm Quang Trí 28 SVTH: Đồng Quốc An Nguyễn Trọng Danh 6.3.LƯU ĐỒ GIẢI THUẬT CHƯƠNG TRÌNH TRẮC NGHIỆM TRẮC NGHIỆM GỌI CHƯƠNG TRÌNH QUÉT PHÍM C=1 (CÓ PHÍM NHẤN) KIỂM TRA PHÍM NÀO ĐƯỢC NHẤN HIỆN THỊ ĐÁP ÁN RA LEDMATRIX GVHD: Thầy Phạm Quang Trí 29 SVTH: Đồng Quốc An Nguyễn Trọng Danh CHƯƠNG 7: PHẦN LỆNH $MOD51 ORG 00H MAIN: MOV 30H,#00H MOV 31H,#00H MOV 32H,#00H MOV 33H,#00H JNB P0.0,TRACNGHIEM JNB P0.1,TRALOI SJMP MAIN TRALOI: JNB P0.2,DOIA JNB P0.3,DOIB JNB P0.4,DOIC JNB P0.5,DOID SJMP TRALOI DOIA: MOV DPTR,#CODEDISP MOV R7,#07H LCALL MATRIX LJMP DOIA DOIB: MOV DPTR,#CODEDISP MOV R7,#87H LCALL MATRIX LJMP DOIB DOIC: MOV DPTR,#CODEDISP MOV R7,#0BH LCALL MATRIX LJMP DOIC DOID: MOV DPTR,#CODEDISP MOV R7,#8BH LCALL MATRIX LJMP DOID TRACNGHIEM: LCALL SCANKEYPAD GVHD: Thầy Phạm Quang Trí 30 SVTH: Đồng Quốc An Nguyễn Trọng Danh JC XUAT1 LJMP DOIA1 XUAT1: CJNE A,#00H,XUAT2 MOV 30H,#0FEH LJMP DOIA1 XUAT2: CJNE A,#01H,XUAT3 MOV 30H,#01H LJMP DOIA2 XUAT3: CJNE A,#02H,XUAT4 MOV 30H,#02H LJMP DOIA3 XUAT4: CJNE A,#03H,XUAT5 MOV 30H,#03H LJMP DOIA4 XUAT5: CJNE A,#04H,XUAT6 MOV 31H,#04H LJMP DOIB1 XUAT6: CJNE A,#05H,XUAT7 MOV 31H,#05H LJMP DOIB2 XUAT7: CJNE A,#06H,XUAT8 MOV 31H,#06H LJMP DOIB3 XUAT8: CJNE A,#07H,XUAT9 MOV 31H,#07H LJMP DOIB4 XUAT9: CJNE A,#08H,XUAT10 MOV 32H,#08H LJMP DOIC1 XUAT10: CJNE A,#09H,XUAT11 MOV 32H,#09H GVHD: Thầy Phạm Quang Trí 31 SVTH: Đồng Quốc An Nguyễn Trọng Danh LJMP DOIC2 XUAT11: CJNE A,#0AH,XUAT12 MOV 32H,#0AH LJMP DOIC3 XUAT12: CJNE A,#0BH,XUAT13 MOV 32H,#0BH LJMP DOIC4 XUAT13: CJNE A,#0CH,XUAT14 MOV 33H,#0CH LJMP DOID1 XUAT14: CJNE A,#0DH,XUAT15 MOV 33H,#0DH LJMP DOID2 XUAT15: CJNE A,#0EH,XUAT16 MOV 33H,#0EH LJMP DOID3 XUAT16: CJNE A,#0FH,DOIA1;CHU Y CHO~ NAY` MOV 33H,#0FH LJMP DOID4 DOIA1: MOV A,30H CJNE A,#0FEH,DOIA2 MOV DPTR,#CODEDISP1 MOV R7,#07H LCALL MATRIX DOIA2: MOV A,30H CJNE A,#01H,DOIA3 MOV R7,#07H MOV R3,#8 MOV DPTR,#CODEDISP1 DOIA22: INC DPTR DJNZ R3,DOIA22 LCALL MATRIX GVHD: Thầy Phạm Quang Trí 32 SVTH: Đồng Quốc An Nguyễn Trọng Danh DOIA3: MOV A,30H CJNE A,#02H,DOIA4 MOV R7,#07H MOV R3,#16 MOV DPTR,#CODEDISP1 DOIA33: INC DPTR DJNZ R3,DOIA33 LCALL MATRIX DOIA4: MOV A,30H CJNE A,#03H,DOIB1 MOV R7,#07H MOV R3,#24 MOV DPTR,#CODEDISP1 DOIA44: INC DPTR DJNZ R3,DOIA44 LCALL MATRIX DOIB1: MOV A,31H CJNE A,#04H,DOIB2 MOV DPTR,#CODEDISP1 MOV R7,#87H LCALL MATRIX DOIB2: MOV A,31H CJNE A,#05H,DOIB3 MOV R7,#87H MOV R3,#8 MOV DPTR,#CODEDISP1 DOIB22: INC DPTR DJNZ R3,DOIB22 LCALL MATRIX DOIB3: MOV A,31H CJNE A,#06H,DOIB4 MOV R7,#87H MOV R3,#16 GVHD: Thầy Phạm Quang Trí 33 SVTH: Đồng Quốc An Nguyễn Trọng Danh MOV DPTR,#CODEDISP1 DOIB33: INC DPTR DJNZ R3,DOIB33 LCALL MATRIX DOIB4: MOV A,31H CJNE A,#07H,DOIC1 MOV R7,#87H MOV R3,#24 MOV DPTR,#CODEDISP1 DOIB44: INC DPTR DJNZ R3,DOIB44 LCALL MATRIX DOIC1: MOV A,32H CJNE A,#08H,DOIC2 MOV R7,#0BH MOV DPTR,#CODEDISP1 LCALL MATRIX DOIC2: MOV A,32H CJNE A,#09H,DOIC3 MOV R7,#0BH MOV R3,#8 MOV DPTR,#CODEDISP1 DOIC22: INC DPTR DJNZ R3,DOIC22 LCALL MATRIX DOIC3: MOV A,32H CJNE A,#0AH,DOIC4 MOV R7,#0BH MOV R3,#16 MOV DPTR,#CODEDISP1 DOIC33: INC DPTR DJNZ R3,DOIC33 LCALL MATRIX GVHD: Thầy Phạm Quang Trí 34 SVTH: Đồng Quốc An Nguyễn Trọng Danh DOIC4: MOV A,32H CJNE A,#0BH,DOID1 MOV R7,#0BH MOV R3,#24 MOV DPTR,#CODEDISP1 DOIC44: INC DPTR DJNZ R3,DOIC44 LCALL MATRIX DOID1: MOV A,33H CJNE A,#0CH,DOID2 MOV R7,#8BH MOV DPTR,#CODEDISP1 LCALL MATRIX DOID2: MOV A,33H CJNE A,#0DH,DOID3 MOV R7,#8BH MOV R3,#8 MOV DPTR,#CODEDISP1 DOID22: INC DPTR DJNZ R3,DOID22 LCALL MATRIX DOID3: MOV A,33H CJNE A,#0EH,DOID4 MOV R7,#8BH MOV R3,#16 MOV DPTR,#CODEDISP1 DOID33: INC DPTR DJNZ R3,DOID33 LCALL MATRIX DOID4: MOV A,33H CJNE A,#0FH,KETTHUCTN MOV R7,#8BH MOV R3,#24 GVHD: Thầy Phạm Quang Trí 35 SVTH: Đồng Quốc An Nguyễn Trọng Danh MOV DPTR,#CODEDISP1 DOID44: INC DPTR DJNZ R3,DOID44 LCALL MATRIX KETTHUCTN: LJMP TRACNGHIEM SCANKEYPAD: PUSH 03H MOV R3,#50 BACK: ACALL GETKEY JNC NOPRESSED DJNZ R3,BACK NOPRESSED: POP 03H RET ;*************************** GETKEY: PUSH 05H PUSH 06H PUSH 07H MOV A,#0EFH MOV R6,#4 TEST: MOV P3,A MOV R7,A MOV A,P3 ANL A,#0FH CJNE A,#0FH,KEYPRESSED MOV A,R7 RL A DJNZ R6,TEST CLR C SJMP EXIT KEYPRESSED: MOV R7,A MOV A,#4 CLR C SUBB A,R6 MOV R6,A GVHD: Thầy Phạm Quang Trí 36 SVTH: Đồng Quốc An Nguyễn Trọng Danh MOV A,R7 MOV R5,#4 AGAIN: RRC A JNC DONE INC R6 INC R6 INC R6 INC R6 DJNZ R5,AGAIN DONE: SETB C MOV A,R6 EXIT: POP 07H POP 06H POP 05H RET MATRIX: PUSH ACC PUSH 00H PUSH 01H MOV R0,#00H MOV A,R7 MOV R1,A SCAN: MOV A,R0 MOVC A,@A+DPTR MOV P2,A MOV P1,R1 LCALL DELAY INC R0 MOV A,R1 ADD A,#10H MOV R1,A CJNE R0,#8,SCAN POP 01H POP 00H POP ACC RET DELAY: GVHD: Thầy Phạm Quang Trí 37 SVTH: Đồng Quốc An Nguyễn Trọng Danh PUSH 00H PUSH 01H MOV R1,#5 DEL: MOV R0,#250 DJNZ R0,$ DJNZ R1,DEL POP 01H POP 00H RET CODEDISP: DB 00H,00H,00H,00H,00H,00H,00H,00H CODEDISP1: DB 0FFH,83H,0F5H,0F6H,0F5H,83H,0FFH,0FFH ;CHU A DB 0FFH,80H,80H,0B6H,0B6H,0C9H,0FFH,0FFH ;CHU B DB 0FFH,83H,7DH,7DH,7DH,0BBH,0FFH,0FFH ;CHU C DB 0FFH,01H,7DH,7DH,7DH,83H,0FFH,0FFH ;CHU D END GVHD: Thầy Phạm Quang Trí 38 SVTH: Đồng Quốc An Nguyễn Trọng Danh KẾT LUẬN: Đề tài “mạch game đố vui sử dụng ledmatrix” giúp chúng em có trải nghiệm vô quý giá, chúng em có dịp ôn lại kiến thức học, đồng thời tích lũy thêm cho môt số kiến thức, kỹ lập trình vi xử lý Tuy nhiên khả thời gian có hạn nên đề tài hoàn thành găp số hạn chế định như: • Sử dụng nhiều Bus nên làm cho mạch trở nên rườm rà, tính thẩm mỹ • Các ký tự xuất led xảy tượng nhấp nháy quét đơn lẻ led Hướng khắc phục: • Hạn chế số dây Bus sử dụng mạch • Lập trính cho vi xử lý quét đồng thời ledmatrix Hướng phát triển đề tài: • Các ledmatrix hiển thị điểm số đội GVHD: Thầy Phạm Quang Trí 39 SVTH: Đồng Quốc An Nguyễn Trọng Danh DANH MỤC TÀI LIỆU THAM KHẢO: • “Giáo trình vi xử lý” trường Đại Học Công Nghiệp TPHCM • “Giáo trình thực hành vi xử lý” trường Đại Học Công Nghiệp TPHCM GVHD: Thầy Phạm Quang Trí 40 SVTH: Đồng Quốc An Nguyễn Trọng Danh [...]... Thầy Phạm Quang Trí 11 SVTH: Đồng Quốc An Nguyễn Trọng Danh Tổ chức nhớ trong chip 8051: 3.3.1) Bộ nhớ chương trình (ROM): - Dùng để lưu trữ chương trình điều khiển cho chip 8051 hoạt động - Chip 8051 có 4 KB ROM trong, địa chỉ truy xuất: 000H – FFFH 3.3.2) Bộ nhớ dữ liệu (RAM): - Dùng để lưu trữ các dữ liệu - Chip 8051 có 128 byte RAM trong, địa chỉ truy xuất: 00H – 7FH - RAM trong của chip 8051 được... hoạt động của các bộ định thời GVHD: Thầy Phạm Quang Trí 16 SVTH: Đồng Quốc An Nguyễn Trọng Danh • Cấu trúc thanh ghi TMOD: 3.4.2) Thanh ghi điều khiển định thời (TCON): • Thanh ghi TCON (Timer Control Register) chứa các bit dùng để điều khiển và báo trạng thái của bộ định thời 0 và bộ định thời 1 GVHD: Thầy Phạm Quang Trí 17 SVTH: Đồng Quốc An Nguyễn Trọng Danh • Cấu trúc thanh ghi TCON: 3.4.3) Chế... kiện khi xảy ra sự chuyển trạng thái từ 1 xuống 0 ở ngõ vào T0 và T1 CHƯƠNG 4: SƠ ĐỒ KHỐI CỦA MẠCH KHỐI HIỂN THỊ KHỐI IC PHÂN KÊNH KHỐI VI XỬ LÝ KHỐI NÚT NHẤN KHỐI BÀN PHÍM MATRIX GVHD: Thầy Phạm Quang Trí 22 SVTH: Đồng Quốc An Nguyễn Trọng Danh CHƯƠNG 5: SƠ ĐỒ NGUYÊN LÝ Khối hiển thị: U8 04 05 06 07 7 6 5 4 3 2 1 0 R R R R 13 14 15 16 17 18 19 20 1 32 1 12 2 1 12 3 1 02 4 C C C C C C C C R R R R 12... RAM định địa chỉ bit: → cho phép xử lý từng bit dữ liệu riêng lẻ mà không ảnh hưởng đến các bit khác trong cả byte GVHD: Thầy Phạm Quang Trí 12 SVTH: Đồng Quốc An Nguyễn Trọng Danh • Các dãy thanh ghi: → cho phép truy xuất dữ liệu nhanh, lệnh truy xuất đơn giản và ngắn gọn + Lưu ý: Ở chế độ mặc định thì dãy thanh ghi tích cực (đang được sử dụng) là dãy 0 và các thanh ghi trong dãy lần lượt có tên là R0... Khối bàn phím Matrix sử dụng 16 nút nhấn để thể hiện phương án trả lời của các đội Sự dụng chương trình quét phím để kiểm tra xem nút nào đươợ nhấn KHỐI NÚT NHẤN: V C C S W 1 R 1 R R 2 R R 3 R R 4 R R 5 R R 6 R J1 1 2 3 4 5 6 7 8 S W 2 S W 3 S W 4 P O R T 0 S W 5 S W 6 GVHD: Thầy Phạm Quang Trí 25 SVTH: Đồng Quốc An Nguyễn Trọng Danh KHỐI VI XỬ LÝ: U 1 J4 1 2 3 4 5 6 7 8 1 1 1 1 1 1 1 1 0 1 2 3 4 5 6... 7 8 19 18 J2 C O N 8 J3 C O N 8 C O N 8 Y 1 C 2 C 1 SVTH: Đồng Quốc An Nguyễn Trọng Danh CHƯƠNG 6: LƯU ĐỒ GIẢI THUẬT 6.1 LƯU ĐỒ GIẢI THUẬT CỦA CHƯƠNG TRÌNH CHÍNH MAIN KIỂM TRA NÚT TRẮC NGHIỆM CHẠY CHƯƠNG TRÌNH TRẮC NGHIỆM KIỂM TRA NÚT TRẢ LỜI CHẠY CHƯƠNG TRÌNH TRẢ LỜI GVHD: Thầy Phạm Quang Trí 27 SVTH: Đồng Quốc An Nguyễn Trọng Danh 6.2.LƯU ĐỒ GIẢI THUẬT CỦA CHƯƠNG TRÌNH TRẢ LỜI TRẢ LỜI KT NÚT NHẤN... Quang Trí 21 SVTH: Đồng Quốc An Nguyễn Trọng Danh Lưu ý: - Tần số kích thích tối đa cho phép tại chân T0 và T1 là 500KHz (trong trường hợp chip 8051 dùng thạch anh 12MHz) - Số lượng sự kiện (số xung) mà bộ định thời đếm được sẽ được chứa trong các thanh ghi THx và TLx - Một kích thích được gọi là một sự kiện khi xảy ra sự chuyển trạng thái từ 1 xuống 0 ở ngõ vào T0 và T1 CHƯƠNG 4: SƠ ĐỒ KHỐI CỦA MẠCH... giá trị sẽ được dùng để nạp lại cho bộ định thời • Khi có xung clock, bộ định thời bắt đầu đếm lên từ giá trị chứa trong TLx • Xảy ra tràn (cờ tràn TFx=1) khi số đếm chuyển từ FFH sang 00H và vi c đếm sẽ tiếp tục đếm lên từ giá trị chứa trong thanh ghi THx GVHD: Thầy Phạm Quang Trí 19 SVTH: Đồng Quốc An Nguyễn Trọng Danh 3.4.6) Chế độ định thời chia xẻ (Chế độ 3): Chế độ 3 (Mode 3) là: • Chế độ định thời... THỊ ĐỘI B P0.4=0 HIỂN THỊ ĐỘI C P0.5=0 HIỂN THỊ ĐỘI D GVHD: Thầy Phạm Quang Trí 28 SVTH: Đồng Quốc An Nguyễn Trọng Danh 6.3.LƯU ĐỒ GIẢI THUẬT CHƯƠNG TRÌNH TRẮC NGHIỆM TRẮC NGHIỆM GỌI CHƯƠNG TRÌNH QUÉT PHÍM C=1 (CÓ PHÍM NHẤN) KIỂM TRA PHÍM NÀO ĐƯỢC NHẤN HIỆN THỊ ĐÁP ÁN RA LEDMATRIX GVHD: Thầy Phạm Quang Trí 29 SVTH: Đồng Quốc An Nguyễn Trọng Danh CHƯƠNG 7: PHẦN LỆNH $MOD51 ORG 00H MAIN: MOV 30H,#00H MOV... thời bắt đầu đếm lên từ giá trị chứa trong TH0 → Xảy ra tràn (cờ tràn TF1=1) khi số đếm chuyển từ FFH sang 00H và vi c đếm sẽ tiếp tục đếm lên từ giá trị 00H * Bộ định thời 1: - Là bộ định thời 16 bit - Không hoạt động ở chế độ 3 nhưng có thể hoạt động các chế độ khác (chế độ 0, 1, 2) - Không có cờ báo tràn như các bộ định thời khác GVHD: Thầy Phạm Quang Trí 20 SVTH: Đồng Quốc An Nguyễn Trọng Danh 3.4.7)

Ngày đăng: 03/01/2016, 16:47

Từ khóa liên quan

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

Tài liệu liên quan