Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 19 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
19
Dung lượng
5,78 MB
Nội dung
Đềcươngviđiềukhiển8051 PHẦN 1: dạng tập viết ctrinh C ÂU : Viết CT ghi 40H vào ô nhớ 30H RAM nội theo cách (định địa ô nhớ trực tiếp định địa ô nhớ gián tiếp) Cách 1: Định địa trực tiếp ORG 0000H MOV 30H,#40H END Cách 2: Định địa gián tiếp ORG 0000H MOV R0,#30H MOV @R0,#40H END C ÂU : ORG 0000H MOV R5,#20H MOV R0,#30H CLR A LOOP: MOV @R0,A INC R0 DJNZ R5,LOOP END C ÂU ORG 0000H MOV R0,#30H MOV R1,#40H MOV R5,#10 LOOP: MOV A,@R0 MOV @R1,A INC R0 INC R1 DJNZ R5,LOOP RET END : C Â U 4: # I NC L UD E ORG 0000H MOV TMOD,#01 HERE: MOV TH0,#0FCH MOV TL0,#018H CPL ACALL SJMP P11.0 DELAY HERE ; - DELAY: SETB AGAIN: JNB TR0 TF0,AGAIN CLR TF0 CLR TR0 SJMP AGAIN RET END DẠNG câu hỏi lí thuyết Câu 3.1.Thành phần cấu tạo lên hệ vi xử lí đa CPU, RAM, ROM,I/O port, Timer,cổng COM nối tiếp .3.2 10 ROM loại nhớ bán dẫn có đặc tính: Cho phép đọc liệu từ ROM, không cho phép ghi liệu vào ROM, không liệu nguồn điện 11 RAM loại nhớ bán dẫn có đặc tính: Cho phép đọc liệu từ RAM, cho phép ghi liệu vào RAM, liệu nguồn điện 3.3 nhiệu vụ CPU Điều hành hoạt động toàn hệ thống theo ý định người sử dụng thông qua chương trình điều khiển., Thi hành chương trình theo vòng kín gọi chu kỳ lệnh 3.4 bàn phím, hình,… đc gọi thiết bị ngoại vi 3.5,3.6 BUS điều khiển: Có chức phân phát thông tin điềukhiển từ điềukhiển tới khối chức khác để thực hoạt động máy tính Ví dụ: Để chuyển liệu từ nhớ sang ALU BUS điềukhiển phải đưa tín hiệu lệnh cung cấp liệu vào nhớ đồng thời đưa tín hiệu thông báo phải nhận liệu vào ALU Qua dễ thấy tín hiệu BUS điềukhiển theo chiều - BUS liệu: Có chức truyền liệu từ khối chức sang khối chức khác Ví dụ: Dưới lệnh từ BUS điều khiển, liệu từ nhớ truyền sang ALU Tại đây, sau xử lý xong, liệu lại truyền đầu theo BUS liệu Như BUS liệu có tính chất chiều - BUS địa chỉ: Có chức thông báo vị trí nhớ từ (tức thông tin liệu nhớ nhớ) cho điềukhiểnđể “xuất thông tin” theo lệnh Hmmm nơi khác định nghĩ - Bus điềukhiển đường dây mang tín hiệu điềukhiển hoạt động phản ánh trạng thái khối /RD(read - đọc nhớ thiết bị vào), /WR (write - ghi liệu vào nhớ xuất liệu thiết bị ra), INT (interrupt - ngắt vi xử lý để trao đổi liệu) - Bus liệu đường dây mang số liệu mà vi xử lý trao đổi với nhớ thiết bị vào/ra - Bus địa mang thông tin địa ô nhớ hay thiết bị vào/ra mà vi xử lý trao đổi tin Thông tin địa vi xử lý phát để chọn ô nhớ thiết bị vào/ra mà cần trao đổi tin 4.1 chân P0,P1,P2,P3 đầu lầ cỏng vào cảu vđk 8051( lưu ý cổng P0 muốn vừa vừa vảo cần thêm điện trở treo ko thường cổng ra) 4.2.8051,8052,8031 giống tât có thông số kĩ thuật 8051 Khác 8052 khác 8051 chỗ có thêm 128 byte RAM, 4K ROM định thời 8031 khác 8051 chỗ ROM chip, để dùng chip cần bổ sung thêm ROM 4.3 DPTR ghi 16 bit,TMOD, TCON, bit Bộ nhớ trong: 1.1 Bộ nhớ chương trình (ROM): - Dựng để lưu trữ chương trình điềukhiển cho chip 8051 hoạt động - Chip 8051 có KB ROM trong, địa truy xuất: 000H – FFFH 1.2 Bộ nhớ liệu (RAM): - Dựng để lưu trữ liệu tham số - Chip 8051 có 128 byte RAM trong, địa truy xuất: 00H – 7FH - RAM chip 8051 chia ra: • • RAM đa chức năng: RAM định địa bit: cho phép xử lý bit liệu riêng lẻ mà không ảnh hưởng đến bit khác byte Lưu ý: Nếu chương trình không sử dụng bit vùng RAM định địa bit này, ta sử dụng vùng nhớ 20H – 2FH cho mục đích khác ta Ngược lại, ta phải viết chương trình cẩn thận sử dụng vùng nhớ 20H – 2FH sơ suất ta ghi liệu đè lên bit sử dụng Ví dụ: Viết lệnh làm cho bit ô nhớ có địa 20H thuộc RAM nội có giá trị (xét truờng hợp địa byte địa bit) • Các dãy ghi: cho phép truy xuất liệu nhanh, lệnh truy xuất đơn giản ngắn gọn Bảng số liệu duới minh họa địa ô nhớ dãy ký hiệu ghi R0 – R7 gán cho ô nhớ dãy tích cực: Lưu ý: Ở chế độ mặc định dãy ghi tích cực (đang sử dụng) dãy ghi dãy có tên R0 - R7 Có thể thay đổi dãy tích cực cách thay đổi bit chọn dãy ghi RS1 RS0 ghi PSW (xem phần ghi PSW) Nếu chương trình ta sử dụng dãy ghi (dãy 0) ta sử dụng vùng nhớ 08H – 1FH cho mục đích khác ta Nhưng chương trình có sử dụng dãy ghi (dãy 1, 3) phải cẩn thận sử dụng vùng nhớ từ 1FH trở xuống sơ suất ta ghi liệu đè lên ghi R0 – R7 ta Ví dụ 1: Quan hệ ký hiệu ghi R4 với ô nhớ có địa tương ứng dãy ghi tích cực? Nếu dãy tích cực: Thanh ghi R4 Ô nhớ 04H RAM nội Nếu dãy tích cực: Thanh ghi R4 Ô nhớ 0CH RAM nội Nếu dãy tích cực: Thanh ghi R4Ô nhớ 14H RAM nội Nếu dãy tích cực: Thanh ghi R4 Ô nhớ 1CH RAM nội Ví dụ 2: Khi chip 8051 thực lệnh MOV R4, #1AH giá trị “1AH” nạp vào ô nhớ có địa thuộc RAM nội Xét tương ứng cho trường hợp dãy ghi tích cực Dãy Dãy 3? 5.g ngăn xếp có kích thước phụ thuộc vào ghi trỏ ngăn xếp SP 5.h.khởi tạo ngăn xếp MOV SP,#7EH (1 BYTE) MOV SP,#75H (10 BYTE) MOV SP,#6FH (16 BYTE) MOV SP,#5FH (32 BYTE) 5.n vùng 80h-FFh vùng ghi có chức đặc biệt 5.o ghi A E0, TMOD 89H, SCON 98H,,TH0 8CH, SMOD 87H, P0 80H,,SP 81H, SBUF 99H 5.l.lệnh lấy liệu khỏi ngăn xếp lệnh POP, sau thực lệnh vùng ngăn xếp tăng lên 5.m lệnh đẩy liệu khỏi ngăn xếp lệnh PUSH, sau thực lệnh vùng ngăn xếp giảm 6.a MOV A,#55H; ADD A,#55H ( địa tức thời) MOV R0, 40 ( địa trực tiếp) MOV R2,A ; ADD A,R5 ( địa ghi) ADD A,@R0( địa gián tiếp ghi) MOVC A,@A+PC ( địa số) 7.a Câu 8|: a.timer dùng làm counter timer, timer có timer0 timer b c để chọn chế độ timer tác động vào ghi TMOD, tác động vò bit hoắc bit 6, muốn counter set lên muốn timer set d để kích hoặt timer chạt/ dừng ta tác động vào bit TRx ghiTCON e.timer chế độ bit, chạy , dừng phần mềm MOV TMOD,#02H f timer chế độ 16 bit, chạy , dừng phần mềm MOV TMOD,#01H g timer chế độ bit, chạy , dừng phần mềm kết hợp cúng MOV TMOD,#0AH h timer chế độ 16 bit, chạy , dừng phần mềm kết hợp vs phần cứng MOV TMOD,#09H j nạp giá trị FFFA cho TH0 TL0 sau xung TF0 lên 1, nạp FFFFH sau xung, nạp 0000 sau 65536 xung Nạp TMOD 10H, timer chế độ Nạp TMOD 01H timer chế độ Nạp TMOD 20H timer chế độ 2…02H timer chế độ Nạp TMOD12H timer chế độ 1, timer chế độ 2,,,,, nạp TMOD 21H timer chế độ timer chế độ Nạp 90H cổng gate đc thiết lập, timer1 chế độ 1, 09h tương tự Nạp 50H, counter1, chế độ 1,nạp 05H , counter0, chế độ Câu9: a Vai trò SBUF truyền thông nối tiếp ghi lên sbuf nạp liệu để phát, việc đọc liệu SBUF truy xuất liệu nhận đc b Scon ghi điềukhiển nối tiếp, lập trình bit khởi động start, bit dừng stop, bit liệu định khung liệu c ,d d e Tốc độ baud Mov TH1,#-6 = MOV TH1,#FAH Thiếu lập tốc độ baud 4800 Câu 10, b độ rộng tối đa chương trình xử lí ngắt reset byte c độ rộng tối đa chương trình xử lí ngắt timer0 byte d độ rộng tối đa chương trình xử lí ngắt external0 byte e serial com byte f k Dạng phân tích: Bài 1: swap anl Djnz r2 swap anl Djnz r2 Djnz r1 R3 1 1 1 R2 2 1 0 Công thức : ((1+1+2)*2+2+1)*1+1+1=13 A=00H, R2,R3=0 thời gian thực 13 (us) Chương trình: +) timer 0, mode Giá trị nạp cho TH0 (256-13)= 243 = F3H MOV TH0,#F3H SETB TR0 HERE: JNB TF0, HERE CLR TR0 RET +) timer 0, mode Giá trị nạp cho TH1 TL1 FF F3 MOV TH0,#FFH MOV TL,#F3H SETB TR0 HERE: JNB TF0, HERE CLR TF0 CLR TR0 RET A 00000101 01010000 00000000 00000000 00000000 00000000 Số ck máy 1 1 2 RRC Cpl Djnz r2 RRC Cpl Djnz r2 Djnz r1 Mov r2 RRC Cpl Djnz r2 RRC Cpl Djnz r2 Djnz r1 Mov r2 RRC Cpl Djnz r2 RRC Cpl Djnz r2 Djnz r1 R3 3 3 3 2 2 2 2 1 1 1 1 R2 2 1 0 2 1 0 2 1 0 Theo ct= 35 viết chương trình tương tự C 0 0 0 0 0 0 1 1 0 1 1 A 00000010 00000001 11111110 11111110 01111111 10000000 10000000 10000000 10000000 01000000 10111111 10111111 01011111 10100000 10100000 10100000 10100000 11010000 00101111 00101111 00010111 11101000 11101000 11101000 Số ckm 1 1 2 1 1 2 1 1 2 Inc A CJNE Inc A CJNE DEC R3 CJNE DEC R3 CJNE sjmp R3 5 5 4 3 Tổng 49 TMC= 49s A 2…9 10 2 1*9 2*9 1*4 2*4 ... bị ngoại vi 3.5,3.6 BUS điều khiển: Có chức phân phát thông tin điều khiển từ điều khiển tới khối chức khác để thực hoạt động máy tính Ví dụ: Để chuyển liệu từ nhớ sang ALU BUS điều khiển phải... nhớ từ (tức thông tin liệu nhớ nhớ) cho điều khiển để “xuất thông tin” theo lệnh Hmmm nơi khác định nghĩ - Bus điều khiển đường dây mang tín hiệu điều khiển hoạt động phản ánh trạng thái khối... lưu trữ chương trình điều khiển cho chip 8051 hoạt động - Chip 8051 có KB ROM trong, địa truy xuất: 000H – FFFH 1.2 Bộ nhớ liệu (RAM): - Dựng để lưu trữ liệu tham số - Chip 8051 có 128 byte RAM