【摘要】:该方法的优点是设计简单、转移表短,但构成转移表的程序段加上各个程序长度必须小于256字节。实验原理图如图6.18所示。图6.18P1口输入、输出实验4.实验步骤平推开关的输出S1接P1.0,S2接P1.1。S2接高电平、S1接低电平时,左转弯灯灭,右转弯灯以一定频率闪烁。S1、S2同时接低电平时,LED全灭。图6.19程序流程图
1.实验目的
(1)学习P1口既作输入口又作输出口的使用方法。
(2)学习数据输入、输出程序的设计方法。
2.实验设备
CPU挂箱、8031CPU模块等。
3.实验原理
P1口的使用方法在此不再赘述。有兴趣的学生可以将本实验涉及的指令“SETB P1.0,SETB P1.1”中的“SETB”改为“CLR”,看看会有什么结果。
另外,许多关于单片机原理的参考书中(如《单片机原理及其接口技术》,胡汉才主编,清华大学出版社,见第3章的例16)给出了一种N分支程序设计的常用方法,该方法利用了JMP @A+DPTR的计算功能,实现转移。该方法的优点是设计简单、转移表短,但构成转移表的程序段加上各个程序长度必须小于256字节。实验原理图如图6.18所示。
图6.18 P1口输入、输出实验
4.实验步骤
(1)平推开关的输出S1接P1.0,S2接P1.1。(www.xing528.com)
(2)LED的输入LED1接P1.2,LED2接P1.3,LED3接P1.4,LED4接P1.5。
(3)运行实验程序。S1为左转弯开关,S2为右转弯开关。LED3、LED4为右转弯灯,LED1、LED2为左转弯灯。
结果显示:
(1)S1接高电平、S2接低电平时,右转弯灯(LED3、LED4)灭,左转弯灯(LED1、LED2)以一定频率闪烁。
(2)S2接高电平、S1接低电平时,左转弯灯(LED1、LED2)灭,右转弯灯(LED3、LED4)以一定频率闪烁。
(3)S1、S2同时接低电平时,LED全灭。
(4)S1、S2同时接高电平时,LED全亮。
程序流程图如图6.19所示。
图6.19 程序流程图
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。