实验三-定时器、计数器应用实验二
- 格式:doc
- 大小:451.50 KB
- 文档页数:8
实验三定时器、计数器操作与应用实验报告、实验目的1、 了解和熟悉FX 系列可编程序控制器的结构和外 部接线方法;2、 了解 和熟 悉 GX Developer Version 7.0 软件的 使用 方法 ;3、 掌握 可编 程序 控制器 梯形 图程 序的 编制 与调 试。
二、实验要求仔 细阅 读实 验指 导书 中关 于编 程软 件的 说明 ,复习 教材 中有 关内 容 , 分 析程 序运 行结 果。
三、实验设备2 、 开关 量输 入 / 输出 实验 箱 3、 计算 机 4、 编程 电缆注 意:1) 开关量输入/输出实验 箱内的钮子开关用来产生模拟的 开关量输入 信 号; 2) 开关量输入/输出实验箱内的LED 用来指示开关 量输出信号; 3) 编程电缆在连接PLC 与计算机时请注意方向。
四、实验内容1 、梯形图1 、 FX 系列可 编程 序控 制器一只一套5、 GX Developer Version 7.0软件一套2、梯形图程序0LD xooo1OUT YOOOX0012LD3OR¥0014AN I X0025OUT Y0016OUT TO K509MPS10AHI TO11OUT Y00212MPP13ASD TO14OUT¥00315LD X00316RST CO18LD X00419OUT CO K522LD CO23OUT Y00424END3、时序图r 时序10 □ ©Si正在进荷囲1SL 金冃勖厂手祜r XI广X3厂X5厂K1Q拧应C40 J2fl MIB -380 .360 '340 -33 MW 脚 M 创Q,220,200,13Q -1«-14D ,1如■!» 如也 40 如厂「五、实验步骤1、程序的编辑、检查和修改;2、程序的变换;3、程序的离线虚拟设备仿真测试;4、程序写入PLC;5、用PLC运行程序;6、比较程序的分析结果与实际运行结果。
实验二定时器实验
一、实验目的
l. 掌握定时指令的使用。
2. 掌握由计数器构成的典型环节。
3. 熟悉软件的调试方法,监控模式的使用。
二、实验器材
1. DICE-PLC02-A/B型可编程序控制器实验台/箱l台
2. FX一l0P-E编程器(可选)l只
3. 编程电缆l根
4. 连接导线若干
三、实验内容与步骤
一)实验原理
FX2N系列PLC有定时器256个(T0~T199),定时器的时基脉冲为l00ms(T25~T199、T250~T255)、10ms(T200~T245)、1ms(T246~T249),其中1ms(T246~T249)和l00ms(T250~T255)为累计(积算)型定时器。
每个定时器的定时范围从1×T~32767×Ts,T为时基脉冲周期。
二)实验内容与步骤:
1、编程实现按键按下后1s后接通LED,然后2s后断开LED,记录梯形图和指令表,然后打开监控模式,观察各元件的动态表现。
监控模式下的现象记录:
2)改变定时器的编号(地址)观察累计型和非累计型定时器的区别,然后打开监控模式,观察各元件的动态表现。
监控模式下的现象记录,累计型与非累计型的区别:
3)编写由定时器构成的闪烁(震荡)程序
分析:振荡器的高低电平/频率分别由什么控制。
4)编写8 LED流水灯程序;
实验报告
一、记录实验步骤
二、记录对应程序(梯形图和指令表)
三、记录实验现象
四、实验现象分析。
单片机实验报告学院:姓名:学号:指导老师:目录第一章实验内容、目的及要求 (2)一、内容 (2)二、目的及要求 (3)第二章实验 (3)实验一数字量输入输出实验 (3)实验二定时器/计数器实验 (4)实验三A/D、D/A转换实验 (11)实验四串行通信设计 (20)第三章实验体会 (28)第一章实验内容、目的及要求一、内容实验一数字量输入输出实验阅读、验证C语言程序功能。
使用汇编语言编程,完成实验指导书之“3.1 数字量输入输出实验”基本实验项目。
实验二定时器/计数器实验阅读、验证C语言程序功能。
使用汇编语言编程,完成实验指导书之“3.3 定时/计数器实验”基本实验项目。
提高部分:定时器控制LED灯由单片机内部定时器1,按方式1工作,即作为16位定时器使用每0.05秒钟T1溢出中断一次。
P1口的P1.0-P1.7分别接八个发光二极管。
编写程序模拟时序控制装置。
开机后第一秒钟L1,L3亮,第二秒钟L2,L4亮,第三秒钟L5,L7亮,第四秒钟L6,L8亮,第五秒钟L1,L3,L5,L7亮,第六秒钟L2,L4,L6,L8亮,第七秒钟八个LED灯全亮,第八秒钟全灭,以后又从头开始,L1,L3亮,然后L2,L4亮……一直循环下去。
实验三A/D、D/A转换实验阅读、验证C语言程序功能。
使用汇编语言编程,完成实验指导书之“4.3 A/D转换实验”项目(P64)和“4.4 D/A转换实验”项目。
提高部分:(要求:Proteus环境下完成)小键盘给定(并显示工作状态),选择信号源输出波形类型(D/A 转换方式),经过A/D采样后,将采样数据用LED灯,显示当前模拟信号值大小及变化状态。
实验四串行通讯实验阅读、调试C语言程序功能。
使用汇编语言编程,完成实验指导书之“3.7 串口通讯实验”项目。
(要求:实验仪器上完成)提高部分:(要求:Proteus环境下完成)利用单片机实验系统,实现与PC机通讯。
功能要求:将从实验系统键盘上键入的数字,字母显示到PC机显示器上,将PC机键盘输入的字符(0-F)显示到单片机实验系统的数码管上。
实验一:TIMER-1:定时器上溢,查询溢出后取反LED.故频率计算:f=(72M/(TIM_Prescaler+1)*(1+TIM_Period)) ;定时器的基本设置:1、设置预分频数,得到CK_CNT,TIM_TimeBaseStructure.TIM_Prescaler = 7199;CK_CNT 的计数频率=72M/(7199+1)=10K ;2、设置自动重装载寄存器,当计数值达到这个寄存器锁存数值时,溢出产生事件TIM_TimeBaseStructure.TIM_Period = 9999;10K/(9999+1)=1HZ ,也就是1S 溢出一次;3、设置计数模式TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;从0计数到ARR 产生溢出事件;4、 设置时间分割值TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1 ;5、 初始化定时器2TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);6、清楚标志TIM_ClearFlag(TIM2, TIM_FLAG_Update);7、打开定时器TIM_Cmd(TIM2, ENABLE);8、在主函数中查询TIM_FLAG_Update 标志置位了就清除标志:if(TIM_GetFlagStatus (TIM2,TIM_FLAG_Update )!=RESET){TIM_ClearFlag (TIM2,TIM_FLAG_Update);if( GPIO_ReadOutputDataBit(GPIOA, GPIO_Pin_8)==0)GPIO_WriteBit(GPIOA,GPIO_Pin_8,Bit_SET);elseGPIO_WriteBit(GPIOA,GPIO_Pin_8,Bit_RESET);}时钟预分频 CK_PSC 加减计数器 CK_CNT 达到ARR 的值产生事件实验二、TIMER-1:定时器上溢,中断溢出后取反LED.利用中断的方法:步骤一:定时器的配置1、设置预分频数,得到CK_CNT,TIM_TimeBaseStructure.TIM_Prescaler = 7199;CK_CNT的计数频率=72M/(7199+1)=10K;2、设置自动重装载寄存器,当计数值达到这个寄存器锁存数值时,溢出产生事件TIM_TimeBaseStructure.TIM_Period = 9999;10K/(9999+1)=1HZ ,也就是1S溢出一次;3、设置计数模式TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;从0计数到ARR产生溢出事件;4、设置时间分割值TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1 ;5、初始化定时器2TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);6、打开中断溢出中断TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE);7、打开定时器TIM_Cmd(TIM2, ENABLE);步骤二:编写中断配置void NVIC_Configuration(void){NVIC_InitTypeDef NVIC_InitStructure;#ifdef VECT_TAB_RAM/* Set the Vector Table base location at 0x20000000 */NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0);#else /* VECT_TAB_FLASH *//* Set the Vector Table base location at 0x08000000 */NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);#endifNVIC_PriorityGroupConfig(NVIC_PriorityGroup_1) ;NVIC_InitStructure.NVIC_IRQChannel=TIM2_IRQChannel;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0;NVIC_InitStructure.NVIC_IRQChannelSubPriority=0;NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;NVIC_Init(&NVIC_InitStructure);}注意:加黑的部分,如果你在RAM中编程就要定义VECT_TAB_RAM ,如果在FLASH 编程,则需要NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);如果没有这条预编译语句的话,则很可能会存在进不去中断的错误。
《电控与PLC》实验报告实验一基本指令实验一、实验目的1、掌握常用基本指令的使用方法。
2、学会用基本逻辑与、或、非等指令实现基本逻辑组合电路的编程。
3、熟悉编译调试软件的使用。
二、实验器材1、PC机一台2、PLC实验箱一台3、编程电缆一根4、导线若干三、实验内容SIEMENS S7-200系列可编程序控制器的常用基本指令有10条。
本次实验进行常用基本指令LD、LDN、A、AN、NOT、O、ON、ALD、OLD、= 指令的编程操作训练。
先简要介绍如下:1、取指令指令符:LD 梯形图符:数据:接点号。
除了数据通道之外,PC的其余继电器号都可以。
功能:读入逻辑行(又称为支路)的第一个常开接点。
2、取反指令指令符:LDN 梯形图符:数据:同LD指令功能:读入逻辑行的第一个常闭接点。
在梯形图中,每一逻辑行必须以接点开始,所以必须使用LD或LDN指令。
此外,这条指令还用于电路块中每一支路的开始,或分支点后分支电路的起始,并与其它一些指令配合使用。
3、与指令指令符:A 梯形图符:数据:接点号。
功能:逻辑与操作,即串联一个常开接点。
4、与非指令指令符:AN 梯形图符:数据:接点号,同A指令。
功能:逻辑与非操作,即串联一个常闭接点。
5、或指令指令符:O 梯形图符:数据:接点号,范围同A指令。
功能:逻辑或操作,即并联一个常开接点。
6、或非指令指令符:ON 梯形图符:数据:接点号,范围同A指令。
功能:逻辑或非操作,即并联一个常闭接点。
7、非指令指令符:NOT 梯形图符:数据:接点号,范围同A指令。
功能:逻辑非操作,即并联一个常闭接点。
8、输出指令指令符:= 梯形图符:数据:继电器线圈号。
功能:将逻辑行的运算结果输出。
9、电路块与指令指令符:ALD 梯形图符:无数据:无功能:将两个电路块串联起来。
10、电路块或指令指令符:OLD 梯形图符:无数据:无功能:将两个电路块并联起来。
说明:LD、A、O:称为常开触点指令;LDN、AN、ON:称为常闭触点指令;当位值为1时,常开触点闭合;当位值为0时,常闭触点闭合。
PLC 应用技术实验指导书
1 实验3 定时器和计数器指令的应用
一、实验目的
1. 熟悉CPM2A 型PLC 的交流和直流电源的连接,熟悉输入开关板和I/O 端子的连接。
2. 通过实验程序熟悉定时器和计数器指令的基本应用方法。
二、实验内容
1. 认真阅读实验程序,理解并熟悉实验程序的功能。
2. 输入程序。
3. 调试并监控程序运行。
三、实验步骤
1. 正确连接PLC 所需的各种电源。
连接实验程序的需要的输入开关板和I/O 的接线端子。
2. 输入用定时器指令编写的延时10s 导通的定时程序(见图1)。
运行、监控并调试,观察结果。
3. 输入用计数器指令编写的计数10次的计数程序(见图2)。
运行、监控并调试,观察结果。
4. 用定时器和计数器器指令编写一个既有定时器,又有计数器的延时10s 导通的定时电路程序。
输入、修改、运行、监控并调试,观察结果。
●自编梯形图程序:
四、实验总结及思考
1. 总结本次实验中各个程序运行的结果。
2. 写出上述梯形图程序的指令语句表。
3. 若延时时间修改为50s ,应该修改定时器的什么值,如何修改?
4. 按现在的程序,计数电路中的1.02输入端子上应该接动合还是动断按钮?为什么?
00000 00002 00005
图1 延时10s 的定时电路的梯形图 00000 00004 00007 图2 计数10次的计数电路的梯形图。
PLC课程实验教案目录目录 (I)实验一基本指令的编程练习(一) (1)(一) 与或非逻辑功能实验 (1)(二)定时器/计数器功能实验 (2)实验二基本指令的编程练习(二) (5)(一)置位/复位及脉冲实验 (5)(二)栈及主控指令实验 (6)实验三基本指令的编程练习(三) (8)(一)步进指令实验 (8)(二)移位寄存器实验 (12)实验四十字路口交通灯控制的模拟 (14)实验五 LED数码显示控制 (17)实验六装配流水线控制的模拟 (22)实验七水塔水位控制 (26)实验八三相交流异步电机Y/△形启动的PLC控制 (28)实验一 基本指令的编程练习(一)在Dais-PLC30MR 实验箱中基本指令的编程练习实验区完成本实验。
基本指令编程练习的实验面板图左图中的接线孔,通过防转座插锁紧线与PLC 的主机相应的输入输出插孔相接。
Xi 为输入点,Yi 为输出点。
上图中下面两排X0~X15为输入按键和开关,模拟开关量的输入。
上边一排Y0~Y11是LED 指示灯,接PLC 主机输出端,用以模拟输出负载的通与断。
(一) 与或非逻辑功能实验在Dais-PLC30MR 实验箱中基本指令的编程练习实验区完成本实验。
一、实验目的1.熟悉PLC 装置2.熟悉PLC 及实验系统的操作 3.掌握与、或、非逻辑功能的编程方法 二、实验原理调用PLC 基本指令,可以实现“与”“或”“非”逻辑功能三、输入/输出接线列表输出 接线 Y1 Y2 Y3 Y4 Y01Y02Y03Y04四、实验步骤通过专用电缆连接PC 与PLC 主机。
打开编程软件,逐条输入程序,检查无误并把其下载到输入 接线 X10 X11 X10X11PLC主机后,将主机上的STOP/RUN按钮拨到RUN位置,运行指示灯点亮,表明程序开始运行,有关的指示灯将显示运行结果。
拨动输入开关X10、X11,观察输出指示灯Y1、Y2、Y3、Y4是否符合与、或、非逻辑的正确结果。
PLC原理与应用实验指导书课程性质:实验编写人:张国胜责任教授:武洪涛审定人:徐爱钧目录实验一PLC基本指令实验 (2)实验二PLC定时器/计数器实验 (6)实验三自动配料系统模拟控制实验 (8)实验四机械手模拟控制实验 (10)实验五天塔之光模拟控制实验 (12)实验六步进电机控制实验 (13)实验七电梯模拟控制实验 (14)实验八十字路口交通灯模拟控制实验 (15)实验一PLC基本指令实验一、实验目的1. 掌握常用基本指令的使用方法。
2. 熟悉编程器的指令编入、删除、插入、程序读出等操作。
3. 学会用基本逻辑与、或、非等指令实现基本逻辑组合电路的编程。
二、实验器材1. DICE-PLC01型可编程序控制器实验台/箱l台2. 编程电缆l根3. 连接导线若干三、实验内容及步骤三菱系列FX系列可编程序控制器基本指令有20多条(根据主机型号的不同,指令系统也有所差异),如下表所示。
本次实验进行常用基本指令LD、LDⅠ、LDP、LDF、AND、ANI、ANDP、ANDF、OR、ORI、ORP、ORF、ANB、ORB、OUT、END指令的编程操作训练。
(1)基本指令实验实验二PLC定时器/计数器实验一、实验目的l. 掌握定时指令的使用。
2. 掌握计数器的使用。
3. 掌握计数器/ 定时器内部时基脉冲参数的设置。
二、实验器材1. DICE-PLC01型可编程序控制器实验台/箱l台2. 编程电缆l根3. 连接导线若干三、实验内容与步骤1. 定时器指令FX1 s系列PLC有定时器63个(T0~T63),定时器的时基脉冲为l00ms(0.1s〕,每个定时器的定时范围从0.1s~3276.7s,定时指令占用步数3步。
当M8028被驱动时(即M8028=1),定时器T32~T62(30点)的时基脉冲为10ms(0.01s)即T32~T62的定时时基脉冲为0.01s。
对下列程序进行编程练习:2、计数器指令FX1s系列PLC的一般计数器个数为16个(C0~Cl5),停电锁存计数器16个(Cl6~C31),每个计数器均为16位,设定值范围在K1~K32767内.,该指令占步数为3步。
学生姓名:学号:专业班级:实验类型:□ 验证□ 综合□ 设计□ 创新实验日期:实验成绩:实验一 I/O 口输入、输出实验地点:基础实验大楼A311一、实验目的掌握单片机P1口、P3口的使用方法。
二、实验内容以P1 口为输出口,接八位逻辑电平显示,LED 显示跑马灯效果。
以P3 口为输入口,接八位逻辑电平输出,用来控制跑马灯的方向。
三、实验要求根据实验内容编写一个程序,并在实验仪上调试和验证。
四、实验说明和电路原理图P1口是准双向口,它作为输出口时与一般的双向口使用方法相同。
由准双向口结构可知当P1口作为输入口时,必须先对它置高电平使内部MOS管截止。
因为内部上拉电阻阻值是20K~40K,故不会对外部输入产生影响。
若不先对它置高,且原来是低电平,则MOS管导通,读入的数据是不正确的。
本实验需要用到CPU模块(F3区)和八位逻辑电平输出模块(E4区)和八位逻辑电平显示模块(B5区)。
2学生姓名:学号:专业班级:实验类型:□ 验证□ 综合□ 设计□ 创新实验日期:实验成绩:五、实验步骤1)系统各跳线器处在初始设置状态。
用导线连接八位逻辑电平输出模块的K0 到CPU 模块的RXD(P3.0 口);用8 位数据线连接八位逻辑电平显示模块的JD4B 到CPU 模块的JD8(P1 口)。
2)启动PC 机,打开THGMW-51 软件,输入源程序,并编译源程序。
编译无误后,下载程序运行。
3)观察发光二极管显示跑马灯效果,拨动K0 可改变跑马灯的方向。
六、实验参考程序本实验参考程序:;//******************************************************************;文件名: Port for MCU51;功能: I/O口输入、输出实验;接线: 用导线连接八位逻辑电平输出模块的K0到CPU模块的RXD(P3.0口);;用8位数据线连接八位逻辑电平显示模块的JD2B到CPU模块的JD8(P1口)。
一、实验目的1、掌握定时器/计数器计数功能的使用方法。
2、掌握定时器/计数器的中断、查询使用方法。
3、掌握Proteus软件与Keil软件的使用方法。
4、掌握单片机系统的硬件和软件设计方法。
二、设计要求1、用Proteus软件画出电路原理图,单片机的定时器/计数器以查询方式工作,设定计数功能,对外部连续周期性脉冲信号进行计数,每计满100个脉冲,则取反P1.0口线状态,在P 1.0口线上接示波器观察波形。
2、用Proteus软件画出电路原理图,单片机的定时器/计数器以中断方式工作,设定计数功能,对外部连续周期性脉冲信号进行计数,每计满200个脉冲,则取反P1.0口线状态,在P 1.0口线上接示波器观察波形。
三、实验程序流程图和程序清单程序一、ORG 0000HLJMP MAINMAIN: MOV TMOD, #06HMOV TH0, #9CHMOV TL0, #9CHSETB TR0HERE: JNB TF0, HERECPL P1.0CLR TF0LJMP HEREEND程序二、ORG 0000HLJMP MAINORG 000BHLJMP ITPOMAIN: MOV SP, #2FHMOV TMOD, #06HMOV TH0, #38HMOV TL0, #38HMOV IE, #82HSETB TR0 开始计数器初始化开定时器0TF0=1?P1.0取反TF0清零结束Y开始计数器、中断初始化开定时器0等待结束ITPO P1.0取反返回HERE: LJMP HEREITPO: CPL P1.0RETIEND四、实验仿真图五、实验结果图图一(查询、输入为100us输出为20ms)图二(中断、输入为100us输出为40ms)六、实验心得本次实验室利用定时计数器的功能,分别利用查询法和中断法实现,在本次实验中产生的方波的周期为毫秒级别,所以看不出误差,和上一个实验比较,可以看出误差只存在微妙级,当产生较大周期的方波时,误差几乎为0.七、思考题1、利用定时器0,在P1.0口线上产生周期为200微秒的连续方波,利用定时器1,对P1.0口线上波形进行计数,满50个,则取反P1.1口线状态,在P 1.1口线上接示波器观察波形。
基于三菱FX2N PLC实验指导书罗慧芳常州工学院目录实验一可编程控制器的基本指令编程练习 (3)实验二L ED数码显示控制 (7)实验三天塔之光模拟控制 (12)实验四步进电机运动控制(实物) (15)实验五直线运动控制系统(实物) (17)实验六运料小车控制模拟 (24)实验七十字路口交通灯控制 (30)实验八十字路口交通灯控制(带倒计时显示) (33)实验九三层电梯控制系统的模拟 (39)实验十四层电梯控制系统的模拟 (47)实验十一五层电梯控制系统的模拟 (49)实验十二三相鼠笼式异步电动机点动控制和自锁控制(实物) (51)实验十三三相鼠笼式异步电动机联锁正反转控制(实物) (53)实验十四三相鼠笼式异步电动机带延时正反转控制(实物) (55)实验十五三相鼠笼式异步电动机星/三角换接起动控制(实物) (57)实验十六水塔水位控制模拟 (59)实验十七装配流水线的模拟控制 (61)实验十八液体混合装置控制的模拟 (64)实验十九机械手动作的模拟 (67)实验二十四节传送带的模拟 (70)实验二十一自动配料系统控制的模拟 (74)实验二十二轧钢机控制系统模拟 (77)实验二十三邮件分拣系统模拟 (80)实验二十四自动售货机的模拟控制 (84)实验二十五加工中心的模拟控制 (89)实验一可编程控制器的基本指令编程练习(一) 与或非逻辑功能实验在基本指令的编程练习实验区完成本实验一、实验目的1.熟悉PLC装置,FX系列可编程控制器的外部接线方法2.了解编程软件GX Developer的编程环境,软件的使用方法。
3.掌握与、或、非逻辑功能的编程方法二、实验说明首先应根据参考程序判断Y01、Y02,Y03的输出状态,在拨动输入开关X00、X01、X02,X03,观察输出指示灯Y01、Y02,Y03与X00、X01、X02、X03,之间是否符合与、或、非逻辑的逻辑关系。
三、实验面板图图中的接线孔通过防转座插锁紧线与PLC的主机相输入输出插孔相接。
X001T0实验一 PLC 认识及基本指令实验一、实验目的1.熟悉和掌握常用基本指令的使用方法 2.熟悉编程器的使用方法3.学会PLC-2型实验台的使用方法二、实验类型、分组及实验器材1. 实验类型和方式:本实验属验证实验,采用原理讲解和独自实验的方式; 2. 学时数和分组人数:学时为2学时,每小组5人; 3. 每组PLC-2型可编程控制器实验台1套、PC 机1台; 4. 编程电缆1根、连接导线若干;三、实验原理与实验步骤1.基本指令实验(LD 、LDI 、OUT 、AND 、ANI 、OR 、ORI 、ORB ) ⑴ ————|/|———————(——( ——| |———————( ——————————[指令表0 LD 1 OUT 2 LDI 3 OUT 4 OUT T0 驱动定时器指令 (SP ) K19 设定常数7 LD T0 8 OUT Y0019END输入上面程序,运行观察结果X006X004X005X002 X000X004 ORBORB X003 X001 X005 AND⑵ 触点的串联连接(Y001)—————| |——|/|—————(Y002)—————(Y003)———END ]—— 输入以上程序,运行观察结果0 LD X000 1 AND X001 2 OUT Y001 3 LD X002 4 ANI X003 5 OUT Y002 6 OUT Y0037 END⑵ 触点并联连接梯形图——| |———————(Y005)—— ——| |—— ——|/|—— ——————————[END ]——0 LD X0041 OR X0062 ORI X0053 OUT Y0054END输入上面程序,运行观察结果⑶ 串联电路的并联连接——| |——| |————()————| |——| |————|/|——| |————————————[END ]——输入上面程序,运行观察结果0 LD X000 1 AND X001 2 LD X002 3 AND X003 4 ORB 5 LDI X004 6 AND X005 7 ORB 8 OUT Y0069ENDX003X002X5 X6 X0 X2X4X3 X2 X5 X4 X3 X0⑷ 并联电路块的串联连接 ——)— ——————————————[END ]——输入上面程序,运行观察结果0 LD X000 1 OR X0012 LD X0023 AND X0034 LDI X0045 AND X0056 ORB 并联块结束 7OR 8ANB 与前面电路块串联连接9 ORX003 10 OUT Y00611 END2.实现下列组合电路的编程 ⑴Y0=[X0·X2·(X5+X6)]+(X3·X4)——| |——| |——|/|——(Y000)———| |———| |——| |——————————————[END]——⑵Y0=X0·(X2+X5)·(X3+X4)——| |———| |——| |—(Y000)———|/|— —|/|————————————[END]—0 LD X5 1 OR X6 2 AND X0 3 ANI X2 4 LD X3 5 AND X4 6 ORB 7 OUT Y08END0 LD X2 1 ORI X5 2 LD X3 3 ORI X44ANB 5 AND X06 OUT Y07 END以上实验中,输入信号接实验台上的开关或按钮,输出LED 接发光管。
可编程序控制器实验报告**:**学号:*************实验一认识FXGP与PLC一.实验目的:1.熟悉FXGP的操作界面2.熟悉FXGP菜单的显示和操作方式3.注意观察FXGP系统提供的信息4.学会设置路径、新建程序5.初步学习用指令表、梯形图方式编制PLC程序6.理解指令表和梯形图的对应关系7.掌握FXGP中的程序传送到PLC的方法8.通过实验了解和熟悉FX系列PLC的外部结构和外部接线方法9.熟悉简易编程器的使用。
10. 掌握调试程序的方法二.实验内容(一)使用FXGP软件编辑程序1.设置文件路径为C:\PLC12.进入FXGP软件3.新建一个序程序,指定正确的PLC类型,程序名称[untit101] 4.用梯形图形式编辑如下一段程序5、通过转换,在指令表形式下阅读程序:LD X000AND X001LDI X000AND X002ORBLD X007OR Y000ANBAND X006OUT Y000LDI X004AND X005MPSAND Y000OUT C0MRDAND X010OUT Y001MPPAND Y001RST C0AND C0OUT Y002END关于PLc的说明:PLC的硬件基本组成; (一)中央处理单元(CPU)(二)存储器(三)输入接口电路(四)输出接口电路(五)电源(六)编程器PLC的软件结构:(一)系统监控程序(二)用户程序PLC的供电电源是一般市电,也有用直流24伏供电的,PLC对电源稳定要求度不高,一般允许电源电压额定值在10%之间波动。
PLC的输入电路:一般有三种类型一种是直流12——24V输入,另一种是交流100——120,200——240V输入,第三种是交直流输入。
PLC的输出也有三种形式,即继电器输出,晶体管输出,晶闸管输出。
FX-20P-E手持式编程器(简称HPP)可以用于FX系列PLC,也可以通过转换器FX-20P-E-FKIT用于F1、F2系列PLC。
课程名称:单片机实验题目:实验三定时实验学生姓名:专业:电子信息科学与技术班级:学号:指导教师:张涛实验三 定时器实验一、实验目的1、掌握单片机系统定时器断的原理及使用方法。
二、实验原理 (一)、单片机定时器/计数器的结构 1.定时器/计数器组成框图8051单片机内部有两个16位的可编程定时器/计数器,称为定时器0(T0)和定时器1(T1),可编程选择其作为定时器用或作为计数器用。
此外,工作方式、定时时间、计数值、启动、中断请求等都可以由程序设定,其逻辑结构如图所示。
_____INT1(P3.3)_____INT0(P3.2)T1(P3.5)T0(P3.4)图 8051定时器/计数器逻辑结构图由图可知,8051定时器/计数器由定时器 T0、定时器T1、定时器方式寄存器TMOD 和定时器控制寄存器TCON 组成。
2.定时/计数器的方式寄存器和控制寄存器定时/计数器的初始化通过定时/计数器的方式寄存器TMOD 和控制寄存器TCON 完成。
1)定时/计数器方式寄存器TMODTMOD 为T1、T2的工作方式寄存器,其格式如下:TMOD D7 D6 D5 D4 D3 D2 D1 D0(89H) TMOD 的低 (1(2)T /C :功能选择位。
0/C =时,设置为定时器工作方式;1/C =时,设置为计数器工作方式。
(3)GATE :门控位。
当GA TE=0时,软件控制位TR0或TR1置1即可启动定时器;当GATE=1时,软件控制位TR0或TR1须置1,同时还须0INT (P3.2)或1INT (P3.3)为高电平方可启动定时器,即允许外中断0INT 、1INT 启动定时器。
TMOD 不能位寻址,只能用字节指令设置定时器工作方式,高4位定义T1,低4位定义T0。
复位时,TMOD 所有位均置0。
2)定时器/计数器控制寄存器TCONTCON 的作用是控制定时器的启动、停止,标志定时器的溢出和中断情况。
定时器控制字TCON 的格式如下:TCON (88H ) 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H(1) TCON.7 TF1:定时器1溢出标志位。
实验三 定时器/计数器实验(一)一、实验目的通过实验了解定时器和计数器的不同应用。
进一步掌握定时器和计数器的编程和调试的方法。
二、实验内容要求学生自行设计并调试程序(教师可适当提示)1、自复位接通延时定时器电路(一个机器周期脉冲发生器电路)提示:先思考下面三个电路,根据定时器的刷新方式分析它们能否正常工作?不能工作的程序应如何修改?为了确保在每次定时器达到预置值时,自复位定时器的输出都能够接通一个程序扫描周期,用一个常闭触点来代替定时器位作为定时器的使能输入。
但一个程序扫描周期的脉冲过窄,在状态表中无法监视,为解决这种状况,可使用比较指令“LDW >= T33,+40”控制PLC 的某个输出点,再用状态图监视。
(思考:若想形成自复位计数器电路应如何编程?)知识回顾:定时器的刷新方式: 1ms 定时器每隔1ms 刷新一次与扫描周期和程序处理无关即采用中断刷新方式。
因此当扫描周期较长时,在一个周期内可能被多次刷新,其当前值在一个扫描周期内不一定保持一致。
10ms 定时器则由系统在每个扫描周期开始自动刷新。
由于每个扫描周期内只刷新一次,故而每次程序处理期间,其当前值为常数。
100ms 定时器则在该定时器指令执行时刷新。
下一条执行的指令,即可使用刷新后的结果,非常符合正常的思路,使用方便可靠。
但应当注意,如果该定时器的指令不是每个周期都执行,定时器就不能及时刷新,可能导致出错。
使用定时器本身的常闭触点作定时器的使能输入。
定时器的状态位置1时,依靠本身的常闭触点的断开使定时器复位,并重新开始定时,进行循环工作。
采用不同时基标准的定时器时,会有不同的运行结果,具体分析如下:(1)T32为1ms 时基定时器,每隔1ms 定时器刷新一次当前值,CPU 当前值若恰好在处理常闭触点和常开触点之间被刷新,Q0.0可以接通一个扫描周期,但这种情况出现的几率很小,一般情况下,不会正好在这时刷新。
若在执行其他指令时,定时时间到,1ms 的定时刷新,使定时器输出状态位置位,常闭触点打开,当前值复位,定时器输出状态位立即复位,所以输出线圈Q0.0一般不会通电。
《单片机技术》实验(2022级自动化1201~02电气1201~02)教案课程教案课程名称:单片机技术实验任课教师:王韧所属院部:电气与信息工程学院教学班级:自动化1201~02、电气1201~02教学时间:2022—2022学年第二学期湖南工学院课程基本信息湖南工学院教案用纸实验一数据传送实验一、本次实验主要内容1、Keil软件的使用方法和调试。
2、存储器之间数据传送的方法和循环程序设计。
3、MCS-51系列单片机堆栈的使用。
二、实验目的与要求1、掌握单片机的汇编指令系统及汇编语言程序设计方法。
2、掌握单片机的存储器体系结构。
3、熟悉Keil软件的功能和使用方法。
4、掌握单片机应用程序的调试方法。
三、实验重点难点MOV、MOV某指令的用法特点。
四、实验方法和手段讲授、演示、操作、仿真、提问。
五、作业与习题布置写出实验报告。
P1湖南工学院教案用纸一、实验内容或原理1、实现单片机内部RAM之间,外部RAM之间以及内部RAM与外部RAM之间的数据传送。
2、利用Keil软件编辑、汇编、调试、运行实验程序并记录实验数据。
二、设计要求1、编写程序将00H~0FH16个数据分别送到单片机内部RAM30H~3FH单元中。
2、编写程序将片内RAM30H~3FH的内容传送至片内RAM40~4FH单元中。
3、编写程序将片内RAM40H~4FH单元中的内容传送到外部RAM4800H~480FH单元中。
4、编写程序将片外4800H~480FH单元内容送到外部RAM5800H~580FH单元中。
5、编写程序将片外RAM5800H~580FH单元内容传送回片内RAM50H~5FH单元中。
三、实验报告要求1、实验目的和要求。
2、设计要求。
3、实验程序流程框图和程序清单。
4、实验总结。
5、思考题。
四、思考题1、说明MCS-51系列单片机对片内RAM和片外RAM存贮器各有哪些寻址方式?2、说明指令MOVA,20H和MOVC,20H中的20H含义有什么不同?传送指令中的助记符MOV,MOV某,MOVC各适用于访问哪个存储器空间?P2湖南工学院教案用纸实验后记:P3湖南工学院教案用纸实验二单片机并行I/O口的应用实验一、本次实验主要内容1、利用单片机并行I/O口控制流水灯。
电气控制及PLC技术实验指导书(FX-TRN-BEG-C版本)浙江海洋学院自动化技术中心序言本实验指导书适用于电气工程及其自动化专业的《电气控制及PLC技术》课程实验部分教学环节。
实验教学环节在本课程教学中为16学时,占总学时的33%。
实际开设的实验项目可根据教学大纲确定。
实验教学是教学环节当中必不可少的重要一环,实验课主要有两方面的重要意义:第一,通过实验使学生加深对理论教学中重点和难点的理解。
比如,在课堂教学中,学生对基本逻辑指令、程序设计步骤和过程难于全面理解和把握,仅停留在感性认识阶段。
而通过实验,就会从直观的实际操作过程中加强对理论知识的理解,建立牢固的认识。
第二,通过学生自身实际动手操作的过程,不仅有利于对课程本身内容的理解,更有助于将各专业课程知识融会贯通,为日后走向社会、提高和培养工作能力打下基础。
实验课的目的并不在于仅仅使学生会做几个固定内容的实验,而在于给学生提供一个动手的机会。
指导教师应鼓励学生积极思考、独立完成实验项目。
在实验室等条件允许情况下,应积极引导学生积极创造并完成课外设计性或综合性实验。
编者目录第一章 FX-TRN-BEG-C软件介绍 (4)第二章 FX-TRN-BEG-C软件基本操作练习 (8)第三章实验项目 (13)实验一基本逻辑指令应用 (13)实验二计时器/计数器应用 (17)实验三按钮信号控制设计 (22)实验四输送带控制设计 (25)实验五舞台装置控制设计 (28)实验六自动门操作控制设计 (31)实验七升降机控制设计 (34)实验八部件分拣与分配控制设计 (37)第一章 FX-TRN-BEG-C软件介绍一、练习概要此软件目的在于帮助您学习PLC的编程。
当您安装软件的时候,您学习PLC时所需的以下项目已经被装进您的计算机。
•编程工具• 一个虚拟PLC• 模拟机器• 输入/输出 开关和指示灯请看一下下边的表。
从介绍性的到进阶性的多样的练习被分成6类。
您能任意选择一个作为起点。
物流自动化PLC实验报告姓名:伍颖学号: 139094248班级:流134 班电话:安徽工业大学管理科学与工程学院编写:陈彬徐斌暴伟2015年5月一、实验设备PC机一台,可编程控制器实验系统一套,编程电缆一根,导线若干二、PLC实验系统的组成可编程序控制器(简称PLC)在进行生产控制或实验时,都要求将用户程序的编码表送入PLC的程序存贮器,运行时PLC根据检测到的输入信号和程序进行运算判断,然后通过输出电路去控制对象。
因此典型的PLC系统由以下三个部分组成:PLC主机,输入/输出接口,编程软件。
在我们的可编程控制器实验系统中,选用的PLC主机是SIMATIC S7-200 CPU222,有8个输入点,6个输出点,可采用助记符和梯形图两种编程方式.使用S7-200的编程软件STEP 7-Micro/WIN,可以在计算机屏幕上直接生成和编辑梯形图或指令表程序,程序被翻译后下载到PLC。
可以将PLC中的程序上载到计算机,还可以用STEP 7-Micro/WIN监控PLC。
一般用USB/PPI编程电缆来实现编程计算机与PLC的通信。
输入接口:将输入接口的相应端口,根据需要与按钮用双头线相连即可。
按钮的一端、PLC的公共端已经接好。
这样,当按下按钮时,相应端口的输入指示灯就会点亮,表示有输入到PLC。
输出接口:将输出接口的相应端口,根据需要与指示灯或电机接口用双头线相连即可。
指示灯的一端、PLC的公共端已经接好。
这样当PLC的相应的输出端口有输出时,所接的发光二极管点亮。
可编程控制器实验系统面板布置示意图如图1-2所示图1-2在图1-2中:①为系统电压和电流显示部分。
②为系统电源部分。
为整个系统提供电源,也可为外部提供DC24V和DC5V 的电源。
③为PLC的输入输出部分。
含有16个输入14个输出。
表1-1是输入控制端1M、2M与输入端的对应关系。
其中1M、2M分别为各组的公共端。
用于控制输入电平的有效电平,当M 端接高电平,则输入端有效电平为高电平。
实验三-定时器、计数器应用实验二
定时器/计数器应用实验二
设计性试验
2012年11月21日星期三第三四节课
一、实验目的
1、掌握定时器/计数器计数功能的使用方法。
2、掌握定时器/计数器的中断、查询使用方法。
3、掌握Proteus软件与Keil软件的使用方法。
4、掌握单片机系统的硬件和软件设计方法。
二、设计要求
1、用Proteus软件画出电路原理图,单片机的定时器/计数器以查询方式工作,设定计数功能,对外部连续周期性脉冲信号进行计数,每计满100个脉冲,则取反P1.0口线状态,在P 1.0口线上接示波器观察波形。
2、用Proteus软件画出电路原理图,单片机的定时器/计数器以中断方式工作,设定计数功能,对外部连续周期性脉冲信号进行计数,每计满200个脉冲,则取反P1.0口线状态,在P 1.0口线上接示波器观察波形。
三、电路原理图
开始
系统初始化装计数初值并
启动定时器
定时?
时间到 输出取反
结束
清除溢出标志N
Y 四、实验程序流程框图和程序清单及实验结果 /*********
设计要求:(1)单片机的定时器/计数器以查询方式工作,设定计数功能,
对外部连续周期性脉冲信号进行计数,每计满100个脉冲,则取反P1.0
口线状态,在P1.0口线上接示波器观察波形 编写:吕小洋
时间:2012年11月16日18:09:40 ***************/
ORG
0000H
START: LJMP MAIN
ORG
0100H MAIN: MOV SP, #2FH CLR EA ;关总中断
CLR ET1
;禁止定时器1中断
MOV TMOD, #01100000B ;设置计数器1为工作方式2 MOV TH1, #9CH ;设置计数初值 MOV
TL1, #9CH
SETB TR1
;启动计数器
LOOP: JNB TF1, LOOP ;查询计数是否溢出 CPL P1.0 ;输出取反
CLR
TF1
;清除计数溢出标志 LJMP LOOP
;重复取反
END
//C语言编程//
#include "reg52.h"
sbit P1_0=P1^0;
void main()
{
TMOD=0x50; /*T/C1工作在定时器方式1*/ TR1=1; /*启动T/C1*/
for(;;)
{
TH1=(65536-100)/256; /*装载计数初值*/
TL1=(65536-100)%256;
do /*查询等待TF1置位*/
{ }
while(!TF1);
P1_0=!P1_0; /*定时时间到P1.0取反*/
TF1=0; /*溢出标志清零*/
}
}
启动定时器
等待中断输出取反
中断返回
开始开始中断初始化TMOD初始化计数初值初始化结束
/*********
设计要求:(2)单片机的定时器/计数器以中断方式工作,设定计数功能,
对外部连续周期性脉冲信号进行计数,每计满200个脉冲,则取反P1.0
口线状态
在P1.0口线上接示波器观察波形
编写:吕小洋
时间:2012年11月16日18:48:04 ***************/
ORG
0000H
START: LJMP MAIN ORG
001BH
LJMP TTC1
ORG
0100H MAIN: MOV SP,
#2FH SETB EA ;开总中断 SETB ET1
;定时器1允许中断
MOV TMOD, #60H ;设置T1为工作方式2 MOV TH1, #38H ;设置计数初值 MOV
TL1, #38H
SETB TR1
;启动定时器 HERE: LJMP HERE
;等待中断
/****中断服务程序****/
ORG
0200H TTC1: CPL P1.0
;输出取反
RETI
;中断返回
END
//C语言编程//
#include"reg52.h"
sbit P1_0=P1^0;
void main()
{
EA=1; /*开总中断*/
ET1=1; /*开T/C1中断*/
TMOD=0x50; /*T/C1工作在定时器方式1*/ TH1=(65536-200)/256; /*装载计数初值*/
TL1=(65536-200)%256;
TR1=1; /*启动T/C1*/
while(1);
}
void timer1() interrupt 3 /*T/C1中断服务程序入口*/ {
P1_0=!P1_0; /*定时时间到P1.0取反*/
TH1=(65536-200)/256; /*装载计数初值*/
TL1=(65536-200)%256;
}
开始
中断初始化TMOD初始化、定时 计数
初始化、启动T0 T1定时
?时间到 输出取反清除溢出标志N Y
输出取反中断返回开始结束
五、实验总结
通过本次试验,我掌握了定时器/计数器定时功能的使用方法,能够利用定时器/计数器以查询、中断方式工作,设定计数功能,对外部连续周期性脉冲信号进行计数。
同时掌握了单片机系统的硬件和软件设计方法。
六、思考题
1、利用定时器0,在P1.0口线上产生周期为200微秒的连续方波,利用定时器1,对 P1.0口线上波形进行计数,满50个,则取反P1.1口线状态,在P 1.1口线上接示波器观察波形。
/*********
设计要求:利用定时器0,在P1.0口线上产生周期为200us 的连续方波
利用定时器1,对P1.0口线上波形进行计数,满50个则取反平P1.1口线状态,在P1.1口线上接示波器观察波形 编写:吕小洋
时间:2012年11月16日20:07:08
***************/ ORG 0000H START:LJMP MAIN
ORG 001BH
LJMP TTC1
ORG 0100H
MAIN:MOV SP, #2FH
MOV IE, #88H
MOV TMOD, #62H ;设置T1为计数功能(方式2) T0为定时(方式2)
MOV TL0, #9CH
MOV TH0, #9CH ;设置定时100us 初值
MOV TL1, #0CEH
MOV TH1, #0CEH ;设置计数50个初值 SETB TR0 ;启动定时器 SETB TR1 ;启动计数器 LOOP:JNB TF0, LOOP ;查询定时时间是否已到 CPL P1.0 ;输出取反 CLR TF0 ;清除计数溢出标志 LJMP LOOP
TTC1:CPL P1.1 ;输出取反
RETI END
//C语言编程//
#include "reg52.h"
sbit P1_0=P1^0;
sbit P1_1=P1^1;
void main()
{ IE=0x88;
TMOD=0x51; /*设置T1为计数功能(方式1)、T0为定时(方式1)*/ TL1=(65536-50)%256;
TH1=(65536-50)/256; /*装载计数50个的计数初值*/
TR0=1; /*启动T/C1*/
TR1=1;
for(;;)
{
TL0=(65536-100)%256;
TH0=(65536-100)/256; /*装载定时100us的计数初值*/
do /*查询等待TF1置位*/
{ }
while(!TF0);
P1_0=!P1_0; /*定时时间到P1.0取反*/
TF0=0; /*溢出标志清零*/
}
}
void timer1() interrupt 3 /*T/C1中断服务程序入口*/
{
P1_1=!P1_1; /*定时时间到P1.0取反*/
TL1=(65536-50)%256;
TH1=(65536-50)/256; /*装载计数50个的计数初值*/
}。