定时器、计数器指令练习
单片机原理及接口技术(C51编程)(第2版)-习题答案 - 第7章习题解答

第7章思考题及习题7参考答案一、填空1.如果采用晶振的频率为3MHz,定时器/计数器T x(x=0,1)工作在方式0、1、2下,其方式0的最大定时时间为,方式1的最大定时时间为,方式2的最大定时时间为。
答:32.768ms,262.144ms,1024µs2.定时器/计数器用作计数器模式时,外部输入的计数脉冲的最高频率为系统时钟频率的。
答:1/243.定时器/计数器用作定时器模式时,其计数脉冲由提供,定时时间与有关。
答:系统时钟信号12分频后,定时器初值4.定时器/计数器T1测量某正单脉冲的宽度,采用方式可得到最大量程?若时钟频率为6MHz,求允许测量的最大脉冲宽度为。
答:方式1定时,131.072ms。
5. 定时器T2 有3种工作方式:、和,可通过对寄存器中的相关位进行软件设置来选择。
答:捕捉,重新装载(增计数或减计数),波特率发生器,T2CON6. AT89S52单片机的晶振为6MHz,若利用定时器T1的方式1定时2ms,则(TH1)= ,(TL1)= 。
答:FCH,18H。
二、单选1.定时器T0工作在方式3时,定时器T1有种工作方式。
A.1种B.2种 C.3种D.4种答:C2. 定时器T0、T1工作于方式1时,其计数器为位。
A.8位B.16位C.14位D.13位答:B3. 定时器T0、T1的GATE x=1时,其计数器是否计数的条件。
A. 仅取决于TR x状态B. 仅取决于GATE位状态C. 是由TR x和INT x两个条件来共同控制D. 仅取决于INT x的状态答:C4. 定时器T2工作在自动重装载方式时,其计数器为位。
A.8位B. 13位C.14位D. 16位答:D5. 要想测量INT0引脚上的正单脉冲的宽度,特殊功能寄存器TMOD的内容应为。
A.87HB. 09HC.80HD. 00H答:B三、判断对错1.下列关于T0、T1的哪些说法是正确的。
A.特殊功能寄存器SCON,与定时器/计数器的控制无关。
定时器与计数器指令【精选】

加计数器线圈指令应用示例 初值预置SC指令若与CU
指令配合可实现S_CU指令的 功能。
返回上级
减计数器线圈指令应用示例 SC指令若与CD指令配合
可实现S_CD指令的功能。
返回上级
加/减计数器线圈指令应用示例 SC指令若与CU和CD配合可实现S_CUD的功能。
返回上级
3 访问CPU的时钟存储器
返回上级
【例5】 时钟存储器与计数器的应用。 当定时器不够用时,可以将计数器扩展为定时器。图 中分别给出了用减计数器扩展定时器的控制程序,程序中 使用了CPU的时钟存储器,设置MB10为时钟存储器,由表439可知M10.0的变化周期为0.1s。
返回上级
脉冲定时器的梯形图及功能块图指令
返回上级
1. S_PULSE(脉冲S5定时器)(2/3)
脉冲定时器的线圈指令
返回上级
1. S_PULSE(脉冲S5定时器)(3/3)
示例程序
工作时序
返回上级
【例1】 脉冲定时器应用:优先抢答器设计。
返回上级
【例1】 设计说明: 参赛者要抢答主持人所提问题时,需抢先按下桌上的 按钮;指示灯亮后需待主持人按下“复位”键R后才熄灯; 对初中班学生照顾,只要按下SB11和SB12中任一个按钮灯 HL1都亮;对高三班学生限制,只有SB31和SB32都按下时 灯HL3才亮;若在主持人按下“开始”按钮S后10s内有抢 答按钮压下,则电磁铁YC得电,使彩球摇动,以示竞赛者 得到一次幸运的机会;如果定时到仍未有抢答,则禁止继
续 抢答。
返回上级
【例1】
端子接线图
返回上级
【例1】
I/O地址分配表
返回上级
【例1】
控制程序:建立允许抢答和禁止抢答标志
PLC定时、计数器指令(LG)

