实验三 定时器、计数器指令实验

合集下载

PLC实验报告 基础指令实验

PLC实验报告 基础指令实验

PLC实验报告基础指令实验一、实验目的本次 PLC 基础指令实验的主要目的是熟悉 PLC 的基本指令,掌握其编程方法和应用技巧,通过实际操作加深对 PLC 控制系统的理解,并提高解决实际问题的能力。

二、实验设备1、 PLC 实验台,型号为_____。

2、编程软件,版本为_____。

3、连接导线若干。

4、实验指导书。

三、实验内容(一)位逻辑指令实验1、常开触点和常闭触点指令编写一个简单的程序,实现当输入信号 I00 为 ON 时,输出信号Q00 为 ON。

当输入信号 I01 为 OFF 时,输出信号 Q01 为 ON。

2、取反指令设计一个程序,使得输入信号 I02 为 ON 时,经过取反指令,输出信号 Q02 为 OFF;输入信号 I02 为 OFF 时,输出信号 Q02 为 ON。

3、置位和复位指令编写程序,当输入信号 I03 产生一个上升沿时,使用置位指令将输出信号 Q03 置位为 ON,并保持。

当输入信号 I04 产生一个上升沿时,使用复位指令将输出信号 Q03 复位为 OFF。

(二)定时器指令实验1、接通延时定时器构建一个程序,当输入信号 I05 为 ON 时,接通延时定时器 TON 开始计时,设定时间为 5 秒。

5 秒后,输出信号 Q04 为 ON。

2、断开延时定时器设计程序,当输入信号 I06 由 ON 变为 OFF 时,断开延时定时器TOF 开始计时,设定时间为 3 秒。

3 秒内,如果输入信号 I06 重新变为ON,则定时器复位。

3 秒后,输出信号 Q05 为 OFF。

(三)计数器指令实验1、增计数器编写程序,当输入信号 I07 产生一个上升沿时,增计数器 CTU 的计数值加 1。

当计数值达到预设值 10 时,输出信号 Q06 为 ON。

2、减计数器构建一个程序,当输入信号 I10 产生一个上升沿时,减计数器 CTD 的计数值减 1。

当计数值减为 0 时,输出信号 Q07 为 ON。

实验三 定时器、计数器指令实验

实验三 定时器、计数器指令实验
③观察实验现象,并总结实验结论。
五.实验报告要求
(一).实验目的:
(二).实验器材:
(三).实验原理和电路:
(四).实验内容及步骤:
例2
实验步骤:
①输入上例程序,检查程序,使其正确;
②运行程序,观察输出结果,当X000合上,Y000每隔0.1s闪一次;当X000断开,Y000每隔1s闪一次,说明了M8028控制T32~T55的定时时基脉冲。
③观察实验现象,并总结实验结论。
2.计数器ห้องสมุดไป่ตู้令实验
实验步骤:
①输入上例程序,检查程序,使其正确;
②运行程序,观察输出结果,当X1=0,X000合上计10次,Y000有输出(ON);当X1=1,再把X0合上计10次,Y000无输出,计数器的工作波形入下图所示。
③观察实验现象,并总结实验结论。
3.定时器/计数器综合实验
①输入上例程序,检查程序,使其正确;
②运行程序,X0=ON时,Y0每隔1s闪一次,C0对Y0(T0)计数,当计数到10次时,C0=1(ON),Y1有输出“1”;
2.编程电缆一根
3.连接导线若干
三.实验原理和电路:
参看相关参考书
四.实验内容及步骤:
1.定时器指令实验
例1
实验步骤:
①输入上例程序,检查程序,使其正确;
②运行程序,观察输出结果,当X000合上,Y0每隔1s闪一次,说明T1、T0的定时时基脉冲为100ms(0.1s),计10次为1s;
③观察实验现象,并总结实验结论。
实验三定时器计数器指令实验实验三实验3定时器实验3计数器指令实验三计数器计数器实验定时器指令
实验三定时器、计数器指令实验
一、实验目的
1.掌握定时器、计数器指令的格式及编程方法;

定时器计数器实验报告

定时器计数器实验报告

定时器计数器实验报告简介:定时器是一种用来产生、计数和处理时间信号的计时装置。

在数字电路中,定时器主要分为内部定时器和外部定时器两类,内部定时器是在单片机内部实现的,外部定时器则是通过外部电路实现的。

