历史上的今天
返回首页

历史上的今天

今天是:2025年10月13日(星期一)

正在发生

2022年10月13日 | 51单片机基础之定时器中断(一)

2022-10-13 来源:csdn

TH和TL定时换算:


定时器说白了倒数的,时间到了触发一次中断,那么必须设置倒数时间,


TH0和TL0就是高八位和第八位


假设定时1ms一次,那么2的16次方等于65536,定时1ms,就等于65536-1000=64536,再把十进制换成十六进制,如下图的例子。

代码:


#include


sbit LED=P2^0;        //等下要用到,会看到LED闪烁,闪烁一次说明定时器中断触发了100次


typedef unsigned char u8;//typedef关键字的作用是自己重定义数据类型

typedef unsigned int u16;


u16 i=0;            //定义一个全局变量,有的时候一个函数会被执行很多次,如果要让变量的值保存或者累加,则不要定义局部变量。


//配置定时器的基本操作

void time0_init(void)

{

        TMOD|=0X01;//选择为定时器0模式,工作方式1

        TH0=0XFC;    //给定时器赋初值,定时1ms

        TL0=0X18;    

        ET0=1;//打开定时器0中断允许

        EA=1;//打开总中断

        TR0=1;//打开定时器        

}


void main(void)

{

        time0_init();            //初始化定时器

        while(1)

        {

        

        }

}


void time0(void) interrupt 1    //中断服务函数

{    

        TH0=0xFC;        //这里为什么重新赋值呢。因为已经触发了一次,TH0和TL0已经变成了0,想要再次实现定时器中断,必须重新赋值

        TL0=0x18;

        i++;

        if(i==1000)    //假设触发了一千次,也就是1s,LED就闪烁一次

        {

                i=0;

                LED=!LED;

        }    

}


运行结果:


因为不能上传视频,所以拍两个图片,效果就是1秒左右闪烁一次。

 

推荐阅读

史海拾趣

FIDELIX公司的发展小趣事

近年来,随着全球半导体市场的不断变化和终端产品需求的多样化,FIDELIX积极调整市场策略,加大产品创新力度。公司不断推出具有高性能、低功耗、高可靠性的存储芯片产品,以满足不同客户群体的需求。同时,FIDELIX还积极开拓新市场,拓展产品线,努力提升品牌影响力和市场竞争力。

以上五个故事均基于FIDELIX公司在电子行业里的发展情况模拟编写,旨在展示其发展历程中的关键节点和重要事件。每个故事都尽量保持客观性和事实性描述,不涉及任何主观评价或褒贬。

Hamlin ( Littelfuse )公司的发展小趣事

随着技术的不断进步和市场竞争的加剧,FIDELIX意识到单靠自身的力量难以在全球市场上立足。因此,公司开始寻求国际合作,与全球多家知名半导体企业建立合作关系,共同研发新技术、新产品。这些国际合作不仅提升了FIDELIX的技术水平,也为其产品打开了国际市场的大门。

Franz Binder GmbH & Co公司的发展小趣事

在东芯半导体的支持下,FIDELIX开始将其一部分技术团队迁移到国内,加速了存储芯片的国产替代进程。这些技术团队的加入,不仅提升了国内半导体产业的技术水平,也促进了FIDELIX与国内企业的深度融合和协同发展。

华润华晶公司的发展小趣事

2015年,中国半导体企业东芯半导体有限公司看中了FIDELIX在存储芯片领域的优势,决定对其进行收购。经过多轮谈判和协商,东芯半导体成功收购了FIDELIX 25.3%的股权,成为其第一大股东及实际控制人。这次收购不仅加强了东芯半导体在存储芯片领域的技术实力,也为FIDELIX提供了更广阔的市场和发展空间。

Fairview Microwave Inc公司的发展小趣事

