历史上的今天
返回首页

历史上的今天

今天是:2024年12月19日(星期四)

正在发生

2018年12月19日 | C51 Timer 计数器

2018-12-19 来源:eefocus

Timer0 计数器:

#include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义


sbit LED=P1^2;    //定义LED端口


/*------------------------------------------------

                    定时器初始化子程序

------------------------------------------------*/

void Init_Timer0(void)

{

 TMOD |= 0x01 | 0x04;     //使用模式1,16位计数器,使用"|"符号可以在使用多个定时器时不受影响          

 TH0=0xFF;        //给定初值

 TL0=245;         //从245计数到255 

 EA=1;            //总中断打开

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

 TR0=1;           //定时器开关打开

}

/*------------------------------------------------

                    主程序

------------------------------------------------*/

main()

{

 Init_Timer0();

 while(1);

}


/*------------------------------------------------

                 定时器中断子程序

------------------------------------------------*/

void Timer0_isr(void) interrupt 1 using 1

{

 TH0=0xFF;        //重新给定初值

 TL0=245; 


 LED=~LED;        //指示灯反相,可以看到闪烁


}



Timer1 计数器:

#include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义


sbit LED=P1^2;    //定义LED端口


/*------------------------------------------------

                    定时器初始化子程序

------------------------------------------------*/

void Init_Timer1(void)

{

 TMOD |= 0x10 | 0x40;     //使用模式1,16位计数器,使用"|"符号可以在使用多个定时器时不受影响          

 TH1=0xFF;        //给定初值

 TL1=245;         //从245计数到255 

 EA=1;            //总中断打开

 ET1=1;           //定时器中断打开

 TR1=1;           //定时器开关打开

}

/*------------------------------------------------

                    主程序

------------------------------------------------*/

main()

{

 Init_Timer1();

 while(1);

}


/*------------------------------------------------

                 定时器中断子程序

------------------------------------------------*/

void Timer1_isr(void) interrupt 3 

{

 TH1=0xFF;        //重新给定初值

 TL1=245; 

 LED=~LED;        //指示灯反相,可以看到闪烁

}

推荐阅读

史海拾趣

Amkor公司的发展小趣事

Amkor Technology是一家全球领先的半导体封装和测试服务提供商。以下是关于Amkor公司发展的五个相关故事:

  1. 成立与早期发展:Amkor Technology成立于1968年,总部位于美国亚利桑那州的钱德勒市。公司最初是一家小型半导体封装服务提供商,专注于为集成电路制造商提供先进的封装解决方案。在成立初期,Amkor致力于技术创新和质量控制,赢得了客户的信任和认可。

  2. 技术创新与产品多样化:随着电子行业的发展和技术的进步,Amkor不断进行技术创新,并扩展了产品线。公司推出了一系列新的封装技术和解决方案,包括先进的3D封装、薄型封装、系统封装等。这些技术创新和产品多样化使得Amkor能够满足不同客户的需求,并保持在市场竞争中的领先地位。

  3. 全球布局与生产基地建设:为了更好地服务全球客户,Amkor在全球范围内建立了多个生产基地和分销中心。除了在美国的设施外,公司还在亚洲、欧洲和其他地区建立了生产工厂和研发中心。这种全球布局有助于降低生产成本、提高生产效率,并加强了在全球市场的竞争力。

  4. 合作伙伴关系与客户服务:Amkor与全球各种半导体制造商建立了紧密的合作伙伴关系,共同推动技术创新和产品发展。公司致力于为客户提供优质的封装和测试解决方案,并与客户密切合作,开发定制化的解决方案。Amkor的客户服务团队提供全方位的技术支持和服务,确保客户的满意度和业务成功。

  5. 持续发展与业绩表现:Amkor持续实现了稳健的增长和良好的业绩表现。公司不断投入研发,并提升生产效率和管理水平,以提高盈利能力和市场竞争力。Amkor的业绩稳步增长,为股东创造了可观的价值,并使得公司成为半导体封装和测试服务领域的领先企业之一。

这些故事展示了Amkor Technology从成立初期到如今在技术创新、产品多样化、全球布局、合作伙伴关系建设和持续发展等方面取得的重要进展。

ADTech公司的发展小趣事

