精品麻豆一区二区三区乱码-人妻在线免费观看一区二区-欧美日韩在线观看精品99-美女极度色诱视频国产免费

 找回密碼
 請用中文注冊用戶!

QQ登錄

只需一步,快速開始

查看: 5245|回復(fù): 2

(LED學(xué)習(xí)板)實驗5--LED紅綠藍同時亮滅,同步實現(xiàn)4

[復(fù)制鏈接]
1#
lxqlzj 發(fā)表于 2012-2-3 14:37:39 | 只看該作者 |倒序瀏覽 |閱讀模式

注冊登錄后可以在線提問,行業(yè)從業(yè)者將幫助您解答!

您需要 登錄 才可以下載或查看,沒有賬號?請用中文注冊用戶!

×
;============================================================================
;====================翼芯科技 LED紅綠藍同時亮滅,同步=========================
;============================================================================   
;  此源碼版權(quán)屬 翼芯科技 全權(quán)享有,如欲引用,敬請署名并告知
;          嚴禁隨意用于商業(yè)目的,違者必究,后果自負
;          公司網(wǎng)站 http://www.mcu-led.com
;          公司論壇 http://www.cpu-led.com
;          淘寶店:  http://cpu-led.taobao.com/  和  http://mcu-led.taobao.com/
;          產(chǎn)品咨詢 QQ :1322130074 電話:13715619122
;程序說明:本程序用于實現(xiàn)LLED紅綠藍同時亮滅,同步實現(xiàn),延時1ms后再次檢測1次,抗干擾最好.
;          IC插到U2位置.
;文件名稱:LED.ASM  
;日期:    2010/12/23   
;版本:    1.0  
;IC配置位: 內(nèi)部RC   看門狗開     MCLRE為輸入  
__CONFIG   _MCLRE_OFF&_CP_ON&_WDT_ON&_IntRC_OSC;      
;=============================================================================                          
;=============================================================================   
;=============================================================================        
#INCLUDE        <P12F509.INC>;          引導(dǎo)文件
;========================IC輸出口定義=========================================                                          
#define  RED1          GPIO,0;      //紅色輸出口
#define  GREEN1        GPIO,1;      //綠色輸出口  
#define  BLUE1         GPIO,2;      //藍色輸出口   
#define  PSAA_ZERO     GPIO,4;      //過零檢測口     

;=========================狀態(tài)標志定義========================================                                      
#define  FLAG_ACZ      FLAG,0;                 
#define  FLAG_OK       FLAG,1;
#define  ACZ_HL        FLAG,2;      //過零輸入高低電平標識
  
;=========================變量定義============================================
FLAG         EQU       07H;         //狀態(tài)標志寄存器
T_DELAY      EQU       08H;         //延時用            
TEMP1        EQU       09H;
DLY1         EQU       0AH;
ACZ_TEMP     EQU       0BH;
ACZ_BUF      EQU       0CH;



ORG   00H;
        GOTO    MAIN;  
;==============================================================================
;功能描述:過零檢測
;隸屬模塊:無
;參數(shù)說明:檢測50/60Hz過零,檢測兩次,兩次檢測已過零才確定以過零.         
;返回說明:無
;注:.....                                                
;==============================================================================   
AC_TIME:            
        CLRWDT;
        MOVF    GPIO,0;        
        XORWF   ACZ_BUF,0;          //檢測過零
        MOVWF   ACZ_TEMP;            
        BTFSS   ACZ_TEMP,4;         //過零標識
        GOTO    AC05;
        BTFSC   FLAG_OK;        
        GOTO    AC00;
        BSF     FLAG_OK;
        GOTO    AC05;
;//===========================================================================
AC00:      
        BSF     FLAG_ACZ;
        BCF     FLAG_OK;        
        MOVF    GPIO,0;            //保存標識
        MOVWF  ACZ_BUF;                                                                                                   
AC05:         
        RETURN;                     //中斷反回                                                     
;==============================================================================
;功能描述:延時程序
;隸屬模塊:無
;參數(shù)說明:實現(xiàn)T_DELAY*10MS的延時        
;返回說明:無
;注:.....                                                
;==============================================================================
DELAY1:
        MOVF     T_DELAY,0;
        MOVWF    TEMP1;
D00:   
        MOVLW    .250;
        MOVWF    DLY1;
D10:
        CLRWDT;
        DECFSZ   DLY1,1;
        GOTO     D10;        
        CALL     AC_TIME;
        BTFSS    FLAG_ACZ;            //為1,已啟動定時器   
        GOTO     D00;                 //檢測過零
        BCF      FLAG_ACZ;
        DECFSZ   TEMP1,1;
        GOTO     D00;
        RETURN
;==============================================================================
;功能描述:主函數(shù),程序開始
;隸屬模塊:無
;參數(shù)說明:無     
;返回說明:無
;注:.....                                                
;==============================================================================
MAIN:                           
        MOVLW   0X38;             //定義IO口,GPIO 0,1,2為輸出,3,4,5為輸入.
        TRIS    GPIO;      
        CLRF    GPIO;             //GPIO清0               
            MOVLW   B'00000101';          //分給TMR0, 2~0定義分頻為1:64位
                OPTION;
        CLRF    FLAG;                  
        MOVLW   .100;             ////100*20ms=1S
        MOVWF   T_DELAY;   
LOOP:
;==============================================================================
;功能描述:實現(xiàn)紅綠藍同時跳變
;隸屬模塊:無
;參數(shù)說明  無      
;返回說明:無
;注:.....                                                
;==============================================================================      
FUN1:
        BSF     RED1;           紅亮
        BSF     GREEN1;         綠亮
        BSF     BLUE1;          藍亮
        CALL    DELAY1;

        BCF     RED1;           紅滅
        BCF     GREEN1;         綠滅
        BCF     BLUE1;          藍滅   
        CALL    DELAY1;
        GOTO    LOOP;


        END

kaxev 該用戶已被刪除
2#
kaxev 發(fā)表于 2015-7-11 12:29:06 | 只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽
回復(fù)

使用道具 舉報

3#
電子愛好者之家 發(fā)表于 2015-9-11 10:47:27 | 只看該作者
嗯嗯,不錯,謝謝............
回復(fù)

使用道具 舉報

本版積分規(guī)則

QQ|返回首頁|有問題掃碼關(guān)注公眾號|LED控制卡 ( 魯ICP備18053106號 魯公安網(wǎng)備案號37170202666047 ) keywords:LED顯示屏 LED控制卡 LED顯示屏配件 麒麟電子

GMT+8, 2025-9-17 18:42

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回復(fù) 返回頂部 返回列表