单片机作业(一)
姓名:滕建国 班级:2010045201 学号:201004520105 一、 九题目:设(70H)=60H,(60H)=20H.P1口为输入口,
当输入状态为B7H,执行下面程序。 Mov R0,#70H MOV A,@R0 MOV R1,A MOV B,@R1
试分析(70H)﹑(B)﹑(R1)﹑(R0)的内容是什么。 答案:(70H)=0 (B)=20H (R1)=60H (R0)=0
十题:试分析下列程序的功能。
CLR A MOV R2,A MOV R7,#4 LOOP:CLR C
MOV A,R0 RLC A MOV R0,A MOV A,R1
RLC A MOV R1,A MOV A,R2 RLC A MOV R2,A DJNZ R7,LOOP
MOV P1,#0FFH MOV @R0,P1
答案:把R0 R1 R4的内容代进位左移4位。
单片机作业(二)
姓名:滕建国 班级:2010045201 学号:201004520105 二﹑十二的题目:分析以下程序段,何时转向LABEL1?何时转向LABEL2? MOV A,R0 CPL A JZ LABEL1 INC A JZ LABEL2
答案:(P0)=0 时转向LABEL1 (P0)+1=0时转向LABEL2
十三的题目:有4个变量U﹑V﹑W﹑X分别从P1.0~P1.3输入阅读如下程序,写出逻辑表达式并画出逻辑电路图。 MOV P1,#0FFH MOV C,P1.0 ANL C,P1.1 CPL C
MOV ACC.0.C MOV C,P1.2 ORL C,ACC.0 MOV F,C
题目:逻辑表达式:P(1.0) *P(1.1)+[P(1.2)+P(1.3)]
P1.0& P1.1Acc.0≥1F P1.2≥1 P1.3
单片机作业(三)
姓名:滕建国 班级:2010045201 学号:201004520105 三﹑
十四的题目:若(R1)=30H, (A)=40H,(30H)=60H,(40H)=08H.试分析执行下列程序段后上述各单元内容的变化。
MOV A,@R1 MOV @R1,40H MOV 40H,A MOV R1,#7F
答案:A=60H R1=08H (40H)=60H R1=7FH
十九的题目:
若CY=1,P1=10100011,P3=01101100B.试指出执行下列程序段后,CY﹑P1口及P3口内容的变化情况。 MOV P1.3,C MOV P1.4,C MOV C,P1.6 MOV P3.6,C MOV C,P1.0 MOV P3.4,C
答案:CY=1 P1=10111011 P3=00111100
单片机作业(四)
姓名:滕建国 班级:2010045201 学号:201004520105四、十六的题目:试编写程序,玩成2各16位数的减法7F4DH-2B4EH,结果存入内部RAM的30H和31H单元,31H单元存差的高8位,30H单元存差的低8位。 答案:
CLR CY
MOV A 、#40H
SUBB A 、#4EH
MOV 30H 、A
MOV A 、#7FH
SUBB A 、#2BH
MOV 31H 、A
单片机作业(五)
姓名:滕建国 班级:2010045201 学号:201004520105 五、十七的题目:试编写程序,将R1中的低4位数与R2中
答案: MOV A 、R2 ANL A 、#0F0H MOV R2 、A MOV A 、R1 ANL A 、#0FH ADD A 、R2 MOV R1 、 A
的高4位数合并一个8位数,并将其存放在R1中。
单片机作业(六)
姓名:滕建国 班级:2010045201 学号:201004520105六、二十的题目:若单片机的主频为12MHZ,试用循环转移指令编写50ms的延时子程序,并说明这种软件延时方式的优缺点。 答案:
MOV R4 、
MOV R5 、
DJNZ R5 、
DJNZ R4 、 RET
$ L0 #10V #250
单片机作业(七)
姓名:滕建国 班级:2010045201 学号:201004520105 七:流水灯从左往右一盏一盏的亮到全亮 答案: ORG 0FFH MOV P2,#80H START:MOV P1,A CALL DELAY MOV P1,#0FFH CALL DELAY MOV P1,#0FEH CALL DELAY MOV P1,#0FCH CALL DELAY MOV P1,#0F8H CALL DELAY MOV P1,#0F0H CALL DELAY MOV P1,#0E0H CALL DELAY MOV P1,#0C0H CALL DELAY
MOV P1,#80H CALL DELAY MOV P1,#00H CALL DELAY
MOV P1,#00H CALL DELAY MOV P1,#80H CALL DELAY MOV P1,#0C0H CALL DELAY
MOV P1,#0E0H CALL DELAY
MOV P1,#0F0H CALL DELAY MOV P1,#0F8H CALL DELAY
MOV P1,#0FCH
CALL DELAY
MOV P1,#0FEH CALL DELAY
MOV P1,#0FFH CALL DELAY
D1: MOV R4,#20 D2: MOV R5,#248 DJNZ R5,$ DJNZ R4,D2 DJNZ R3,D1 SJMP START DELAY:MOV
R3,#20 ; 延时0.2秒
RET END
单片机作业(八)
姓名:滕建国 班级:2010045201 学号:201004520105 八:编写延时为一秒的程序。 答案:
DELAY:MOV R3,#10 ; 延时1秒 D1: MOV R4,#200 D2: MOV R5,#250 DJNZ R5,$ DJNZ R4,D2 DJNZ R3,D1 RET END
单片机作业(九)
姓名:滕建国 班级:2010045201 学号:201004520105 九:编写外部中断;(端口P1.0﹑P3.2下降沿触发二次,P1.0取反) 答案:
因篇幅问题不能全部显示,请点此查看更多更全内容