计数器则是一种用来计数的电子元件,根据不同的使用场合和要求,计数器可以分为多种类型。

在嵌入式系统中,定时器计数器应用广泛,例如在时钟、延时、计数等方面都有很大的作用。

实验目的:1. 学习定时器和计数器的基本原理及应用。

2. 熟悉定时器和计数器在单片机中的编程方法。

3. 掌握通过定时器和计数器实现延时和计数功能的方法。

实验器材:1. STM32F103C8T6开发板2. ST-LINK V2下载器3. 电脑实验内容:一、实验1:使用定时器和计数器实现延时功能1. 在Keil C中新建一个工程,并编写以下程序代码:```#include "stm32f10x.h"void TIM2_Int_Init(u16 arr,u16 psc){TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;NVIC_InitTypeDef NVIC_InitStructure ;RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);TIM_TimeBaseStructure.TIM_Period = arr;TIM_TimeBaseStructure.TIM_Prescaler=psc;TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode _Up;TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);TIM_ITConfig(TIM2,TIM_IT_Update,ENABLE );NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; NVIC_Init(&NVIC_InitStructure);TIM_Cmd(TIM2, ENABLE);}void TIM2_IRQHandler(void){if (TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET) {TIM_ClearFlag(TIM2, TIM_FLAG_Update);GPIO_WriteBit(GPIOB,GPIO_Pin_12,(BitAction)(1-GPIO_ReadOutputDataBit(GPIOB,GPIO_Pin_12)));}}int main(void){GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOB,&GPIO_InitStructure);TIM2_Int_Init(9999,7199);while (1);}```2. 将STM32开发板连接到电脑,并下载程序到开发板中。

实验三 8253定时 计数器实验

实验三  8253定时 计数器实验

实验三8253定时/计数器实验一.实验目的了解8253的硬件连接方法,掌握8253的各种方式的编程及其原理。

二.实验要求编写程序,将8253的计数器0设置为方式3(方波),计数器1设置为方式2(分频),计数器2设置为方式2(分频);计数器0的输出作为计数器1的输入,计数器1的输出作为计数器2的输入;计数器2的输出接在一个LED上,运行后可观察到该LED在不停地闪烁。

1. 编程时用程序框图中的三个计数初值,计算OUT2的输出频率,用手表观察LED,进行核对。

2. 修改程序中的三个计数初值,使OUT2的输出频率为1Hz,用手表观察LED,进行核对。

3. 上面计数方式选用的是16进制,现若改用BCD码,试修改程序中的三个计数初值,使LED的闪亮频率仍为1Hz。

三.实验电路及连线GATE0~GATE2连至电源+5V,从波特率开关边的f插孔用线连至CLK0,OUT0用线连至CLK1,OUT1用线连至CLK2,OUT2用线连至一个发光管(DL1),8253片选孔CS 用线连至译码处228~22FH插孔。

四.实验说明8253工作频率为0~2MHZ,所以输入的时钟频率必须在2MHZ之下。

实验板上的晶振为4.9152MHZ,需经74LS393(16分频),由Q3输出307200HZ到CLK0(将波特率开关拨至9600)。

