实验七 移位寄存器
- 格式:ppt
- 大小:137.50 KB
- 文档页数:13


实验七功能指令的编程实验一、实验目的1、通过实验了解部分功能指令的编程与调试的方法2、进一步熟悉STEP7编程软件的使用3、熟悉数据区的下载的使用方法、特性,熟悉系统块的设置方法。
二、实验内容1、跳转与标号指令:将下面的程序下载到PLC,用状态表或程序状态功能监视各输出点和定时器的运行情况。
LD I0.0JMP 0 //I0.0为ON时跳步条件满足LD I0.4= Q0.1LD I0.1TON T37,100 //100ms定时器,设定值为10sLD I0.2TON T33,1000 //10ms定时器,设定值为10sLBL 0LD T33= Q0.0接通I0.0对应的小开关,跳步指令JMP的跳步条件满足,将跳到标号LBL 0处。
此时接通I0.4对应的小开关,观察是否能控制Q0.1。
依次检查两个定时器与跳步的关系,即在跳步条件不满足时启动某一定时器定时,在定时过程中使跳步条件满足,观察该定时器的当前值是继续变化还是保持不变,如果还在继续变化,是否还能用I0.1或I0.2来控制定时器的运行,定时时间到时定时器位是否变为ON,并在跳步区外起作用。
2、循环指令:将下面的程序下载到PLC,在状态表中监视VW100—VW108和存储累加和的VD10,将数据写入VW100—VW108,用I0.0对应的小开关启动循环指令的执行,观察求出的累加和是否正确。
//在I0.0变为ON的上升沿,求VW100—VW108中五个字的累加和。
LD I0.0EU //在I0.0变为ON的上升沿时MOVB 0,AC0 //清累加器0MOVD &VB100,AC1 //累加器1指向VB100FOR VW0,1,5 //循环开始LD SM0.0+I *AC1,AC0 //字累加+D 2,AC1 //指针AC1的值加2,指向下一个字NEXT //循环结束LD SM0.0MOVD AC0,VD103、比较指令:将下面的程序下载到PLC,运行该程序,监视T33当前值的变化情况,观察Q0.0是否能输出方波。
串入/并出移位寄存器一、实验目的根据实验内容中介绍的4位串入/并出移位寄存器的设计方法,设计一个8位串入/并出移位寄存器。
二、实验内容在这里我们通过一个4位串入/并出移位寄存器设计过程来介绍如何设计串入/并出移位寄存器。
所谓的串入/并出移位寄存器,即输入的数据是一个接着一个有序地进入,输出时则一起送出。
三、实验连线输入信号D-IN(代表一位的串行数据输入)和CLK(代表抽样时钟信号),CLK时钟信号接适配器板子上的时钟信号,频率建议取在1Hz左右,D-IN接拨码开关或按键;输出信号有D-OUT0~D-OUT3(代表4位并行数据输出),接发光二极管。
四、实验源程序LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_ARITH.ALL ;USE IEEE.STD_LOGIC_UNSIGNED.ALL ;ENTITY sipo ISPORT(D_IN :IN STD_LOGIC;CLK :IN STD_LOGIC;D_OUT :OUT STD_LOGIC_VECTOR(3 DOWNTO 0));END sipo;ARCHITECTURE a OF sipo ISSIGNAL Q: STD_LOGIC_VECTOR(3 DOWNTO 0);BEGINP1: PROCESS(CLK)BEGINIF CLK'EVENT AND CLK = '1' THENQ(0) <= D_IN;FOR I IN 1 TO 3 LOOPQ(I) <= Q(I-1);END LOOP;END IF;END PROCESS P1;D_OUT <=Q ;END a;五、波形仿真结果图1 4位串入/并出移位寄存器仿真波形图上图中输入的数据为“1010”、“0111”两组4位数据。
因输入的数据是每次一位依序进入,故输入、输出信号之间有4个CLK时间的延迟。