专注电子技术学习与研究
当前位置:单片机教程网 >> MCU设计实例 >> 浏览文章

松翰单片机跑灯程序

作者:佚名   来源:本站原创   点击数:  更新时间: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 ;关闭看门狗
.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.51hei.com/f/shpmdcc.rar
//}}SONIX_CODE_OPTION
;==============================================

 ORG     000H            
 JMP     A1         
 ORG     016H

;============================================
A1:    MOVA,#8;循环次数
MOV61H,A;循环次数存到61h
MOVA,#11111110B;开始数
MOV62H,A;开始数存到62h
MOV63H,A;开始数存到62h
RLC63H;将C的数换成开始数左移第一位

A2:MOVA,#0FFH;设置P4口为输出口 
B0MOVp4m,A;设置P4口为输出口

MOVA,62H;将循环数输出
MOVP4,A;将循环数输出
;C在RLC63H中处理了
RLCM62H;左移循环数---松翰没有RL指令RLCM移动后的数存到62中
;RLC62H   ;RLC移动后的数存到ACC中

CALLM001;延时
DECMS61H;循环次数减1=0跳过下一条指令不等于0继续下一条指令
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
;*****************************************
;程序结束
;*****************************************
ENDP

关闭窗口

相关文章