五.实验内容(一)程序:DA TA SEGMENTDA TA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: PUSH DSMOV AX,0HPUSH AXMOV AX,DATAMOV DS,AXCLI ;关中断MOV DX,22BH ;定时器0工作在方式3MOV AL,00110111BOUT DX,ALMOV DX,228HMOV AL,00HOUT DX,ALMOV AL,02HOUT DX,ALMOV DX,22BH ;定时器1工作在方式2MOV AL,01110101BOUT DX,ALMOV DX,229HMOV AL,18HOUT DX,ALMOV AL,00HOUT DX,ALMOV DX,22BH ;定时器2工作在方式2MOV AL,10110101BOUT DX,ALMOV DX,22AHMOV AL,0AHOUT DX,ALMOV AL,00HOUT DX,ALSTIJMP $CODE ENDSEND START输出频率:f=307200HZ/(200H*18H*0AH)=2HZ修改后程序:DA TA SEGMENTDA TA ENDSCODE SEGMENTSTART: PUSH DSMOV AX,0HPUSH AXMOV AX,DATAMOV DS,AXCLI ;关中断MOV DX,22BH ;定时器0工作在方式3 MOV AL,00110111BOUT DX,ALMOV DX,228HMOV AL,00HOUT DX,ALMOV AL,02HOUT DX,ALMOV DX,22BH ;定时器1工作在方式2 MOV AL,01110101BOUT DX,ALMOV DX,229HMOV AL,30H ;初值30HOUT DX,ALMOV AL,00HOUT DX,ALMOV DX,22BH ;定时器2工作在方式2 MOV AL,10110101BOUT DX,ALMOV DX,22AHMOV AL,0AHOUT DX,ALMOV AL,00HOUT DX,ALSTIJMP $CODE ENDSEND START输出频率1HZ(二)OUT1----LED1:点亮0.5s,熄灭0.5sOUT2----LED2:点亮1s,熄灭3s程序:DA TA SEGMENTDA TA ENDSCODE SEGMENTSTART: PUSH DSMOV AX,0HPUSH AXMOV AX,DATAMOV DS,AXCLI ;关中断MOV DX,22BH ;定时器0工作在方式3 MOV AL,00110111B ;OUT DX,ALMOV DX,228HMOV AL,00HOUT DX,ALMOV AL,02HOUT DX,ALMOV DX,22BH ;定时器1工作在方式2 MOV AL,01110111BOUT DX,ALMOV DX,229HMOV AL,35H ;35H 58hOUT DX,ALMOV AL,15H ;15H 02hOUT DX,ALMOV DX,22BH ;定时器2工作在方式2 MOV AL,10110100BOUT DX,ALMOV DX,22AHMOV AL,04H ;04hOUT DX,ALMOV AL,00HOUT DX,ALSTIJMP $CODE ENDSEND START。

接口技术实验-8253定时计数器

接口技术实验-8253定时计数器

接口技术实验报告
实验三:可编程定时/计数器8253
一、实验目的
1、学会8253芯片和微机接口的原理和方法。

2、掌握8253定时器/计数器的工作方式和编程原理。

二、实验设备
微机原理实验箱、计算机一套。

三、实验内容
8253计数器0,1工作于方波方式,产生方波。

四、实验原理
本实验用到三部分电路:脉冲发生电路、分频电路以及8253定时器/计数器电路。

脉冲发生电路:实验台上提供8MHZ的脉冲源,见下图,实验台上标有8MHZ的插
孔,即为脉冲的输出端。

脉冲发生电路
分频电路:该电路由一片74LS393组成,见下图。

T0-T7为分频输出插孔。

该计数器在加电时由RESET信号清零。

当脉冲输入为8.0MHZ时,T0-T7输出脉冲频率依次为4.0MHZ,2.0MHZ,1.0MHZ,500KHZ,250KHZ,125KHZ,62500HZ,31250HZ。

分频电路
8253定时器/计数器电路:该电路由1片8253组成,8253的片选、数据口、地址、读、写线均已接好,时钟输入分别为CLK0、CLK1。

定时器输出、GATE控制孔对应如下:OUT0、GATE0、OUT1、GATE1。

原理图如下:
注:GATE信号无输入时为高电平
8253定时器/计数器电路
四、实验连线
1、实验连线:
T接8.0MHZ;CLK0插孔接分频器74LS393(左下方)的T2插孔; OUT0接CLK 1;OUT1接发光二极管;
各通道门控信号GATE +5V
2、编程调试程序。

3、全速运行,观察实验结果。

实验三:计数器指令实验

实验三:计数器指令实验

实验三: 计数器指令实验一、实验目的:熟悉计数器指令。

二、实验设备: 1. XF-PLC-SYT可编程序控制器教学实验台2. 编程器或计算机及编程软件3. 选电源板、PLC元件板、TS1和TS2实验板三、实验任务:按照下面给出的控制要求编写梯形图程序1、按钮计数控制按钮按下3次,信号灯亮;再按2次,灯灭。

输入 0 ON ┌┐┌┐┌┐┌┐┌┐┌OFF ─┘└─┘└─┘└─┘└─┘└─┘输出 0 ON ┌─────┐OFF ───────┘└────I/O输入信号信号元件及作用元件或端子位置0 按钮直线区任选输出信号控制对象及作用元件或端子位置0 信号灯及蜂鸣器声光显示区梯形图:语句表:LD SM0.0A I0.0LD C1CTU C0, +3LD I0.0A C0LDN C0CTU C1, +3LD C0= Q0.0实验现象:按钮按下3次,信号灯亮;再按2次,灯灭。

