广州大学学生实验报告开课学院及实验室:实验课程名称单片机原理与接口技术实验成绩实验项目名称并行口的应用指导老师一、实验目的二、实验原理三、使用仪器、材料四、实验步骤五、实验过程原始记录(数据、图表、计算等)六、实验结果及分析一、实验目的1.学习P1口的使用方法。2.学习延时子程序的编写和使用。3.学习用‘与’‘或’运算对MCS96系列CPU的变量进行位操作。二、实验原理a)P1口是准双向口。它作为输出口时与一般的双向口使用方法相同。由准双向口结构可知当P1口用为输入口时,必须先对它置“1”。若不先对它置“1”,读入的数据是不正确的。b)由于80C196系列CPU没有位操作,所以要对P1.0,P1.1进行与运算,以判断该位为高还是为低,然后再用‘与’和‘或’运算将P1.2,P1.3的相应位置高或低,这与80C51系列CPU不同。80C51可以将位变量通过C标志位赋值给其它位。c)8051延时子程序的延时计算问题,对于程序Delay:MOVR6,#0HMOVR7,#0HDelayLoop:DJNZR6,DelayLoopDJNZR7,DelayLoopRETP1口循环点灯程序:Loop:mova,#01hmovr2,#8Output:movP1,arlacallDelay四、实验步骤1、连接系统,设置好仿真器和编译选项。2、建立新程序和新项目,编译程序。3、编译成功后进行调试,观察LED的闪烁。五、实验过程原始记录1.进行P1口循环点灯实验djnzr2,OutputljmpLoopDelay:movr6,#0movr7,#0DelayLoop:djnzr6,DelayLoopdjnzr7,DelayLoopretend查指令表可知MOV,DJNZ指令均需用两个机器周期,在6MHz晶振时,一个机器周期时间长度为12/6MHZ,所以该段程序执行时间为:(256×257+2)×2×12÷6≈261ms三、使用仪器、材料伟福6000软件模拟器一台计算机一台实现P1口移位。2.实现P1口输入输出程序ORG0000HSTART:SETBP1.0SETB:P1.1MOVCP1.0MOVP1.2CMOVCP1.1MOVP1.3CLJMPSTARTEND观察现象:两开关同打开则两灯亮,一个开关打开则一个灯亮六、实验结果及分析1.P1口循环点灯程序通过Djnz指令使P1上的为循环向左位移8次,达到跑马灯的效果。2.编写P1口输入输出程序:通过对P1.0,P1.1进行与运算,以判断该位为高还是为低,然后再用‘与’和‘或’运算将P1.2,P1.3的相应位置高或低。将位变量通过C标志位赋值给其它位P1.2和P1.3。