用proteus和汇编语言进行51单片机中断实验

了解中断处理机制,下降沿中断和低电平中断

操作方法

  • 01

    ORG 0000H SJMP MAIN ORG 0003H      ;外中断0入口地址 LJMP INTER0 ;主程序 MAIN: CLR P1.2 JB P1.3,MAIN1  ;判断是电平触发还是沿触发 CLR TCON.0     ;中断初始化 IT0=0(低电平触发) MOV P1.0,#01H SJMP MAIN2 MAIN1:  SETB TCON.0    ;中断初始化 IT0=1(下降沿触发) MOV P1.0 ,#00H MAIN2:  ORL IE,#81H    ;EA=1(开中断)、EX0=1(允许-INT0中断) ORL IP,#02H SJMP MAIN ;中断处理程序 INTER0: CLR EA  ;关中断 MOV R2,#05H LOOP1: SETB P1.2       ;LED亮 LCALL DELY CLR P1.2        ;LED灭 LCALL DELY DJNZ R2,LOOP1 SETB EA        ;开中断 RETI DELY:   MOV R6,#00H    ;延时 DELY1:  MOV R7,#00H

  • 02

    点击项目〉编译,得到一个后缀名为hex的文件。记住这个文件的保存位置。

  • 03

    打开开始菜单中proteus文件夹下的isis程序。也可以在主程序中找到isis。 布置好原理图

  • 04

    双击51单片机芯片选择伟福编译器所编译出的文件,后缀名为hex的那个。 点击三角形仿真按钮。观察电路表现。如果表现不正常,检查程序,电路是否正确。

(0)

相关推荐

  • 利用Proteus和keil仿真51单片机流水灯

    流水灯可以说是单片机里面的Hello World,也就是最基础的部分. 这里我们利用Proteus绘制单片机流水灯的电路图,keil c51编写流水灯的程序. 仿真既可以帮助我们学习,也可以检验电路是 ...

  • 51单片机外部中断使用方法

    51单片机具有5个中断源,其中有两个外部中断,这次我们以下降沿触发Int0为例. 操作方法 01 51单片机的外部中断int0对应的引脚为p3.2. 02 设置寄存器,打开终端并选择中断的触发方式. ...

  • 用proteus绘画51单片机最小系统

    我们在进行有关单片机的电路设计时,都需要在proteus中先画出51单片机的最小系统,然后才能进行其他设计.今天,小编就来说说如何用proteus绘画51单片机的最小系统. 操作方法 01 首先我们在 ...

  • 51单片机C程序实验LED灯:[4]花样流水灯

    前篇的升级版. 目标:实现花样流水灯. 由于花样流水灯的变换很多,所需变量太多,所以一般没有使用移动语句,而是利用数组编译好每个时刻各个灯的赋值,然后读取数据输出到端口显示. proteus电路图 0 ...

  • 51单片机C程序实验LED灯:[3]来回点亮

    一个简单的LED灯例子. 两种编译方法. 目标:实现8个LED灯来回点亮 proteus电路图 01 画proteus电路图,给出元件清单: 51单片机 电容 瓷片电容(也可用普通电容) 晶振 红色二 ...

  • proteus软件中如何下载单片机程序

    本篇为大家介绍单片机开发中经常使用的仿真软件proteus使用中如何加载单片机程序,这是仿真的基本操作,为大家快速掌握这款软件提供参考. 操作方法 01 如图所示,打开proteus仿真软件,本篇经验 ...

  • 51单片机C程序实验LED灯:[2]左到右的流水灯

    依旧是基础的LED灯部分的实验 说明:实现一排灯从左到右依次一个一个点亮熄灭,实现流水灯 proteus电路图 01 元件清单:(分别是) 51单片机 电容 瓷片电容(也可用普通电容) 晶振 红色二极 ...

  • 51单片机仿真电路点亮第一个LED灯代码怎么写?

    大家单片机的入门一般都是从51单片机开始的...下面详细介绍如何点亮第一个LED的仿真电路和C语言代码. 操作方法 01 编译程序是   Keil uVision2   语言选择基础的 C  语言. ...

  • 51单片机C程序实验LED灯:[5]模拟交通灯

    名称:LED 模拟交通灯 目的:东西向绿灯亮若干秒,黄灯闪3次后红灯亮, 红灯亮后,南北向由红灯变为绿灯,若干秒后南北向黄灯闪烁3次后变红灯,东西向变绿灯,如此重复. 分析一共有12个灯,每个与每个又 ...