Cấu trúc bộ V ĐK 8051- Tai Lieu VN Chia sẻ: Khinh Kha Kha| Ngày:| Loại File: PDF| Số trang: 24 Cấu trúc bên trong 8051 Tập thanh ghi Tập lệnh Bản đồ bộ nhớ Giới thiệu về ngăn xếp SFR xếp, Lập trình hợp ngữ Cấu trúc 8051 Tổng quan cho người lập trình Tập thanh ghi Tập lệnh Bản đồ bộ nhớ Tổng quan cho người thiết kế phần cứng Sơ đồ chân Các thông số về thời gian Các yêu cầu về dòng điện và điện áp Tổng quan cho người thiết kế phần cứng ứ Tạo nguồn điện áp 5 V từ nguồn 220 V 50 Hz XS C1 G X MM 2 XM M1 A B T XM M3 V 1 220 V 6 0 Hz 0 De g 2 D2 1 T 2 4 U 3 L... Nội dung Text: Cấu trúc bộ V ĐK 8051 Cấu trúc bộ V ĐK 8051 Giới thiệu về lập trình hợp ngữ Bài 2 Bộ môn TĐ Khoa KT ĐK Bài 2: Mục đích Cấu trúc bên trong 8051 Tập thanh ghi Tập lệnh Bản đồ bộ nhớ Giới thiệu về ngăn xếp SFR xếp, Lập trình hợp ngữ Cấu trúc 8051 Tổng quan cho người lập trình Tập thanh ghi Tập lệnh Bản đồ bộ nhớ Tổng quan cho người thiết kế phần cứng Sơ đồ chân Các thông số về thời gian Các yêu cầu về dòng điện và điện áp Tổng quan cho người thiết kế phần cứng ứ Tạo nguồn điện áp 5 V từ nguồn 220 V 50 Hz XS C1 G X MM 2 T XM M1 A B XM M3 V 1 2 D2 U 3 T 2 L M 7 8 2 4 CT 220 V 4 1 LINE V REG 6 0 Hz VOLTAGE 0 De g C1 C2 COMMON C3 NL T PQ 4 1 2 3 1 B4 B42 1 0 u F- PO L 100 nF X MM 4 1 0 0 0 u F- PO L U 2 L M 7 8 1 2 CT LINE V REG VOLTAGE COMMON C 4 1 0 u F- PO L X MM 5 U 1 L M 7 8 0 5 CT LINE V REG VOLTAGE COMMON C 5 1 0 u F- PO L Tổng quan cho người thiết kế phần cứng ứ Tạo nguồn điện áp 5 V từ nguồn 12 V XM M1 U 1 LM7805 CT LINE V REG VOLTAGE V 1 COMMON 12 V C1 C2 C3 C 4 100 pF 1000 uF- POL 10 uF- POL 100 pF R 1 4.70 K LED 1 Tổng quan cho người thiết kế phần cứng ứ Mạch tạo dao động và Reset cho 8051 18( X TAL 1) 19( X TAL 2) 20( G ND) V CC 5 V X1 C3 R 1 10 k 330 pF HC- 49/ U 11 MHz J 1 C1 C2 Key= Spa c e y p p 330 pF p 330 pF Toi chan Reset( 9) Tổng Tổ quan cho người l ậ t ì h h ời lập trình- Tập thanh ghi Các thanh ghi A, B, A B từ R 0 đến R 7: là các thanh ghi 8 bit D PTR:[ DPH: DPL] thanh ghi 16 bit PC: Bộ đếm chương trình( 16 bit) 4 bộ thanh ghi từ R 0 đến R 7 Con trỏ ngăn xếp SP PS W: thanh ghi từ trạng thái chương trình SFR: Thanh ghi chức năng đặc biệt Điều khiển các thiết bị ngoại vi trên board ề ể ế Tập thanh ghi- Thanh ghi tích luỹ A, ACC Được sử dụng phổ biến cho lệnh mov và phép tính số học ACC có địa chỉ SFR là 0 E 0 H Ví dụ có chỉ dẫn đầy đủ Lệnh: mov A, R 0; copy nội dung của R 0 vào A A Mã lệnh: E 8 Thanh ghi tích luỹ được giải mã hoàn toàn trong mã lệnh Chỉ dẫn đầ đủ về thanh ghi tích l ỹ đầy ề luỹ Lệnh: Push ACC Mã lệnh C 0 E 0 Tập thanh ghi- Thanh ghi B Thường được sử dụng như là thanh ghi tạm thời giống như thanh ghi thứ 9 thời, Được sử dụng bởi 2 mã lệnh mu l AB div AB AB, Thanh ghi giữ toán hạng thứ 2 và sẽ giữ một phần của kết quả 8 bit cao của kết quả phép tính nhân Số dư trong phép tính chia Các thanh ghi- PC PC là bộ đếm chương trình Được xem như con trỏ lệnh trong các bộ VXL khác PC luôn trỏ tới lệnh kế tiếp của chương trình S khi nạp một lệnh( 1 h ặ nhiều b t) PC Sau ột lệ h hoặc hi ề byte), được tự động tăng để trỏ tới lệnh kế tiếp Không thể thao tác trực tiếp tới PC( ngoại trừ câu lệnh J MP) Không thể đọc trực tiếp nội dung của PC( trừ một số thủ thuật) Tập thanh ghi R 0 tới R 7 Một bộ 8 thanh ghi R 0, R 1, R 7, mỗi thanh ghi 8 bit Phần lớn được sử dụng như các thanh ghi tạm Có sẵn trong 4 băng( g g( bank)( ự tế như là các)( Thực thanh ghi 4x 8) Băng được lựa chọn bằng cách thiết lập các bit RS 1: RS 0 t RS 1 RS 0 trong thanh ghi từ t th h hi trạng thái chương h trình PS W. Băng mặc định( lúc bật nguồn) là bank 0 Các thanh ghi- PS W Từ trạng thái chương trình là thanh ghi 8 bit có thể địa chỉ hoá theo bit, thanh ghi này có các cờ: CY- cờ nhớ Thiết lập khi có nhớ ở trong phép tính số học AC- Cờ nhớ phụ Có nhớ từ D3 sang D 4. Sử dụng cho các phép toán với số BCD P- Cờ chẵn lẻ P 1 N ế A có tổ các số 1 là số lẻ P= 1 Nếu ó tổng á ố ố P= 0 Nếu A có tổng các số 1 là số chẵn OV- cờ tràn Thiết lập nếu bất cứ một phép tính số học nào gây tràn Thanh ghi từ trạng thái chương trình- PS W ì h Minh hoạ về các cờ Ví dụ về phép cộng Các thanh ghi- D PTR Thanh ghi 16 bit, được gọi là con trỏ dữ liệu Được sử dụng bởi các lệnh truy cập bộ nhớ ngoài Cũng được sử dụng để lưu các giá trị 16 bit mov D PTR,# data 16; Đặt D PTR với địa chỉ ngoài 16 bit mov x A@ D PTR; copy mem[ D PTR] tới A A,[ D PTR] D PTR được sử dụng cho các thao tác với chuỗi, LUT( look up table) Các thanh ghi- SP SP là con trỏ ngăn xếp SP trỏ tới vị trí cuối cùng đã sử dụng của ngăn xếp Thao tác nạp trước tiên sẽ tăng SP và sau đó copy dữ liệu Thao tác lấy trước tiên sẽ copy dữ liệu sau đó giảm SP Ở 8051, ngăn xếp được phát triển theo chiều tăng( từ vùng nhớ thấ tới vùng nhớ cao) và có thể chỉ là RAM ù hớ thấp ù hớ) à ó hỉ trong Khi bật nguồn, SP có vị trí 07 H Các băng thanh ghi 2 3 4( 08 H tới 1 FH) là vùng ngăn xếp ế mặc định Ngăn xếp có thể định vị trí lại bằng cách đặt SP tới vùng bộ nhớ cao từ 30 H tới 7 Fh hớ Mov SP,# 32 H Các thanh ghi- SFR Điều khiển hoạt động của các thiết bị ngoại vi t ê i i trên board Các thanh ghi chức năng đặc bịêt ở địa chỉ trực tiếp từ 80 H tới FFH Các bản sao của 8051 có thể có các SFR bổ sung g Bản đồ bộ nhớ của 8051 ROM bên trong phụ thuộc vào nhà cung cấp Khi bật nguồn PC bắt đầu từ địa chỉ 0000 H trong không i khô gian ROM Tập lệnh của 8051 Chuyển dữ liệu Chuyển/ copy dữ liệu tà vị trí này tới vị trí khác mov mov c mov x push pop mov, mov c, mov x, push, pop Lệnh lôgic Thực hiện các phép tính lôgic trên dữ liệu an l, or l, x rl, clr, cpl, rl, rlc, rr, rrc, swap Lệnh số học Thực hiện các phép tính số học trên dữ liệu add, addc, sub b, inc, dec, mu l, div Điều khiển chương trình Điều khiển luồng chương trình j mp, aj mp, l j mp, sjm p, jc, j nc, jb, jnb, j bc, j z, j nz, a call, l call, cj ne, dj nz, ret, reti j j NOP Giới thiệu hợp ngữ của 8051 Cấu trúc lệnh hợp ngữ[ Nhãn:] Mã lệnh[ toán hạng][; giải thích] Ví dụ start: mov A,# D 0 H; mã bắt đầu từ đây Chỉ dẫn hợp ngữ ợp g ORG xxxx H: origin, bắt đầu hợp dich từ địa chỉ xxxx H EQU: đị ng nghĩa hằng số Count EQU 25 DB: chỉ dẫn định nghĩa dữ liệu 8 bit ỉ ẫ DATA 1: DB 28 DATA 2: DB hello word END: báo cho trình hợp dich biết kết thúc tệp nguồn 43 p| 1217| 663 160 p| 1054| 548 10 p| 668| 306 84 p| 705| 286 6 p| 262| 159 70 p| 326| 149 72 p| 121| 69 56 p| 89| 39 8 p| 122| 36 61 p| 30| 6