Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 28 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
28
Dung lượng
1,54 MB
Nội dung
G I G L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L H HL H H Inputs D c L L L L L L L L L H L H L H L H H L H L H L H L H H H H H H H H X X X X X X UOK »••••• R 38 K! y1 !ì ? Chế độ 2: đổi với dạng câu hỏi trắc nghiệm Ớ đội có nút nhấn 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 H — Hbgh Level L — Lơw Level X — Don't Care CHƯƠNG 2: GIỚI THIỆU MỘT SỐ LINH KIỆN CHÍNH CỦA MẠCH AT89C51 19 31 PO P0 P0 P0 P0 P0 P0 P0 P1 P1 P1 P1 P1 P1 P1 P1 XTA XTA RST tA/V Outputs B A 1 1 L L L HH HH H H H H H H H H H H L H H L H HH H H H H H H H H H H H L H HL HH H H H H H H H H H H H H H HH L H H H H H H H H H H H L L H HH HL H H H H H H H H H H THIỆU L CHƯƠNG H H HỊ:HGIỚI HH L H HOẠT H H ĐỘNG H HCỦA H MẠCH H H H H L H HH HH H L H H H H H H H H vui Function H H HMạch H HgameH đố HTable H sử H dụng L Hledmatrix H HthếHhiệnH2 khả H H L L Hbảng HH Hđiện H H H Hcác L chương H Htrình H gameshow H H H thể đội điểm tử L H HVi điều H H khiển H H89C51: H H H Hđế lậptrình L H điều H khiển H HchoHmạch lờiHvàHthế H hiệnLphương H L Hgiành H HđượcHquyền H H trảHDùng H Hán trả H lời H đội Đây H H Hlà 2Hchế H độHhoạt H động H Hcủa H mạch H H H L H H H L L H HH HH H H H H H H H L H H L H H H H H H H H H H H U2 H H H L H đốiHvớiHcácHdạng H L H H HChếHđộH1: H H câuHhỏiHbuộc H H đội L phải nhấn nút để giành H H Hquyền H Htrả lời H HĐội H H nhấn H Htrước H thìHsẽ H đượcHưuHtiênHđồng thời hình led X X H HH HH H H H H H H H H H H đội nhấn nút H sau X X HcủaHđội H đóHsẽHsang H lên, H H H H H H không H Hcó tác dụng đồng nghĩa X X HvớiHviệc H kôHgiành H Hđược H quyền H H trảHlời.H H H H H P2.0/ P2.1/ P2.2/ P2.3/ P2.4/ P2.5/ P2.6/ P2.7/ P3.0/ P3.1/ P3.2/ P3.3/ P3.4/ P3.B/ P3.6/ P3.7/ PSE ALE/ IC phân kênh 74154: sử dụng đế quét ledmatrix Sau sơ đồ chân True Table IC 74154 Ledmatix: dùng VI đế ĐIÈƯ thể phương89C51: án trả lời đội Sau sơ CHƯƠNG 3: GIỚI THIỆU KHIÉN đồ chân3.1) TỔNG ledmatrix QUÁT: Package MCS-51 họ vi điềuDuaMn-Lỉne khiển hãng Intel Vi mạch tống quát họ INPUTS MCS-51 chip 8051 Chip 8051 có số đặc trung sau: U8 - Bộ nhớ chuơng trìnhOUTPUTS bên trong: KB (ROM) - Bộ nhớ liệu bên trong: 128 byte (RAM) - Bộ nhớ chuơ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 ledmatrix 24pin - Mạch giao tiếp nối tiếp - Bộ xử lý bit (thao tác bit riêng lẻ) 210ỉ àvịloại trí nhó' vị trí bitdụng led màu đỏ Lưu Ỷ:- ỉed 2được màuđịnh xanh,địađỏchỉ, chỉ1sử - 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ư: GVHD: GVHD: Thầy Thầy Phạm Phạm Quang Quang Trí Trí GVHD: Thầy Phạm Quang Trí 21 SVTH: An SVTH: Đồng Đồng Quốc Quốc Nguyễn Trọng Danh SVTH: Đổng Quốc An AnNguyễn Trọng Nguyễn Trọng vcc GND XTAL1 XTAL2 PSEN\ ALE EA\ RST P3.7 P3.6 P6 P6.4 P3.3 P3.2 P3.1 P3.0 1*0.7 P0.6 P0.4 P0.3 P0.2 P0.1 PO.O P1.7 P1.6 P1.4 P1.3 Pl.l Pl.o P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 8052 KB PROM 256 byte xuất/nhập _ điều khiến việc xuất nhập - 1/0 ports (In/Out ports): Các port liệu8751 dạng song giữa128 KBsong UV-EPROM bytevà2 chip thông qua port PO, Pl, P2, P3 8752 KB UV-EPROM 256 byte - Serial port: Port nối tiếp _ điều khiển việc xuất nhập liệu dạng KB FLASH 128 byte nối tiếp8951 ROM chip thông qua chân TxD, RxD - Timer 0, Timer 1: Bộ định thời 0, _ dùng để định thời gian đếm sơ Đồ KHỐI CỦA CHIP8051 kiện (đếm xung) thông qua chân TO, TI - 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 Sơ Đồ CHÂN CỦA CHIP8051 29 3 - 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 RD\ \VR\ khối chip hoạt1 động TO TIcontrol:61 Điều khiển ngắt _ nhận tín hiệu ngắt từ bên - Interrupt INT (INT0\, INT1\), 0\từ 5định thời (TIMERO, TIMER1) từ cổng nối tiếp đưa tín hiệu ngắt đến CPU đế xử lý INT (SERIAL PORT), 1\ 1Các ghi khác _ lưu trữ liệu port TXD - Other registers: xuất/nhập, trạng thái làm việc khối chip suốt trình hoạt động hệ thong - RAM (Random Access Memory): Bộ nhó' liệu chip _ lưu trữ GVHD: Thầy Phạm Quang Trí SVTH: Đồng Quốc An Nguyễn Trọng Bí P3 P3 P3 P3 P3 P3 P3 P3 T Đĩa Rx BOH Tx B1H IN B2H IN B3H TO B4H TI B5H \ B6H RD\ B7H Chức nănẹ Chán nhận dừ liệu porí nôi tiép Chân phát dừ liệu poit nối tiếp Neò vào neãt neoài Neò vào neất neoài châu nguồn Neô vào cùa0bộ thời/đếm cấp điên (Vcc, - Port có định hai-2 chức năng: Vrr) Neò vàoChip cùa định thời/đẻm ALE PSEN.sửXTAL1 Port dữchức liệu (P3.0(EA _ không dụng bộXTAL2 nhớ Điều •khiển ehi nhập bộchân nhđ dừlieu Ị- P3.7) S051 xuất RST) chức đặcbộ biệt.nhớ dừ liệu Điéu khiển ctọc chân {RAM)40neoài /V xuãưnhập s bithoặc I fM).0 • Các tín hiệu điều khiển _ có sử ♦■Port dụng nhớ -chức P0.7) đặ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 Thiết bị xử lý s bit (máy in, ADC, 3.2.1 Port 0: Port xuâưnhập s bit iPi.O - Thiết bị xử lỷ bit (Relay, LED BJT, motor, loa Al) 7AD - Port có hai chức năng: AD sử dụng nhớ • Port xuất nhập liệu (PO.O - P0.7) _ không AD • Bus địa byte thấp bus liệu đa5 (ADO - AD7) _ có sử dụng hợp4AD nhớ3.2.5 Chân PSEN\: H nhớ chuơng trình, chân số 29 - PSEN (Program Store Enable): cho phép - Chức năng: ì liệu phải sử dụng Lưu ý: Khỉ Port đóng vai trò ỉà port xuất nhập tínlên hiệu cho phép truy xuất (đọc) nhớ điện •trởLàkẻo bên chương trình (ROM) Là lập tín hiệu tích cực mứcchip thấp.thì Port đóng vai trò ngõ vào - •Khi trìnhxuất, cho ROM liệu =(DO D7) thời gian CPU tìm-nạp lệnh2từ ROM PSEN\ _ -trong A1 5AI PSEN\ = _ CPU sử dụng ROM (không 7sử dụng ROM ngoài) 4A1 - Khi sử dụng 3chân PSEN\ thường nối 3.2.2 Portlbộ : nhớ chương trình bên ngoài, với chân OE\ ROM phép CPU2 đọcA1 mã lệnh từ ROM - Port (Pl.o - P1.7) có sổ chân từ - 2 AU - Port có chức năng: - Port (PO.O - P0.7) có số chân từ 32 - 39 ChânALE • 3.2.6 Port xuất nhập liệu (Pl.o - P1.7) _ sử dụng không sử dụng nhớ- ALE (Address Latch Enable): cho phép chốt địa chỉ, chân số 30 Khi trình cho ROM chip Port đóng vai trò ngõ vào Chứclập năng: địa byte thấp (AO - A7) • 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 (ADO - AD7) SVTH: Đồng Quốc An GVHD: Thầy Phạm Quang Trí 675 An Nguyễn Trọng Danh Nguyễn Trọng - 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 3.2.8 ChânXTALl 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 y: fnT = 12MHz fosc=^ X I A LI Ci HHr XTAL2 Cl, Kôt nôi thạch C2=30pF/10«fr linh dao dí)Iig bí- — XTAL2 Kôt nôi mạch dao dộng b£n 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 GVHD: Thầy Phạm Quang Trí SVTH: Đồng Quốc An Nguyễn Trọng tRESET(mii») “ “^MÀCHINE FFF FH Bộ nhơ chươ ng trìn (mã) 0000 H F 2 2 2 2 2 2 7 7 6 6 5 5 4 4 3 3 2 2 1 1 O 0 F F 0 Dày TNUCmNE - 6T0SC ♦Ỷ Lưu v: Bộ nhơ liệu Địa byte Tô chức bộgian nhớreset chip 8051: ÍRESET: thời TMACHINE: chu kỳ máy Tosc' chu kỳ dao động PSEN\ WR\ RI>\ FFFH RA M da chức nang 7 6 5 4 3 2 1 O 7 7 6 6 5 5 4 4 3 3 2 2 Ỉ 1 o O 0 Dãy Dãy 7 6 5 4 3 FF H 7 6 5 4 3 2 Ĩ 1 O 0 +5V Bộ SFR 10uF nhđ 100€ chươn g RS Bộ RESET 111 S\Y trình w ị 8K2 nhơ T chT r 000H Reset Bộ nhơ chiphăng +5V XO H 7F 7H Resct chip Bộ nhơ cấp Không gian nhơ nguồn chip 8051 taV 5 4 3 3.2.10 ChâtĩVcc GND 2 - Vcc, GND: nguồn cấp điện, chân số 40-20 1 - Chức năng: 0 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 —► Dày lu Dãy ghi inậc Dữ liệu RAM —► CPU thực thi —► 10: nằm chung RAM -> chương trình liệu - Bộ vi điều khiển có không gian nhớ riêng cho liệu chương trình Chương trình —► ROM CPU thực thi Dữ liệu —► RAM ^ chương trình liệu nằm riêng ROM RAM GVHD: Thầy Phạm Quang Trí 10 SVTH: Đồng Quốc An Nguyễn Trọng Dày RO RI R2R3R4 R5R6 R7 E E E Dày 08H 09H OAH OBH OCH ODH OEH OFH E E Dãy Dày 10H 18H 11H 19H I2H 1AH I3H IBH I4H ICH Các ghi: 15H Tổ chức 1DHdây nhớ chip 8051: 16H 1EH 17H 1FH "1- Địa bit E E E Gồm: 4FF dằy X ghi V nhớ F7 Itruy F6 I F5xuât: IF4 I F3 I F2 F0 Đĩa Bộchỉ 00H-1FH Dày Dãy ghiBI FĨ~[FÕ ghi 1FH) Kiểu truy V I (00H ► ITrực tiẻp A I E11 EO E7 xu I E6átI E5 E4 E3 I E2 EO Bộ nhớ RAM định địa bit dừ liệu NN Gián tiếp (20H-2FH) DO D7lD6|D5|D4|D3|D2| PS\Y 'Á Thanh ghi RAM đa chức BS DTfDÕ (30H 7FH) IP ghi chức P3 BO - I -Thanh I - đặc I Bbiệt CIBBI m A8 B A I B I B(80H-FFH) AO P2 B7IB6IB5[B41B31B2I Bô nhớ chương trình (ROM); 99 - Dùng đế lưu trữ chương trình điều khiển cho chip 8051SBUF hoạt động BTỊBÕ 9S SCON - Chip 8051 có KB ROM trong, địa truy xuất: 000H - FFFH AF| • I |AC|AB|AA|A9| 90 3.3.2) Bô nhớ liêu (RAM): P1 ASđơn giản ngắn gọn Dùng đếxuất lưu trữ liệu.8Dlệnh truy xuất —> cho -phép truy liệudữ nhanh, THI 8C A7 + Lưu v- : Chip chế8051 độ có mặc định dãy ghi tích cực (đang THO IA61A5 IA41A31 A2 128 byte RAM trong, địa truy xuất: 00H -được 7FH.sử 8B TL1- R7 Có dụng) dãy ghi dãy có tên RO 8A chia ra:1 ATỊÃÕ TLO chipphần 8051thanh thể thay -đổiRAM dãy tích cựccủa (xem ghi PSW) 89 TMOD ss Không định địa chì bitTCON Gồm:đăc SObiêí: byte RAM 3.3.4) Môí so ghi chức 9F 19E 19D 19C19B 1PCON RAM Địa truy 87 9A I xuất: 99f98~30H7FH DPH đa chức 83thanh DPL 97 I 96 I tích 95_I luy 94 I 93 I 92 Accumulator: ghi Kiểu truy xuất ^ 82 I 9r[9Õ~ SP V cho phép xử lý tùng bit liệu màchia không phépriêng nhânlẻvà hai ảnh sô" hưởng bit đến bit khác byte GVHD: 11 12 SVTH: GVHD: Thầy Thầy Phạm Phạm Quang Quang Trí Trí SVTH: Đồng Đồng Quốc Quốc 13 An An Nguyễn Nguyễn Trọng Trọng Bộ định thời n I (n tầng) on’ - Phép nhân số bit không dấu _ kết số 16 bit • Byte cao _ chứa vào ghi B • Byte thấp _ chứa vào ghi A 3.4) Sơ hĩơc vê hoat đô mỉ bô đinh thời: - Phép chia số bit _ thưong số số dư số bit Bô đinh y Là chuỗi FFvào (mồi FF mạch chia 2) • Thương sổ _các chứa ghi1A thời Ngõ vào: nhận tín hiệu xung clock từ nguồn xung • SốX dưNgô _ chứa thanhtín ghihiệu B xung clock cho FF báo tràn (cờ (TIMER) ra:vào truyền tràn) TimerO: Bộ định f: tần số xung ngõ vào TH thời Thanh f/2n: tần số xung ngõ O 8AH ghi TL Địa TIMER n:byte: số lượn2 8CH FF định8AH thời Địa chi’ bit: không định địa bit Công dụng: ẹhi định thời 16 bit • Tần số: tần số xung ngõ tần số xung ngõ vào chia cho 2N (THO+TLO), • Giá trị: giá trị nhị định chứa giá phân trị FF địnhbộ thời thời số đếm 8DH I I I thờiI bắtI đầuI đếm I THI xung clock ngõ vào từ định Thanh 8BH ghi• Tràn: xảy I trànI (cờ ItrànI= 1)I ITL1 tượng số đếm chuyển từ giá trị TIMER Địa bytc: 8DH 8BH lớn xuống giá trị nhỏ định thời Địa bit: không định địa chí bit Ví du: Bộ định thời 16 bitdụng: (chứa 16 FF bênghi trong) Công định thời 16 bit (TH1+TL1), *Tần số: f Áy chứa /IV giá trị định thời Timer Mode: Chế độ định thời Thanh ghi OVT ịu89H 65536I I I I I I I I G C\T MI MO G C\T MI MO TMOD I TMOD Hag Địa byte: S9H Địa bit: không đinh địai;rTchỉ bít 'ố cho cà hai cỏng dụng: qui định chế đò hoạt động Timer Control: điều khiển định thời 88H I 81 I 8K I 81) I 8C I 8B I 8A I 89 I 88 I TCON Thanh ITT TRI TF0 TRO IE1 m 1E0 Cờrro tràn ghi set 88H Địa byte: TCON dịnh Địa bit: 88H-8FH thời bị tràn (số Công dụng: báo trạng thái điều khiển Hình i i: Bộ định thời bíttrình (a) Sư dồ logic (b) Giản dồ thời gian hoạt động hai định thời TO TI Cloek GVHD: Thầy Phạm Quang Trí 14 15 SVTH: Đồng Quốc An Nguyễn Trọng Chip 8051 có định Dùng để định khoảng thời gian Dùns để đêm kiện (đếm số xung) • ứng dụng định thời gian (TIMER): định thời lập trình cho tràn sau khoảng thời gian qui định cờ tràn định thời • ứng dụng đếm kiện (COUNTER): để xác định số lần xuất kích thích từ bên tới chân chip 8051 (kích thích chuyến trạng thái từ xuống 0) TCON: Điều khiển định thời TMOD: Chọn chê độ cho Thanh ghi chức TLO: Byte thấp định định thời thời đặc biệt TL1: Byte thấp định định thời I THO: Byte cao định • Thanh ghi chế đỏ đinh thời (TMOD): • Thanh ghi TMOD (Timer Mode Register) chứa bit dùng để thiết lập chế độ hoạt động cho định thời định thời • Thanh ghi TMOD nạp giá trị lần thời điểm bắt đầu GVHD: Thầy Phạm Quang Trí 16 SVTH: Đồng Quốc An Nguyễn Trọng THx TL (8 bits) (5 TF ■ M THx -x TLx cấu ghi TCON: 3.4.4) Chếthanh đỏ đinh lỏbit (Chế đỏ 1): cấutrúc trúc ghithời TMOD: -Hit TCON: Timer Control Register p, 8K1 81) 8t: HB 8A 89 88 8F Overflo ^— Địa chì bit TBI w ™IE1IX1 IH0 o (HKX) flag Ký Uệu ► Cờ ngái kích Ả (IT0=1: có kích khài cạnh mức Chế độ (Mode 1): (IT0= có cạnh âm (cạnh xuống) mức thâp • Chế độ định thời 16 bit xuấl lại chân INT0\) -► Cờ ngái kích khởi cạnh • Sử dụng ghi THx TLx đế tạokhi racó bộcạnh định âm thời (IE0=l: (cạnh xuống) xuất • số đếm: 0000H —> FFFFH nghĩa từ —► 65535 Thời chân INT0\) gian định thời: từ —► (216-l)TTimer nghĩa từ —► 65535TTimer -►giá Cờ ngát kích khài cạnh • Thanh ghi THx TLx chứa mức trị định thời 255 Thời gian định thời: Chếđếm: độ định thời 13 khiển bit nghĩa từ • Thanh ghi TCON (Timer Control Register) chứa bit dùng đế điều • Sử dụng bit ghi THx bit thấp ghi TLx để 0khiển —► (28-l)TTimer nghĩa từ —► 255TTimer tạo báo trạng thái định thời định thời • Thanh định thời ghi TLx chứa giá trị định thời ghi THx chứa giá • Số đếm: 0000H —> 1FFFH nghĩa từ —> 8191 Thời gian định thời: từ —► (213-1)TTimer nghĩa từ —► 91 TTimer GVHD: Thầy Phạm Quang Trí GVHD: Thầy Phạm Quang Trí 17 19 18 SVTH: Đồng Quốc An SVTH: Đồng Quốc AnNguyễn Trọng Nguyễn Trọng 3.4.6) Chế đỏ đinh thời chia xẻ (Chế đỏ 3): Time r clock Timc r clock / Ovcrfl ow Bộ định thời chia ra: + Bộ định thời bit thứ I: —> Sử dụng ghi TLO để tạo định thời —> số đếnr 00H —> FFH nghĩa từ —► 255 Thời gian định thời: từ (28-l)TTimcr nghĩa từ —> 255TTimcr TLO —> Xảy tràn (cờ tràn TF0=1) số đếm chuyển từ FFH sang 00H việc đếm tiếp tục đếm lên từ giá trị OOH + Bộ định thời bit thứ II: —> Sử dụng ghi THO để tạo định thời —> Sổ đếm: OOH —> FFH nghĩa từ —► 255 Thời gian định thời: tù' —► (28-l)TTimer nghĩa từ -> 255TTimer THO —> Xảy tràn (cờ tràn TF1=1) số đếm chuyển từ FFH sang OOH việc đếm tiếp tục đếm lên từ giá trị OOH * Bộ định thời 1: - Là định thời 16 bit - Không hoạt động chế độ hoạt động chế độ khác (chế độ 0,1,2) GVHD: Thầy Phạm Quang Trí 20 SVTH: Đồng Quốc An Nguyễn Trọng KHỐI BÀN PHÍM MATRIX: Khối bàn phím Matrix sử dụng 16 nút nhấn đế phương án trả lời đội Sự dụng chương trình quét phím đế kiếm tra xem nút đươợ nhấn KHỐI NÚT NHẢN: vcc GVHD: Thầy Phạm Quang Trí 25 SVTH: Đồng Quốc An Nguyễn Trọng KHỐI VI XỬ LÝ: J4 U1 J1 C1 GVHD: Thầy Phạm Quang Trí 26 SVTH: Đổng Quốc An Nguyễn Trọng 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 CHẠY CHƯƠNG TRÌNH GVHD: Thầy Phạm Quang Trí 27 SVTH: Đồng Quốc An Nguyễn Trọng HIỆN THỊ ĐÁP ÁN RA LEDMATRIX 6.3.LƯU ĐỒ GIẢI THUẬT CHƯƠNG TRÌNH TRẮC NGHIỆM 6.2.LƯU ĐỒ GIẢI THUẬT CỦA CHƯƠNG TRÌNH TRẢ LỜI GVHD: Thầy Phạm Quang Trí 29 GVHD: Thầy Phạm Quang Trí SVTH: Đồng Quốc SVTH: Đồng Quốc 28An An Nguyễn Trọng Nguyễn Trọng CHƯƠNG 7: PHÀN LỆNH $M0D51 ORG 00H MAIN: MOV MOV MOV MOV JNB PO JNB PO sJMP TRALOI: 30H,#00H 31H,#00H 32H,#00H 33H,#00H 0,TRACNGHIEM 1,TRALOI MAIN JNB PO 2,DOIA JNB PO 3,DOIB JNB PO 4,DOIC JNB PO.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, #OBH LCALL MATRIX LJMP DOIC GVHD: Thầy Phạm Quang Trí 30 SVTH: Đồng Quốc An Nguyễn Trọng XUAT1: cJNE A,#00H,XUAT2 MOV 30H,#0FEH LJMP DOIA1 XUAT2: cJNE A,#01H,XUAT3 MOV 30H,#01H LJMP DOIA2 XUAT3: cJNE A, # H , XUAT4 MOV 30H,#02H LJMP DOIA3 XUAT4: cJNE A,#03H,XUAT5 MOV 30H,#03H LJMP DOIA4 XUAT5: cJNE A,#04H,XUAT6 MOV 31H,# H 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 GVHD: Thầy Phạm Quang Trí An 31 SVTH: Đồng Quốc Nguyễn Trọng Danh LJMP D0IC3 XUAT12: cJNE A,#OBH,XUAT13 MOV 32H,#0BH LJMP DOIC4 XUAT13: cJNE A,#0CH,XUAT14 MOV 33H,#OCH LJMP DOIDI 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 Á,#0FEH,DOIA2 MOV DPTR,#CODEDISPl MOV R7, #07H LCALL MATRIX DOIA2: MOV A,30H cJNE A,#01H,DOIA3 MOV R7, #07H MOV R3,#8 MOV DPTR,#CODEDISPl GVHD: Thầy Phạm Quang Trí An 32 SVTH: Đồng Quốc Nguyễn Trọng Danh DOIA33: INC DPTR DJNZ R3, DOIA33 LCALL MATRIX D0IA4: MOV A,30H cJNE A,#03H,DOIB1 MOV R7,#07H MOV R3,#24 MOV DPTR,#CODEDISPl DOIA44: INC DPTR DJNZ R3, DOIA44 LCALL MATRIX DOIB1: MOV A,31H cJNE A,#04H,DOIB2 MOV DPTR,#CODEDISPl MOV R7, #87H LCALL MATRIX DOIB2: MOV A,31H cJNE A, #05H,DOIB3 MOV R7, #87H MOV R3,#8 MOV DPTR,#CODEDISPl DOIB22: INC DPTR DJNZ R3, DOIB22 LCALL MATRIX DOIB3: GVHD: Thầy Phạm Quang Trí An 33 SVTH: Đồng Quốc Nguyễn Trọng Danh MOV R7,#87H MOV R3,#24 MOV DPTR,#CODEDISPl DOIB44: INC DPTR DJNZ R3,DOIB44 LCALL MATRIX DOIC1: MOV A,32H cJNE A,#08H,DOIC2 MOV R7,#OBH MOV DPTR,#CODEDISPl LCALL MATRIX DOIC2: MOV A,32H cJNE A,#0 9H,DOIC3 MOV R7,#OBH MOV R3,#8 MOV DPTR,#CODEDISPl DOIC22: INC DPTR DJNZ R3,DOIC22 LCALL MATRIX DOIC3: MOV A,32H cJNE Á,#0AH,DOIC4 MOV R7,#OBH MOV R3,#16 MOV DPTR,#CODEDISPl GVHD: Thầy Phạm Quang Trí An 34 SVTH: Đồng Quốc Nguyễn Trọng Danh D0ID1: MOV A,33H cJNE A,#0CH,DOID2 MOV R7,#8BH MOV DPTR,#CODEDISPl LCALL MATRIX DOID2: MOV A,33H cJNE A,#0DH,DOID3 MOV R7, #8BH MOV R3,#8 MOV DPTR,#CODEDISPl DOID22: INC DPTR DJNZ R3,DOID22 LCALL MATRIX DOID3: MOV A,33H cJNE A,#0EH,DOID4 MOV R7, #8BH MOV R3,#16 MOV DPTR,#CODEDISPl DOID33: INC DPTR DJNZ R3,DOID33 LCALL MATRIX DOID4: MOV A,33H cJNE Á,#0FH,KETTHUCTN MOV R7,#8BH MOV R3,#24 MOV DPTR,#CODEDISPl DOID44: INC DPTR DJNZ R3, DOID44 LCALL MATRIX KETTHUCTN: LJMP TRACNGHIEM SCANKEYPAD: PUSH 03H MOV R3,#50 BACK: ACALL GETKEY GVHD: Thầy Phạm Quang Trí An 35 SVTH: Đồng Quốc Nguyễn Trọng Danh JNC NOPRESSED DJNZ R3,BACK NOPRESSED: POP 03H RET • -k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-k-kk-k-k-k-k-k-k-k-k-k GETKEY: PUSH 05H PUSH 06H PUSH 07H MOV A,#0EFH MOV R 6,#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 MOV A,R7 MOV R5,#4 AGAIN: RRC A JNC DONE INC R6 GVHD: Thầy Phạm Quang Trí An 36 SVTH: Đồng Quốc Nguyễn Trọng Danh POP 07H POP 06H POP 05H RET MATRIX: PUSH ACC PUSH 00H PUSH 01H MOV RO,#0OH MOV A,R7 MOV R1,A SCAN: MOV A,RO MOVC Á,0A+DPTR MOV P2,A MOV P1,RI LCALL DELAY INC RO MOV A,RI ADD A,#1OH MOV RI,A cJNE RO, # 8,SCAN POP 01H POP 00H POP ACC RET DELAY: PUSH 00H PUSH 01H MOV Rl,#5 DEL: MOV RO,#250 DJNZ RO,$ DJNZ RI,DEL POP 01H POP 00H RET CODEDISP: DB 00H,00H,00H,00H,00H,00H,00H,00H CODEDĨSP1: GVHD: Thầy Phạm Quang Trí 37 ; CHU SVTH: Đồng Quốc An Nguyễn Trọng B END DB OFFH,80H,80H,0B6H,0B6H,0C9H,OFFH,OFFH DB OFFH,83H,7DH,7DH,7DH,OBBH,OFFH,OFFH CHU GVHD: Thầy Phạm Quang Trí 38 ; CHU ; SVTH: Đồng Quốc An Nguyễn Trọng KET LƯẠN: Đe 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ẻ tùng led Hướng khắc phục: • Hạn chế sổ dây Bus sử dụng mạch • Lập trinh cho vi xử lý quét đồng thời GVHD: Thầy Phạm Quang Trí 39 SVTH: Đồng Quốc An Nguyễn Trọng 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 [...]... hoạt động) Khối ledmartix sử dụng 4 ledmatrix đế hiển thị cho 4 đội chơi Sử dụng Port 2 của 89C51 để xuất mã và Port 1 nối vào IC phân kênh đế quét led hiển thị Các transistor Ạ1015 được sử dụng đế kéo dòng GVHD: Thầy Phạm Quang Trí 24 23 SVTH: Đổng Đồng Quốc An Nguyễn Trọng KHỐI BÀN PHÍM MATRIX: 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... KET LƯẠN: Đe tài mạch game đổ vui sử dụng ledmatrix” đã giúp chúng em có những trải nghiệm vô cùng quý giá, chúng em có dịp ôn lại những kiến thức đã học, đồng thời tích lũy thêm cho mình môt số kiến thức, kỹ năng mới về lập trình vi xử lý Tuy nhiên do khả năng và thời gian có hạn nên đề tài khi hoàn thành vẫn còn găp một số hạn chế nhất định như: • Sử dụng quá nhiều Bus nên làm cho mạch trở nên rườm... ỉ2MHz) CHƯƠNG 4: sơ ĐÒ KHÓI CỦA MẠCH KHỐI HỈÉN THỊ KHỐI IC PHÂN KÊNH KHÓI VI XỬ LÝ KHÓI BÀN PHÍM MATRĨX GVHD: Thầy Phạm Quang Trí 22 KHỐI NÚT NHẤN SVTH: Đồng Quốc An Nguyễn Trọng J1 CON J2 CON8 J3 CO J C CHƯƠNG 5: so ĐỒ NGUYÊN LÝ KHOIIC Khối hiếnPHAN thị: KENH: portl C0N8 C0N8 C0N8 CON8 Khối phân kênh sử dụng 2 IC 74154 nối vào port 1 của 89C51 đế quét 4 ledmatrix Sử dụng chương trình đế làm cho trong... còn găp một số hạn chế nhất định như: • Sử dụng quá nhiều Bus nên làm cho mạch trở nên rườm rà, mất đi tính thâm mỹ • Các ký tự xuất hiện trên led xảy ra hiện tượng nhấp nháy do chỉ quét đơn lẻ tùng led một Hướng khắc phục: • Hạn chế sổ dây Bus sử dụng trên mạch • Lập trinh cho vi xử lý quét đồng thời cả 4 GVHD: Thầy Phạm Quang Trí 39 SVTH: Đồng Quốc An Nguyễn Trọng DANH MỤC TÀI LIỆU THAM KHẢO: • “Giáo... DPTR,#CODEDISPl LCALL MATRIX DOID2: MOV A,33H cJNE A,#0DH,DOID3 MOV R7, #8BH MOV R3,#8 MOV DPTR,#CODEDISPl DOID22: INC DPTR DJNZ R3,DOID22 LCALL MATRIX DOID3: MOV A,33H cJNE A,#0EH,DOID4 MOV R7, #8BH MOV R3,#16 MOV DPTR,#CODEDISPl DOID33: INC DPTR DJNZ R3,DOID33 LCALL MATRIX DOID4: MOV A,33H cJNE Á,#0FH,KETTHUCTN MOV R7,#8BH MOV R3,#24 MOV DPTR,#CODEDISPl DOID44: INC DPTR DJNZ R3, DOID44 LCALL MATRIX KETTHUCTN:... LCALL MATRIX DOIA2: MOV A,30H cJNE A,#01H,DOIA3 MOV R7, #07H MOV R3,#8 MOV DPTR,#CODEDISPl GVHD: Thầy Phạm Quang Trí An 32 SVTH: Đồng Quốc Nguyễn Trọng Danh DOIA33: INC DPTR DJNZ R3, DOIA33 LCALL MATRIX D0IA4: MOV A,30H cJNE A,#03H,DOIB1 MOV R7,#07H MOV R3,#24 MOV DPTR,#CODEDISPl DOIA44: INC DPTR DJNZ R3, DOIA44 LCALL MATRIX DOIB1: MOV A,31H cJNE A,#04H,DOIB2 MOV DPTR,#CODEDISPl MOV R7, #87H LCALL MATRIX. .. DJNZ R3, DOIB22 LCALL MATRIX DOIB3: GVHD: Thầy Phạm Quang Trí An 33 SVTH: Đồng Quốc Nguyễn Trọng Danh MOV R7,#87H MOV R3,#24 MOV DPTR,#CODEDISPl DOIB44: INC DPTR DJNZ R3,DOIB44 LCALL MATRIX DOIC1: MOV A,32H cJNE A,#08H,DOIC2 MOV R7,#OBH MOV DPTR,#CODEDISPl LCALL MATRIX DOIC2: MOV A,32H cJNE A,#0 9H,DOIC3 MOV R7,#OBH MOV R3,#8 MOV DPTR,#CODEDISPl DOIC22: INC DPTR DJNZ R3,DOIC22 LCALL MATRIX DOIC3: MOV A,32H... 0,TRACNGHIEM 1,TRALOI MAIN JNB PO 2,DOIA JNB PO 3,DOIB JNB PO 4,DOIC JNB PO.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, #OBH LCALL MATRIX LJMP DOIC GVHD: Thầy Phạm Quang Trí 30 SVTH: Đồng Quốc An Nguyễn Trọng XUAT1: cJNE A,#00H,XUAT2 MOV 30H,#0FEH LJMP DOIA1 XUAT2: cJNE... Nguồn xung cho bộ định thời được tạo ra từ: • Mạch dao động trên chip —► dùng cho tính năng định thời gian 3.4.7.ĩ) Trường hơp đinh thời gian: 12 MH/ Nguồn xung clock Nếu C/T=0 thì: • Bộ định thời được dùng đế định thời gian (Timer) • Nguồn xung clock định thời được lấy từ mạch dao động trên chip - Tần sổ xung clock cung cấp cho bộ định thời bằng 1/12 tần sổ của mạch dao động trên chip 8051 ý: 12 MHz Nguồn... SVTH: Đổng Quốc An Nguyễn Trọng 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 CHẠY CHƯƠNG TRÌNH GVHD: Thầy Phạm Quang Trí 27 SVTH: Đồng Quốc An Nguyễn Trọng HIỆN THỊ ĐÁP ÁN RA LEDMATRIX 6.3.LƯU ĐỒ GIẢI THUẬT CHƯƠNG TRÌNH TRẮC NGHIỆM 6.2.LƯU ĐỒ GIẢI THUẬT CỦA CHƯƠNG TRÌNH TRẢ LỜI GVHD: Thầy Phạm Quang Trí 29 GVHD: Thầy Phạm Quang Trí SVTH: Đồng Quốc SVTH: Đồng Quốc 28An An Nguyễn ... không hoạt động) Khối ledmartix sử dụng ledmatrix đế hiển thị cho đội chơi Sử dụng Port 89C51 để xuất mã Port nối vào IC phân kênh đế quét led hiển thị Các transistor Ạ1015 sử dụng đế kéo dòng GVHD:... đị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ẻ tùng led Hướng khắc phục: • Hạn chế sổ dây Bus sử dụng mạch • Lập... Thầy Phạm Quang Trí 38 ; CHU ; SVTH: Đồng Quốc An Nguyễn Trọng KET LƯẠN: Đe 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