单片机原理及其嵌入式 应用演示实验 - 苏州大学.ppt
文本预览下载声明
单片机原理及其嵌入式应用实 验;基本实验;程序框架;实验目的:;实验器材:;硬件接线:;软件功能:;程序清单:;*---------文件说明------------------------------------
*文件名:PrgFrame.ASM
*硬件连接:PTA.1接指示灯
*程序描述:指示灯PTA.1闪烁
*目的:第一个Motorola MCU程序框架
*说明:提供Motorola MCU的编程框架,供教学入门使用
*-----------------------------------------------------;*----口地址定义----------------------------
PTA EQU $0000 ;A口数据寄存器
DDRA EQU $0004 ;A口数据方向寄存器;RAMstartAddr equ $0040 ;RAM的起始地址(因芯片不同可以更改)
FlashStartAddr equ $8000 ;程序开始地址(因芯片不同可以更改)
*数据区定义(变量名定义)——————————————————
org RAMstartAddr ;RAM的起始地址
N1 rmb 1 ;变量N1,缓冲使用;*主程序——————————————————————————————
org FlashStartAddr ;程序起始地址
MainInit: ;复位后程序从此开始执行
;系统初始化
SEI ;禁止所有中断
LDHX #$023F ;堆栈初始化,放入GP32的RAM最高端
TXS
JSR Init0 ;调系统初始化子程序Init0,初始学习时跳过此处
;I/O初始化
BSET 1,DDRA ;设置PTA.1为输出
BSET 1,PTA ;初始时,PTA.1指示灯暗
MainLoop: ;程序总循环入口
BCLR 1,PTA ;PTA.1指示灯“亮”
MOV #$2,N1 ;延时子程序DelaySub的时间长度入口
JSR DelaySub ;调用延时子程序
BSET 1,PTA ;初始时,PTA.1指示灯暗
MOV #$4,N1 ;延时子程序DelaySub的时间长度入口
JSR DelaySub ;调用延时子程序
;-------------------------------------------------------
JMP MainLoop ;转总循环入口处 ;Init0: ;系统初始化Init0子程序
LDA # ;初始化CONFIG2
STA $001E
LDA # ;初始化CONFIG1
STA $001F
CLR $0036 ;初始化PTCL
MOV #$01,$0036
MOV #$01,$0038
MOV #$2C,$0039
MOV #$80,$003A
BSET 5,$0036
BSET 7,$0037
BSET 4,$0036
RTS
*----中断矢量---------------------------------
ORG $
显示全部