合泰单片机外部中断程序

;;内容:按下PA3接的按键进中断LED灯左移一位

;LED接法PD口

;源码下载:http://www.51hei.com/f/htwzd.rar

;1.开中断

;2.中断中防抖

include HT66F50.inc

ORG 0000H

JMP A1

ORG 04H ;外部中断0入口地址

JMP ZD01 ;

ORG 30H ;

A1:

MOV A,00000000B ;

MOV PRM1,A ;设置外部中断0的管脚为PA.3

MOV A,00000010B ;

MOV INTEG,A ;设置外部中断0为下降沿触发

CLR ACERL ;设置PA口不为AD输入口

SET PAPU.3 ;设置PA.3上拉

SET PAC.3 ;设置PA.3为输入口

MOV A,08H ;

MOV CP0C,A ;设置PA3不为比较器输入口

CLR PDC ;设置PD口为输出口

MOV A,01H ;设置PD口初始状态

MOV PD,A ;PD口显示初始状态

CLR INT0F ;清中断0标志

SET INT0E ;使能外部0中断

SET EMI ;使能总中断

JMP $

;*************************************************

; 外部中断0服务子程序

;*************************************************

ZD01:

RL PD ;左移PD口显示

SNZ PA.3 ;判断PA3是否为高电平(去抖)

JMP $-1 ;是低电平则返回判断

CALL M001 ;延时防止抖动

SNZ PA.3 ;

JMP $-4 ;

CLR INT0F ;清中断标志

RETI ;中断返回

;**************************************

; 延时子程序

;**************************************

M001:

MOV A,1

MOV [85H],A

M002:

MOV A,10

MOV [86H],A

M003:

MOV A,250

MOV [87H],A

M004:

SDZ [87H]

JMP M004

SDZ [86H]

JMP M003

SDZ [85H]

JMP M002

RET

END

;;内容:按下PA3接的按键进中断LED灯左移一位

;LED接法PD口

;源码下载:http://www.51hei.com/f/htwzd.rar

;1.开中断

;2.中断中防抖

include HT66F50.inc

ORG 0000H

JMP A1

ORG 04H ;外部中断0入口地址

JMP ZD01 ;

ORG 30H ;

A1:

MOV A,00000000B ;

MOV PRM1,A ;设置外部中断0的管脚为PA.3

MOV A,00000010B ;

MOV INTEG,A ;设置外部中断0为下降沿触发

CLR ACERL ;设置PA口不为AD输入口

SET PAPU.3 ;设置PA.3上拉

SET PAC.3 ;设置PA.3为输入口

MOV A,08H ;

MOV CP0C,A ;设置PA3不为比较器输入口

CLR PDC ;设置PD口为输出口

MOV A,01H ;设置PD口初始状态

MOV PD,A ;PD口显示初始状态

CLR INT0F ;清中断0标志

SET INT0E ;使能外部0中断

SET EMI ;使能总中断

JMP $

;*************************************************

; 外部中断0服务子程序

;*************************************************

ZD01:

RL PD ;左移PD口显示

SNZ PA.3 ;判断PA3是否为高电平(去抖)

JMP $-1 ;是低电平则返回判断

CALL M001 ;延时防止抖动

SNZ PA.3 ;

JMP $-4 ;

CLR INT0F ;清中断标志

RETI ;中断返回

;**************************************

; 延时子程序

;**************************************

M001:

MOV A,1

MOV [85H],A

M002:

MOV A,10

MOV [86H],A

M003:

MOV A,250

MOV [87H],A

M004:

SDZ [87H]

JMP M004

SDZ [86H]

JMP M003

SDZ [85H]

JMP M002

RET

END


