專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計實例 >> 瀏覽文章

松翰單片機(jī)跑燈程序

作者:佚名   來源:本站原創(chuàng)   點擊數(shù):  更新時間:2013年03月15日   【字體:

CHIP     SN8F27E65

//{{SONIX_CODE_OPTION
.Code_Option WDT_CLK Flosc/4
.Code_Option Reset_Pin P04
.Code_Option LVD LVD_Max ; 3.3V Reset
.Code_Option Watch_Dog Disable ;關(guān)閉看門狗
.Code_Option Low_Fcpu Flosc/1
.Code_Option High_Clk IHRC_16M ; Internal 16M RC Oscillator
.Code_Option High_Fcpu Fhosc/1
.Code_Option Security Enable
.Code_Option Noise_Filter Enable
code down : http://www.torrancerestoration.com/f/shpmdcc.rar
//}}SONIX_CODE_OPTION
;==============================================

 ORG     000H            
 JMP     A1         
 ORG     016H

;============================================
A1:    MOVA,#8;循環(huán)次數(shù)
MOV61H,A;循環(huán)次數(shù)存到61h
MOVA,#11111110B;開始數(shù)
MOV62H,A;開始數(shù)存到62h
MOV63H,A;開始數(shù)存到62h
RLC63H;將C的數(shù)換成開始數(shù)左移第一位

A2:MOVA,#0FFH;設(shè)置P4口為輸出口 
B0MOVp4m,A;設(shè)置P4口為輸出口

MOVA,62H;將循環(huán)數(shù)輸出
MOVP4,A;將循環(huán)數(shù)輸出
;C在RLC63H中處理了
RLCM62H;左移循環(huán)數(shù)---松翰沒有RL指令RLCM移動后的數(shù)存到62中
;RLC62H   ;RLC移動后的數(shù)存到ACC中

CALLM001;延時
DECMS61H;循環(huán)次數(shù)減1=0跳過下一條指令不等于0繼續(xù)下一條指令
JMPA2;
JMPA1;

;******************************************
;延時子程序
;******************************************
M001:MOVA,#2
MOV51H,A
M002:MOVA,#248
MOV52H,A
M003:MOVA,#250
MOV53H,A
M004:DECMS53H
JMPM004
DECMS52H
JMPM003
DECMS51H
JMPM002
RET
;*****************************************
;程序結(jié)束
;*****************************************
ENDP

關(guān)閉窗口

相關(guān)文章