P020 T000 T000 C000 C000 P060
P021
[ TMR T000 36000 ] [ RST T000 ]
U CTU C000 R < s > 00100
( P060 )
1 小时定时器 计数器 (1小时×100 = 100小时)
·
31
定时器指令
Company Logo
4、 TMON 单稳态定时器
一个闪烁的灯 (TON指令举例 )
[梯级图程序]
利用2个定时器和 P020控制灯周期性闪烁。
P020 T001 T000
[ TON T000 00005 ] [ TON T001 00006 ]
( P065 ) [ END ]
设置Off 时间(0.5s)
设置On 时间 (0.6s)
T000, T001是 100 ms 定时器
U CTU C010 R <S> 00010
( P060 )
P031 P030
C010 P060
设定值
设定值
P030从off变成 on, C010 的当前值加1。 P031是复位条件。
2
计数器指令
Company Logo
2、 CTD Down 计数器
❖ 当在计数脉冲输入检测到一个上升沿的时候,当前值减 1。
P020 T000 P023
[TMON T000 00100 ] ( P061 )
P023 P020
T000
[ RST T000 ]
P061
设定时间 ( t )
设定值
31
振动防止电路 (TMON指定举例)
1.系统图
定时器指令
Company Logo
S7-300PLC基本指令练习

3. 程序设计
(1)控制要求与逻辑分析 要求通过PLC实现对一台电动机进行正反转控制,当主回路开关闭合后, 通过三个按钮来控制电动机的正转,反转和停止操作,需考虑对电动机的必 要保护,为保证电动机可靠换向,避免电动机连接方式转换过程中,可能产 生2个接触器同时接通造成短路的安全隐患,正反转启动要有1秒的延时,按 下反向启动按钮1秒后.
S7S7-300 数字量控制及模拟 仿真
描述: 描述:
STEP 7是S7-300/400系列PLC的编程软件,用户为完成特定的控 制任务使用该软件编写应用程序. S7-PLCSIM是集成在STEP 7中的仿真软件,用于模拟PLC的中用 户程序的执行情况.利用该软件可已在项目开发阶段发现和排除错误, 还是教学中学生学习S7-300/400 系列PLC编程,程序调试和故障诊 断的有力工具. 指令是PLC所能的基本操作的描述.指令是程序的最小独立单位,用 户程序是由若干条顺序排列的指令构成. 该项目通过对典型顺序控制程序的运行调试,介绍STEP 7和S7- PLCSIM软件的使用方法.通过对程序的分析,介绍S7-300的基本位 逻辑指令的结构,功能和使用方法.
位 频率 (Hz) 周期(s)
7 0.5 2
6 0.625 1.6
5 1 1
4 1.25 0.8
3 2 0.5
2 2.5 0.4
1 5 0.2
0 10 0.1
2. 状态字 状态字用于表示CPU执行指令时所具有的状态.
3. 定时器与计数器指令 (1)定时器区域和定时值的组成,存储方式 (2)定时器的启动 (3)各种定时器的工作特点 (4)定时器指令的线圈指令和方块指令 (5)计数器指令
一,任务的实施
1.硬件组态及参数设置 硬件组态及参数设置 硬件组态的任务是在编程软件SIEP 7中生成一个与实际的硬件系统完 全相同的系统,并为各硬件的参数赋值. 2.生成,编辑符号表 生成, 生成 在程序中可以使用绝对地址,如(I0.0)访问变量,也可使用符号地址 访问变量,使用符号地址可使程序更容易阅读和理解.
定时器计数器指令练习

输入信号I0.1由带锁键旳按钮驱动,使其在工作期间,一直保 持接通状态,直至工作结束时,再次按此按钮使其断开。
定时器、计数器旳扩展 1、定时器串联扩展计时范围 从I2.0接通后到Q2.0有输出,共延时 T=(30000+30000)×0.1s=6000s
2、定时器、计数器串联扩展计时范围
习题5.13:用移位寄存器指
令(SHRB)设计一种路灯照 明系统旳控制程序,三路灯按 H1→H2 → H3旳顺序依次点亮。 各路灯之间旳时间间隔为10h。
用PLC输出端点Q0.0~Q0.2 分别控制路灯H1~H3。
习题5.14:用循环移位指令设计一种彩灯控制程序,8
路彩灯按H1→H2 → H3 … → H8旳顺序依次点亮,而且 部队反复循环。时间间隔为0.1s。
‥‥‥如此红灯亮30s后,南北向绿灯
亮,25s后南北向绿灯闪烁3次(1s/次),
接着南北向黄灯亮,2s后南北向红灯亮
‥‥‥如此不断循环,直至停止工作。
(三)交通信号灯时序图
(四)I/O分配表及I/O接线图
I/O分配表
用接通延时定时器和比较指令构成 占空比可调旳脉冲发生器
十字路口交通信号灯PLC控制
(一)交通信号灯设置示意图
(二)控制要求
(1)按通起动按钮后,信号灯开始工作,
南北向红灯、东西向绿灯同步亮。
(2)东西向绿灯亮25s后,闪烁3次 (1s/次),接着东西向黄灯亮,2s后
交通信号灯设置示意图
东西向红灯亮,30s后东西向绿灯又亮
T=3000.0×30000s=9×107s
定时器串联使用
定时器计数器串联使用
3、计数器串联扩展计数范围
若输入信号I0.3是一种光电 脉冲,从第一种工件产生旳光电 脉冲,到输出线圈Q3.0有输出, 合计数N=30000×30000= 9×108个工件。
PLC的定时器与计数器

