51单片机定时器初值怎么精确计算?

发布者:czc天天最新更新时间:2020-01-12 来源: 51hei关键字:51单片机  定时器  初值  精确计算 手机看文章 扫描二维码
随时随地手机看文章

void main(void)
{
   s1=1;
   TMOD=0x01;                //使用定时器T0的模式1
   TH0=(65536-46083)/256;    //定时器T0的高8位设置初值
   TL0=(65536-46083)%256;    //定时器T0的低8位设置初值

函数功能:定时器T0的中断服务函数
********************************************************/
void Time0(void ) interrupt 1 using 0 //定时器T0的中断编号为1,使用第1组工作寄存器
  {
     count++;  //每产生1次中断,中断累计次数加1
                 if(count==20)  //如果中断次数计满20次
                   count=0;  //中断累计次数清0
                   s++;      //秒加1        
网络上阅读一段程序,定时器初值 46083 是怎么计算出来的? 一般我们如用 AT892051的话 定时50MS 就是  TH0=(65536-50000)/256;  
猜想应该是使用的12M晶体 ,20次为1S.

关键字:51单片机  定时器  初值  精确计算 引用地址:51单片机定时器初值怎么精确计算?

上一篇:51单片机信号发生器例子程序包括Proteus仿真
下一篇:用51单片机做一个简易呼吸灯

推荐阅读最新更新时间:2024-11-03 04:43

51单片机】考试基础知识总结(引脚)
考试范围: 选填看书本课后习题 大题: 纯程序:实验前四个,乘法不考 中断,定时器T1:方波书本例题5-1,也可以用C语言实现 显示、键盘:8位/16位(独立/矩阵键盘,Scanner) 0832/0809 例题10-1(1)(2)(3)10-6、10-6上面的程序(方波、矩形波) 第八章,拓展图,“第14讲内容会做就可” 串口: PO口: 外部扩展存储器时,当做数据总线,DB 不扩展时,可做一般的I/O使用,但内部无上拉电阻,作为输入或输出时应在外部接上拉电阻。 P1口: 只做I/O口使用:其内部有上拉电阻。 P2口有两个功能: 扩展外部存储器时,当作地址总线使用,AB 做一般I/
[单片机]
51单片机内部定时器/计数器实验
一、实验内容 使用MCS-51内部定时/计数器,定时1秒钟,CPU运用定时中断方式,实现每1秒钟输出状态发生一次反转,即发光管每隔1秒钟亮一次(P1.7接LED)。 根据实验内容编写一个程序,并在实验仪器上调试和验证。 二、仿真图 三、代码 C语言实现: # include reg52.h # include intrins.h # define uint unsigned int # define uchar unsigned char sbit LED=P1^0; uchar t,temp; void init(); void main() { t=0; init(); whil
[单片机]
<font color='red'>51单片机</font>内部<font color='red'>定时器</font>/计数器实验
51单片机的比例电磁铁控制技术
引言   比例电磁铁作为执行元件,是机电一体化的关键产品之一,广泛应用于各种自动化控制系统中;比例电磁铁的推力大,结构简单,维护方便,成本低廉,是应用非常广泛的电—机械转换器 ;比例电磁铁的特性及工作的可靠性,对于整个控制系统具有十分重要的影响,是决定控制系统品质的关键部件之一。比例电磁铁作为电—机械转换元件,其功能是将比例控制放大器输给的电流信号,转换成位移或者力信号输出。   比例电磁铁适用于直流电压为24 V比例控制放大器的控制线路中,作为连续地、按比例地控制系统执行元件的运动、速度和方向的动力元件。比例电磁铁在其额定行程范围内的推力与通入其线圈的电流成正比,可在其他需要作用力自动控制的装置上作为线性动力元件,如自动油门
[单片机]
51单片机4位数码管电子钟源程序
/*************************************************************************** 标题: 定时器中断 24小时时钟程序 效果: 数码管显示24小时制时钟(具有调时功能) 说明: 使用12M晶振 ,key1=P3^7; key2=P3^6; key3=P3^5;key4=P3^4; 数码管位选P1.0~P1.3 ,段选P0 ******************************************************************************/ #include reg52.h #de
[单片机]
MSP430F149单片机的内部定时器A定时1秒钟实现LED闪烁
#include msp430x14x.h //********************函数声明****************** void InitClock(); //********************主函数******************** void main(void) { WDTCTL = WDTPW + WDTHOLD; // 关看门狗 InitClock(); // 初始化时钟 P1DIR |= BIT0; // 设P1.0为输出 CCTL0 = CCIE;
[单片机]
51单片机实现LED流水灯(数组方式和位运算方式)
/* 名称:51单片机实现LED流水灯(数组方式和位运算方式) 说明:今天又重新开始系统的学习51了,LED就算个开端吧。 要注意两点: 1、sfr和sbit是C语言扩展出来的关键字。其中sfr用于对特殊功能寄存器进行声明,sbit用于对某些特殊功能寄存器的某位进行声明。这里和宏定义很相似,但是不能用宏定义进行替换,对于前者是因为51单片机的寄存器存在于内部空间0x80-0xFF,这空间属于直接寻址,51特殊功能寄存只能直接寻址,不能间接寻址。如果用宏定义的话,在翻译成汇编时就会认为是通过总线访问对应的外部地址了。对于后者,sbit是定义一个标志位,也叫位变量。而类似于#define key1 P3^0就说不通了。
[单片机]
51单片机1s延时程序设计
#include sbit P1_0 = P1^0; void Delay(); // 下面引用时一定要和这里的大小写一致否则会有警告或错误 void Main() { while (1) // 开始一直循环 { P1_0 = 0; Delay(); // 没有参数也要加 () 否则会有Warning P1_0 = 1; Delay(); } } void Delay() // 12M晶振1s延时 { unsigned char h, i, j, k; for (h = 5; h 》 0; h--) for (i = 4; i 》 0; i--) for (j
[单片机]
<font color='red'>51单片机</font>1s延时程序设计
8051单片机中DPTR的扩展设计
   摘要 首先对比分析在执行大规模数据转移时,传统805l单片机和进行DPTR扩展后的805l单片机在数据转移执行效率上的差别。通过详细分析DPTR操作所涉及的因素,具体实现对DPTR的扩展,并进行实际仿真测试。   单片机的出现是计算机技术发展史上的一个里程碑,它使计算机从海量数值计算进入到控制领域。在单片机中,以8051系列最为经典,至今仍是最普及、广泛使用的8位MUC架构。北界许多技术人员在其基础上不断进行性能扩展,使得805l系列芯片不断完善,从而形成一个庞大的体系。在传统的8051系列单片机中,设置了一组双字节寄存器(数据指针DPTR),用于访问外接的64 KB数据存储器和I/O接口电路;但在现今的8051单片机应用
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved