找回密码
 注册
关于网站域名变更的通知
查看: 259|回复: 1
打印 上一主题 下一主题

计数器/定时器的C编程

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-3-7 06:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
计数器/定时器的C编程
$ U- {7 f5 M- M. m6 b) p
" X. l) V- M- q& x1 ^
, p0 w8 ?& ^4 l) N: ~$ ^

1。初始化步骤

1〉确定T/C的工作方式------编程TMOD寄存器。

D7 D6 D5 D4 D3 D2 D1 D0

GATE1 C/-T1 M11 M01 GATE0 C/-T0 M10 M00

C/-T:1——〉计数器;0——〉定时器

GATE:1——〉T/C的启动受到双重控制,即要求TR和-INT同时为高;

0——〉仅受TR控制

M1和M0:工作方式选择位。 最大定时值(fosc=6MHz) 计数值

00:方式0,13位T/C,TL存低5位,TH 存高8位; 16.384ms 213=8192

01:方式1,16位T/C,TL存低8位,TH 存高8位; 131.072ms 65535

10:方式2,常数自动装入的8位T/C 512us 256

11:方式3,只用于T/C0, TL0可作T/C,TH0只能作定时器,而T/C1用作串行口的波特率发生器

2〉计算计数初值,装入TH,TL;

定时器方式下是对机器周期计数的, 一个机器周期为12/fosc

3〉T/C工作在中断方式时,须开CPU中断和源中断,即设置IE寄存器

4〉启动T/C——编程TCON中TR1或TR0位

D6:TR1 ;D4:TR0

1 n8 E1 g0 j! k
% d. ?; _' u2 l( j; t5 @* v2 o, M! v
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-6-30 12:38 , Processed in 0.093750 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表