在使用计数器时,需要考虑到输入信号的频率和稳 定性,以确保计数的准确性。
03
在使用计数器时,需要注意避免计数器溢出或下溢 的情况发生,以免影响程序的正常运行。
05
PLC定时器与计数器的比 较
工作原理的比较
定时器
PLC的定时器是用于产生固定时间间隔的 计时器,其工作原理是通过预设的时间 值来控制输出信号的接通或断开。定时 器通常用于实现时间控制和延时操作。
计数器
计数器的应用场景主要涉及事件计数 和测量操作,如统计生产线上产品的 数量、测量物体的移动距离等。
使用难度的比较
定时器
定时器的使用相对较为简单,一般只需要设置时间值和选择适当的定时器即可 实现所需功能。
计数器
计数器的使用相对较为复杂,需要了解输入信号的频率、计数值的设定以及计 数方向的调整等。
PLC的定时器与计数 器
contents
目录
• PLC定时器介绍 • PLC计数器介绍 • PLC定时器的使用 • PLC计数器的使用 • PLC定时器与计数器的比较 • PLC定时器与计数器的案例分析
01
PLC定时器介绍
定时器的工作原理
01
定时器是PLC内部或外部的电路,用于在预定的时间间隔后产生 输出信号或脉冲。
故障诊断和生产数据统计等功能,提高生产效率和产品质量。
THANKS FOR WATCHING
感谢您的观看
按照工作方式分类
可以分为递增计数器和递减计数器。
计数器的应用场景
自动化生产线控制
用于统计生产线上物料或产品的数量,实现 自动化控制。
交通信号灯控制
用于控制交通信号灯的时长和切换,保障交 通秩序。
电梯控制系统
PLC实验1基本指令的编程练习

PLC实验1基本指令的编程练习实验⼀基本指令的编程练习⼀、实验⽬的1、熟悉西门⼦PLC实验装置。
2、掌握S7-200型PLC的输⼊输出配置及外围设备的连接⽅法。
3、练习掌握STEP7 Micro WIN V4.0编程软件的使⽤⽅法。
4、掌握梯形图、指令表等编程语⾔的转换。
5、掌握与、或、⾮基本逻辑指令及定时器、计数器的使⽤。
⼆、实验设备1、PLC实验台(西门⼦S7-200)1台。
2、安装了STEP7 Micro WIN V4.0软件的计算机⼀台。
3、PC/PPI编程电缆⼀根。
4、导线若⼲。
三、实验接线图和I/O分配表3.1实验接线图I/O分配表四、实验步骤1、电源断电,按图接线将AC220V电源通过单极空⽓开关接⾄PLC主机电源,按纽SB1、SB2、SB3、SB4分别接⾄PLC输⼊点I0.0、I0.1、I0.2,I0.3指⽰灯L1、L2、KM1、KM2分别接⾄Q0.0、Q0.1、Q0.2、Q0.3。
⽤编程电缆连接PLC的PORT1和计算机的COM端。
2、接通电源,打开计算机,进⼊PLC编程界⾯,检查计算机与PLC主机通信是否正常。
3、新建⽂件,保存,将程序逐条输⼊,检查⽆误后,将PLC设为停⽌状态,STOP指⽰灯亮,将程序下载⾄PLC后,再将PLC设为运⾏状态,RUN指⽰灯亮。
4、按下按钮SB1、SB2、SB3或SB4观察输出指⽰灯的状态是否符合程序的运⾏结果。
五、基本指令练习程序1、与、或、⾮逻辑功能实验通过程序判断Q0.0、Q0.1、Q0.2的输出状态,然后输⼊并运⾏程序加以验证。
参考程序:(1)梯形图(2)语句表根据输出结果,绘制时序图2、电动机起动保持停⽌控制程序(1)梯形图(2)语句表LD I0.0O Q0.0AN I0.1= Q0.03、置位、复位指令练习(1)梯形图(2语句表)4、定时器功能的实验(1)得电延时定时电路根据输出结果,绘制时序图根据输出结果,绘制时序图根据输出结果,绘制时序图语句表(2)断电延时定时电路(3) 掉电保护性接通延时定时器(保持定时器)电路注意:PLC 的定时器有⼀定的定时范围。
电气控制与S7-300-PLC编程技术第6章-定时器计数器指令课件.ppt