AdTech公司深知人才是企业发展的核心动力。因此,公司一直致力于培养和引进高素质的人才,打造了一支具有丰富经验和专业技能的团队。公司通过提供良好的工作环境和福利待遇,吸引了一批优秀的研发、市场和管理人才。同时,公司还注重员工的培训和成长,为员工的职业发展提供了广阔的空间。这些措施使得公司的团队更加稳定和高效,为公司的持续发展提供了有力保障。

General Electric Company公司的发展小趣事
可能是由于温度变化或元件老化引起的。解决方案是选择低温漂元件、加强散热措施并定期校准电路。
DEVCON公司的发展小趣事

在竞争激烈的电子行业中,提供优质的服务是赢得客户信任的关键。DEVCON公司深知这一点,因此不断创新服务模式,提升服务质量。公司建立了完善的售后服务体系,为客户提供及时、专业的技术支持和解决方案。同时,公司还积极开展培训活动,提升员工的技能水平和服务意识。这些创新举措赢得了客户的广泛赞誉和信赖,为DEVCON公司的稳定发展提供了有力保障。

Delta Electronics Manufacturing Corp公司的发展小趣事

Delta Electronics Manufacturing Corp公司始建于上世纪七十年代,起初以生产电源产品为主。在初创阶段,公司凭借对技术的深度钻研和对市场的敏锐洞察,成功研发出一系列高效、稳定的电源产品。这些产品迅速在市场上获得认可,为Delta在电源领域奠定了坚实的基础。

CMOS Sensor Inc公司的发展小趣事

CMOS Sensor Inc公司起源于硅谷,由一群热衷于光电图像采集技术的工程师创立。他们看到了光电图像采集技术在多个领域的巨大潜力,于是决定投身于这一行业。在创立初期,公司面临着资金短缺、市场竞争激烈等诸多挑战。然而,凭借着对技术的执着和不懈努力,CMOS Sensor Inc公司逐渐在市场中站稳了脚跟。

问答坊 | AI 解惑

浅析变频器迅速发展之原因

我们通常所说的变频器 电动机变频器GKC800 就是运动控制系统中的功率变换器。现今运动控制系统包含有多种学科。技术领域总的发展趋势就是:驱动的交流化,功率变换器的高频化,控制的数字化、智能化和网络化。所以,变频器作为系统的重要功率变换部 ...…

查看全部问答>

提高超声波测距精度的设计

提高超声波测距精度的设计的方法…

查看全部问答>

keil学习(一)

Keil 工程文件的建立、设置与目标文件的获得 单片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变为 CPU 可以执行的机器码有两种方法,一种是手工汇编,另一种是机器汇编,目前已极少使用手工汇编的方法了。机器汇编是通过汇 ...…

查看全部问答>

altium designer 和Protel 99se哪个更好?

我只用过protel 99se 但是听说altium designer 很不错,就有打算把protel换成altium designer ,大家说觉得有必要吗,有用过的大侠现身说法一下吧 呵呵多谢了 比如说,altium designer 好不好上手 资料好不好找  呵呵…

查看全部问答>

WINCE启动运行程序LCD无显示

各位大侠: 我修改了shell.reg里面的内容如下: [HKEY_LOCAL_MACHINE\\init] ;\"Launch50\"=\"explorer.exe\" ;\"Depend50\"=hex:14,00, 1e,00 \"Launch200\"=\"player.exe\" \"Depend200\"=hex:14,00, 1e,00 本意是想开机就运行我的player ...…

查看全部问答>

新建SENSOR调试群

在论坛讨论太慢 强烈要求大家进去一起讨论学习:QQ群号:22280050…

查看全部问答>

关于定时器和串口通讯问题

51有两个定时器,如果两个定时器的初始化一样,怎么知道是用哪个定时器作为波特率发生器。 初学者,请指教。…

查看全部问答>

格式化分区的问题

运行到pfnFormatVolume(hPart, NULL,  &pfo, NULL, NULL)后, 就停在这了。 重启后发现分区Part01里的内容已经清空。pfnFormatVolume出不来会是什么原因? 代码帖上来了: void CFormatDlg::OnFormat() {       &nb ...…

查看全部问答>

驱动AT080TN52液晶

最近在学校用了一个试验箱,芯片是CYCLONE III,上面有个AT080TN52的TFT液晶,想用VHDL直接驱动显示一副图像,不知道如何实现,请用过的大哥指教一下,谢谢…

查看全部问答>