新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > PIC单片机数码管程序

PIC单片机数码管程序

作者: 时间:2016-11-29 来源:网络 收藏
#INCLUDE"P16F877.inc"
ORG  000HGOTO A1ORG  0CHA1   MOVLW 1;位1显示数MOVWF 50H; MOVLW 2;位2显示数MOVWF 51H;MOVLW 3;位3显示数MOVWF 52H;MOVLW 4;位4显示数MOVWF 53H;MOVLW 4;显示位数MOVWF 40H;MOVLW B00000001;位码MOVWF 41H;MOVLW 50H;MOVWF FSR ;间接寻址A2   BSF  STATUS,RP0;体1BCF  STATUS,RP1;MOVLW 0;MOVWF TRISB;RB口设为输出口MOVWF TRISD;RD口设为输出口BCF  STATUS,RP0;体0BCF  STATUS,RP1;MOVLW 0FFH;MOVWF PORTB;RB口输出高电平MOVLW 0MOVWF PORTD;RD口输出低电平起清屏作用MOVFW INDF;间接寻址显示数据  CALL Q1;查数据表MOVWF PORTB;显示断码输出到RB口INCF FSR,1;间接寻址地址加1MOVFW 41H ;位码MOVWF PORTD;位码输出到RD口RLF  41H,0;处理CRLF  41H,1;左移位码CALL M001;延时DECFSZ 40H,1;判断是否显示完4位GOTO A2;否则继续显示GOTO A1;是返回;*********************************************;    延时子程序;*********************************************M001MOVLW 2MOVWF 30HM002  MOVLW 250MOVWF 31HDECFSZ 31H,1GOTO $-1DECFSZ 30H,1GOTO M002RETURN;********************************************;    数据表;********************************************      Q1   ADDWF  PCL,1  RETLW     00C0H        ;0RETLW     00F9H        ;1RETLW     00A4H        ;2RETLW     00B0H        ;3RETLW     0099H        ;4RETLW     0092H        ;5RETLW     0082H        ;6RETLW     00F8H        ;7RETLW     0080H        ;8RETLW     0090H        ;9RETLW     0088H        ;ARETLW     0083H        ;BRETLW     00C6H        ;CRETLW     00A1H        ;DRETLW     0086H        ;ERETLW     008EH        ;FEND 


关键词: PIC单片机数码

评论


技术专区

关闭