2、用计数器构成计时器 (有断电记忆功能)输入 0 ON ┌───────────┐OFF ─┘└───TIM000 ON ┌┐┌┐┌┐┌┐┌┐┌OFF ─┘└─┘└─┘└─┘└─┘└─┘扫描周期→││←→││←计时器设定值输出 0 ON │ N 秒 (次)┌────┐OFF ───────┘└───I/O分配:输入信号信号元件及作用元件或端子位置0 开关开关信号区输出信号控制对象及作用元件或端子位置0 信号灯及蜂鸣器声光显示区梯形图:语句表:LD I0.0AN T96TON T96, +100LD T96LDN I0.0CTU C1, +5LD C1= Q0.03.圆盘旋转计数、计时控制I/O分配:输入信号信号元件及作用元件或端子位置12起动按钮停止按钮位置检测信号直线区任选直线区任选旋转区输出信号控制对象及作用元件或端子位置0 电机正转旋转区正转端子梯形图语句表:LD I0.2LD I0.1O T97CTU C0, +8LD SM0.0A I0.0O T97O Q0.0AN I0.1AN C0= Q0.0LD C0AN T97TON T97, +100实验现象:圆盘电机起动后, 旋转一周(对应光电开关产生8个计数脉冲)后,停1秒,然后再转一周……,以此规律重复, 直到按下停止按钮时为止。

定时器计数器定时功能的应用实验总结

定时器计数器定时功能的应用实验总结

定时器计数器定时功能的应用实验总结
定时器和计数器在很多应用中都有着重要的作用,尤其是在嵌入式系统和自动控制领域。

下面是一个关于定时器计数器定时功能应用的实验总结:
1. 实验目的:
了解定时器和计数器的基本工作原理,掌握定时功能的应用。

2. 实验器材:
单片机开发板、LED灯、Jumper线、电源等。

3. 实验步骤:
a. 将LED灯连接到开发板的一个GPIO口,设置为输出模式。

b. 初始化定时器和计数器,设置定时时间和计数器值。

c. 启动定时器,并在定时器中断处理函数中将LED灯的状态翻转。

d. 在主循环中等待定时时间到达。

4. 实验结果:
定时器定时时间到达时,LED灯会翻转一次。

5. 实验总结:
定时器和计数器的应用可以实现一些精确的定时操作,比如控制设备的定时开关、定时采集数据等。

在实际应用中,还可以根据需要设置不同的定时时长和计数器初值,实现更多功能。

需要注意的是,在实际应用中,要根据具体情况合理选择定时器和计数器的参数,以保证定时功能的准确性和稳定性。

另外,在使用定时器定时功能时,也要考虑对系统资源的合理利用,避免造成系统负荷过重。

实验三 定时器实验

实验三 定时器实验
工作模式
1 计数 0 定时
4种工作方式
设置定时器工作方式
TMOD
D7 D6 D5 D4 D3 D2 D1 D0 GATE C/T M1 M0 GATE C/T M1 M0 1 1 T1 0 T0 0
定时器/计数器
THX(8位) TLX (8位)
方式0:213*1.085us=8.89ms M1M0 方式 计 数 器 配 工作方式 TMOD 置 16*1.085us=71.10ms 方式1: 2 01H T0定时 0 0 0 TLx低5位与THx的8位构成13位计数器 10H T1定时 方式2: 28*1.085us=0.2778ms 0 1 1 TLx与THx构成16位计数器 05H T0计数 1 0 2 自动重装初值(THx)的8位(TLx溢出时)计数器 方式3: 28*1.085us=0.2778ms 51H T1计数 1 1 3 仅用于T0,分成两个8位计数器,T1停止计数 在实验过程中,我们统一选择方式一定时/计数。
THX(8位) TLX (8位)
16位定时器/计数器
计数最大值为216
设置定时器工作方式
2种工作模式
定时 计数
4种工作方式
方式0
方式1
方式2
方式3
工作方式控制寄存器TMOD(8位,字节地址89H)
D7 D6 D5 D4 D3 D2 D1 D0 GATE C/T M1 M0 GATE C/T M1 M0 T1 T0
实验接线
P1.0--0 1
0 1 1 0 1 0 1 0 1
0 1 1 1 0 1 0 0 1
0 1 1 0 1 0 1 0 1
0 1 0 1 1 1 0 0 1
0 0 1 1 1 0 1 0 1

