当前位置:首页 » 存储配置 » 每个定时器和计数器的存储空间

每个定时器和计数器的存储空间

发布时间: 2022-03-08 15:45:53

Ⅰ 51单片机如何同时使用定时器和计数器采集数据

这是我根据频率计程序修的
//用定时计数器1作为脉冲计数器(P3.5引脚正是输入功能),定时器0作为定时器用,定时50ms产生中断
//中断4次后(即0.2s)读计数器1的数据
#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
//定义以I/O口的功能
sbit rs=P1^3;//液晶屏写选择,0命令 1数据
sbit rw=P1^4;//液晶屏读写选择
sbit lcden=P1^5;//液晶屏使能
#define db P2 //定义P2为数据输出口,写数据时用db代替P2,增加液晶屏程序的通用性
//更改硬件接线时,只更改此处,而不必去更改液晶屏读写子程序
uchar aa;//计中断次数
uint bb,cc,dd;//保存计数器的值
void Delay1ms(unsigned int i) //1ms延时程序
{
unsigned int j;
for(;i>0;i--)
{
for(j=0;j<125;j++)
{;}
}
}
void init()//初始化设置
{
TMOD=0x51;//定时器1作为计数器,定时器0作为定时器用
TH1=0;//计数器清0
TL1=0;
EA=1;//开总中断
ET0=1;//允许定时器0中断
TH0=0x4c;
TL0=0x5c;
TR1=1;//启动计数器
TR0=1;//启动定时器
aa=0;
}
void write_com(uchar com)//向液晶屏写命令
{
db=com;
rs=0;
rw = 0;
lcden=0;
Delay1ms(10*12);
lcden=1;
Delay1ms(10*12);
lcden=0;
}
void write_date(uchar date)//向液晶屏写数据
{
db=date;
rs=1;
rw = 0;
lcden=0;
Delay1ms(10*12);
lcden=1;
Delay1ms(10*12);
lcden=0;
}
void init2()//液晶屏初始化
{
rw=0;
write_com(0x38);//显示模式16字*2行,5*7点阵,数据口8位
Delay1ms(10*12);
write_com(0x0f);//开显示,显示光标,光标闪烁
Delay1ms(10*12);
write_com(0x06);//写完数据后数据指针和光标位置自动加1
Delay1ms(10*12);
write_com(0x01);//屏幕清除
Delay1ms(10*12);
}
void display4(unsigned int number) //单行多位显示程序
{
uchar A1,A2,A3,A4,A5;
init2();//液晶屏初始化
A1=number/10000%10;//分离出十万,万,千,百,十,个
A2=number/1000%10;
A3=number/100%10;
A4=number/10%10;
A5=number%10;
write_com(0x80);//第1个数据的位置设定,第1行第1列
Delay1ms(10);
write_date(0x30+A1);//写数据
Delay1ms(10);
write_date(0x30+A2);
Delay1ms(10);
write_date(0x30+A3);
Delay1ms(10);
write_date(0x30+A4);
Delay1ms(10);
write_date(0x30+A5);
Delay1ms(10);
}
void main()//主程序很简单
{
init();//初始化
while(1)//循环程序
{
dd=bb*256+cc;//0.2S的计数值
display4(dd);//显示
Delay1ms(100); //延时
}
}
void timer0()interrupt 1//注意:定时器0的中断序号为1
{
aa++;
TH0=0x4c;

TL0=0x5c;

if(aa==4)//中断4次,共0.2S
{
TR1=0;//暂停计数
aa=0;
bb=TH1;//读出计数器数据
cc=TL1;
TL1=0;//计数器清0
TH1=0;
TR1=1;//重新启动计数器
}
}

Ⅱ 定时器和计数器有什么不同

定时器指设定某个时间后需要执行某项操作,而计数器是用来记录某个操作执行的次数.

Ⅲ 三菱FX2N PLC定时器和计数器的当前值寄存在什么地方的 我想把当前值取出来做比较。

首先说当前值。拿定时器为例,如果你想使用当前值,可以直接拿定时器和你要比较的量进行比较,假如你要将定时器T100的当前值要和C0的当前值进行比较,那直接使用就可以了。再比如和D的值比较也是一样如图所示。

