历史上的今天
返回首页

历史上的今天

今天是:2025年03月08日(星期六)

2018年03月08日 | 中断触发定时器:99秒计时+99秒倒计时

2018-03-08 来源:eefocus

___________________________________________

    功能:99秒计时

    时间2010—7—18

_________________________________________

 

#include   

    
code unsigned char tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

    unsigned char Dis_Shiwei;
unsigned char Dis_Gewei;

    void delay(unsigned int cnt)
{
        while(--cnt);
}

    main()
{

            TMOD |=0x01;    //10ms in 12M crystal,工作在模式一,16位定时器
        TH0=0xd8;
        TL0=0xf0;
        IE= 0x82;    //打开中断
        TR0=1;    //打开定时开关

            while(1)    
         {
                P0=Dis_Shiwei;
                P2=0;
                delay(300);
                P0=Dis_Gewei;
                P2=1;
                delay(300);
        }

    }

    void tim(void) interrupt 1 using 1
{
        statIC unsigned char second,count;
        TH0=0xd8;        
         TL0=0xf0;

            count++;            
         if (count==100)      //100x10ms
        {
                count=0;
                second++;
                if(second==100)
                        second=0;
                Dis_Shiwei=tab[second/10];
                Dis_Gewei=tab[second%10];
    
        }

    }

    
 /*

            定时器设定为:TH0=0xd8;TL0=0xf0;经确定时10ms。从程序开始执行,每当主程序中的16位数发生溢出则触发中断,主程序保护现场并调用中断子程序,也可以写为:TH0=(65536-10000)/256;TL0=(65536-10000)%256。秒脉冲的产生要求精确定时1s,实际情况可能有延误。

    
 

    1  0000  0000  0000  0000

        1101  1000  1111  0000

    ————————————

        0010  0111  0001  0000

     

    Time=16(1+16+32+64+512)=16*625=10000us=10ms

    主函数中的关于定时器和中断的控制位:

     

            TMOD |=0x01;    //模式选择
        TH0=0xd8;    //高8位
        TL0=0xf0;    //低8位
        IE= 0x82;    //打开中断
        TR0=1;    //打开定时开关(定时器运行控制位,置“1”启动定时器0)

     

            TMOD |= 0x01;   //使用模式1,16位定时器   
        TH0=0x00;    
        TL0=0x00;
        EA=1;            //总中断打开
        ET0=1;           //定时器中断打开
        TR0=1;           //定时器开关打开

    
*/

     

     

     

    ______________________________________________

    功能:99秒倒计时

    时间:2010—7—18

    ______________________________________________

    
#include

    
code unsigned char tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

    unsigned char Dis_Shiwei;
unsigned char Dis_Gewei;

    void delay(unsigned int cnt)
{
        while(--cnt);
}

    main()
{

            TMOD |=0x01;    //10ms in 12M crystal
        TH0=0xd8;
        TL0=0xf0;
        IE= 0x82;
        TR0=1;

            while(1)
        {
                P0=Dis_Shiwei;
                P2=0;
                delay(300);
                P0=Dis_Gewei;
                P2=1;
                delay(300);
        }

    }

    void tim(void) interrupt 1 using 1
{
        statIC unsigned char second=99,count;
        TH0=0xd8;
        TL0=0xf0;
        count++;
        if (count==100)
        {
                count=0;
                second--;
                if(second==0)
                { 
                        second=99;
                }
                Dis_Shiwei=tab[second/10];
                Dis_Gewei=tab[second%10];

            }
}


推荐阅读

史海拾趣

Alcatel-Lucent公司的发展小趣事
  1. Alcatel-Lucent 的起源可以追溯到 19 世纪末的法国。1880 年,一家名为 Compagnie Générale d'Électricité (CGE) 的公司在法国成立,主要从事电信和电气设备的制造和销售。这家公司后来成为了 Alcatel-Lucent 的前身之一。

  2. 20 世纪初,CGE 开始涉足电信领域,并开始在法国和国际市场上发展。该公司逐渐成为了一家领先的电信设备制造商,并参与了许多重要的电信基础设施项目。

  3. 2006 年,法国的 Alcatel 和美国的 Lucent Technologies 公司宣布合并,成立了 Alcatel-Lucent 公司。这次合并创造了一个综合性的电信设备制造商,覆盖了通信网络、软件和服务等多个领域。

  4. 合并后,Alcatel-Lucent 成为了全球领先的电信设备供应商之一,为全球各地的电信运营商提供了广泛的产品和解决方案,包括固定和移动网络、光纤通信、宽带接入和数据中心等领域。

  5. 在成立后的几年里,Alcatel-Lucent 继续推出创新的产品和技术,包括下一代移动通信技术 LTE、IP/MPLS 网络和云计算解决方案等,为数字化时代的通信基础设施发展做出了重要贡献。