PLC应用技术实验3 定时器和计数器器指令的应用

PLC应用技术实验3 定时器和计数器器指令的应用

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次的计数电路的梯形图。

实验指导书(2)-定时器

实验指导书(2)-定时器

实验三定时器及计数器指令实验一、实验目的1、掌握常用定时指令的使用方法。

2、掌握计数器指令的使用3、掌握定时器/计数器内部时基脉冲参的设置。

4、熟悉编译调试软件的使用。

二、实验器材1、PC机一台2、PLC实验箱一台3、编程电缆一根4、导线若干三、实验内容及步骤1、定时器指令指令符:TONxx 梯形图符:数据:xx(37):为选定的定时器号;PT(+10):是定时器的设定值,用4 位十进制数表示,定时单位为0.1秒,所以最低位是十分位。

例如定时5秒的设定值是+50。

定时范围是0.1~3276.7秒。

功能:定时时间到接通定时器接点。

定时器是增1定时器。

当输入条件为ON时,开始增1定时,每经过0.1秒,定时器的当前值增1,当定时器的当前值与设定值相等时,定时时间到,定时器接点接通并保持。

当输入条件为OFF时,不管定时器当前处于什么状态都复位,当前值恢复到0,相应的动合接点断开。

定时器相当于时间继电器。

在电源掉电时,定时器复位。

2、计数器指令指令符:CTU、CTD 梯形图符:其中:Cxx:xx是计数器号00~255;PV:是计数设定值,用4位十进制数表示,计数范围是1~32767。

R、LD:为复位端。

CTU为增计数器;CTD为减计数器。

功能:增计数器:从当前计数值开始,在每一个(CU)输入状态从低到高时递增计数。

当Cxx的当前值大于等于预置值PV时,计数器Cxx置位。

当复位端(R)接通或者扫行复位指令后,计数器被复位。

当它达到最大值(32767)后,停止计数。

减计数器:从当前计数值开始,在每一个(CD)输入状态从低到高时递减计数。

当Cxx 的当前值等于0时,计数器Cxx置位。

当装载输入端(LD)接通时,计数器被复位,并将计数器的当前值设置为预置值PV。

当计数值到0时,计数器停止计数,计数器位Cxx接通。

四、实验步骤1、实验前,先用下载电缆将PC机串口与S7-200主机的PORT*端口连好,然后对实验箱通电,并打开24V电源开关。

实验三定时器计数器及中断实验

实验三定时器计数器及中断实验
中断允许
配置单片机的中断允许寄存器,使能所选定时器/计数器的中断。
编写主程序及中断服务程序
主程序
编写主程序,实现基本的输入输出、 初始化等操作。
中断服务程序
在中断服务程序中实现定时或计数到 达后的具体操作,如LED闪烁、数据 采集等。
编译、链接、下载程序
1 2
编译程序
使用合适的编译器将编写的程序编译成机器码。
PART 06
知识拓展与应用前景
定时器/计数器在其他领域的应用
工业自动化
定时器/计数器可用于控制生产线 的运行时间、产品计数等,提高
生产效率和自动化水平。
能源管理
在智能电网、智能家居等领域,定 时器/计数器可用于实现用电设备 的定时开关、能耗统计等功能,促 进节能减排。
交通运输
定时器/计数器可用于交通信号灯控 制、车辆计时收费等场景,提高交 通运行效率和管理水平。
我们在实验中观察了中断响应的过程,并记录了中断处理程序的执行时
间。
02
中断处理
中断处理程序是专门用来处理中断事件的程序。我们在实验中编写了相
应的中断处理程序,并在中断发生时执行了相应的操作,如清除中断标
志、读取计数值等。
03
中断返回
当中断处理程序执行完毕后,CPU会返回到原来的程序继续执行。我们
在实验中观察了中断返回的过程,并验证了程序的正确恢复。
实验结果可靠性分析
我们对多次实验的结果进行了统计分析,评估了实验结果的可靠性和稳定性。通过增加实 验次数和改进实验方法,我们可以提高实验结果的准确性和可信度。
PART 05
问题讨论与解决方案
实验中遇到的问题及解决方法
问题一
定时器/计数器无法正常工作

单片机实验报告(相当不错,有具体实验结果分析哦)

单片机实验报告(相当不错,有具体实验结果分析哦)

