当前位置:首页 » 编程软件 » 可编程计时器

可编程计时器

发布时间: 2022-10-01 07:49:23

❶ 求一款带4路A/D的单片机,有可编程计时器,14或16脚,价格1.4/片(大量)左右

带AD的都比较贵些,你要的1.4元一片的话,可能只能在台湾的芯片里找找了。

stc都要3到4元。

HT46C48A估计适合你。

中颖电子 SH69P48A

❷ 单片机中用到多个定时计数器怎么办,可以复用吗怎么用,我要三个计时器,一个脉冲调制输出!

定时器都是在中断方式下使用,多个定时器同时使用没有任何问题。使用它们时各有各的中断地址,互不影响。要用3个定时器,要看选的单片机有没有那么多,一般的最多两个。高档一些的才有3个以上的定时器。

❸ 可编程作息时间控制器程序设计

主程序: 在程序开始时,首先初始化,设置中断0源允许、总允许为一,两个定时器的工作模式为一模式,整个程序由P2.6接低电平时启动,启动后,进入A段工作。在A短工作中调用显示子程序,A段工作完时进入B段工作,每段工作时都要调用显示子程序,,最后一段工作完时,关闭显示,即对P2送入0FFH
显示子程序:首先,对定时器赋初值,然后进行拆字,拆字采用除以十进行,除以十后,分别把商和余数送到显缓单元,再查七段码,把七段码送到P1,送字位口到P2口,进行动态显示,每次显示一位时延时255个指令周期(即FFH个指令周期),四位显示完后,再进行多次扫描,保证人眼看不到闪烁,最后判断设定的工作时间到没,到了几跳出显示子程序。
中断程序:进入中断后输出报警信号,同时显示器全部显示0,,最后跳出中断。
四:程序及其说明:
1.程序:
ORG 0000H
LJMP MAIN
ORG 0003H
LJMP BAOJING
ORG 0010H
;初始化程序
MAIN:SETB EA ;设置中断
SETB EX0
CLR IT0
MOV TMOD,#11H ;设置定时器工作模式
SETB P3.4 ;驱动继电器
SETB P3.5
SETB P3.6
SETB P3.7
HERE:JB P2.6,HERE ;判断是否启动
;进入工作阶段
GONGZUO:MOV 41H,#0AH ;工作于A段
MOV R7,#0AH ;A段工作时间
CLR P3.4 ;驱动外部继电器
LCALL SCAN ;调显示程序
SETB P3.4 ;关断外部驱动
MOV 41H,#0BH ;工作于B段
MOV R7,#14H ;B段工作时间
CLR P3.5 ;驱动外部继电器
LCALL SCAN ;调显示程序
SETB P3.5 ;关断外部驱动
MOV 41H,#0CH ;工作于C段
MOV R7,#1EH ;C段工作时间
CLR P3.6 ;驱动外部继电器
LCALL SCAN ;调显示程序
SETB P3.6 ;关断外部驱动
MOV 41H,#0DH ;工作于D段
MOV R7,#28H
CLR P3.7 ;驱动外部继电器
LCALL SCAN ;调显示程序
SETB P3.7 ;关断外部驱动
MOV P2,#0FFH ;关显示
LJMP HERE ;返回判断处,确定是否继续工作
;中断报警程序
BAOJING: MOV P2.4,#00H ;指示灯亮
Mov P2.5,#00H
MOV TL0,#0E0H ;定时20ms
MOV TH0,#0B1H
SETB TR0 ;启动定时
LP:MOV P1,#3FH ; 全部显示为零
MOV P2,#00H
MOV P2.5,#00H ;扬声器工作
JNB TF0,LP ;查询定时时间到否
SETB P2.4 ;关指示灯
SETB P2.5 ;关扬声器
RETI
;显示子程序
ORG 0F00H
SCAN: MOV 42H,#0EH ;“—”(横线)的七段码
MOV R1,#32H ;延时常数
MOV TL1,#0E0H ;定时20ms的常数
MOV TH1,#0B1H
LP1: MOV A,R7 ;拆字程序(采用除法拆字)
MOV B,#10
DIV AB
MOV 43H,A ;送显缓单元
MOV 44H,B
LP2: MOV R0,#41H ;设置显缓的初始单元
MOV R4,#0FFH ;延时常数
MOV R5,#0FEH ;送字位口
LP3: MOV A,@R0
MOV P2,#0FFH ;关显示
MOV DPTR,#TAB ;查七段码、显示
MOVC A,@A+DPTR
MOV P1,A
MOV P2,R5
LP4: DJNZ R4,LP4
INC R0 ;修改指针
MOV A,R5 ;改变显示单元
RL A
MOV R5,A
JB ACC.4,LP3 ;判断四位是否显示完
SETB TR1 ;启动定时器
JNB TF1,LP2 ;判断定时时间是否到
DJNZ R1,LP2 ;延时一秒是否到
DJNZ R7,LP1 ;判断设定时间是否到
RET
ORG 10FFH
;七段码表单
TAB: DB 3FH ,06H,5BH, 4FH, 66H,6DH , 7DH
DB 07H, 7FH,6FH,77H, 7CH,39H, 5EH, 40H
2.说明:
主程序:设整个系统工作有四个阶段,分为ABCD段,每段工作时间设为10S、20S、30S、40S,在程序的初始化阶段设定定时器的工作模式、中断允许,程序的运行由单片机的P2.6脚接低电平启动,进入工作阶段,在每个工作阶段显示工作段数和剩余工作时间。
在A段工作时,把“A”这个字符送达41H显缓单元,再设定A段的工作时间,送到R7寄存器中,设定对应的输出脚的工作电平值,然后调显示子程序,A段工作完毕,关闭对应的驱动输出脚。
B、C、D段工作均和A段工作相似,只是驱动不同的输出对象,最后一段工作完后,对P2口赋值高电平,关所有的显示,最后跳回判断处,判断是否继续工作。
显示子程序:在显示子程序中因为每段工作时,均要显示“—”,所以在开始时把“—”的对应序号(在本程序的七段码表中对应的序号为0EH)送到显缓单元,对定时器T1定时20ms进行赋初值,计算初值的公式为:
T1初值=2^n-fosc/12×t
由于定时器工作在1模式,振荡频率为12MHZ,所以计时器T1的初值为:E0B1(十六进制)
将设定的时间进行拆字,然后送到显缓单元。拆字采用除法的方式进行,将定时时间送到寄存器A中,然后在B中送常数10,经过相除后在寄存器A中得到高位送到显缓43H中,在寄存器B中得到低位送到显缓44H单元中,显缓单元指针首先指向显缓首地址,通过变址寻址方式查询对应的七段码送到P1口(字形口),对P2口送入字位口,每个显示位显示后经过延时255指令周期再进入下一步工作。每位显示完后,修改显示单元的指针,对指针单元的当前值自加一,然后对字位口进行左移,修改显示单元,再进行判断四位是否显示完,即判断字位口的第五位是否为1,若为1,则程序转移,继续显示;若为0,则依次执行。四位显示完后,启动定时器1,定时20ms,查询TF1的值,若TF1为0,则在此等待,若TF1为1,则R1自减1并判断是否为0,若不为0,则转移到显示部分,若为0,则顺序执行(即判断1S到否);1S到则R7自减1并判断R7是否为0,若不为0,转移到拆字部分,若为0,则跳出调用(即判断每段工作时间到设定时间没有)。
中断程序:若外部出现故障(外部故障用P3.2接低电平表示),P2.4、P2.5接低电平(即输出报警信号,指示灯亮,扬声器发出声音),对定时器定T0时20ms赋初值,计算公式为:
T0初值=2^n-fosc/12×t
由于定时器工作在1模式,振荡频率为12MHZ,所以计时器T1的初值为:E0B1(十六进制)
对P1口送入“0”的七段码,P2口送入00,每个显示单元全部显示为0,启动定时器,若定时时间没有到,则转到显示处,继续让全部显示0,,若时间到,则对P2.4、P2.5全部送入高电平,关闭报警提示,中断返回。
七段码表单:将要显示的数码或字母的七段码按在日常生活中的默认顺序定义在一个表单中,通过把表单的首地址付给DPTR,再把需要显示的数字或字母的对应序号送到寄存器A中,通过变址寻址的方式(即MOVC指令)即可查出对应的七段码。 希望被采纳啊!!好长时间菜找到

