by

proteus

还有很多问题,这篇只是笔记

ORG

0000H

AJMP

MAIN

ORG

0003H

AJMP

INTTERRUPT0

ORG

0013H

AJMP

INTTERRUPT1

MAIN:

MOV

R2,#00H

;初始化外部中断

SETB   EA

SETB   EX0

SETB   EX1

CLR

IT0

CLR     IT1

LOOP:

LCALL

FIND   ;流水灯方式1

MOV

P0,R3

LCALL

DELAY

CJNE

R2,#07,LOOP

MOV

R2,00H

SJMP

LOOP

INTTERRUPT0:   ;外部中断0

SETB

PX1

CLR

PX0

;中断服务子程序功能:实现流水灯2

LOOP1:

MOV     P0,R4

LCALL

DELAY

INC        R4

CJNE     R4,#0FFH,LOOP1

MOV

R4,#00H

CLR

EA  ;恢复现场模版

POP

Acc

POP

PSW

RETI

INTTERRUPT1:  ;外部中断1,回到流水灯1,

CLR

PX1

SETB  PX0

LJMP

MAIN

RETI

FIND:

MOV

A,R2

MOV

DPTR,#TAB  ;查表

MOVC

A,@A DPTR

MOV

R3,A

INC

R2

RET

TAB:  ;用于点亮灯的表

DB

00H,81H,0C3H,0E7H,0FFH

DB

0E7H,0C3H,81H,00H,0FFH

DELAY:

;机器生成的延时代码@11.0592MHz

NOP

NOP

NOP

PUSH 30H

PUSH 31H

PUSH 32H

MOV 30H,#6

MOV 31H,#11

MOV 32H,#232

NEXT:

DJNZ 32H,NEXT

DJNZ 31H,NEXT

DJNZ 30H,NEXT

POP 32H

POP 31H

POP 30H

RET

END

c51单片机外部中断汇编语言,51单片机汇编语言外部中断笔记相关推荐

  1. 51单片机开发系列一-51单片机开发环境搭建以及入门汇编代码

    51单片机开发系列一 51单片机开发环境搭建以及入门汇编代码 象棋小子    1048272975 1. 51单片机概述 51单片机是对所有兼容Intel 8031指令系统的单片机的统称.目前教科书基 ...

  2. 想学单片机怎么入手?51单片机入门自学最佳指南

    曾经我是自学单片机然后跨行成功,今天来分享下自己的经验. 在网上看了很多文章,很多人说现在51单片机已经过时了,建议从STM32开始学习. 或者单片机没有钱途,直接搞ARM+Linux. 我的建议是从 ...

  3. 51单片机五层电梯控制器 基于51单片机的五层电梯控制系统

    51单片机五层电梯控制器 基于51单片机的五层电梯控制系统 包括源代码和proteus仿真 系统硬件由51单片机最小系统.蜂鸣器电路.指示灯电路.内部按键电路.外部按键电路.直流电机.内部显示电路.外 ...

  4. 51单片机自动浇水系统/51单片机自动浇花系统/智能浇水系统

    51单片机自动浇水系统/51单片机自动浇花系统 整个设计由51单片机模块.湿度传感器模块(土壤湿度传感器或者温度传感器或者温湿度传感器,都可以).lcd1602液晶显示模块等组成,实现智能浇花和智能浇 ...

  5. ​stm32单片机真的可以取代51单片机吗?​

    stm32单片机真的可以取代51单片机吗? 计算机类的小伙伴们应该都学过单片机,那么单片机在我们日常生活里其实非常常见,只是普通人并不是特别懂得什么叫做单片机. 我们先来解释一下单片机的含义.单片机, ...

  6. c51倒计时程序汇编语言,51单片机汇编程序:倒计时交通灯

    一个51单片机汇编语言的程序,要求就是红灯25秒,绿灯20秒,黄灯闪烁5秒. 很简单的要求,用下图电路即可实现: 全部程序如下: ;倒计时交通灯 ;四位共阳数码管 ;P0 接段码 ;P2.0123 接 ...

  7. c51矩形波输出汇编语言,51单片机汇编语言编程:用定时器控制输出矩形波

    80C51单片机的时钟频率为12MHz,利用定时器T1和P1.0输出矩形脉冲. 波形只画出了2段:一段为100us 另一段为50us. 要完全的.完整的.详细的编写此程序的过程!谢谢 -------- ...

  8. 单片机c语言中断意义,51单片机中断系统的重要性

    描述 在接下来的教程中,将会介绍定时器.串口通信等外设的基本使用,而这些外设的使用都要涉及中断,而且中断是单片机或嵌入式开发中一个相当重要的概念.不能掌握中断系统,就无法灵活应用这些外设. 1.什么是 ...

  9. 51单片机c语言中断嵌套,51单片机的中断优先级及中断嵌套

    说最基本的,老的51单片机(80C51系列)有5个中断源,2个优先级,可以实现二级中断服务嵌套.现在很多扩展的51单片机已经有4个优先级(或更多)和更多的中断源了. 在说到中断之前,我先来定义一下优先 ...

  10. c51语言定义布尔变量,51单片机指令系统:布尔变量操作指令(9)

    51单片机指令系统:布尔变量操作指令(9) 第二十七课:布尔变量操作指令分析 布尔处理功能是MCS-51系列单片机的一个重要特征,这是出于实际应用需要而设置的.布尔变量也即开关变量,它是以位(bit) ...

最新文章

  1. 关闭浏览器当前页面:Ctrl+W
  2. 【USACO 3.1】Contact(01子串按出现次数排序)
  3. WSS 3.0中An unexpected error has occurred的一个解决方案
  4. Hibernate简单例子以及笔记
  5. 微软将中止支持 .NET Core 2.2,建议开发者升级至 .NET Core 3.1
  6. 计算机模拟技术在教学上的应用,计算机模拟技术在水利工程学科试验教学中的应用...
  7. 杨振宁在物理学界的地位和成就
  8. eclispe dev tools
  9. python能做什么游戏-你也可以用Python开发出一款火遍全球的游戏!
  10. VS项目属性的一些配置项的总结(important)
  11. Ubuntu 16.04 修改为几个国内更新源
  12. 思科(Cisco)交换机路由器命令大全
  13. php和jsp和asp的区别,php asp jsp 三者的区别是什么
  14. wifi-pumpkin/wifipumpkin3-2022-kali安装(源码编译)
  15. vue报错:vue.js:634 [Vue warn]: Cannot find element: #app
  16. 电机控制Clarke(α/β)等幅值变换推导
  17. 基于低代码平台(Low Code Platform)开发中小企业信息化项目
  18. AsyncTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
  19. 综合设计一个OPPE主页--页面的插件引用(animate.css)--d动画的使用--滚轮或鼠标到该位置时,才有动画的切换---所以我们需要用jquery监听鼠标滚轮的滚动事件
  20. XeLaTeX编译时不显示目录

热门文章

  1. 一文教会你导出微信聊天记录
  2. linux中mysql启动时遇到MySql server PID file cound not be found
  3. windows双开微信多开微信
  4. 【平衡小车制作】(二)电机驱动(超详解)
  5. linux怎么创建swap分区,linux下创建swap分区
  6. 网上做什么可以赚钱?网上最靠谱的赚钱方法
  7. 怎么用计算机算lg多少是一个数,数学lg怎么算
  8. Scrapy 调用讯代理动态转发BUG 解决
  9. 关于word2010指定位置插入页码及三线表格绘制问题
  10. GitHub打不开解决方案