机电之家资源网
单片机首页|单片机基础|单片机应用|单片机开发|单片机文案|软件资料下载|音响制作|电路图下载 |嵌入式开发
培训信息
赞助商
pic单片机做的单键触发8位二进制累加计数器
pic单片机做的单键触发8位二进制累加计数器
 更新时间:2009-12-12 11:19:58  点击数:0
【字体: 字体颜色
;**************************************************
  __CONFIG 3F39H;设置配置位中振荡方式为XT,其它全部禁止或关闭
;*************************************************
status    equ     3h   ;定义状态寄存器地址
portb     equ     6h   ;定义端口B的数据寄存器地址
trisb     equ     86h  ;定义端口B的方向控制寄存器地址
portc     equ     7h   ;定义端口C的数据寄存器地址
trisc     equ     87h  ;定义端口C的方向控制寄存器地址
data1     equ     20h  ;定义一个廷时变量寄存器
data2     equ     21h  ;定义另一个廷时变量寄存器
n1        equ     d13  ;定义一个外层循环廷时常数
n2        equ     0ffh   ;定义一个内层廷时常数
rp0       equ     5h     ;定义状态寄存器的页选位RP0
;*************************************************
          org 000h       ;定义程序存放区域的起始地址
          nop            ;放置一条ICD必须的空操作指令
          bsf status,rp0  ;设置文件寄存器体1
          MOVlw 00h       ;将端口C的方向控制码00H先送W
          MOVwf trisc     ;再转到方向寄存器,将其设置为输出
          MOVlw 0ffh      ;同理,将端口B设置为输入
          MOVwf trisb     ;
          bcf status,rp0  ;恢复到文件寄存器体0
          MOVlw 00h       ;送计器初值00H到RC口显示
          MOVwf portc     ;
check     btfsc portb,0   ;测试S3按下否?是!跳过下条指令
          goto check      ;否!则循环检测
          call delay      ;调用廷时子程序,消除按钮抖动的影响
          btfsc portb,0   ;再次测试S3按下否?是!跳过下条指令
          goto check      ;否!则循不检测
          incf portc,1    ;端口C的数据寄存器加1,并送LED显示
check1    btfss portb,0   ;测试S3断开否?是!跳过下条指令
          goto check1     ;否!则循不检测
          call delay      ;调用廷时子程序,消除按钮抖动的影响
          btfss portb,0   ;再次测试S3断开否?是!跳过下条指令
          goto check1     ;否!则循不检测
          goto check      ;返回
;*************10MS廷时子程序************************
delay                     ;子程序名,也是子程序入口地址
          MOVlw n1        ;将外层循环参数值送到DATA1
          MOVwf data1     ;
lp0       MOVlw n2        ;将内层循环参数值送到DATA2
          MOVwf data2     ;
lp1       decfsz data2,1  ;变量DATA2内容递减,若为0则跳跃
          goto lp1        ;跳转到LP1
          decfsz data1,1  ;变量DATA1内容递减,若为0则跳跃
          goto lp0        ;跳转到LP0
          return          ;返回主程序
          end             ;源程序结束
  • 上一篇: 用PICC编译器开发PIC系列单片机的代码
  • 下一篇: 没有了
  • 发表评论   告诉好友   打印此文  收藏此页  关闭窗口  返回顶部
    热点文章
     
    推荐文章
     
    相关文章
    网友评论:(只显示最新5条。)
    关于我们 | 联系我们 | 广告合作 | 付款方式 | 使用帮助 | 机电之家 | 会员助手 | 免费链接

    点击这里给我发消息66821730(技术支持)点击这里给我发消息66821730(广告投放) 点击这里给我发消息41031197(编辑) 点击这里给我发消息58733127(审核)
    本站提供的机电设备,机电供求等信息由机电企业自行提供,该企业负责信息内容的真实性、准确性和合法性。
    机电之家对此不承担任何保证责任,有侵犯您利益的地方请联系机电之家,机电之家将及时作出处理。
    Copyright 2007 机电之家 Inc All Rights Reserved.机电之家-由机电一体化网更名-声明
    电话:0571-87774297 传真:0571-87774298
    杭州滨兴科技有限公司提供技术支持

    主办:杭州市高新区(滨江)机电一体化学会
    中国行业电子商务100强网站

    网站经营许可证:浙B2-20080178-1