再讲存储方式,三菱和西门子的不同之处是三菱的PLC没有字节存储器,也就是没有像西门子V一样的8位的存储器。三菱的D一般只能当十六位来进行存储(当然通讯时不算),不管你使用几个位,它都占用了一个字。再说位,三菱的M,X,Y是位原件,这种位原件也可以以位组合的形式来使用。例如:K1M0就表示M0-M3这四位。K2M1就表示M1-M8这八位。K2X0就表示X0-X7这八位。

Ⅳ plc为什么分为定时器和计数器

PLC自学-计数器,定时器,线圈介绍
定时器
定时器指令本质上也就是一个输出指令。主要功能是当输入端有能流时,并不立即进行输出动作,而是延时一段时间进行输出动作。根据计时方法和输出动作不同,定时器分为接通延时定时器,有保持接通延时定时器,关断延时定时器。
1
接通延时定时器
接通延时定时器,就是输入端能流延时一段指定时间输出到指定变量。接通,顾名思义,就是接通的时候就开始延时,因为要相对于关断延时器。接通的时候,计时器开始计时,能流保持才会计时,能流消失,计时将失效,无输出。当计时时间到,定时器被置位,就开始输出。如果输入能流消失,定时器被复位,输出消失。
所以有输出的一个过程就是从定时器被置位开始到被复位的这段。置位和复位都与输入能流相关。
2
有保持接通延时定时器
有保持接通延时定时器,该定时器与接通延时定时器的区别是,在定时器未到达预设时间时,若输入能流中断,不会清当前定时器变量。之后若输入能流恢复,则在原定时器变量上继续累加。只有当定时器变量到达预设时间后,输入能流中断,才清楚定时器变量。
3
关断延时定时器
将输入能流立即输出到指定变量,在输入能流关闭时,延时一段时间关闭指定变量。
在这个过程中,在关闭输入能流的时候,才是一个触发开始。在之前没关闭输入时,输入和输出通道想通的,有输入立即输出。
计数器
在很多场合,需要对特定事件进行技术。计数器分为普通计数器和告诉计数器。如果计数事件发生的频率远小于PLC的扫描频率,那么就可以使用普通计数器。如果计数事件接近于或者大于PLC的扫描频率,那么就必须使用高速计数器。
按照技术方式,分为增计数器,减计数器,增减计数器。
1
增计数器。
端子包括计数能流,复位能流,计数器预设值(计多少次,计数器到达的输出。
每次计数输入CU从关闭向打开转换时,计数器变量加1。这个向上向下计数和输入是上升沿触发还是下降沿触发是没关系的,两者都是从关闭向打开时计数,只是一个是加1,一个是减1.当计数器变量等于预设值时,输出Q打开,此时计数器停止计数。Q保持输出,知道复位。当复位输入R打开时,计数器当前值被清零。
2
减计数器,类似增计数器。
置位复位线圈
普通线圈:前端输入到达线圈,线圈被置位,对应内存为1;前端输入不能到达线圈,线圈被复位,对应内存为0.
置位线圈:前端输入到达线圈,线圈被置位,对应内存为1;前端输入不能到达线圈,线圈不动作,对应内存保持原状态。作用有点类似于断电保持这一功能。在输入断了之后,线圈仍然保持“1”的动作。下图为置位线圈例子:
复位线圈:前端输入到达线圈,线圈被复位,对应内存为0;前端输入不能到达线圈,线圈不动作,对应内存保持原状态。

Ⅳ PLC的定时器和计数器分别具体有什么作用

1、计数器作用

在数字电子技术中应用的最多的时序逻辑电路。计数器不仅能用于对时钟脉冲计数,还可以用于分频、定时、产生节拍脉冲和脉冲序列以及进行数字运算等。但是并无法显示计算结果,一般都是要通过外接LCD或LED屏才能显示。

2、定时器作用

用定时器来控制开关或工作时间。

(5)每个定时器和计数器的存储空间扩展阅读

计数器应用:

计数器应用包括通话、短信、数据等类别的记录,并支持用户自主选择清零日期,以及按照类别添加提醒数值,如用户可以选择每月任一一天,或者第一天、最后一天作为记录循环清零日,同时添加通话时长、短信条数、数据流量数量的提醒节点。

计数器的应用极为广泛,不仅能用于计数,还可用于分频、定时,以及组成各种检测电路和控制电路。

为了使用方便,在有些单片集成计数器上还附加了异步置零、预置数、保持等功能,并设置了相应的控制端。

定时器应用:

1、在实行峰谷电价差的地区,可使用大功率电器在低电价阶段自动运行。

2、用于控制需定时开与关的家用电器。如:饮水机、热水器、空调、电饭煲、广告照明等。

3、用于控制通电时间长短。如:电动自行车电池、手机电池、蓄电池的充电。

4、需频繁通断的用电场合。如花圃、草坪的间歇喷灌、鱼缸的周期性增氧过滤、喷泉等。

5、家庭防盗系统的自动控制。

Ⅵ 怎么样利用定时器、计数器和特殊存储器位实现长延时

利用定时器定时或延时,其实就是利用计数器对内部时钟信号或机器周期计数,但时间都不长。实现长延时的方法很简单,对每一次定时计数,计数到某一个数时,即为一定时间。例如,定时器可定时20ms,每20ms到,或中断,或查询,并计数,计数到50次,定时的时间就是20ms×50=1000ms=1秒,再计60秒,得到1分,计60分得1小时。依此,可以实现时钟计时。

Ⅶ 简单的单片机程序流水灯试验用定时器和计数器,请问为什么编译是全是nop!!!

你在kei软件的project--》》options for target-->>off-chip code memory-->> start EPROM 填写0x8000 size填写就要看你存储空间大小了

你通过调试应该可以看到程序源代码。

Ⅷ 51单片机的定时器和计数器分别定时和计数的周期是多长时间,这个脉冲周期有规定吗

定时器/计数器本质上都是计数器,只不过数的东西不一样.
定时器/计数器做为定时器来用的时候,是数的单片机时钟的脉冲个数,也就是说,单片机的时钟做为定时器/计数器的时钟源,因为单片机的时钟一般比较固定,因此,我们就知道一个脉冲占多长时间,因为根据脉冲的个数,就能推算出时间,就能做定时器用.
比如:12MHz的传统51单片机,一个脉冲周期是1us,如果定时器数了10个脉冲周期就中断了,说明10us时间到了.

而作为计数器的时候,数的是来自引脚上的脉冲,也就是说,是引脚上的脉冲做为定时器/计数器的时钟源,如果这个脉冲是规律的,周期是固定的,那么,也可以实现定时,比如,如果引脚的脉冲是10KHz的,那么,一个脉冲周期是100us,如果定时器/计数器数了10个脉冲周期就中断,说明1ms时间到了.

但是,如果引脚上的脉冲频率不固定,时高时低,那么,就没办法根据脉冲个数算出时间来,此时,就只是单纯的计数功能.

总而言之,定时器/计数器本质都是对脉冲计数,只是作为定时器,数的是内部的脉冲,做为计数器,数的是外部的脉冲,如果脉冲固定,外部脉冲也可以用来定时.赞同0|评论

Ⅸ 选修单片机,一直没怎么听,最后作业是写两三页单片机笔记,谁能帮帮忙啊~~谢谢!!

刚把我当年学微机原理(51系)的word笔记找出来,希望能有用!

2-2 8051单片机内部包含哪些主要逻辑部件?各自的功能是什么?
答:8051单片机内部包含:
1、中央处理器CPU:它是单片机内部的核心部件,决定了单片机的主要功能特性,由运算器和控制器两大部分组成。
2、存储器:8051单片机在系统结构上采用了哈佛型,将程序和数据分别存放在两个存储器内,一个称为程序存储器,另一个为数据存储器。在物理结构上分程序存储器和数据存储器,有四个物理上相互独立的存储空间,即片内ROM和片外ROM,片内RAM和片外RAM。
3、定时器/计数器(T/C):8051单片机内有两个16位的定时器/计数器,每个T/C既可以设置成计数方式,也可以设置成定时方式,并以其定时计数结果对计算机进行控制。
4、并行I/O口:8051有四个8位并行I/O接口(P0~P3),以实现数据的并行输入输出。
5、串行口:8051单片机有一个全双工的串行口,可实现单片机和单片机或其他设备间的串行通信。
6、中断控制系统:8051共有5个中断源,非为高级和低级两个级别。它可以接收外部中断申请、定时器/计数器申请和串行口申请,常用于实时控制、故障自动处理、计算机与外设间传送数据及人机对话等。
2-3 8051单片机的存储器分哪几个空间?通过什么信号来区别不同空间的寻址?
答:有四个物理上相互独立的存储空间:片内ROM地址为0000H-0FFFH此时/EA=1;片外ROM地址为0000H-0FFFFH此时/EA=0。片内数据存储器地址为00H-0FFH;片外数据存储器地址为0000H-0FFFFH;区分片内片外数据存储器通过指令MOV与MOVX。
2-6 内部RAM低128单元划分为哪三个主要部分?各部分主要功能是什么?
答:分为三部分:工作寄存器去,位寻址区,用户RAM区(堆栈、数据缓冲)。
工作寄存器区(00H-1FH):32个RAM单元共分四组,每组8个寄存单元(R0-R7)。寄存器常用于存放操作数及中间结果等。位寻址区(20H-2FH):此部分16个单元的每一位都有一个8位表示的位地址,位寻址取得每一个单元既可作为一般RAM单元使用,进行字节操作,也可以对单元中的每一位进行位操作。用户RAM区:也是数据缓冲区,一般用于存放用户数据及作堆栈区使用。
3-1 MCS-51的寻址方式及特点
MCS-51的寻址方式有七种:
1.直接寻址:指令中直接给出操作数所在的单元地址或位地址
2.立即寻址:在指令中紧跟在操作码之后的字节是操作数
3.寄存器寻址:操作数在指令中给出的寄存器内
4.寄存器间接寻址:指令中指定的寄存器内存的是操作数的地址

5.变址寻址:指令中给出由基址加变址形成的16位地址作为操作数的地址

6.相对寻址:指令中给出相对偏移量,该相对偏移量与PC当前值求和得到转移地址
7.位寻址:指令中给出的位地址或位寄存器里存是所寻的位操作数
3-2 MCS-51的指令按功能分类及各类的作用
MCS-51的指令按功能分5类:
1.数据传送指令:主要用于数据的传送与交换和栈操作。 P69
2.算术运算指令:主要用来作算术四则运算、增量、减量及二—十进制调整。 P76
3.逻辑运算指令:主要用来作“与”、“或”、“异或”、“清除” “求反”及“左右移位”等逻辑运算。 P81
4.位操作指令:主要用来作 “与”、“或”、 “清除”、“置位” “求反”等布尔操作及“位传送” 操作。 P83
5.控制转移指令:主要用于改变程序计数器PC的值, 以控制程序执行的走向,有转移、调用及返回操作.P84
3-3 变址寻址和相对寻址中偏移量的异同点
变址寻址 :@A+DPTR ;基址:DPTR, 变址:A
@A+PC ;基址:PC当前值, 变址:A
变址:A 中为8位二进制无符号数偏移量(A)∈[0,255] 即[00H,0FFH]相对寻址: 相对偏移量为8位二进制带符号数的补码
rel ∈[-128,+127]
[rel]补码∈[00H,0FFH]
相同点:偏移量∈[00H,0FFH]
不同点:变址寻址 中偏移量为8位二进制无符号数; 相对寻址中偏移量为8位二进制带符号数的补码
3-4 指出下面每条指令的寻址方式:(源和目的操作数分开写)
MOV A,#30H –寄存器、立即–30H 立即数
MOV C,30H –寄存器、位 –30H 位地址
MOVX A,@DPTR –寄存器、间接
jC LAB1 –相对
MOV 30H,@R1 –直接、间接 –30H 字节地址
MOV 30H,R5 –直接、寄存器 –30H 字节地址
MOVC A,@A+PC –寄存器、变址
sjmp LAB2 –相对
4-5在用JMP指令实现128分支的程序中,试用LJMP代替AJMP指令。修改后的程序有何特点?最多能实现多少分支?
答:AJMP指令表 128分支占128*2=256 字节MEMORY
LJMP指令表 可以实现256/3=85 个分支
特点:各分支可在64KB存储器中转移。
5-2什么叫I/O接口?I/O接口的作用是什么?
I/O接口是计算机和外设进行数据交换的桥梁。
I/O接口的作用:
锁存作用:防止由于CPU速度快,外设慢而产生的丢数现象
隔离作用:防止DB上的信息重叠
变换作用:在CPU与外设之间进行信息类型、电平、传送接收方式变换
联络作用:在CPU与外设之间进行联络,Ready Busy
5-3 I/O端口有哪两种编址方式?各有什么特点?
I/O端口编址方式:统一编址、独立编址
统一编址:I/O接口与内存储器采用一套地址,完全相存储器单元一样处理,使用访问存储器的指令。如:movx 类指令。
独立编址:采用一套与存储器不同的地址,利用/MREQ(存储器请求)和/IORQ(输入输出请求), CPU 有专门的I/O指令 如:IN, OUT 。
5-4 I/O数据有哪四种传送方式?
无条件传送方式
条件传送方式(查询方式)
中断方式
存储器直接存取(DMA)方式
5-6 结合图5-17说明DMA传送的工作过程
外设向DMAC发DMA申请
DMAC向CPU发BUSRQ
CPU发BUSAK响应
DMAC发存储器地址和读写信号
DMA控制结束,恢复CPU对总线控制
5-13 中断允许寄存器IE各位的定义是什么?请写出允许定时器/计数器T/C1溢出中断的指令。
IE.8:EA,中断允许触发器
IE.4:ES,串行口中断允许位
IE.3:ET1, 定时器/计数器1中断允许位
IE.2:EX1,外部中断1允许位
IE.1:ET0, 定时器/计数器0中断允许位
IE.0:EX0, 外部中断1允许位
允许定时器/计数器T/C1溢出中断的指令:
Setb ET1
Setb EA
Setb TR1
5-17 MCS-51的中断处理程序能否存储在64kB程序存储器的任何区域?若可以,则如何实现?
可以。
实现方法:在中断向量入口处,放一条长跳转指令,跳转到中断服务程序处。

Ⅹ 51系列单片机的定时器和计数器有哪几种工作方式

  1. 定时器0有四种工作方式:方式0:13位定时 /计数器模式方式1:16位定时 /计数器模式方式2:8位可重装载定时 /计数器模式方式3:两个单独8位定时 /计数器模式定时器1只有三种方式,同上面三种

  2. 标准8051单片机内部有2个定时器/计数器 分别是T0和T1。每个定时器有4种工作方式,方式0:13位定时计数方式,最大计数值为2^13=8192,定时8192个机器周期。1:16位定时 /计数器模式方式2:8位可重装载定时 /计数器模式方式3:两个单独8位定时 /计数器模式定时器1只有三种方式,同上面三种。

  3. 要讲定时离不开中断,两者结合使用的。定时计数器主要用到TMOD工作模式寄存器,TCON定时器的控制寄存器,EA中断允许控制寄存器,IP中断优先级寄存器 定时器控制寄存器TCON (88H)TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0

热点内容
项目编译啥意思 发布:2025-02-02 00:25:13 浏览:221
逐鹿中原怎样做挂机脚本 发布:2025-02-02 00:23:39 浏览:26
安卓系统跟踪在哪里 发布:2025-02-02 00:23:38 浏览:895
安卓uc浏览器怎么安装油猴 发布:2025-02-02 00:23:38 浏览:296
中商情报网数据库 发布:2025-02-02 00:09:26 浏览:532
python获取目录下所有文件名 发布:2025-02-01 23:47:54 浏览:896
生物安全柜配置哪些药品 发布:2025-02-01 23:37:19 浏览:424
光遇安卓画质为什么没有ios好 发布:2025-02-01 23:33:33 浏览:845
免费网店系统源码 发布:2025-02-01 23:24:05 浏览:311
压缩不原图 发布:2025-02-01 23:23:30 浏览:926