❹ 三菱PLC中为什么K100表示10秒,计时器工作原理是什么

K代表常数, K100表示计时10秒,10秒后计时器就接通了。

计时器工作原理:电火花打点计时器是利用火花放电使墨粉在纸带上打出墨点而显出点迹的一种计时仪器。

给电火花打点计时器接220V电源,按下脉冲输出开关,计时器发出的脉冲电流,接正极的放电针和墨粉纸盘到接负极的纸盘轴,产生火花放电,于是在纸带上打出一系列的点,而且在交流电的每个周期放电一次,因此电火花打点计时器打出点间的时间间隔等于交流电的周期。

(4)可编程计时器扩展阅读

现代计时器的种类包括电磁打点计时器、电火花计时器、坚持计时器、停车计时器、反应计时器、放大计时器以及windows计时器等等。电磁打点计时器和电火花打点计时器最为常见。

三菱PLC它采用一类可编程的存储器,用于其内部存储程序,执行逻辑运算、顺序控制、定时、计数与算术操作等面向用户的指令,并通过数字或模拟式输入/输出控制各种类型的机械或生产过程。

三菱PLC在中国市场常见的有以下型号: FR-FX1N FR-FX1S FR-FX2N FR-FX3U FR-FX2NC FR-A FR-Q)。