Frequency Devices公司的发展小趣事

为了进一步扩大市场份额,Frequency Devices公司积极实施国际化战略。公司通过参加国际电子展会、建立海外销售网络、与国际知名企业建立合作关系等方式,不断提升品牌国际影响力。同时,公司还根据不同国家和地区的市场特点,定制化开发符合当地需求的高频电子产品。这些努力使得Frequency Devices公司的产品成功打入多个国际市场,实现了全球化布局。

乐鑫(espressif)公司的发展小趣事

乐鑫科技深知,物联网的发展离不开一个完善的生态系统。因此,公司积极构建了一个集硬件、软件、开源社区于一体的物联网生态系统。通过提供丰富的软件资源和技术支持,乐鑫科技为购买其硬件的客户实现了更优的使用体验,推动了物联网应用的普及和落地。

Electro-Films Inc Semi-Films Div公司的发展小趣事

随着市场的扩大和竞争的加剧,Semi-Films Division 意识到品质是品牌的核心。因此,公司加大了对产品质量控制的投入,引入了先进的生产设备和检测手段,确保每一批产品都符合客户的要求。同时,公司还建立了完善的质量管理体系,对生产过程进行全程监控,确保产品质量的稳定性和可靠性。这些努力使得 Semi-Films 的产品在市场上赢得了良好的口碑。

Beta Dyne Inc公司的发展小趣事

随着国内市场的饱和,Beta Dyne开始将目光投向海外市场。公司制定了一套完整的国际化战略,包括在海外设立研发中心、建立销售渠道以及与当地企业建立合作关系等。通过不断的努力,Beta Dyne的产品逐渐打入国际市场,公司的知名度和影响力也得到了显著提升。

Bel Fuse公司的发展小趣事

进入XXXX年代,电子行业经历了深刻的变革,新兴技术的涌现给传统企业带来了挑战。Bel Fuse也面临着市场需求的变化和竞争压力的增加。为了应对这些变革,公司进行了战略调整,将重点放在了连接器、电源、磁性元件和电路保护产品等领域。通过加大研发力度和市场推广,Bel Fuse成功实现了产品升级和市场拓展。

问答坊 | AI 解惑

最实用的新手教程,详细的图解,绝对原创

本人制作的MEGA16入门图解教程。号称新手保姆。。不信自己看。。。。。…

查看全部问答>

电力电子专业状况及职场发展

老是看到好多新同学打听这个专业,N多人还在比较电力系统和电力电子与电力传动,哪个更好?哪个更有前(钱)途?马上就过年了,今天有点空,也想冒下泡,想跟对这一方向有点兴趣的兄弟姐妹简单聊一下总体情况。我也只是一名研发工程师,说得不对不全 ...…

查看全部问答>

华为布线规范

比较规范的布线…

查看全部问答>

单片机和FPGA通信

本帖最后由 paulhyde 于 2014-9-15 03:33 编辑 我找到的一些单片机和FPGA通信的材料,里面含有两片资料文章 [ 本帖最后由 open82977352 于 2010-2-10 16:46 编辑 ]  …

查看全部问答>

STM32W108问题,还请指教

大家好,我想用STM32W108做一个ZIGBEE的无线通信方案,有两个问题请教。 (1)这款新品有卖了吗?大致多少价格?    或者哪里能申请样片? (2)如果说我采用树型网络,ARM9作为协调器,STM32W108作为路由设备,CC2430作为终端设备。 ...…

查看全部问答>

出口香港食品营养标签将有新规

   香港政府《2008年食物及药物(成分组合及标签)(修订:关于营养标签及营养声称的规定)规例》将于2010年7月1日起实施。届时所有在香港销售的预包装食品(规例规定可豁免的食品除外)须标注营养标签,该营养标签必须标示能量和七种核心 ...…

查看全部问答>

LM3S微控制器初始化配置文件

接触LM3S快一周了,这是我第一次接触ARM微处理器,没想到很快就上手啦,激动之余觉得里面那么多的寄存器,设置起来确实是十分的复杂,虽然提供了库函数,但是里面的函数及常量实在是多,如果不用去记忆这些函数就好了,为此,我编写了一个初始化配 ...…

查看全部问答>

求CC2430实现无线抄表的资料

用CC2430,利用ZigBee无线技术,将水表数据发送到另个CC2430模块,再在液晶屏上显示数据。 请问该怎么做,求有关的资料…

查看全部问答>

Redhat5.0下nfs的搭建

1 首先把 PC机,虚拟机,开发办三个系统构成一个桥接网络。配置过程如下:(1)保证虚拟机是桥接模式如图:VM――》settings设定虚拟网卡为桥接模式:选择虚拟网卡和物理网卡为同一个:(2)在linux的终端输入lokkit 命令关闭linux的防火墙:接着在 ...…

查看全部问答>