历史上的今天
返回首页

历史上的今天

今天是:2024年11月09日(星期六)

正在发生

2019年11月09日 | 基于ATmega128单片机的红外控制电机系统源码

2019-11-09 来源:51hei

单片机源程序如下:

#include "Main.h"

SIGNAL(SIG_OVERFLOW0) //中断每1秒发一个数

{

        

        TCNT0 = 200; 

        TIMSK &= ~_BV(TOIE0);  //TIMSK中TOIE0置0

        if(++g_bCount>1)

        {

                g_bCount = 0;

                

                TaskInTimer();

        }

        /*if(++g_aCount > 44)      //3s定时

        {

                g_aCount = 0;

                Table_Locked();

        }*/


        TIMSK |= _BV(TOIE0);  //开中断

}


SIGNAL(SIG_OVERFLOW2)        //中断每1秒发一个数

{

        TCNT2 = 150; 

        TIMSK &= ~_BV(TOIE2);     //TIMSK中TOIE2置0 关闭中断

        if(++Time_Count > 21)      //3s定时

        {

                Time_Count = 0;

                //flag_3s = 1;

                Table_Locked();

        }

        TIMSK |= _BV(TOIE2);       //开中断

}



void Init()

{

        cli();                    //关闭所有中断

        Key_Init();

        PortInit();

        Time_Init();

        

        sei();                    //打开所有中断

        InitADC();

}


void Delay_1ms()

{

        uint i;

        for(i = 0;i < 570;i--)

                ;

}


void Delay_1s()

{

        uint i;

        for(i = 0;i < 2000;i++)

        {

                Delay_1ms();

        }

}


void Delay_xs(uint x)

{

        uint i;

        for(i = 0;i < x;i++)

        {

                Delay_1s();

        }

}


void PortInit()

{

        DDRA = 0xff;

        PORTA = 0xe2;       //LED 0xe2

        DDRC = 0xff;

        PORTC = 0xff;       //Motor

        DDRE = 0x00;        

        PORTE = 0xf8;       //Remote Control

        DDRF =0x00;         //ADC

        PORTF = 0x00;

}




void Time_Init()

{

        TCNT0 = 200;

        g_bCount = 0;

        TCCR0 = _BV(CS02)|_BV(CS00)|_BV(CS01);  //CS02置1,CS00,cs01置1 //1024分频

        TIMSK |= _BV(TOIE0);

        TCNT2 = 150;

        Time_Count = 0;

        TCCR2 = _BV(CS22)|_BV(CS20);  //CS02置1,|_BV(CS21)CS00,cs01置1 //1024分频

        TIMSK |= _BV(TOIE2);

}




void main()

{

        Init();

        while(1)

        {

                Key_scan();

        }

}




void TaskInTimer()

{

        DJ_Run();

        TaskInADC();

}


/*void TestInTimer()

{

        if(flag_Time == 0 && flag_FTime == 0)

        {

                //PORTA |= (1 << PA1);              //locked LED on进入锁定模式

                flag_Locked = 0;

                flag_Manual = 0;

                flag_Follow = 0;

                PORTC = 0xff;

                flag_clockrise = 0;

                flag_cclockrise = 0;

                PORTA &= ~(1 << PA3);             //auto LED off

                PORTA &= ~(1 << PA2);             //manual LED off

                PORTA &= ~(1 << PA0);             //motion LED off

                PORTA &= ~(1 << PA4);             //ADC off

                PORTA |= (1 << PA1);              //locked LED on进入锁定模式

        }

}*/


……………………



推荐阅读

史海拾趣

旌芯半导体(GN)公司的发展小趣事

机顶盒,全称数字视频变换盒(Set Top Box,简称STB),是连接电视机与外部信号源的关键设备。它不仅能接收来自有线电缆、卫星天线、宽带网络及地面广播的数字电视信号,还能将这些信号转换成适合电视机播放的格式,极大地丰富了电视节目的选择,提升了观看体验。

从技术层面看,机顶盒具备强大的媒体处理能力和交互功能。它能接收高清乃至4K的超高清电视节目,并通过内置的解码器将数字信号转换为电视可识别的视频和音频流,实现细腻的画面和震撼的音效。此外,机顶盒还支持数据广播、电子节目指南(EPG)、因特网接入、视频点播等多种增值服务,使电视机成为了一个互动的智能终端。

随着技术的不断进步,机顶盒正朝着高清化、智能化方向发展。智能化技术如人工智能(AI)的集成,使机顶盒具备了语音助手、智能推荐等功能,为用户提供了更为便捷、智能的使用体验。同时,云计算和边缘计算技术的应用,也进一步提升了内容分发和管理的效率。

综上所述,机顶盒作为连接电视与外部世界的桥梁,不仅是现代家庭娱乐不可或缺的一部分,也是推动数字电视技术发展的重要力量。随着技术的持续进步和市场需求的不断增长,机顶盒的未来将更加丰富多彩,为用户提供更加优质、便捷的观影体验。