学生姓名:学号:专业班级:实验类型:□ 验证□ 综合□ 设计□ 创新实验日期:实验成绩:实验一 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、实验目的1、学习计数器的使用方法。

2、学习计数器程序的编写。

3、学习定时器的使用方法。

4、学习定时器程序的编写。

5、熟悉汇编语言2、实验说明1、8051内部定时计数器T0,按计数器模式和方式1工作,对P3.4 (T0) 引脚进行计数。

将其数值按二进制数在P1 口驱动LED丁上显示出来。

2、用CPU内部定时器中断方式计时,实现每一秒钟输出状态发生一次反转3、实验仪器和条件计算机伟福实验箱( lab2000P)4、实验内容1、8051内部定时计数器T0,按计数器模式和方式1工作,对P3.4(T0) 引脚进行计数。

将其数值按二进制数在P1 口驱动LED丁上显示出来。

2、外部事件计数脉冲由P3.4引入定时器T0。

单片机在每个机器周期采样一次输入波形,因此单片机至少需要两个机器周期才能检测到一次跳变。

这就要求被采样电平至少维持一个完整的机器周期,以保证电平在变化之前即被采样。

同时这就决定了输入波形的频率不能超过机器周期频率。

3、用CPU内部定时器中断方式计时,实现每一秒钟输出状态发生一次反转4、定时器有关的寄存器有工作方式寄存器TMOD和控制寄存器TCON TMOD 用于设置定时器/ 计数器的工作方式0-3,并确定用于定时还是用于计数。

TCON 主要功能是为定时器在溢出时设定标志位,并控制定时器的运行或停止等。

5、在例程的中断服务程序中,因为中断定时常数的设置对中断程序的运行起到关键作用,所以在置数前要先关对应的中断,置数完之后再打开相应的中断。

五、思考题1、使用其他方式实现本实验功能;2、改为门控方式外部启动计数;3、如果改为定时间隔为200us,如何改动程序;4、使用其他方式实现本实验功能,例如使用方式1定时间隔为10ms,如何改动程序。

六、源程序修改原理及其仿真结果思考题一:使用其他方式实现本实验功能方法一:movTMOD, #00000100b方式0,记数器movTH0, #0movTL0, #0setbTR0开始记数;由于方式0的特点是计数时使用TL0的低五位和八位TH0,故用加法器a用与”(ANL)取TL0的低五位,再用yiwei子程序实现TH0 的低三位变为高三位与TL0相加,这样赋给P1时就是八位计数的结果。

实验三定时计数器实验

实验三定时计数器实验

成绩实验报告实验名称定时/计数器实验实验班级姓名学号27(后两位)指导教师实验日期 2010-11-11实验三定时/计数器实验一、实验目的1、掌握数码管的静态和动态扫描显示法。

2、掌握单片机定时计数器的初始化编程。

3、学会运用定时计数器进行单片机控制程序设计。

二、实验内容1、见图一,利用静态扫描显示法,让数码管显示数字 6 。

(数码管元件7SEG-MPX1-CA,共阳极数码管)org 1000hmov p0,#82hend2、见图一,利用静态扫描显示法,让数码管显示数字0。

间隔时间1秒后,显示数字1。

间隔时间1秒后,显示数字2。

………间隔时间1秒后,显示数字F。

间隔时间1秒后,显示数字0 。

周而复始,循环不息。

org 0000h main:mov r5,#0mov r6,#10hmov dptr,#tab loop:mov a,r5movc a,@a+dptr mov p0,aacall delayinc r5djnz r6,loopsjmp maindelay:mov r4,#2 l0: mov r3,#200l1: mov r2,#248 nopl2: mul abmul abdjnz r2,l2djnz r3,l1djnz r4,l0rettab:db0c0h,0f9h,0a4h,0b0h,99h,92h db 82h,0f8h,80h,90h,88h,83h db 0c6h,0a1h,86h,8ehend图一3、见图二,利用动态扫描显示法,,让数码管显示数字 01234567 。

(数码管元件7SEG-MPX8-CA-BLUE,共阳极数码管)org 0000hmain:mov r5,#00hmov r6,#01hmov r7,#08hmov dptr,#tab loop:mov a,r5movc a,@a+dptr mov p2,amov p1,r6lcall delaymov p1,#00h; inc r5mov a,r6 rl amov r6,adjnz r7,loopsjmp maindelay:mov r2,#02hdel1: mov r3,#0ffhdel2: djnz r3,del2djnz r2,del1rettab:db0c0h,0f9h,0a4h,0b0h,99h,92h,82h, 0f8hend图二4、见图二,利用动态扫描显示法,,让数码管显示数字12.34.56,每隔一秒,数字变化相当于时间计时器。

