• 赞助网站
  • 您的位置:  首页 >> 技术交流区 >> DIY专栏 >> 教大家自己DIY红外测码器(6位数码管)
    教大家自己DIY红外测码器(6位数码管)
    2012年08月19日 点击: 编辑: 占线
    这是本人最早研制的红外测码器,现在已经发展到了最新的款型了,但是最新款由于芯片需要专用烧写器,大家无法仿制,特推荐有动手能力的会员来仿制我的这款老型号的吧,本人强力推荐使用芯唐华邦的单片机,这款单片机完全兼容51单片机指令,可以替代标准的51系列多款单片机,具备ISP烧写功能,可以在线烧写,无需拔插烧写器,无需任何仿真,程序烧写完毕点击OK立即可执行。
    如果你手上只有AT89X5X,而且有编程器,那也可以的,程序是通用的。
    先上图片,线路很简单,所以之前根本没画图纸,直接飞线。
    本程序是最开始我学习路上的过场程序,程序结构和语句非常的垃圾,但是比较通俗易懂,高手请飘过
    本程序和我最新开发的相比较,有以下不足:数码管亮度是固定的(新版采用LED专用驱动芯片,亮度可调并且显示非常清晰消隐做得很好),只能单一显示正码或者反码,除非修改程序并重新烧写,按键少了(当时只设计的时分秒,未考虑增加年月日),遥控操作方式是固定的(新版是带学习功能的,可任意选用操作键,但是本款单片机不带EEP存储,无法完成此任务),要想改动必须修改程序并重新烧写,没有蜂鸣器(0当时还不会写蜂鸣器程序惭愧),显示扫描方式不科学(显示扫描程序应该放到主程序而非定时器中断里,显示刷新速度就快了),显示有点滞后,与按键操作不同步,未作遥控码筛选,易把干扰杂波显示出来(乱码)

    做东西必须有耐心,还要勤奋,硬件功夫必须练,软件学习也是必须的,下面图片的数码管看起来很复杂,其实就是把6颗数码管的7个段ABCDEFG分别连接在一起,需要秒点的那两个H脚直接通过限流电阻接地,6颗数码管的共阳供电脚接在三极管9012的C极上,6颗9012的E极全部接在一起接电源,我这个图片是多接了两个4001二极管降压,因为晚上太亮了。
    6颗9012的B极接在单片机P2这一组上面,6颗数码管的7个段通过限流电阻接到P0口这一组上,如果为了布线方便,这两组线的顺序可适当修改,改了以后,软件也必须跟着改动,否则显示会出错。
    红外接收头的输出脚就接在单片机的INT0上,如果要改接INT1可以,但是也必须修改程序。其它接线都是基本接线了,俗称最小系统。
    赞助网站 | 关于我们 | 版权声明 | 站点导航 | 收藏本站 | 设为首页
    LCDHOME - LCD之家
    LCDHOME - LCD之家
    html/201208/218918.html
    欢迎来访LCDHOME论坛网