相关内容

  • 单片机外部中断实验报告
  • 实验三 外部中断 实验报告 班级: 学号: 姓名: 教师: 一.实验目的 1.掌握单片机外部中断的原理及过程. 2.掌握单片机外部中断程序的设计方法. 3.掌握单片机外部中断时中断方式的选择方法. 二.实验内容 如下图所示,P3.2设为输入, P2设为输出位,连有8个发光二极管D1~D8.每当发 生 ...

  • 单片机原理及接口技术课后习题答案李朝青五
  • 单片机原理及接口技术课后习题答案 李朝青 课后习题答案 2009-11-22 15:13 阅读696 评论9 字号: 大 中 小 第五章 1.什么是中断和中断系统?其主要功能是什么? 答:当CPU正在处理某件事情的时候,外部发生的某一件事件请求CPU迅速去处理,于是,CPU暂时中止当前的工作,转去处 ...

  • 单片机倒计时秒表课程设计
  • 课 程 设 计 说 明 书 课程名称: 单片机技术 设计题目: 倒计时数字秒表设计 院 系: 学生姓名: 张三 学 号: ********* 专业班级:指导教师: 年 月 日 课 程 设 计 任 务 书 倒计时秒表 摘 要:本次课程设计以AT89S52单片机为核心设计一个倒计时数字秒表,计数初值为5 ...

  • 单片机题库带答案
  • 单片机题库 一.填空题 1.当使用8031单片机时,需要扩展外部程序存储器,此时/EA应接( (地)低电平 ). 2.8051单片机内部有( 2 )个定时/计数器,门控制信号GATE 设置为1 时,由( TRx )和( INTx )控制定时器的启动. 3. 若由程序设定RS1.RS0=01,则工作寄 ...

  • 嵌入式课程设计论文
  • 武汉工程大学 课程设计(论文) 题 目 单片机实验课程设计 姓 名 学 号 指导老师 指导教师职称 讲师 年级专业班级 13级信息02班 所在学院 2015年1月14日 目录 摘要 3 前言 4 第一章 IO输入/输出---半导体温度传感器DS18B20实验 5 1.1 系统总体方针图 5 1.2 ...

  • 单片机原理及应用教程第2版课后练习答案
  • <单片机原理及应用>习题参考答案 第一章 1.为什么计算机要采用二进制数?学习十六进制数的目的是什么? 在计算机中,由于所采用的电子逻辑器件仅能存储和识别两种状态的特点,计算机内部一切信息存储.处理和传送均采用二进制数的形式.可以说,二进制数是计算机硬件能直接识别并进行处理的惟一形式.十 ...

  • 51单片机原理及应用期末考试试题汇总6
  • 1.若累加器A中的数据为67H,则PSW中的P=_1__. 2. 一个机器周期= _6_个状态周期=12个振荡周期. 3.89C51的堆栈是按照先进后出的原则进行存取的RAM区. 4. 用一条指令实现以下功能: 若A中数据不等于200,则程序转至PROM_ CJNZ A,#200H,PROM__. ...

  • 大学单片机考试试卷
  • 试题1 参考答案 一.填空题(25分,每空1分) 1. AT89S51单片机为位单片机 2. MCS-51系列单片机的典型芯片分别为.. 3. AT89S51的异步通信口为(单工/半双工/全双工) 4. AT89S51有级中断,个中断源 5. AT89S51内部数据存储器的地址范围是,位地址空间的字 ...

  • 单片机原理题库
  • I.填空题 1.当8051的RST端上保持______个机器周期以上的低电平时,8051即发生复位. 2.若A中的内容为67H,那么,P标志位为______. 3. 8031复位时,通用寄存器组被选择为______,并行I/O口内部为______. 4. 8031中有______个______位定时 ...

  • 单片机题库及答案-09
  • <单片机原理>复习题(2010.11) 一.填空题: 1.执行指令时,PC内容的低8位经口输出,高8位经 2.运算器的功能是进行运算和 3.访问内部RAM使用指令,访问外部RAM使用 4.在查询和中断两种数据输入输出控制方式中,效率较高的是. 5.假定累加器A的内容为30H,执行指令:1 ...