Xung & Hoi1 1.Giớithiệu 2.Sơđồ khốivàchân 3.Tổchứcbộnhớ 4.Cácthanhghichứcnăng đặcbiệt 5.Dao độngvàhoạt độngreset 6.Tậplệnh 7.Cácmode định địachỉ 8.LậptrìnhIO (IO Port Programming) 9.Tạotrễ 10.LậptrìnhTimer/Counter 11.Lậptrìnhgiaotiếpnốitiếp 12.Lậptrìnhngắt 13.Lậptrìnhhợpngữ Xung & Hoi2 Port 1 đượckýhiệuP1 à Cácchân: P1.0 -P1.7 SửdụngP1 trongcácvídụsau đây để chỉ rahoạt động củachúng à P1 làcổngra–output (ghidữliệuCPU racácchân bênngoài) à P1 làcổngvào–input (đọcdữliệutừcácchânbên ngoàivàoCPU bus) Port 1 (chân1-8) 8-1. Cổng1 (Port 1) Xung & Hoi3 8051 IC DQ ClkQ Vcc Read DFF Read pin Write to DFF M1 P1.x P1.x TB1 TB2 Tải Bus nội 8-2. CấutrúcphầncứngcủaP1.x Xung & Hoi4 a.Bus nội: giaotiếpvớiCPU b.BộchốtdữliệuDFF: lưutrữ giátrị củachân. Khi “Write to DFF”= 1: ghidữliệuvàoDFF c.Haibộđệm3 trạngthái(tri-state buffers): -TB1: điềukhiểnbởi“Read pin”. Khi“Read pin”= 1: đọcgiátrị tạichân ngoài -TB2: điềukhiểnbởi“Read DFF”. Khi“Read DFF”= 1: đọcgiátrị từ DFF nội d.Transistor M1 Xung & Hoi5 0 1 0 1 1 1 Bộđệm3 trạngthái(Tri-state Buffer) OutputInput Tri-state control (kíchhoạt mứccao) 0 Trở khángcao (hở mạch) Xung & Hoi6 8-3. Ghiracổngoutput Vd: MOV A, #55H BACK: MOV P1, A ACALLDELAY CPL A SJMP BACK Xung & Hoi7 DQ ClkQ Vcc Read DFF Read pin Write to DFF M1 P1.x P1.x 8051 IC 2. Chânralà Vcc 1.ghi1 1 0 output 1 TB1 TB2 8-3-1. Ghi“1”rachânoutput P1.x Bus nội Tải Xung & Hoi8 DQ ClkQ Vcc Read DFF Read pin Write to DFF M1 P1.x P1.X 8051 IC 1. ghi0 0 1 output 0 TB1 TB2 Bus nội 8-3-2. Ghi“0”rachânoutput P1.x Tải 2. Chânra nối đất Xung & Hoi9 8-4. Đọctừchâninput & bộ chốt Khi đọcchân, cóhaikhả năngsau: ØĐọctrạngtháicủachân input (bênngoài) MOVA,Px JNBP2.1,Label JBP2.1,Label ØĐọcdữliệubộchốtcủachân output (bêntrong) ANLP1,A ORLP1,A INCP1 Đọc-Sửa đổi-Ghi Xung & Hoi10 8-4-1. Đọctừchâninput Để P1 làinput, P1 phải đượclậptrìnhbằngcáchghi“1” vàotấtcảcácbit củaP1 MOV P1,#0FFH ; P1=11111111B ; P1 làinput BACK:MOV A,P1 MOV P2,A SJMP BACK E tươngtựchoP0, P2, P3 [...]... Read pin 8051 IC Xung & Hoi 15 Đọc-Sửa đổi-Ghi Đặc điểm này bao gồm 3 hành động trong 1 lệnh đơn: 1 CPU đọc bộ chốt 2 CPU thực hiện tính toán à sửa đổi bộ chốt 3 Ghi ra chân Chú ý: 8 chân của Port làm vi c độc lập nhau Xung & Hoi 16 Các lệnh có đặc điểm Đọc-Sửa đổi-Ghi Lệnh Ví dụ ANL ANL P1,A ORL ORL P1,A XRL XRL P1,A JBC PX.Y, TARGET JBC P1.1, TARGET CPL CPL P1.2 INC INC DEC DEC P1 DJNZ PX, TARGET . ghidữliệuvàoDFF c.Haibộđệm3 trạngthái(tri-state buffers): -TB1: điềukhiểnbởi“Read pin”. Khi“Read pin”= 1: đọcgiátrị tạichân ngoài -TB2: điềukhiểnbởi“Read DFF”. Khi“Read DFF”= 1: đọcgiátrị từ DFF. lệnh đơn: 1.CPU đọcbộchốt 2.CPU thựchiệntínhtoán à sửa đổibộchốt 3.Ghirachân Chúý:8 châncủaPort làmviệc độclậpnhau Xung & Hoi17 Ví dụ Lệnh SETB P1.4SETB PX.Y CLR P1.3CLR PX.Y MOV P1.2,CMOV PX.Y,C DJNZ