实验二 中断控制实验实验三 定时/计数器实验

实验二 中断控制实验实验三 定时/计数器实验

《单片机原理与接口技术》第3章单片机集成功能模块实验实验二中断控制实验实验三定时/计数器实验班级:学号:姓名:成绩:指导老师:日期:2017年11月6日实验二中断控制实验一、实验目的学习中断控制技术的基本原理,掌握中断程序的设计方法。

二、实验原理1、参照实验电路连线图接线,在8051的P1口上接8个发光二极管,在INT0(P3.2)接入触发脉冲电路,利用下降沿触发产生中断。

2、编制主程序,使P1口的8个发光二极管同时亮,延时一会儿在同时熄灭,延时时间自定。

外来脉冲每触发一次,主程序便中断一次,在中断服务子程序中,使P1口的8个发光二极管在某一时刻只有一个点亮,并向左循环移动。

三、仪器设备:1、PC计算机一台。

2、Dais-386PRO+实验系统一套。

四、实验内容:1、定时器中断单片机集成的定时器可以产生定时中断,利用定时器T0,编写程序,使P1.0控制的发光二极管L0每隔1秒交替点亮或熄灭。

实验步骤:1)按图3-2-1连接实验电路,参考程序:A51\3_2_1.ASM;2)编写程序,经编译、链接无语法错误后装载到实验系统;3)运行程序,观察发光二极管L0,应每隔1秒交替点亮或熄灭;4)实验完毕后,应使用暂停命令中止程序的运行。

2、外部中断L0P1.0发光二极管单片机图3-2-2 实验接线图SP单脉冲P3.2L0P1.0发光二极管单片机图3-2-1 实验接线图P3.2(INT0)连接单脉冲发生器,编写程序,每按一次脉冲产生一次中断,使P1.0控制的发光二极管L0交替点亮或熄灭。

1)按图3-2-2连接实验电路,参考程序:A51\3-2-2.ASM;2)编写程序,经编译、链接无语法错误后装载到实验系统;3)运行程序,每按动一次单脉冲按钮令发光二极管L0交替点亮或熄灭;4)实验完毕后,五、实验结果讨论:定时器中断:由于实际晶振为11.0592MHz,所以延时10ms时设置的初值为DBFFH,本程序运用了两种方法设置初值,一种是用HIGH(65536-COUNT)取高8位,一种是(65536-COUNT)/256右移8位来取高八位,然后用中断服务子程序来进行100次循环来延时1s 并且CPL指令取反来实现灯的明暗交替变换。

实验3计数器指令——PLC实验课件PPT

实验3计数器指令——PLC实验课件PPT

Rห้องสมุดไป่ตู้
闭合 CNT000
01000
若将#0003换成200,则计数值是通道200中的数据。
CNT000 断电再复电时, 能保持断电前的当前值。
写出梯形图程序的语句表
SV为 常数
LD 00000 LD 00001 CNT 000
#0003 LD CNT000 OUT 01000
00000 CP CNT000
2. 计数器指令CNT
格式: CNT N SV
符号 CP CNT N
R SV
N:000~127
SV :BCD 0 ~ 9999
CP:计数输入端(每输入一个脉冲,CNT计一个数)
R:复位端 ( R端ON 时计数器复位,即CNT清零)
★ 计数器的用法
① 计数器的SV值可以是常数,也可以是通道号。 ② 计数达到设定值时CNT ON、其所属接点动作。 ③ CNT ON 后,此后输入的计数脉冲无效。 ④ 计数器ON后,只要不清零 ,CNT将保持ON。 ⑤ CNT ON后,若输入条件OFF,或PLC断电,
分析程序对01000的控制作用。
25502能产生周期为1秒的脉冲 CNT000完成计数100所经历的 时间是100秒。 CNT001完成计数100所经历的 时间是10000秒。
经历10000秒后 01000 ON
计数器作为定时器使用
25502 CNT000
CNT000 #0100
25315
CNT000
00001 R #0003
CNT000 01000
CNT000计数器的工作时序
00000 00001 01000
21 0 ON保持
★ 计数器容量的扩展
分析程序对01000的控制作用

