资源描述:
《汇编语言格式46888》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、汇编语言格式46888;****************************************;FRAME5252单片机程序框架;Aug.172000开始;版本号1.0;****************************************;系统要求;****************************************;*******片内RAM地址分配******************STACKEQU60H;60-7FH为堆栈区(32字节)TM0CNTEQU30H;定时器0中断次数计数器SECCNTEQU31H;秒计数器MINCNTEQU32H;分计数器HR
2、CNTEQU33H;时计数器DYCNTEQU34H;日计数器;EQU35H;SERLPNTEQU36H;串口缓冲区指针;EQU37H;SERLBFEQU38H;串口缓冲区,8字节;;;;EQU39H;;;;;EQU3AH;;;;;EQU3BH;;;;;EQU3CH;;;;;EQU3DH;;;;;EQU3EH;;;;;EQU3FH;KEYFLGBIT00H;小键盘处理完毕标志SERLFLGBIT01H;串口接收完毕标志;BIT02H;;BIT03H;;BIT04H;;BIT05H;;BIT06H;;BIT07H;;******外设地址分配**********************FDBITP
3、1.0;喂狗CS0BITP1.1;CS1BITP1.2;CS3BITP1.3;;***************************************;*******中断程序表*********************;INTR0外中断0;TMR0定时器0中断;INTR1外中断1;TMR1定时器1中断;SERL串行口中断;TMR2定时器2中断;*******子程序表***********************;ROUTINE1调用子程序1说明;ROUTINE2调用子程序2说明;ROUTINE3调用子程序3说明;ROUTINE4调用子程序4说明;*******************
4、*********************;****************************************ORG0000H;初始化入口AJMPSTARTORG0003H;外中断0入口AJMPINTR0ORG000BH;定时器0中断入口AJMPTMR0ORG0013H;外中断1入口AJMPINTR1ORG001BH;定时器1中断入口AJMPTMR1ORG0023H;串行中断入口AJMPSERLORG002BH;定时器2中断入口AJMPTMR2;****************************************;**************************
5、**************;版本标志ORG00E0HDB'FRAME52V1.0'ORG00F0HDB'Aug.212000';*******初始化*************************ORG0100H;主程序START:MOVSP,#STACK-1;初始化栈针MOVTH1,#0F3H;定时器1赋初值(6MHz,波特率2400)MOVTL1,#0F3HMOVT2CON,#00110100B;定时器2作为波特率发生器,允许工;作,工作于重装方式.不利用T2EX线MOVRCAP2H,#0FFH;0FFD9H=65497,波特率4800(实际为MOVRCAP2L,#0D9H;4807
6、.7,误差0.16%)MOVSCON,#01110000B;设置串口工作方式,8位UART,允许;接收MOVTMOD,#11011101B;定时器0/1为16位,外部计数,有门控;MOVTCON,#01010101B;开定时器0和1,外中断为沿触发.MOVIP,#00000100B;外中断1高优先级,其余低优先级.MOVIE,#10010001B;允许外部0中断及串口中断.开总中断IDLE:MOVTMOD,#11011101B;重复设置MOVIP,#00000100BMOVIE,#10000101BORLTCON,#01010101BORLSCON,#01110000BANLSCON,#01
7、110011BSETBFD;喂狗NOPNOPNOPNOPCLRFDAJMPIDLE;****************************************;****************************************;中断例程;****************************************;************************************