ETA Electric Industry Co Ltd公司的发展小趣事

在二十世纪末,ETA Electric Industry Co Ltd还只是一个小型的电子设备制造商,专注于生产简单的电子元器件。当时,公司的创始人李先生看到了电子行业快速发展的潜力,并决定投身于这一行业。最初,公司面临着资金紧张、技术落后、市场竞争加剧等诸多挑战。然而,李先生凭借其敏锐的市场洞察力和不懈的努力,逐渐打开了市场局面。他们通过与小型科技企业合作,为其提供定制化的电子元器件,逐渐在市场上站稳了脚跟。

GE Oil & Gas Digital Solutions公司的发展小趣事
检查电容和电阻元件是否有损坏或老化现象,检查电路布局是否合理以避免电磁干扰。
明波通信(BWAVE)公司的发展小趣事

随着汽车产业的快速发展,车载电子系统成为了新的增长点。明波通信凭借在通信领域的深厚积累,迅速拓展车载电子系统业务。公司成功开发了车载导航、车载音响系统等项目,并与多家知名汽车厂商建立了合作关系。这一举措不仅为明波通信带来了新的增长点,也进一步巩固了其在电子行业的地位。

HN Electronic Components GmbH & Co Kg公司的发展小趣事

背景:HN Electronics成立于20世纪90年代初,正值全球电子市场快速崛起的时期。公司由一群在半导体领域拥有丰富经验的工程师创立,他们看到了智能手机和消费电子产品市场的巨大潜力。

发展:初期,HN Electronics专注于研发高性能的电源管理芯片,通过技术创新解决了当时市场上存在的能效低、发热量大等问题。公司迅速获得了业界的认可,并与几家知名手机制造商建立了合作关系。

关键事件:1995年,HN Electronics成功推出其首款自主研发的电源管理芯片,该产品迅速成为市场热销产品,为公司赢得了第一桶金。

B&B Electronics Manufacturing Company公司的发展小趣事

B&B公司成立于二战后的经济恢复期,最初是一家小型的电子制造公司。在创始人对电子技术的深厚兴趣和不懈追求下,公司逐渐在数据通信和商业应用领域找到了自己的定位。初步的产品线主要集中在转换器、控制器等基础电子设备上,为当时的工业自动化和过程控制提供了稳定可靠的解决方案。

问答坊 | AI 解惑

嵌入式

嵌入式系统的好资料…

查看全部问答>

三角波参数测试仪——09年四川

本帖最后由 paulhyde 于 2014-9-15 04:14 编辑 [local]2[/local]“TI”杯时我们三人的作品。 三角波参数测试仪。  …

查看全部问答>

【藏书阁】电路分析 (面向21世纪课程教材)

目录: 第一章 线性电路的复数解法 1.1 电源与元件的概念 1.2 常参量线性电路的复数解法 1.3 一阶RC滤波器 1.4 二级LC滤波器 思考题 习题 第二章 线性电路的s域解法 2.1 拉普拉斯变换 2.2 线性电路的s域解法 2.3 卷积 附录2 拉氏变换 ...…

查看全部问答>

关于可视对讲,一直疑惑的问题

做了这么多年的门禁和可视对讲,做过了好多的产品,现在市场上的产品真的是五花八门, 国内到底谁家, 才是工程商的不二选择......…

查看全部问答>

cycloneIII_3c25的原装开发板到手了-发资料

整快板子上的外设不是很多,但是存储器资源丰富。并预留了一个HSMC接口,可以用来扩展。有三张光盘,一张是介绍开发板的使用,例程,入门指导,另两张是Quartus2的软件,常用库,NIOS2开发资料。先简单介绍到这里,把开发板的资料传上来共享(全部 ...…

查看全部问答>

DSP2407在转速测定中的应用

DSP2407在转速测定中的应用…

查看全部问答>

空调板上的数码灯的问题

显示温度的时候,数码灯上未点亮的部分有闪烁现象,什么原因…

查看全部问答>

LAunchPad的2线控制LCD12864

很给力哦,解决LaunchPad的 IO口不够用,很有价值~~~   我用的开发板是g2553~~~ [ 本帖最后由 574937246 于 2012-7-20 14:46 编辑 ]…

查看全部问答>

滤波器与调谐

原理图如下,现在我更改信号源的频率,发现在6Mhz时,电阻上的电压波形最完整,是不是可以认为,电感电容在6MHZ达到了谐振?…

查看全部问答>

问锁定放大电路中的一个问题

请教坛中大侠:  锁定放大中的移相电路部分,其移相作用是调整好就可以了,还是要以后经常性的调整?换句话说:移相部分的可调电阻最后能不能换成固定的?…

查看全部问答>