❺ 利用51单片机,4个数码管设计一个计时器,要求在数码管上显示的数据从0开始每1秒钟加1。

共阳数码管中断程序:

#include<reg52.h>

#define uint unsigned int

#define uchar unsigned char

uchar code table[]=

{

0xc0,0xf9,0xa4,0xb0,

0x99,0x92,0x83,0xf8,

0x80,0x90,0x88,0x83,

0xc6,0xa1,0x86,0x8e};

uint num,a;

uchar ,shi,ge;

void init();

void delay(uint);

void display(uchar,ucharshi,ucharge);

uint fb();

uint fs();

uint fg();

void main()

{

init();

while(1)

{

display(fb(),fs(),fg());

}

}

void init()

{

num=0;

a=0;

TMOD=0x01;

TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

EA=1;

ET0=1;

TR0=1;

}

void display(uchar,ucharshi,ucharge)

{

P1=0xfd;

P0=table[];

delay(1);

P1=0xfb;

P0=table[shi];

delay(1);

P1=0xf7;

P0=table[ge];

delay(1);

}

void timeoff() interrupt 1

{

TH0=(65536-50000)/256;

TL0=(65526-50000)%256;

a++;

if(a%20==0)

{

num++;

if(num==999)

{

num=0;

}

}

}
void delay(uint z)
{

uint x,y;

for(x=z;x>0;x--)

for(y=110;y>0;y--);

}

uint fb()

{

=num/100;

return ;

}

uint fs()

{

shi=num%100/10;

return shi;

}

uint fg()

{

ge =num%100%10;

return ge;

}

(5)可编程计时器扩展阅读

2个可编程定时/计数器·5个中断源,2个优先级(52有6个)

一个全双工串行通信口

外部数据存储器寻址空间为64kB

外部程序存储器寻址空间为64kB

逻辑操作位寻址功能·双列直插40PinDIP封装

单一+5V电源供电

CPU:由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器;

RAM:用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据;

ROM:用以存放程序、一些原始数据和表格;

I/O口:四个8位并行I/O口,既可用作输入,也可用作输出

T/C:两个定时/记数器,既可以工作在定时模式,也可以工作在记数模式;

五个中断源的中断控制系统;

一个全双工UART(通用异步接收发送器)的串行I/O口,用于实现单片机之间或单片机与微机之间的串行通信;

片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。最佳振荡频率为6M—12M。

参考资料来源:网络-51单片机



❻ 急需翻译一段英文