BI
MW10
T MW10 LC T3
I0.5
T MW16
R
BCD MW6
A T3
= Q4.5
S处的RLO R处的RLO
定时器 操作
Q
t
t
接通延时 (SD)定时器的定时器线圈指令:
② ①
③ ④
4. S_ODTS保持型接通延时定时器(SS) :
I0.7
S5T#35s I0.5
T4
S_ODTS
S
Q
TV
输((输(输延保延出出出时持时信接信信脉型接号号通号冲延通定时延定时时时器器定)Q)QQ时444...器000SSSS___DPOO仅 信不度EDDX当 号管等TTTS设 才输于 定 入设从 信定0的变号的时为t为时间1间1。已的值经tt时t结。间束有以多及长输,入输信出号信仍号为为11时的输长
(输输(保接延出出持通时保信信型定接持号号延时通型器时定接)时通器延)QQ时44..00定SS__时OO不度仅信仅而器DDTT管等当号当不SS输于设S才设管入设定从定输信定0的的入变号的时时信为t为时间间号1间1。已已为的值经1经t时的t结结。间时束束有间以时多有及输长多输出长,入信。输信号出号才信仍从号为0变为1时为1的输1,长出
定时器当前的时间值
T10 二进制定时器字
Q
DBW1 L T10
T DBW1
BI
MW2 L T10
BCD
T MW2
QW4 L T10
T QW4
十进制定时器字 T10
DBW5 LC T10
Q
T DBW5
BI
MW6 LC T10 T MW6
BCD
QW6 LC T10
T QW6
PLC定时器计数器指令

计数器状态输出
CV
WORD Q、M、D、L
当前计数值输出(二进制)
CV_BCD WORD Q、M、D、L
当前计数值输出(BCD格式)
29
可逆计数器方框图指令及其STL语句表
30
CU CD
S
R
复位
计数值大于0,Q输出始终为1 计数值为0,Q为0 可逆计数器工作时序图
31
示例:设计16h的定时器 。 分析:1、 S7300/400定时器定时值最长即2h46m30s,不超过3
逻辑指令 功能指令
S7系列PLC的指令系统
位逻辑指令 定时器指令 计数器指令 字逻辑指令
数据处理指令
基本位逻辑指令 置位/复位指令 触发器指令 跳变沿检测指令(FN FP) RLO 操作指令 NOT\SET\RESET\CLR\SAVE
算术运算指令
程序执行控制指令 寄存器指令
其它功能指令
数据块指令
显示和空操作指令
说明 允许正在运行的计数器再启动 将计数器二进制计数值装入累加器1 将计数器BCD计数值装入累加器1 将累加器1中的内容传送至指定的字地址处 复位计数器 将计数器的预置值送入计数器字中 启动加计数器 启动减计数器
26
减计数器指令应用示例
加法计数器 ?
27
计数器梯形图方框指令
28
S7-300计数器
1
2
7
时基1 s
三 位 BCD码 范 围 (0~~999999)
无 关 : 当 定 时 器 启 动 时 这 两 位 被 忽 略 定时值
定时字?
时基与定时范围
时基 10 ms
时基的序号 0 0 ---------0
分辨率 0.01 s
8253定时器练习1 微型计算机原理及应用课件

A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 2C0H 0 1 1 1 0 0 0 0 0 0 2C6H 0 1 1 1 0 0 0 1 1 0
…… …… ……
A0 M / IO A9
A8
A3 A4 A5 A6
8086A7
A2 A1
D7
AND
LS138
G1
G2 A
G2B
C
B A
Y3
13
中断触发信号产生如图,PCLK是频率为2.385MHz的时 钟脉冲。要求每隔20ms发一次中断请求,8253的端口地 址为2C0H~2C3H。
PCLK
D SET Q Q CLR
CLK0 OUT0 中断请求 +5V
GATE0
分析:利用定时器0, 方式2,计算初值: 将初值用二进制表示: 5D02H
D0
VCC
CS
CLK1 OUT1
A1 A0 CLK2
D7 OUT2
D0 GATE1 GATE2
2MHz
VCC22
计1:方式2,初值2000,控制字65H 计2:方式3,初值4000,控制字A7H,地址2C0H~2C6H
MOV DX, 2C6H; 外口超过FFH用DX寻址
MOV AL, 65H ; 计1控制字
LEA SI, BUF MOV AL, 00H OUT 4CH, AL IN AL, 40H MOV [SI], AL INC SI IN AL, 40H MOV [SI], AL
计0 0 0 0 0 0 0 0 0 00H
;将锁存命令写入计0控制字 ;读8253的计0口,取低字节
;读8253的计0口,取高字节
A) 结束本次结束循环,等待下一次计数的开 始 BB)) 暂暂时时停停止止现现行行计计数数工工作作
OMRON CP1H 基本指令分析(三)定时器-计数器指令

OMRON CP1H 基本指令分析(三)定时器-计数器指令
(2012-05-16 10:56:17)
标签:
计数器
定时器
指令
单稳态电路
二进制
闪烁电路
杂谈
OMRON CP1H基本指令分析(三)
定时器-计数器指令
在CP系列中,可以选择BCD方式(4位二进制表示)或BIN方式(二进制表示),作为定时器和计数器相关指令的当前值更新方式(更新方式-设定值);通过设定BIN方式(二进制表示),可以将定时器和计数器的设定时间从之前的0-9999(4位)扩展到0-65535(5位);也可以将通过其他指令计算出来的BIN数据作为定时器计数器的设定值使用;
定时器指令:
1:TIM/TIMX:(定时器):
2:TIMH/TIMHX:(高速定时器);
3:TIMHH/TIMHHX:(超高速定时器);
计数器指令:
计数器CNT/CNTX:
可逆计数器:CNTR/CNTRX;
定时器和计数器复位:CNR/CNRX:
使用定时器计数器指令的程序实例分析:1:TIM+TIM(30min):
2:TIM+CNT(500S);
3:时钟脉冲+计数器(700S);
4:单稳态电路:
5:闪烁电路:。
第6章 定时器计数器习题

20
IT0P:
CLR
TR0
;T0中断服务程序,停止T0计数
;把T0引脚接收过负脉冲标志F0置1, ;即接收过负跳变
SETB F0
RETI IT1P: CPL RETI P1.0 ;T1中断服务程序,P1.0位取反
程序说明:当单片机复位时,从0000H跳向主程序 MAIN处执行程序。其中调用了对T0,T1初始化子程序 PT0M2。子程序返回后执行标号LOOP处指令,循环等待 T0引脚上负脉冲的到来。由于负脉冲到来的标志位F0的
;装初值的高8位
;允许T0中断 ;总中断允许 ;启动T0 ;中断子程序,T0重装初值 ;P1.0的状态取反
程序说明:当单片机复位时,从程序入口0000H跳向主 程序MAIN处执行。其中调用了T0初始化子程序PT0M0。
6
子程序返回后,程序执行“AJMP HERE”指令,则
循环等待。 当响应T0定时中断时,则跳向T0中断入口,再从T0中 断入口跳向IT0P标号处执行T0中断服务子程序。 当执行完中断返回的指令“RETI”后,又返回断点处 继续执行循环指令“AJMP HERE”。在实际的程序中, “AJMP HERE” 实际上是一段主程序。当下一次定时 器T0的1ms定时中断发生时,再跳向T0中断入口,从而重
基本思想:设为方式2(自动装入常数方式)计数模式,
TH0、TL0初值均为0FFH。当T0脚发生负跳变时,T0计 数溢出,TF0置“1”,单片机发出中断请求。
13
初始化程序:
ORG 0000H ;跳到初始化程序 ;跳到外中断处理程序 AJMP IINI
ORG
IINI: MOV
000BH
TMOD,#06H ;设置T0为方式2
复执行上述过程。
第6章 单片机的定时器计数器题解

第6章单片机的定时器/计数器习题1.MCS-51系列的8051单片机内有几个定时/计数器?每个定时/计数器有几种工作方式?如何选择?答:MCS-51系列的8051单片机内有2个定时/计数器,即T0和T1,每个都可以编程为定时器或计数器,T0有四种工作方式(方式0—13位、方式1—16位、方式2-可自动装入初值的8位、方式3-两个8位),T1有三种工作方式(与T0相同的前三种),通过对TMOD的设置选择,其高四位选择T1,低四位选择T0。
2.如果采用的晶振频率为3MHz,定时/计数器TO分别工作在方式0、1和2下,其最大的定时时间各为多少?答:如果采用的晶振频率为3MHz,机器周期为12×1/(3*106)=4us,由于定时/计数器TO工作在方式0、1和2时,其最大的计数次数为8192、65536和256所以,其最大定时时间分别是:方式0为8192×4us=32.768ms、方式1为65536×4us=262.144ms、方式2为256×4us=1024us。
3.定时/计数器TO作为计数器使用时,其计数频率不能超过晶振频率的多少?答:由于定时/计数器TO作为计数器使用时,是对外部引脚输入的脉冲进行计数,CPU在每个机器周期采样一次引脚,当前一次采样为高电平,后一次采样为低电平,则为一次有效计数脉冲,所以如果晶振频率为fosc,则其采样频率fosc/12,两次采样才能决定一次计数有效,所以计数频率不能超过fosc/24。
4.简单说明定时/计数器在不同工作模式下的特点。
答:方式0为13位的定时/计数器,由THx的8位和TLx的低5位构成、方式1为16位的定时/计数器,由THx的8位和TLx的8位构成,方式2为8位的定时/计数器,TLx为加1计数器,THx为计数初值寄存器。
方式3只能用于T0,是将T0的低8位用作一个独立的定时/计数器,而高8位的TH0用作一个独立的定时器,并借用T1的TR1和TF1作为高8位定时器的启停控制位和溢出标志位。
2-3 定时器指令与计数器指令

