1 BµI gi¶ng kü thuËt Vi xö lý GV: NguyÔn ThÕ Cêng 2 Ch¬ng 1 CÊu tróc hä vi ®iÒu khiÓn 8051 3 MCS-51 là họ vi điều khiển do hãng intel sn xuất. Các IC tiêu biểu cho họ là 8051 và 8031. Các sản phẩn MCS-51 thích hợp cho nhưng ứng dụng điều khiển. Việc xử lý byte và các toán số học ở cấu trúc dữ liệu nhỏ được thực hiện dễ dàng nhờ vào kiểu định địa chỉ nhanh dùng để tuy xuất trên RAM nội. Tập lệnh cung cấp một bảng tiện dụng của những lệnh số học 8 bit bao gồm tất cả các lệnh nhân và lệnh chia. Hỗ trợ mở rộng trên chíp dùng cho những biến một bit như là kiểu dữ liệu riêng biệt cho phép quản lý và kiểm tra bit trực tiếp trong điều khiển và những hệ thống logic đòi hỏi xử lý bit. 1. Giới thiệu họ MCS-51 4 2. Giíi thiÖu cÊu tróc phÇn cøng hä MCS-51 (8051): 33 AD6 P0.6 26 A13 P2.5 T1 14 15 P3.5 20 RXD 10 P3.0 INT0/ INT1/ T0 TXD 12 P3.2 P3.3 11 P3.1 13 P3.4 21 A8P2.0 Vss P2.2 P2.3 P2.1 P2.4 23 A10 24 A11 22 A9 25 A12 6 7 P1.5 P1.6 ALE 30 RST RD/ WR/ 17 P3.7 16 P3.6 AE/ 31 9 2P1.1 P2.7 P2.6 P1.0 28 A15 27 A14 1 8051 P1.3 P1.2 P1.4 4 3 5 XTAL.2 30pF 29 PSEN/ 12MHz 18 38 AD1P0.1 P1.7 P0.0 8 39 AD0 P0.3 P0.4 P0.2 P0.5 36 AD3 35 AD4 37 AD2 34 AD5 30pF 19 XTAL.1 P0.7 Vcc 32 AD7 40 S¬ ®å ch©n cña vi ®IÒu khiÓn 8051 6 2. Giíi thiÖu cÊu tróc phÇn cøng hä MCS-51 (8051) RST AE/ OSILLATOR CPU BUS CONTROL TXD Address/data P3P0 P2 P1 RXD SERIAL PORT I/O PORT ALE PSEN/ 128 byte RAM 128 byte RAM (8032/8052) SERIAL PORT INTERUP CONTROL OTHER REGISTER TIMER 2 TIMER 0 TIMER 1 INT1/ INT0/ TIMER 2 8032/8052 TIMER 1 TIMER 0 ROM 0K-8031/8032 4K-8051 8K-8052 T0 T1 T2 T2EX S¬ ®å khèi cña vi ®Iòu khiÓn 8081 7 Vi đIều khiển 8051 có tất cả 40 chân, trong đó: 32 chân hình thành 4 port (cổng) 8bit 2 chân cho mạch dao động XTAL1, XTAL1 2 chân nguồn Vcc (5V) và GND 4 chân tín hiệu đIều khiển bus 2.1 Chức năng các chân của 8051 8 2.1 Chức năng các chân của 8051 2.1.2 Port 0 Port 0 (các chân từ 32 đến 39 ) có hai chức năng: Làm nhiệm vụ xuất/nhập dữ liệu 8bit Làm nhiệm vụ bus địa chỉ 8bit địa chỉ byte thấp Địa chỉ của port 0 là 80H và có khả năng định địa chỉ bit 87 86 85 84 83 82 81 80 P0 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 9 2.1 Chức năng các chân của 8051 2.1.3 Port 1 Port 1 (các chân từ 1 đến 8 ) chỉ có chức năng xuất nhập 8bit Địa chỉ của port 1 là 90H và có khả năng định địa chỉ bit 97 96 95 94 93 92 91 90 P1 P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0 10 2.1 Chức năng các chân của 8051 2.1.4 Port 2 Port 2 (các chân từ 21 đến 28 ) có hai chức năng: Làm nhiệm vụ xuất/nhập dữ liệu 8bit Làm nhiệm vụ bus địa chỉ 8bit địa chỉ byte cao Địa chỉ của port 0 là A0H và có khả năng định địa chỉ bit A7 A6 A5 A4 A3 A2 A1 A0 P2 P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 11 2.1 Chøc n¨ng c¸c ch©n cña 8051 [...]... thích hợp cho vi c khởi động lại hệ thống 18 2.1 Chức năng các chân của 8051 2.1.8 Chân XTAL1 và XTAL2 Bộ giao động được tích hợp bên trong vi điều khiển 8051, khi sử dụng 8051 người thiết kế chỉ cần kết nối thêm thạch anh và các tụ như hình vẽ trong sơ đồ đã nêu trên Tần số của thạch anh thường sử dụng cho 8051 là 12Mhz 19 3 Tổ chức bộ nhớ Bộ nhớ trong 8051 bao gồm 4 KB ROM và 128 Byte RAM Vi điều khiển... 3D 3C 3B 3A 39 38 98 9F 9E 9D 9C 9B 9A 99 98 SCON 26 37 36 35 34 33 32 31 30 25 Vùng địa chỉ bit 2F 2E 2D 2C 2B 2A 29 28 90 97 96 95 94 93 92 91 90 P1 24 27 26 25 24 23 22 21 1F 1E 1D 1C 1B 1A 19 18 BSUF 20 23 không đuợc địa chỉ hóa các bit 8D không đuợc địa chỉ hóa các bit TH1 TH0 22 17 16 15 14 13 12 11 10 8C không đuợc địa chỉ hóa các bit 21 0F 0E 0D 0C 0B 0A 9 8 8B không đuợc địa chỉ hóa các bit... truy xuất tự do dùng kiểu địa chỉ trực tiếp hoặc gián tiếp VD: + địa chỉ trực tiếp MOV A, 3FH + địa chỉ gián tiếp MOV R0, #3FH MOV A, R0 24 3.1 Tổ chức bộ nhớ RAM 3.1.2 RAM có thể truy xuất từng bit: Vi điều khiển 8051 chứa 210 địa chỉ bit, trong đó: 128 bit có địa chỉ từ 20H đến 2FH Các bít còn lại chứa trong nhóm thanh ghi có chức năng đặc biệt Các bít có thể được đặt xóa, AND, ORvới một lệnh... 30 3.1.4 Các thanh ghi có chức năng đặc biệt(tiếp) Cờ nhớ phụ AC(Auxiliary Carry flag): Khi cộng những giá trị BCD (Binary code decimal), cờ nhớ phụ AC được set nếu kết quả 4 bit thấp nằm trong phạm vi điều khiển 0AH ữ 0FH (từ 10 ữ 15 hệ 10) Ngược lại AC = 0 VD : MOV A, #06 ADD A,#05 ;A = 11 và AC =1 31 3.1.4 Các thanh ghi có chức năng đặc biệt(tiếp) Những bít chọn dãy thanh ghi truy xuất: RS1 và . 1 BµI gi¶ng kü thuËt Vi xö lý GV: NguyÔn ThÕ Cêng 2 Ch¬ng 1 CÊu tróc hä vi ®iÒu khiÓn 8051 3 MCS-51 là họ vi điều khiển do hãng intel sn. thích hợp cho vi c khởi động lại hệ thống. 19 2.1 Chức năng các chân của 8051 2.1.8 Chân XTAL1 và XTAL2 Bộ giao động được tích hợp bên trong vi điều khiển