您的当前位置:首页正文

单片机作业

2024-03-20 来源:年旅网


单片机作业(一)

姓名:滕建国 班级: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取反) 答案:

因篇幅问题不能全部显示,请点此查看更多更全内容