This simple little mole measures just 61×67mm and is basically a star/stop timer.it’s crystal-controlled to ensure accuracy,features an open-collector NPN output and sports a 4-digit LED display.
Currently,there are six timer firm-ware ICs available. You simply specify which one you want to build. The choices available to you are as follows;
1. A simple photographic timer.
2. A stopwatch with pause function.n
3. A 40khz auto-ranging frequency meter.
4. A programmable down timer .Which counts down in minutes from a maximum of 10000 minutes .
5. A Programmable Down Timer which counts down in hours from a maximum of 10000 hours.
6. A Programmable Down Timer which counts down in seconds from a maximum of 10000 seconds.
As supplied, the kit comes with option(6). If you want one of the other functions,the firmware(in the form of a different microcontroller IC)must be purchased separately. Then doctumentation supplied with each option describes how it works.
Please note that,for this design,all source code is right and is not released with the firmware.
Main features
As already stated,the design features a 4-digit 7-segment LED display(with with points)plus an open-collector output. Depending on your application, this output can be used to operate a relay or sound a buzzer at the end of the timing period.
In addition, there are three inputs to the circuit: reset,start & stop. The reset input functions vary according to the firmware used.
All inputs are normally pulled high and may be pulled low by switches or relays,or by an open collector output(ie,when the transistor turns on).
Two on-board pushbutton switches are also connected across the start &stop inputs. These enable you to test the basic operation of the timer mole without hooking up external hare-ware(apart from a power supply).basically,. they are there to help you get the unit”up and running”.
To make the mole easy to use,all the inputs and outputs are brought out to a single 10-way header pin.what’s more ,each input or output “pair”includes its own ground pin.
Note that when using the output to switch a load,this load must be connected between the output pin on the PC board and a positive DC voltage.connect the relay between the output pin an +12V.
Circuit details
Fig.1 shows the circuit details of the timer. It uses just one IC-an Atmel AT89C2051 microcontroller. This micro has 2KB of flash programmable an erasable memory and is compatible with the instry standard MCS-51 instruction set. A data sheet can be downloaded from Atmel’s website at www.atmel.com
这个简单的小模块尺寸仅为61 × 67毫米,而且基本上是星/停止timer.it氏晶体控制,以确保准确性,具有一个集电极开路NPN输出和体育1 4位LED显示。
目前,有6个计时器公司可用制品集成电路。您只需指定一个你想建立。可供选择你如下;
1。一个简单的摄影计时器。
2。带有秒表暂停function.n
3。阿40kHz的自动频率计等。
4。可编程计时器。哪分钟倒计时,在从10000分钟。
5。一种可编程定时器的计数跌下来时,从10000小时。
6。一种可编程定时器的下在几秒钟倒计时从一点〇 〇万秒最大值。
作为提供,该工具包带有选项(6)。如果您希望其他职能之一,固件(在不同的微控制器芯片的形式)必须单独购买。然后doctumentation每个选项提供的描述它是如何工作。
请注意,这种设计,所有的源代码版权,不与固件释放。
主要特点
如前所述,该设计采用一个4位7段LED显示屏(同分),另加一个集电极开路输出。根据您的应用程序,该输出可用于操作中继或声音在时间期间结束的蜂鸣器。
此外,有三个投入电路:复位,启动和停止。复位输入功能根据所使用的固件。
所有的输入通常被拉高,并可能拉低的开关或继电器,或由集电极开路输出(即当晶体管导通)。
两个板上按钮开关也连接在启动和停止投入。这使您能够测试不挂接外部野兔的定时器模块的基本操作用品(除了一个电源)。基本上。他们在那里帮助你单位“和运行”。
为了使模块易于使用,所有的输入和输出都带出一个10路头pin.what氏多,每个输入或输出“配对”,包括自己的接地引脚。
请注意,当使用输出开关负载,此负载必须连接输出引脚之间的PC板和积极的直流voltage.connect输出之间的中继五针一12
电路细节
图1显示了定时器电路的细节。它使用只有一个芯片,微控制器的Atmel AT89C2051的。这种微观的快闪记忆体可擦除可编程一2KB和符合行业标准的MCS - 51指令集兼容。一个数据表可从Atmel的网站在www.atmel.com

❼ 急求 三菱(PLC)可编程控制器 4位数七段码计时器PLC梯形图及I/O分配表 88.88最大显示59分钟

60分钟=3600秒,没有毫秒了

1.ldx0``````````````````altpm1(开始,暂停)

2.ldm1`````````````````outt1k1(k1如果显示150=15毫秒,k10=150毫秒=15秒)

3.ldm8000````````````bcdt1k1y00(如果只用秒做单位,这条可以不要)

4.ldft1`````````````````incd1

