惠州学院-单片机实验3-P3.3口输入,P1口输出

版权声明:本文为博主原创文章,未经博主允许不得转载 QQ255615。 https://blog.csdn.net/Admin_Chin/article/details/72083256

   计算机科学系实验报告(首页)

课程名称

单片机原理及应用

班级

14计2班

实验名称

P3.3口输入,P1口输出

教导教师

王明安

姓名

张钦颖

学号

1414080901218

组号

17

日期

2016/10/20

               

一、实验目的

掌握P3口、P1口简单使用。

二、实验内容

P3.3口输入一脉冲,P1口按16进制加一方式点亮发光二极管。

三、实验程序框图


四、实验原理图


五、实验步骤

1、用双头线将P3.3连至开关K1, 用8芯线将P1.0~P1.7连至发光二极管L1~L8;

2、运行程序HW03.asm, K1拨动一次,L1~L8发光二极管按16进制方式加一点亮。

3、修改程序,使发光二极管左移方式点亮。

六、实验结果

程序源代码

ORG 0000H
       LJMPJ100
       ORG  0080H
J100: MOV A,#00H
J101:       JB  P3.3,J101
       MOVR2,#10H
       LCALLDELY
       JB  P3.3,J101   ;P3.3电平为低吗?
J102:       JNBP3.3,J102
       MOVR2,#10H
       LCALLDELY
       JNBP3.3,J102    ;P3.3电平为高吗?
       INCA            ;加1
       PUSHACC
       CPLA            ;取反
       MOVP1,A         ;驱动发光二极管
       POPACC
       AJMPJ101        ;循环
      
DELY:    PUSH02H         ;延进子程序
DEL2:    PUSH02H
DEL3: PUSH 02H
DEL4:    DJNZR2,DEL4
       POP02H
       DJNZR2,DEL3
       POP02H
       DJNZR2,DEL2
       POP02H
       DJNZR2,DELY
       RET
       END

实验现象:在不停的拨动开关K1输出脉冲,P1口按16进制加一方式点亮发光二极管。


更改源代码,使得发光二极管以跑马灯左移方式点亮

ORG 0000H
       LJMPJ100
       ORG  0080H
J100: MOV A,#01H
J101:       JB  P3.3,J101
       MOVR2,#10H
       LCALLDELY
       JB  P3.3,J101   ;P3.3电平为低吗?
J102:       JNBP3.3,J102
       MOVR2,#10H
       LCALLDELY
       JNBP3.3,J102    ;P3.3电平为高吗?
       RR  A           
       PUSHACC
       CPLA            ;取反
       MOVP1,A         ;驱动发光二极管
       POPACC
       AJMPJ101        ;循环
      
DELY:    PUSH02H         ;延进子程序
DEL2:    PUSH02H
DEL3: PUSH 02H
DEL4:    DJNZR2,DEL4
       POP02H
       DJNZR2,DEL3
       POP02H
       DJNZR2,DEL2
       POP02H
       DJNZR2,DELY
       RET
       END


七、实验体会

    这次的实验修改本来是比较难得,跟另外一个班交流了一段时间也改不了,后来老师把实验修改要求改了,改成向左运行的跑马灯,比较简单,只需要修改让A向左一直进位就可以了。

猜你喜欢

转载自blog.csdn.net/Admin_Chin/article/details/72083256