Danh mục

Ứng dụng vi xử lý

Số trang: 43      Loại file: doc      Dung lượng: 215.00 KB      Lượt xem: 19      Lượt tải: 0    
Thư viện của tui

Xem trước 0 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Đơn vị xử lý trung tâm CPU: CPU có cấu tạo gồm có đơn vị xử lý số học và lôgic (ALU), các thanh ghi, các khối lôgic và các mạch giao tiếp. Chức năng của CPU là tiến hành các thao tác tính toán xử lý, đưa ra các tín hiệu địa chỉ, dữ liệu và điều khiển nhằm thực hiện một nhiệm vụ nào đó do người lập trình đưa ra thông qua các lệnh (Instructions).
Nội dung trích xuất từ tài liệu:
Ứng dụng vi xử lý ----------Ứng dụng vi xử lý CAC BAI TAP UNG DUNG VI SU LY $include(reg52.inc)bai tap ve di chuyen du lieubµi1start: mov r0,#30h ;r0=30h mov @r0,#40h mov a,@r0 ;a=40h mov p1,a ;p1=40h mov r1,a ;r1=40 mov @r1,#10h ;@r1=10h mov b,@r1 ;b=10h mov p3,b ;p3=10h mov @r1,#0cch ;@r1=0cch jmp startbµi2start: mov p2,#0c5h ;p2=0c5h mov p1,#35h ;p1=35h mov c,p1.2 ;c=1 mov p1.3,c ;p1=3d mov c,p2.3 ;c=0 mov p1.2,c ;p1=39h jmp start endbµi3start: mov r0,#11h mov a,#55h movx @r0,A ;@r0=55h mov 80h,#55h movx a,@r0 ;a=55h mov r1,#23h movx @r1,a jmp start endbµi4start: mov sp,#05h mov dptr,#1123h push dpl mov p0,dpl push dph mov p1,dph jmp start endbµi5 start: mov sp,#32h pop dph;dph=12h,sp=31 pop dpl ;dpl=11h,sp=30h,dptr=1211h jmp startbµi6tart: mov a,#0ffh;a=0ffh mov r1,#30h mov @r1,#0fh;@R1=0fh xch a,@r1;a=0fh,@r1=0ffh mov p1,a mov p3,@r1 jmp start endbµi7start: mov a,#10001100b;a=8ch mov r1,#20h mov @r1,#11100001b;@r1=ech xchd a,@r1 mov p0,a;a81h mov p2,@r1; p2=ech jmp startbµi8 start:mov 0b0h,#0f0h mov r0,#3fh mov @r0,0b0h mov p1,@r0 jmp start endbaistart:mov a,#0c3h mov r1,#0aah add a,r1 mov p0,a mov p1,r1 jmp start wait:mov r0,#4 w1:djnz r0,w1 ret endbaistart:mov a,#0c3h mov r1,#0aah addc a,r1 mov p0,a mov p1,r1 jmp start wait:mov r0,#4 w1:djnz r0,w1 ret endbaistart:mov a,#0c9h mov r2,#054h subb a,r2 mov p0,a mov p1,r2 jmp start wait:mov r0,#4 w1:djnz r0,w1 ret endbaistart:mov r0,#7eh mov @r0,#0ffh inc @r0 inc r0 mov @r0,#40h inc @r0 jmp start wait:mov r0,#4 w1:djnz r0,w1 ret endbai start:mov dptr,#12feh inc dptr inc dptr inc dptr mov 90h,dph mov 80h,dpl jmp start endbai start:mov a,#50h mov b,#0a0h mul ab jmp start endbaistart:mov a,#0fbh mov b,#12h mov p1,a mov p2,b div ab mov p1,a mov p2,b call wait jmp start wait:mov r0,#5 W1:djnz r0,w1 ret endPHAN LO GICstart:mov a,#0c3h mov r0,#55h anl a,r0;a=41 jmp start wait:mov r0,#5 W1:djnz r0,w1 ret endstart: mov a,#0c3h mov r0,#55h orl a,r0;a=D7h jmp start endstart:mov c,p1.0 mov acc.7,c anl c,acc.7 jmp start end PhÇn bµI t©p logic(a)=0c3h,(r0)=055hSau khi thùc hiÖn lÖnh anl a,r0;(a)=? Bµi1 start:mov a,#0c3h mov r0,#55h anl a,r0;a=41 jmp start wait:mov r0,#5 W1:djnz r0,w1 ret end P1.0=1,acc.7=1 ThiÕt lËp carry b»ng lÖnh anl bµi2 start:mov p1,#01h mov a,#01h mov c,p1.0 anl c,p1.0 jmp start end=0c3h,r0=55hu khi thùc hiÖn lÖnh orl a,r0;(a)=? bµi3 start: mov a,#0c3h mov r0,#55h orl a,r0;a=D7h jmp start end P1.0=1,acc.7=1,ov=0 ThiÕt lËp carry lÖnh b»ng orl Bµi4 start:mov p1,#01h mov a,#01h orl c,p1.0;c=1 jmp start end (a)=0c3h,(r0)=0aah Sau khi thùc hiÖn lÖnh xrl a,r0; (a)=?bµi5start:mov a,#0c3h mov r0,#0aah xrl a,r0;a=69h jmp start end(A)=0C5HSau khi thùc hiÖn lÖnh sau rl a; (a)=?bµi6start: mov a,#0c5h rl a;a=8bh jmp start end(a)=0c5h,(c)=0Sau khi thùc hiÖn lÖnh sau rlc a; a=?, c=?Bµi7start:mov a,#0c5h clr c;c=0 rlc a;a=8ah,c=1 jmp start end(a)=0c5hX¸c ®Þnh a=? sau khi thùc hiªn lÖnh sau rr abµI8start:mov a,#0c5h ...

Tài liệu được xem nhiều: