新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 合泰单片机中断嵌套

合泰单片机中断嵌套

作者: 时间:2016-12-01 来源:网络 收藏
;;内容:按下PA3接的按键进中断LED数码管加1

;数码管段码接法A-PD0,B-PD1....G-PD6,H-PD7
;数码管位码接法OM0-PC0...COM4-PC3
;源码下载:http://www.51hei.com/f/htzdqt.rar
;1.开中断
;2.中断中防抖
;3.查表
;4.间接寻址
;5.定时器的使用
;中断嵌套处理
include HT66F50.inc
ORG0000H
JMPA1
ORG04H;外部中断0入口地址
JMPZD01;
ORG0014H ;多功能中断入口地址
JMPZD1
ORG30H;
Q1:
DC03FH; 0
DC006H; 1
DC05BH; 2
DC04FH; 3
DC066H; 4
DC06DH; 5
DC07DH; 6
DC007H; 7
DC07FH; 8
DC06FH; 9
DC077H; A
DC07CH; B
DC039H; C
DC05EH; D
DC079H; E
DC071H; F
A1:

本文引用地址:https://www.eepw.com.cn/article/201612/324335.htm

MOVA,0;显示内容
MOV[8AH],A;第一位数码管段码显示内容寄存器
MOVA,0;显示内容
MOV[8BH],A;第二位数码管段码显示内容寄存器
MOVA,0;显示内容
MOV[8CH],A;第三位数码管段码显示内容寄存器
MOVA,0;显示内容
MOV[8DH],A;第四位数码管显示内容寄存器
MOVA,08H;跟CP1C寄存器设置要求选择数据
MOVCP1C,A;设置PC口为I/0口而不是中断口
CLRPCC;设置pc 口为输出口
CLRPDC;设置PD 口为输出口
MOVA,1;设置初始显示位码显示第一位
MOV[80H],A;位码寄存器
MOVA,8AH;设置对应第一位段码寄存器
MOVMP0,A;间接寄存器指针
MOVA,00000000B;
MOVPRM1,A;设置外部中断0的管脚为PA.3
MOVA,00000010B;
MOVINTEG,A;设置外部中断0为下降沿触发
CLRACERL;设置PA口不为AD输入口
SETPAPU.3;设置PA.3上拉
SETPAC.3;设置PA.3为输入口
MOVA,08H;
MOVCP0C,A;设置PA3不为比较器输入口
CLRPDC;设置PD口为输出口
MOVA,01H;设置PD口初始状态
MOVPD,A;PD口显示初始状态
MOVA,00000000B;设置TM2 计数时钟位为fSYS/4
MOVTM2C0,A
MOVA,11000001B ;设置TM2中断为定时/计数模式选择比较器A匹配
MOVTM2C1,A
MOVA,LOW 5000;设置中断时间为5000个时钟周期
MOVTM2AL,A;低8位
MOVA,HIGH 5000;设置中断时间为5000个时钟周期
MOVTM2AH,A;高8位
CLRMF0F;清多功能中断0标志
CLRT2AF;清定时器2较器A中断标志
SETMF0E;使能多功能0中断
SETT2AE;使能定时器2较器A中断
CLRINT0F;清中断0标志
SETINT0E;使能外部0中断
SETEMI;使能总中断
SETT2ON;开始计数
JMP$


上一页 1 2 下一页

评论


技术专区

关闭