5.ldm8000````````````bcdd1k2y4(如果用秒做单位,把k2y4改为k4y00,t1也改为k10)

6.ldx1`````````````````rztd1(归零)

如果设定为60分=3600秒,就把第2条.改成ldm1`````[<=d13600]```````outt1(毫秒单位无效)

满60分后必须清零才能重新开始

除了y用0其他我不喜欢用0,请原谅我吧!

在这里100坑爹啊

以上是秒表,以下是你要的了,59秒后进位1分钟,如果数值不满意还可以自行修改

❽ PLC中的计时器是如何工作的

此类计时器的特点是当执行条件满足的时间达不到定时器设置值是断开,当前定时器可保留。下次执行条件满足时,又在原有基础上进行计时,知道定时时间到。累计型定时器要通过其他触点执行定时器的复位操作进行复位。

在制造工业中存在大量的开关量为主的开环的顺序控制,它按照逻辑条件进行顺序动作号按照时序动作;另外还有与顺序、时序无关的按照逻辑关系进行连锁保护动作的控制。

以及大量的开关量、脉冲量、计时、计数器、模拟量的越限报警等状态量为主的—离散量的数据采集监视。由于这些控制和监视的要求,使PLC发展成了取代继电器线路和进行顺序控制为主的产品。

(8)可编程计时器扩展阅读:

plc定时器计数器的工作原理:

中央处理单元(CPU)是PLC 的控制中枢,它按照PLC 系统程序赋予的功能接收并存储从编程器键入的用户程序和数据、检查电源、存储器I/O以及警戒定时器的状态;并能诊断用户程序中的语法错误。

当PLC 投入运行时,首先它以扫描的方式接收现场各输入装置的状态和数据,并分别存入I/O 映象区,然后从用户程序存储器中逐条读取用户程序,经过命令解释后,按指令的规定执行逻辑或算数运算的结果送入I/O 映象区或数据寄存器内。

等所有的用户程序执行完毕之后,最后将I/O 映象区的各输出状态或输出寄存器内的数据传送到相应的输出装置,如此循环运行直到停止运行。

为了进一步提高PLC 的可靠性近年来对大型PLC 还采用双CPU 构成冗余系统或采用三CPU 的表决式系统,这样即使某个CPU 出现故障整个系统仍能正常运行。

时间继电器通过脉冲,0.01毫秒,当计数满一,时间继电器清零幷重新计时。

PLC时间继电器分类:断电延时时间继电器,通电延时时间继电器。

❾ 欧姆龙plc可编程控制器内部记时器反应慢是什么原因

根据你的提问,我简单地分析一下。1 这个问题如果说是能够确定是PLC本身出现反应慢,慢多少微妙,还是更长。你没有给出一个具体的大概数,正常来讲,PLC的CPU是不会出现反应变慢的。不会像手机一样有缓存和垃圾。其内容始终就是那么多。只有程序很大,或者人为增加了程序,程序越大,扫描周期越长。2 还有就是你计时器使用的有外部的电气,信号有没有问题。

❿ PLC中计时器方块指令与线圈指令有什么区别

PLC计时器的功能块指令可编程计时器的设定值、启动计时器的输入端,当启动计时器的输入端为ON时,定时器开始计时,当计时器的当前值大于等于设定值时,计时器的状态位就动作。
计时器线圈只代表其状态位, 当线圈得电后,它的状态位动合触点就为ON,动断触点就变为OFF。

热点内容
鼠标如何编程 发布:2025-05-16 02:29:09 浏览:815
安卓70能用什么软件 发布:2025-05-16 01:45:09 浏览:480
编程发展史 发布:2025-05-16 01:38:52 浏览:528
android图片气泡 发布:2025-05-16 01:38:40 浏览:886
文件加密编辑器下载 发布:2025-05-16 01:30:41 浏览:343
linuxapacheyum安装 发布:2025-05-16 01:30:31 浏览:476
大连宾利浴池wifi密码是多少 发布:2025-05-16 01:25:36 浏览:172
缓存数据生产服务 发布:2025-05-16 01:08:58 浏览:585
普通电脑服务器图片 发布:2025-05-16 01:04:02 浏览:971
服务器地址和端口如何区分 发布:2025-05-16 01:03:17 浏览:834