国产STC89C52RC单片机介绍
工作电压5V,Flash程序存储器8K字节,RAM数据存储器字节512字节,时钟频率11.0592M。
定时器
时钟周期=1/时钟频率;机器周期=12时钟周期;每经过一个机器周期,定时器内部寄存器加1;
定时器控制寄存器TCON,用于控制定时寄存器运行、溢出和中断,可位寻址。
定时器模式寄存器TMOD用于设置定时器工作模式,不可以位寻址。
定时器使用步骤:
第一步:设置特殊功能寄存器 TMOD,配置好工作模式。
第二步:设置计数寄存器 TH0 和 TL0 的初值。
第三步:设置 TCON,通过 TR0 置 1 来让定时器开始计数。
第四步:判断 TCON 寄存器的 TF0 位,监测定时器溢出情况。
假设需要计时X秒钟,定时器初始计数值计算公式为(16位定时器为65536,8位定时器为256):
65536-X/(12/110592);将得到的结果转换成十六进制赋值给定时器的定时值存储寄存器。
中断
与定时器不同,定时器是单片机上确实存在一个模块,而中断是一种运行机制;控制中断的寄存器有两个,一个是中断使能寄存器,另一个是中断优先级寄存器。
中断使能寄存器IE,可位寻址。
中断优先级寄存器IP,可以位寻址:
在都是默认优先级的情况下,高优先级也不会打断低级别优先级,几乎只用在仲裁阶段,当多个中断同时发生,会用到默认优先级;当设置优先级为1时,则为抢占优先级,高级别会打断低级别;在51中两种模式同时存在,共同起作用。