中国IEEE
关于我们 | 会员登陆 | 收藏本站 | 留 言 薄
 

 | 网站首页 | 电子知识 | 单片机知识 | 电路设计 | 微电子技术 | SCADA系统 | 资源下载 | 给我留言 | 视频教程 | ieee | 
热门搜索关键字: 单片机教程 | 三极管微电子 |  C语言汇编语言SCADA元器件IEEE |
cnieee.com baidu
栏目导航  
栏目更新推荐  
·51单片机C语言学习
·自制51单片机试验板
·按键软件防抖动的C51源程序
·AT89S51单片机下载器软件使用说明
·用MCS51做电子钟(附源程序)
·MCS-51单片机实用子程序库(七)
·MCS-51单片机实用子程序库(六)
·MCS-51单片机实用子程序库(五)
点击TOP(10)  
·自制51单片机试验板
图片文章  

51单片机C语言学习

自制51单片机试验板

AT89S51单片机下载器…

用MCS51做电子钟(附…
 
您现在的位置: 中国IEEE中国电气电子工程师网 >> 单片机知识 >> 硬件知识 >> 51单片机 >> 正文

按键软件防抖动的C51源程序
文章来源:本站整理 点击数: 更新时间:2008-6-6 【字体:
(欢迎光临中国IEEE,希望本文能对您有所帮助http://www.cnieee.com)


相关文章:

没有相关文章

  • 上一个文章:

  • 下一个文章: 没有了
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
     
    关于〖按键软件防抖动的C51源程序〗的最新评论:

    按键软件防抖动的C51源程序

    四独立按键控制四LED;
    ;四个独立按键对应四个独立的LED.
    ;当某一按键按下时对应的LED亮,当第二次按下时灭。
    ;四个LED只能有一个亮,初学者可以参考以下程式:
    ;当一直按下某一按键时对应的LED会闪动。

    ;---------------------------------------------------------
            K1      BIT  P1.4
            K2      BIT  P1.5
            K3      BIT  P1.6
            K4      BIT  P1.7

            FLAG0   BIT  20H.0     ;LED0标记
            FLAG1   BIT  20H.1     ;LED1标记
            FLAG2   BIT  20H.2     ;LDE2标记
            FLAG3   BIT  20H.3     ;LED3标记

            K_OLD   EQU  30H
            K_NEW   EQU  31H
    ;---------------------------------------------------------
             ORG  0000H
             JMP  MAIN
             ORG  0030H
    ;---------------------------------------------------------
    MAIN:
             MOV  SP,#60H
             MOV  P1,#0FFH
             MOV  P0,#0FFH
             MOV  K_OLD,#00H
             MOV  20H,#0FFH
    MAIN1:
             CALL  K_SCAN            ;键扫描
             MOV  A,K_NEW
             CJNE  A,K_OLD,MAIN2
             JMP  MAIN1
    MAIN2:
             CALL  DELAY               ;延时示去抖动
             CALL  K_SCAN            ;再判断键是否按下
             MOV  A,K_NEW
             CJNE  A,K_OLD,MAIN3
             JMP  MAIN1
    MAIN3:
             JB ACC.0,LOOP1         ;K1按下
             JB ACC.1,LOOP2         ;K2按下
             JB ACC.2,LOOP3         ;K3按下
             JB ACC.3,LOOP4         ;K4按下
             JMP  MAIN1
    LOOP1:

             JNB  FLAG0,LOOP1A
             MOV  P0,#0FEH
             MOV  20H,#0EH         ;FLAG0=0
             JMP  MAIN1
    LOOP1A:
             MOV  P0,#0FFH
             MOV  20H,#0FH
             JMP  MAIN1
    LOOP2:
             JNB  FLAG1

    [1] [2] 下一页

    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明网站地图 | 名站导航 | 管理登录 | 
    本站资源部分来自互联网,如侵犯您的权利,我们将予以删除  鲁ICP备08006092号
    本站欢迎同类网站做友情链接,QQ留言
    中国IEEE 中国电气电子工程师网 版权所有