• 多功能数字时钟 > 动态数码时钟显示实验参考程序
  • 动态数码时钟显示实验参考程序

    免费下载 下载该文档 文档格式:PDF   更新时间:2007-06-01   下载次数:0   点击次数:1
    文档基本属性
    文档语言:Simplified Chinese
    文档格式:pdf
    文档作者:MC SYSTEM
    关键词:
    主题:
    备注:
    点击这里显示更多文档属性
    ;********************中断处理程序*********** MOVWF W_TMP SWAPF STATUS,W CLRF STATUS MOVWF STATUS_TMP BCF INTCON,2 ;以上 4 条指令为中断现场保护 ;清除 TMRO 中断标志位 ;时间存放单元的地址
    MOVF TEMP,W MOVWF FSR MOVF INDF,W CALL BMA MOVWF PORTC COMF DAA,W MOVWF PORTA RLF DAA,F
    ;取得某一位的时间值 ;查表得时间的显示代码 ;送数码管显示 ;位码取反 ;点亮相应的数码管 ;准备点亮下一位 ;下一时间存放单元地址 ;是否显示完六位
    INCF TEMP,F BTFSS DAA,6 GOTO RT MOVLW 01H MOVWF DAA MOVLW 20H MOVWF TEMP RT SWAPF STATUS_TMP,W MOVWF STATUS SWAPF W_TMP,F
    ;是,重新开始新一轮显示
    ;重新获取时间单元的地址
    ;中断现场恢复
    SWAPF W_TMP,W MOVLW 0XE0 MOVWF TMR0 RETFIE ;赋定时器初值
    ;*******************主程序开始**************** MAIN BANKSEL TRISA MOVLW 00H MOVWF TRISA MOVWF TRISC MOVLW 06H MOVWF ADCON1 BANKSEL INTCON MOVLW 00H MOVWF YIW MOVWF WAW MOVWF QIW MOVWF BAW MOVWF SHW MOVWF GEW MOVWF DAA MOVLW 20H MOVWF TEMP ;时间存放单元地址 ;以上 7 条指令清零时间 ;设置 A 口为普通数字口 ;PORTA 设置为输出 ;PORTC 设置为输出 ;选择体 1
    BSF
    STATUS,RP0
    MOVLW 0X05 MOVWF OPTION_REG BCF BSF BSF BCF STATUS,RP0 INTCON,7 INTCON,5 INTCON,2 ;开启中断总允许位 GIE ;开启 TMRO 中断允许位 ;清除 TMRO 中断标志位 ;TMRO 赋初值 ;分频器给 TMR0 做定时用,且分频比 1:4
    MOVLW 0XE0 MOVWF TMR0
    CLRF DAA INCF DAA,F ;显示位设置
    ;**************************************************************
    KS CALL DELAY CALL DELAY CALL DELAY CALL DELAY CALL DELAY INCF GEW,F MOVF GEW,W XORLW .10 BTFSS STATUS,Z GOTO KS INCF SHW,F CLRF GEW CLRF STATUS MOVF SHW,W XORLW .6 BTFSS STATUS,Z GOTO KS INCF BAW,F CLRF SHW CLRF STATUS MOVF BAW,W XORLW .10 BTFSS STATUS,Z GOTO KS INCF QIW,F CLRF BAW CLRF STATUS MOVF QIW,W XORLW .6 BTFSS STATUS,Z GOTO KS INCF WAW,F CLRF QIW CLRF STATUS MOVF WAW,W XORLW .4 BTFSS STATUS,Z ;判断时的个位是否够 4(24 小时制) ;是,分的十位清 0,时的个位加 1 ;判断分的十位是否够 6(1 小时 60 分) ;是,分的个位清 0,分的十位加 1 ;判断分的各位是否够 10 ;是,秒的十位清 0,分的个位加 1 ;判断秒的十位是否为 6(1 分钟 60 秒) ;是,秒的个位清 0,秒的十位加 1 ;判断秒的个位是否够 10 ;调用 5 次,刚好 1s ;调用 200ms 定时程序
    GOTO KS INCF YIW,F CLRF WAW CLRF STATUS MOVF YIW,W XORLW .2 BTFSS STATUS,Z GOTO KS ;判断时的十位是否够 2 ;是,时的个位清 0,时的十位加 1
    CLRF GEW CLRF SHW CLRF BAW CLRF QIW CLRF WAW CLRF YIW GOTO KS

    上一页下一页

  • 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
  • 免费下载 PDF格式下载
  • 您可能感兴趣的
  • 多功能数字时钟设计  数字时钟屏保下载  数字时钟电路图  数字时钟屏保  数字时钟  win7桌面数字时钟  数字电子时钟设计报告  全功能数字时钟4.10  电脑动态数字时钟屏保