Tài liệu Cấu trúc bộ VĐK 8051 doc

24 347 0
Tài liệu Cấu trúc bộ VĐK 8051 doc

Đ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

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ớithiệuvề ngănxếpSFR • Giới thiệu về ngăn xếp , SFR •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 thanh ghi –Tập lệnh Bản đồ bộ nhớ – Bản đồ bộ nhớ •Tổng quan cho người thiết kế phần cứng Sơ đồ chân – Sơ đồ chân – Các thông số về thời gian – Các yêu cầuvề dòng điệnvàđiệnáp – 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 9 Tạo nguồn điệnáp5Vtừ nguồn 220V 9 Tạo nguồn điện áp 5V từ nguồn 220V 50Hz XMM1 XMM2 XSC1 G T XMM1 V1 220 V 60 Hz 0Deg D2 1B4B42 1 2 4 3 U3 LM7824CT LINE VREG COMMON VOLTAGE XMM3 AB T2 NLT_PQ_4_12 C1 C2 C3 10uF-POL U2 LM7812CT LINE VREG COMMON VOLTAGE XMM4 1000uF-POL 100nF C4 10uF-POL U1 LM7805CT LINE VREG COMMON VOLTAGE XMM5 C5 10uF-POL Tổng quan cho người thiết kế phần ứ c ứ ng 9 Tạo nguồn điệnáp5Vtừ nguồn 12V 9 Tạo nguồn điện áp 5V từ nguồn 12V U1 LM7805CT XMM1 V1 12 V LINE VREG COMMON VOLTAGE C1 C2 C4 C3 C1 100pF C2 1000uF-POL C4 100pF LED1 C3 10uF-POL R1 4.70K Ω LED1 Tổng quan cho người thiết kế phần ứ c ứ ng 9 Mạch tạo dao động và Reset cho 8051 9 Mạch tạo dao động và Reset cho 8051 VCC 5V 18(XTAL1) 19(XTAL2) 20(GND) 5V R1 10k Ω X1 HC-49/U_11MHz C3 330pF C1 330 p F C2 330 p F J1 Ke y = S p ace p p yp Toi chan Reset (9) Toi chan Reset (9) Tổ h ờilậ tì h Tổ ng quan c h o ngư ời lậ p t r ì n h - Tập thanh ghi Tập thanh ghi • Các thanh ghi ABtừ R0 đến R7: là các thanh ghi 8 bit – A , B , từ R0 đến R7: là các thanh ghi 8 bit – DPTR: [DPH:DPL] thanh ghi 16 bit – PC: Bộ đếmchương trình (16 bit) PC: Bộ đếm chương trình (16 bit) –4 bộ thanh ghi từ R0 đến R7 – Con trỏ ngăn xếp SP – PSW: 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 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à 0E0H •Ví dụ có chỉ dẫn đầy đủ Lệnh: mov A R0 ;copy nội dung củaR0vàoA – Lệnh: mov A , R0 ;copy nội dung của R0 vào A –Mã lệnh: E8 – Thanh ghi tích luỹ được giải mã hoàn toàn trong mã lệnh Chỉ dẫn đầ đủ ề thanh ghi tích l ỹ • Chỉ dẫn đầ y đủ v ề thanh ghi tích l u ỹ –Lệnh: Push ACC –Mã lệnh C0 E0 Tập thanh ghi-Thanh ghi B •Thường được sử dụng như là thanh ghi tạmthờigiống như thanh ghi thứ 9 tạm thời , giống như thanh ghi thứ 9 • Được sử dụng bởi 2 mã lệnh mul AB div AB – mul AB , div AB • Thanh ghi giữ toán hạng thứ 2 và sẽ giữ mộtphầncủakếtquả 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 – 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 Đượ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 Skhi ộtlệ h(1h ặ hiề bt)PC • S au khi nạp m ột lệ n h (1 h o ặ c n hiề u b y t e ) , PC được tự động tăng để trỏ tới lệnh kế tiếp • Không thể thao tác trựctiếptới PC (ngoạitrừ Không thể thao tác trực tiếp tới PC (ngoại trừ câu lệnh JMP) • Không thể đọc trực tiếp nội dung của PC (trừ mộtsố thủ thuật) một số thủ thuật) [...]... khin hot ng ca cỏc thit b ngoi vi t ờ i i trờn board Cỏc thanh ghi chc nng c bờt a ch trc tip t 80H ti FFH Cỏc bn sao ca 8051 cú th cú cỏc SFR b sung g Bn b nh ca 8051 ROM bờn trong ph thuc vo nh cung cp Khi bt ngun PC bt u t a ch 0000H trong khụng i khụ gian ROM Tp lnh ca 8051 Chuyn d liu Chuyn/copy d liu t v trớ ny ti v trớ khỏc mov movc movx push pop mov, movc, movx, push, pop Lnh lụgic... Trình soạn thảo myfile.asm Trình hợp dịch myfile.lst myfile lst file obj khác kh c myfile.obj Trình liên kết myfile.abs Trình chuyển đổi OH myfile.hexa Vớ d v chng trỡnh hp ng ớch l h phỏt trin 8051 Thit b 8051 chun 2K ROM on-chip O o c p chy chng trỡnh giỏm sỏt 32K RAM bờn ngoi a ch 0x0000 ti 0x7FFF RAM ny cha c mó lnh v d liu V t ớ tiờ 0 30 trớ u tiờn 0x30 ca RAM ngoi b qua bng vect ngt... add, addc, subb, inc, dec, mul, div iu khin chng trỡnh iu khin lung chng trỡnh jmp, ajmp, ljmp, sjmp, jc, jnc, jb, jnb, jbc, jz, jnz, acall, lcall, cjne, djnz, ret, reti j j NOP Gii thiu hp ng ca 8051 Cu trỳc lnh hp ng [Nhón:] Mó lnh [toỏn hng] [;gii thớch] Vớ d start: mov A, #D0H; mó bt u t õy Ch dn hp ng p g ORG xxxxH EQU : origin, bt u hp dich t a ch xxxxH : ng ngha hng s Count EQU 25... LUT (look up table) Cỏc thanh ghi - SP SP l con tr ngn xp SP tr ti v trớ cui cựng ó s dng ca ngn xp Thao tỏc np trc tiờn s tng SP v sau ú copy d liu Thao tỏc ly trc tiờn s copy d liu sau ú gim SP 8051, ngn xp c phỏt trin theo chiu tng (t vựng nh th ti vựng nh cao) v cú th ch l RAM ự h thp ự h ) ú h trong Khi bt ngun, SP cú v trớ 07H Cỏc bng thanh ghi 2,3,4 (08H ti 1FH) l vựng ngn xp mc nh . 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. thanh ghi •Tập lệnh •Bản đồ bộ nhớ • Giớithiệuvề ngănxếpSFR • Giới thiệu về ngăn xếp , SFR •Lập trình hợp ngữ Cấu trúc 8051 •Tổng quan cho người

Ngày đăng: 21/01/2014, 02:20

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

Tài liệu liên quan