1 / 12

程序框架及其简单 I/O

实验目的 实验器材 硬件接线. 软件功能 程序清单 备注说明. 程序框架及其简单 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. 硬件接线 :.

Download Presentation

程序框架及其简单 I/O

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 实验目的 实验器材 硬件接线 软件功能 程序清单 备注说明 程序框架及其简单I/O <<<

  2. 实验目的: 了解程序基本框架

  3. 实验器材: 1.SD-1型在线编程实验仪 2.导线若干

  4. 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 硬件接线:

  5. 软件功能: • PTA口的模拟量输出,控制指示灯 • 程序执行指示灯闪烁

  6. 文件说明 口地址定义 数据区定义 主程序 系统初始化及中断矢量 延时子程序 程序清单:

  7. *---------文件说明------------------------------------ *文件名:PrgFrame.ASM *硬件连接:PTA.1接指示灯 *程序描述:指示灯PTA.1闪烁 *目的:第一个Motorola MCU程序框架 *说明:提供Motorola MCU的编程框架,供教学入门使用 *-----------------------------------------------------

  8. *----口地址定义---------------------------- PTA EQU $0000 ;A口数据寄存器 DDRA EQU $0004 ;A口数据方向寄存器

  9. RAMstartAddr equ $0040 ;RAM的起始地址(因芯片不同可以更改) FlashStartAddr equ $8000 ;程序开始地址(因芯片不同可以更改) *数据区定义(变量名定义)—————————————————— org RAMstartAddr ;RAM的起始地址 N1 rmb 1 ;变量N1,缓冲使用

  10. *主程序——————————————————————————————*主程序—————————————————————————————— 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 ;转总循环入口处

  11. 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

  12. 延时子程序 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

More Related