2. 延时断开电路
图4-50 延时断开电路
I0.0 Q0.0
4s
3. 延时接通和断开
I0.0 Q0.1 T37常开触点 T38常开触点
9s 7s
4. 闪烁电路
I0.0 T37常开触点 T38常开触点
2s 3s
Q0.0
I0.0的常开触点接通后,T37的IN输入端为1状态,T37开始定时。2S后定 时时间到,T37的常开触点接通,使Q0.0变为ON,同时T38开始计时。3s 后T38的定时时间到,它的常闭触点断开,使T37的IN输入端变为0状态, T37的常开触点断开,Q0.0变为OFF,同时使T38的IN输入端变为0状态, 其常闭触点接通,T37又开始定时,以后Q0.0的线圈将这样周期性地“通 电”和“断电”,直到I0.0变为OFF,Q0.0线圈“通电” 时间等于T38的 设定值,“断电”时间等于T37的设定值。
•
CTUD (Counter Up/Down)增/减计数器
增/减计数应用程序举例:
I0.1
LD I0.1 LD I0.2 LD I0.3 CTUD C50,4 LD C50 = Q0.0
I0.2 I0.3 5 4 3 2 C50当前值 Q0.0 C50状态位 1 4 3 4 5
计数器指令应用举例
1. 计数器的扩展 S7-200系列PLC计数器最大的计数范围是32767,若须更大的计数范围, 则须进行扩展。如图4-58所示计数器扩展电路。
I0.1
100 100 1Байду номын сангаас0
C1
2000
C2(Q0.0)
2. 定时器的扩展
S7-200的定时器的最长定时时间为3276.7S,如果需要更长的定时时间, 可使用图4-59所示的电路。
定时计数器练习题

定时/计数器练习题一、填空题1.当使用慢速外设时,最佳的传输方式是(中断)。
2.MCS-51单片机有(5 )个中断源,有(2 )个中断优先级,优先级由软件填写特殊功能寄存器(IP )加以选择。
3.MCS-51单片机中,T0中断服务程序入口地址为(000BH )。
4.外部中断请求标志位是(IE0 )和(IE1 )。
5.MCS-51单片机晶振频率为12MH Z ,相应单重中断的最短时间是(3 μs),最长时间是(8μs)。
6.MCS-51单片机外部中断有(2 )种中断信号触发方式,若选用外部中断0为边沿触发方式,则需要指令(SETB IT0 )。
7.MCS-51单片机中断系统选用外部中断1和定时器/计数器T1中断为高优先级,则中断优先级控制字(IP)= (0CH )。
8.对采用电平触发方式的外部中断,必须在中断返回前(撤销中断请求信号)。
9.(RETI )指令以及任何访问(IE )和(IP )寄存器的指令执行完后,CPU不能马上相应中断。
10.MCS-51单片机有(2 )个16位可编程定时器/计数器,有( 4 )种工作方式。
11.MCS-51单片机的最大计数值为(65536 ),此时工作于方式(1 )。
12.若定时器/计数器工作于方式0时,为(13 )位的定时器/计数器,TL的低(5 )位计满溢出时,向高(8 )位的TH进位。
13.当定时器/计数器T0工作在方式3时,要占用定时器/计数器T1的(TR1 )和(TF1 )两个控制位。
14.当把定时器/计数器T0定义为一个可自动重新装入初值的8位定时器/计数器时,(TL0 )作为8位计数器,(TH0 )为常数寄存器。
15.使用定时器T1设置串行通信的波特率时,应把定时器T1设定为工作方式2,即(自动重装载)。
16.在定时器/计数器T0工作方式3下,TH0溢出时,(TF1 )标志将被硬件置1去请求中断。
17.T0和T1两引脚也可作为外部中断输入引脚,这时TMOD寄存器中的C/T位应为(1 )。
第3章定时器与计数器指令

