文档详情

单片机原理及其嵌入式 应用演示实验 - 苏州大学.ppt

发布:2017-11-24约4.57万字共292页下载文档
文本预览下载声明
单片机原理及其嵌入式应用 实 验;基本实验;程序框架;实验目的:;实验器材:;硬件接线:;软件功能:;程序清单:;*---------文件说明------------------------------------ *文件名: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 $
显示全部
相似文档