120 likes | 210 Views
实验目的 实验器材 硬件接线. 软件功能 程序清单 备注说明. 程序框架及其简单 I/O. <<<. 实验目的 :. 了解程序基本框架. 实验器材 :. 1.SD-1 型在线编程实验仪 2. 导线若干. PTA7. PTB7. PTA6. PTB6. PTB5. PTA5. PTB4. VCC. PTA4. PTA3. PTB3. PTA2. MOTOROLA GP32 MCU. PTB2. PTA1. PTB1. PTA0. PTB0. PTC0. PTC1. PTC2. PTC3. PTC4. 硬件接线 :.
E N D
实验目的 实验器材 硬件接线 软件功能 程序清单 备注说明 程序框架及其简单I/O <<<
实验目的: 了解程序基本框架
实验器材: 1.SD-1型在线编程实验仪 2.导线若干
PTA7 PTB7 PTA6 PTB6 PTB5 PTA5 PTB4 VCC PTA4 PTA3 PTB3 PTA2 MOTOROLA GP32 MCU PTB2 PTA1 PTB1 PTA0 PTB0 PTC0 PTC1 PTC2 PTC3 PTC4 硬件接线:
软件功能: • PTA口的模拟量输出,控制指示灯 • 程序执行指示灯闪烁
文件说明 口地址定义 数据区定义 主程序 系统初始化及中断矢量 延时子程序 程序清单:
*---------文件说明------------------------------------ *文件名: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 #%00000001 ;初始化CONFIG2 STA $001E LDA #%00111101 ;初始化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 $FFFE ;复位矢量 DW MainInit
延时子程序 DelaySub: ;延时0.1秒 PSHH ;保据寄存器HX PSHX DelaySub1: LDHX #$FFFF DelaySub2: PSHA ;保护寄存器A LDA #$FF DelaySub3: DBNZA DelaySub3 PULA DBNZX DelaySub2 DBNZA DelaySub1 PULX PULH RTS