用C51单片机统计脉冲次数

用C51单片机统计脉冲次数,第1张

举例解答如下:

利用定时器空孝T1,对外部脉冲(P3.5引脚输入)计数,

每输入200次脉冲产生一次中断,累加器+1,

选用T1,计数器模式,方式2(自动重装初值8位计数器),

TMOD

=0110

0000B

=60H

计数初值

=2^8

-200

=256

-200

=56d

=38H,

汇编程序如下:

主程序:

MAIN:

CLR

A

累加器清零

MOV

TMOD,

#60H

置T1计数模式、方式2

MOV

TL1,

#38H

写入计数初值

MOV

TH1,

#38H

写入留待自动重装的初值

SETB

TR1

启动T1计数

SETB

ET1

允许迟亏清T1中断码前

SETB

EB

CPU开中断

SJMP

$

等待一轮对外部脉冲计数溢出中断

以下是T1中断处理子程序:

T1_INT:

INC

A

累加器加1

RETI

中断返回

TITLE=程序注乱正释

Network 1 // 5毫秒从Q0.0输出的脉冲信号

语句表

LD     SM0.1

MOVB   16#81, SMB67

MOVW   5000, 猜袜SMW68

Network 2 

LD     I0.1

EU

PLS    0

梯形图穗陪激


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12344222.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存