第3章 定时器与计数器指令
图3-3 十字路口交通信号灯控制方案一
第3章 定时器与计数器指令 梯形图分为两大段落,第一个段落是时间点形成段落,包 括形成A、B、C、D、E、F 6点的定时器及形成绿灯闪烁的振 荡控制的定时器。这是整个程序的铺垫段落。第二个段落是输 出控制段落,6只信号灯的工作条件均用定时器的触点表示。 其中绿灯的点亮条件是两个并联支路,一个是绿灯长亮的控制, 一个是绿灯闪亮的控制。图中还安排了南北、东西同时点亮的 报警。
第3章 定时器与计数器指令 (3) 计数信号输入端。计数器对脉冲信号计数。在编程时, 增计数信号由功能框的“CU”端输入,减计数信号从“CD”端 输入。计数器的计数信号输入相当于定时器的工作条件,从能 流的角度来看,区别在于定时器的输入信号是连续的,计数器 是断续的(脉冲),该信号可能来自机器外部,也可来自机器内 部。 (4) 复位端。计数器的计数当前值是自保持的,复位需在 复位端送入复位信号。复位端在功能框上的标示为“R”。 S7-200系列PLC计数器的指令如表3-6所示。
第3章 定时器与计数器指令
图3-4 时间间隔定时器
第3章 定时器与计数器指令 3.2.2 计数器指令 这里介绍普通计数器指令,高速计数器另有专用指令(见 8.2.1节)。计数器的使用和定时器类似,但也有区别,现仍以 S7-200系列机说明。S7-200系列机计数器的使用要素如下: (1) 编号。256只计数器的编号为C0~C255。S7-200系列 PLC有增计数器、减计数器及增/减计数器等三类计数器,但类 型与编号没有关系,任一编号都可以设定为任一种计数器,但 某一编号只能使用一次。 (2) 预置值。预置值为编程时设定的计数值,当计数的当 前值等于预置值时,计数器的位触点动作。预置值编程时填在 计数器功能框的“PV”端。
8STC15F2K60S2单片机的定时器计数器例题

R2,Exit_Timer1_
JSR;判断左移流程是否结束,若结束,
转入右移控制
SETB
00H
;置位左、右移控制标志
MOV R2,#07H;重新设置移位次数
SJMP Exit_Timer1_ISR
Right_Shift:
RR A
;
右移控制
MOV
P1,
A
DJNZ
R2,
Exit_Timer1
_ISR;判断左移流程是否结束,若结束,转入右移控制
汇编语言参考程序如下:
1)查询方式实现
ORG
0000H
MOV
TMOD, #60H
;设定定时器1模式2,计数功能
MOV
TH1, #0FBH
MOV
TL1, #0FBH
;设置计数器初值(256—5)
SETB
TR1
;启动计数
Check_TF1:
JBC TF1, Timer1_Overflow;查询是否计数溢出
{
TMOD = 0x00;//T1工作模式1
TH1=0x3c;
TL1=0xb0;
ET1 = 1;
EA = 1;
TR1 = 1;
}
/*LED循环显示子函数*/
void Shift(void)
{
P1 = LED;
t++;
if(t<=7)
{
LED = _crol_(LED,1);〃循环左移一位
}
else if(t<15)
MOV
TH1,#0ECH
;置5mS定时的初值
MOV
TL1,#78H
SETB
ET1
三菱PLC练习题

三菱PLC练习题定时器计进器项目练习定时器项目题:第一题:按启动按钮,指示灯就亮。
按停止按钮时要过5S后指示灯就灭。
如果先按停止按钮时不到5S,再按启动按钮,指示灯继续亮。
要在按停止按钮过5S指示灯再灭。
如此循环。
启动按钮:X20 指示灯:Y20 停止按钮X21第二题: 用定时器实现楼梯灯的亮与灭。
按启动按钮时楼梯灯就亮,30S后楼梯灯自动灭。
如果在30S内,再按启动按钮,就重新计时,到30S后指示灯自动灭。
启动按钮:X20 楼梯灯Y20第三题: 有3个灯,分别用(红,黄,绿)来代表:红灯亮1S后自动灭。
黄灯亮1S后自动灭.绿灯亮1S后自动灭。
过1S后,(红,黄,绿)3个灯同时亮1S。
再同时灭1S。
再重新开始。
第四题:用2个定时器实现1个灯闪烁控制。
1)当按启动按钮时,指示灯在2S后亮。
3S后指示灯自动灭。
再2S指示灯亮,3S指示灯自动灭。
如此循环.启动按钮X20 指示灯:Y202 ) 按启动按钮,指示灯亮1S。
灭2S,闪烁10次指示灯灭。
启动按钮:X20 指示灯Y20第五题:用特殊寄存器实现1个灯闪烁。
也就是:按启动按钮,指示灯就亮.若按1#按钮时,指示灯以1S的频率闪烁。
若按2#按钮时,指示灯以1分钟的频率闪烁。
三种闪烁状态可随意切换。
只有按停止按钮指示灯才会灭。
第六题:用定时器实现1个灯多种频率闪烁的控制。
当按1#按钮,指示灯就以1S,2次的频率闪烁。
第七题;当按2#按钮,指示灯就以1S,5次的频率闪烁。
每次只许1个按钮闭合,当2个按钮都闭合时,指示灯就灭。
第八题:用定时器实现指示灯间隔闪烁的控制。
也就是;按启动按钮时,指示灯先以1S闪烁2次。
然后指示灯自动灭1S。
如此循环.第九题:用定时器控制2个灯顺序闪烁与顺序灭。
也就是:按启动按钮,1#灯闪烁并保持,5S后2#灯闪烁并保持。
按停止按钮2#灯灭,3S后1#灯灭。
第十题:三彩灯用:(红,黄,绿)来代表。
按启动按钮时,红灯亮,之后每隔5S点亮。
51单片机定时器(考,小题,大题)

11
定时器的结构及工作原理
定时/计数器对输入信号的要求
1.
外部计数脉冲的最高频率为系统振荡器频率的1/24,例如 选用12MHz频率的晶体,则可输入500KHz的外部脉冲。
输入信号的高、低电平至少要分别保持一个机器周期。 如图所示,图中Tcy为机器周期。
2.
12
定时器的结构及工作原理
可编程定时器的工作方式、启动、停止、溢出标 志、计数器等都是可编程的——通过设置寄存器 TMOD,TCON,TH0,TL0,TH1和TL1 实现。
指令周期 S1 S2 机器周期 S3 S4 S5 S6 S1 S2 机器周期 S4 S3 S5 S6 P P P P XTAL2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 1 P2 P1 P2 1 P2 1 P2 1 P2 P1 P2 P1 P2 (OSC) 振荡周期 状态周期
THx作为常数缓冲器,当TLx计数溢出时,在置“1”溢出标志TFx 的同时,还自动的将 THx中的初值送至 TLx ,使TLx从初值开始重 新计数。定时器/计数器的方式2工作过程如图 (x=0, 1) 。
28
定时器的工作方式——方式2
优点:
方式0和方式1用于循环重复定时或计数 时,在每次计数器挤满溢出后,计数器 复0。若要进行新一轮的计数,就得重 新装入计数初值。这样一来不仅造成编 程麻烦,而且影响定时精度。而方式2 具有初值自动装入的功能,避免了这个 缺点,可实现精确的定时。
24
定时器的工作方式——方式0
当C/T=0时,为定时工作模式,开关接到振荡器 的12分频器输出上,计数器对机器周期脉冲计数。 其定时时间为: (213-初值)×振荡周期×12
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(三)交通信号灯时序图
(四)I/O分配表及I/O接线图
I/O分配表
用接通延时定时器和比较指令组成 占空比可调的脉冲发生器
十字路口交通信号灯PLC控制
(一)交通信号灯设置示意图 (二)控制要求 (1)按通起动按钮后,信号灯开始工作, 南北向红灯、东西向绿灯同时亮。 (2)东西向绿灯亮25s后,闪烁3次 交通信号灯设置示意图 (1s/次),接着东西向黄灯亮,2s后 东西向红灯亮,30s后东西向绿灯又亮 ‥‥‥如此不断循环,直至停止工作。 (3)南北向红灯亮30s后,南北向绿灯 亮,25s后南北向绿灯闪烁3次(1s/次), 接着南北向黄灯亮,2s后南北向红灯亮 ‥‥‥如此不断循环,直至停止工作。
T=3000.0×30000s=9×107s
定时器计数器串联使用
3、计数器串联扩展计数范围 若输入信号I0.3是一个光电 脉冲,从第一个工件产生的光电 脉冲,到输出线圈Q3.0有输出, 共计数N=30000×30000= 9×108个工件。
计数器串联使用
习题5.9:用自复位式定时器设计一个周期为5s,脉
宽为一个扫描周期的脉冲串信号。
习题5.10:设计一个计数范围为5000的计数器。
习题5.11:用置位、复位(S、R)指令设计一台电动机
的起、停控制程序。
习题5.12:用顺序控制继电器(SCR)指令设计一个居室通
风系统控制程序,使三个居室的通风机自动轮流地打开和关闭。 轮换时间间隔为50min。
闪烁控制程序
输入信号I0.1由带锁键的按钮驱动,使其在工作期间,始终保 持接通状态,直至工作结束时,再次按此按钮使其断开。
定时器、计数器的扩展 1、定时器串联扩展计时范围 从I2.0接通后到Q2.0有输出,共延时 T=(30000+30000)×0.1s=6000s
定时器串位寄存器指
令(SHRB)设计一个路灯照 明系统的控制程序,三路灯按 H1→H2 → H3的顺序依次点亮。 各路灯之间的时间间隔为10h。 用PLC输出端点Q0.0~Q0.2 分别控制路灯H1~H3。
习题5.14:用循环移位指令设计一个彩灯控制程序,8
路彩灯按H1→H2 → H3 … → H8的顺序依次点亮,并且 部队重复循环。时间间隔为0.1s。