资源描述:
《单片机原理及其嵌入式应用实验ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、单片机原理及其嵌入式应用实验基本实验综合实例<<<1基本实验程序框架开关量输入输出(IO)实验串行通信及AD转换实验键盘编程实验液晶显示实验数码管显示实验FLASH编程实验定时器溢出中断实验定时器输入中断捕捉实验<<<2程序框架实验目的实验器材硬件接线软件功能程序清单备注说明<<<3实验目的:了解程序基本框架4实验器材:1.SD-1型在线编程实验仪2.导线若干5硬件接线:VCCPTC3PTA7PTA6PTA5PTA4PTA3PTA2PTA1PTA0PTC0PTC1PTC2MOTOROLAGP32MCUPTC4PTB7PTB6PTB5PTB
2、4PTB3PTB2PTB1PTB06软件功能:PTA口的模拟量输出,控制指示灯程序执行指示灯闪烁7程序清单:文件说明口地址定义数据区定义主程序系统初始化及中断矢量延时子程序8*---------文件说明------------------------------------*文件名:PrgFrame.ASM*硬件连接:PTA.1接指示灯*程序描述:指示灯PTA.1闪烁*目的:第一个MotorolaMCU程序框架*说明:提供MotorolaMCU的编程框架,供教学入门使用*-----------------------------------
3、------------------9*----口地址定义----------------------------PTAEQU$0000;A口数据寄存器DDRAEQU$0004;A口数据方向寄存器10RAMstartAddrequ$0040;RAM的起始地址(因芯片不同可以更改)FlashStartAddrequ$8000;程序开始地址(因芯片不同可以更改)*数据区定义(变量名定义)——————————————————orgRAMstartAddr;RAM的起始地址N1rmb1;变量N1,缓冲使用11*主程序————————————————
4、——————————————orgFlashStartAddr;程序起始地址MainInit:;复位后程序从此开始执行;系统初始化SEI;禁止所有中断LDHX#$023F;堆栈初始化,放入GP32的RAM最高端TXSJSRInit0;调系统初始化子程序Init0,初始学习时跳过此处;I/O初始化BSET1,DDRA;设置PTA.1为输出BSET1,PTA;初始时,PTA.1指示灯"暗"MainLoop:;程序总循环入口BCLR1,PTA;PTA.1指示灯“亮”MOV#$2,N1;延时子程序DelaySub的时间长度入口JSRDelaySub
5、;调用延时子程序BSET1,PTA;初始时,PTA.1指示灯"暗"MOV#$4,N1;延时子程序DelaySub的时间长度入口JSRDelaySub;调用延时子程序;-------------------------------------------------------JMPMainLoop;转总循环入口处12Init0:;系统初始化Init0子程序LDA#%00000001;初始化CONFIG2STA$001ELDA#%00111101;初始化CONFIG1STA$001FCLR$0036;初始化PTCLMOV#$01,$0036M
6、OV#$01,$0038MOV#$2C,$0039MOV#$80,$003ABSET5,$0036BSET7,$0037BSET4,$0036RTS*----中断矢量---------------------------------ORG$FFFE;复位矢量DWMainInit13延时子程序DelaySub:;延时0.1秒PSHH;保据寄存器HXPSHXDelaySub1:LDHX#$FFFFDelaySub2:PSHA;保护寄存器ALDA#$FFDelaySub3:DBNZADelaySub3PULADBNZXDelaySub2DBNZA
7、DelaySub1PULXPULHRTS14开关量输入输出(IO)实验实验目的实验器材硬件接线程序功能程序清单备注说明<<<15实验目的:掌握I/O口的基本使用方法16实验器材:1.SD-1型在线编程实验仪2.导线若干17vccvccPTC0PTA7PTA6PTA5PTA4PTA3PTA2PTA1PTA0vccPTB1PTC1PTB0MOTOROLAGP32MCU黄线为学生接线硬件接线:18程序功能:开关PTA7-4分别控制着指示灯PTA3-0亮暗开关PTB0PTC0其中之一闭合,指示灯PTB7-1与PTC1交替暗亮;若两个均未闭合,则指
8、示灯PTB1与PTC1均不亮;若两个均闭合,则两个指示灯均亮.19程序清单:程序说明口地址定义变量定义主程序初始化子程序复位矢量20*------程序说明------------