- 2
- 0
- 约3.71千字
- 约 6页
- 2017-05-30 发布于湖北
- 举报
方式0应用
通过设置TMOD寄存器中的M1M0位00选择定时器方式0,方式0的计数位数是13位,对T0来说,TL0寄存器的低5位(高3位未用)和TH0寄存器的8位组成。TL0的低5位溢出时向TH0进位,TH0溢出时,置位TCON中的TF0标志,向cpu发出中断请求。其逻辑图如下
定时器方式0位13位计数器,最多能装载的个数 2的13次方=8192个,当TL0和TH0的初始值为0时,最多经过8192个机器周期该计数器就会溢出一次,向cpu申请中断。
THX=(8192-N)/32 TLX=(8192-N)%32。机器周期=12 X (1/时钟频率)
单片机定时器程序的步骤: 对TMOD赋值、计算初值、中断方式,对IE赋值,开放中断、使TR0或TR1置位,启动定时器
让发光二极管以1s亮灭闪烁 代码:
#include
#define uchar unsigned char
#define uint unsigned int
sbit led1=P1^0; // 假定发光二极管接P10口
uchar num;
void main()
{
TMOD=0x00; //设置定时器0的工作方式为0
TH0=(8192-4607)/32; //装初值
原创力文档

文档评论(0)