实验三 定时器实验 实验报告

实验三 定时器实验 实验报告

课程名称:单片机实验题目:实验三定时实验学生姓名:专业:电子信息科学与技术班级:学号:指导教师:张涛实验三 定时器实验一、实验目的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一般不会通电。

定时器计数器的定时实验

定时器计数器的定时实验

定时器计数器的定时实验简介本文将介绍定时器计数器的定时实验,主要涉及定时器计数器的原理、使用方法以及实验步骤。

定时器计数器是一种常用的计时设备,广泛应用于各种计时场景。

定时器计数器的原理定时器计数器是一种能够精确计时的设备,它通常由一个可编程的时钟和一个计数器组成。

计数器根据时钟的脉冲信号进行计数,从而实现计时的功能。

定时器计数器的工作原理如下:1.初始化计数器:将计数器的初始值设置为0。

2.启动计数器:通过控制信号将时钟输入到计数器中,开始计数。

3.计数过程:计数器根据时钟的脉冲信号进行计数,每接收到一个时钟脉冲,计数器的值加1。

4.判断定时完成:当计数器的值等于设定的定时值时,表示定时完成。

5.停止计数器:定时完成后,停止时钟信号的输入,计数器停止计数。

定时器计数器的使用方法定时器计数器通常由软件通过编程的方式进行使用,具体方法如下:1.初始化定时器计数器:首先,需要将计数器的初始值设置为0,并且设定定时的时间。

2.启动计数器:通过控制信号将时钟输入到计数器中,开始计数。

3.监测计数器的值:在计数的过程中,可以通过查询计数器的值来获取当前的计时结果。

4.判断定时完成:当计数器的值等于设定的定时值时,表示定时完成。

5.停止计数器:定时完成后,停止时钟信号的输入,计数器停止计数。

实验步骤以下是一个简单的实验步骤,用于演示定时器计数器的定时功能:1.准备硬件:–打开开发板,并确保定时器计数器的引脚与外部设备连接正常。

–连接调试器,以便在实验过程中监测计数器的值。

2.编写代码:–在开发环境中,编写一段代码,完成实验的需求,包括初始化计数器、设定定时值等。

3.烧录程序:–将编写好的程序烧录到开发板中。

4.启动实验:–启动开发板,开始实验。

5.监测计数器的值:–在实验过程中,通过调试器监测计数器的值,以便实时了解计时结果。

6.判断定时完成:–当计数器的值等于设定的定时值时,表示定时完成,可以进行相关操作,如触发其他事件、输出提示信息等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.定时器指令实验
例1
实验步骤:
①输入上例程序,检查程序,使其正确;
②运行程序,观察输出结果,当X000合上,Y0每隔1s闪一次,说明T1、T0的定时时基脉冲为100ms(0.1s),计10次为1s;
③观察实验现象,并总结实验结论。
例2
实验步骤:
①输入上例程序,检查程序,使其正确;
②运行程序,观察输出结果,当X000合上,Y000每隔0.1s闪一次;当X000断开,Y000每隔1s闪一次,说明了M8028控制T32~T55的定时时基脉冲。
①输入上例程序,检查程序,使其正确;
②运行程序,X0=ON时,Y0每隔1s闪一次,C0对Y0(T0)计数,当计数到10次时,C0=1(ON),Y1有输出“1”;
③观察实验现象,并总结实验结论。
五.实验报告要求
(一).实验目的:
(二).实验器材:
(三).实验原理和电路:
(四).实验内容及步骤:
实验三定时器、计数器指令实验
一、实验目的
1.掌握定时器、计数器指令的格式及编程方法;
2.掌握定时器、内部时标脉冲参数的设置;
3.掌握计数器、定时器的功能及定时技巧。
二.实验器材:
1.NC-PLC-2000可编程控制器实验箱一台
2.编程电缆一根
3.连接导线若干
三.实验原理和电路:
参看相关参考书
四.实验内容及步骤:
③观察实验现象,并总结实验结论。
2.计数器指令实验
实验步骤:
①输入上例程序,检查程序,使其正确;
②运行程序,观察输出结果,当X1=0,X000合上计10次,Y000有输出(ON);当X1=1,再把X0合上计10次,Y000无输出,计数器的工作波形入下图所示。
③察实验现象,并总结实验结论。
3.定时器/计数器综合实验
相关文档
最新文档