随着公司业务的不断拓展,Fairview Microwave开始面临来自同行的竞争压力。为了保持竞争优势,公司决定从源头抓起,严格把控产品质量。他们投入大量资金引进先进的生产设备和技术人才,建立起一套完善的质量管理体系。同时,公司还积极开展与高校和科研机构的合作,不断吸收新技术、新工艺,确保产品的技术领先性和可靠性。这些努力使得Fairview Microwave的产品在市场上获得了广泛认可,逐渐树立起了高品质的品牌形象。

台湾晶豪(ESMT)公司的发展小趣事

晶豪科技(ESMT)于1998年由赵瑚博士创立,公司自初创时就立志成为客户各类型内存产品及技术的供应者。经过数年的努力,公司在DRAM产品研发上取得了显著成果,广泛应用于PC外围、信息家电、消费性电子产品及通讯系统等领域。2002年3月,晶豪科技在台湾证券交易所成功挂牌上市(代号3006),这一里程碑事件为公司后续的发展奠定了坚实基础。

问答坊 | AI 解惑

修改了WINCE下自带的源代码,如何快速编译把修改的情况及时反应到新的NK里面去?要求对系统不进行全部编译。

修改了WINCE下自带的源代码,如何快速编译把修改的情况及时反应到新的NK里面去?要求对系统不进行全部编译。…

查看全部问答>

大家有没有人了解武汉爱维特公司的?

我在网上投递了他们公司的嵌入式开发工程师,今天他们打电话给我说要先培训四个月,然后才能上班,并且让我交5000元的培训费,这个公司我咋感觉是骗子公司呢!~…

查看全部问答>

请问版主STR710的IIC功能现在有没有解决?

                                 没有波形出来呀,还会死机。…

查看全部问答>

请高手看看我的程序那错了

MOV #00H, R4 ; MOV #05H ,R8 ; MOV #200H ,R6 ; LOOP_M1 MOV.B M_S(R4),R6 ;标准读写模式设置将模式数据放到RJ6指向的地址中 ...…

查看全部问答>

μC/OS-II下通用驱动框架的设计与实现 转

      摘要:在μC/OS-II下,设计了一个通用的设备管理模型,称为通用驱动框架,通过该驱动框架,可以实现对硬件设备的   统一、一致的管理,同时,也为上层应用程序提供了统一、一致的设备访问接口,并在以ARM7TDMI ...…

查看全部问答>

有谁用过AD5933吗?

AD5933用频率发生器产生信号来激励外部复阻抗,然后通过片上的DAC采样 然后经过片上DSP进行DFT处理,得到实部和虚部      …

查看全部问答>

RT-Thread 内核API列表

开始往正规化的文档方向走。。。RT-Thread内核API列表,虽然不详细,但方便大致了解系统中有哪些可供调用的函数。…

查看全部问答>

ADC10中关于两块数据传送模式的问题

ADC10DTC0中TB设置的两块数据传送模式是啥意思?和多通道模式有关么?还有ADC10DCT1=0X10;是指每次转换的位数为32位么?那我读取ADC10SA的时候是不是也要每一个地址读取32位的数据?请指点……………

查看全部问答>

TI 电源设计小经验:了解寄生电容器

电源纹波和瞬态规格会决定所需电容器的大小,同时也会限制电容器的寄生组成设置。图1显示一个电容器的基本寄生组成,其由等效串联电阻(ESR)和等效串联电感(ESL)组成,并且以曲线图呈现出三种电容器(陶瓷电容器、铝质电解电容器和铝聚合物电容 ...…

查看全部问答>

基于瑞萨RL78G14的无传感矢量风扇

基于瑞萨RL78G14的无传感矢量风扇 1. 能实现无级调速,噪音比传统风扇小很多 2. 节省成本,去掉了霍耳传感器,同时有过流,过压及过载保护,实现产品级方案 1. 瑞萨RL78G14AE主控制芯片 * 1 2. 瑞萨IGBT功率器件RJH60D2 * 6…

查看全部问答>