c51单片机外部中断汇编语言,51单片机汇编语言外部中断笔记
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单片机汇编语言外部中断笔记相关推荐
- 51单片机开发系列一-51单片机开发环境搭建以及入门汇编代码
51单片机开发系列一 51单片机开发环境搭建以及入门汇编代码 象棋小子 1048272975 1. 51单片机概述 51单片机是对所有兼容Intel 8031指令系统的单片机的统称.目前教科书基 ...
- 想学单片机怎么入手?51单片机入门自学最佳指南
曾经我是自学单片机然后跨行成功,今天来分享下自己的经验. 在网上看了很多文章,很多人说现在51单片机已经过时了,建议从STM32开始学习. 或者单片机没有钱途,直接搞ARM+Linux. 我的建议是从 ...
- 51单片机五层电梯控制器 基于51单片机的五层电梯控制系统
51单片机五层电梯控制器 基于51单片机的五层电梯控制系统 包括源代码和proteus仿真 系统硬件由51单片机最小系统.蜂鸣器电路.指示灯电路.内部按键电路.外部按键电路.直流电机.内部显示电路.外 ...
- 51单片机自动浇水系统/51单片机自动浇花系统/智能浇水系统
51单片机自动浇水系统/51单片机自动浇花系统 整个设计由51单片机模块.湿度传感器模块(土壤湿度传感器或者温度传感器或者温湿度传感器,都可以).lcd1602液晶显示模块等组成,实现智能浇花和智能浇 ...
- stm32单片机真的可以取代51单片机吗?
stm32单片机真的可以取代51单片机吗? 计算机类的小伙伴们应该都学过单片机,那么单片机在我们日常生活里其实非常常见,只是普通人并不是特别懂得什么叫做单片机. 我们先来解释一下单片机的含义.单片机, ...
- c51倒计时程序汇编语言,51单片机汇编程序:倒计时交通灯
一个51单片机汇编语言的程序,要求就是红灯25秒,绿灯20秒,黄灯闪烁5秒. 很简单的要求,用下图电路即可实现: 全部程序如下: ;倒计时交通灯 ;四位共阳数码管 ;P0 接段码 ;P2.0123 接 ...
- c51矩形波输出汇编语言,51单片机汇编语言编程:用定时器控制输出矩形波
80C51单片机的时钟频率为12MHz,利用定时器T1和P1.0输出矩形脉冲. 波形只画出了2段:一段为100us 另一段为50us. 要完全的.完整的.详细的编写此程序的过程!谢谢 -------- ...
- 单片机c语言中断意义,51单片机中断系统的重要性
描述 在接下来的教程中,将会介绍定时器.串口通信等外设的基本使用,而这些外设的使用都要涉及中断,而且中断是单片机或嵌入式开发中一个相当重要的概念.不能掌握中断系统,就无法灵活应用这些外设. 1.什么是 ...
- 51单片机c语言中断嵌套,51单片机的中断优先级及中断嵌套
说最基本的,老的51单片机(80C51系列)有5个中断源,2个优先级,可以实现二级中断服务嵌套.现在很多扩展的51单片机已经有4个优先级(或更多)和更多的中断源了. 在说到中断之前,我先来定义一下优先 ...
- c51语言定义布尔变量,51单片机指令系统:布尔变量操作指令(9)
51单片机指令系统:布尔变量操作指令(9) 第二十七课:布尔变量操作指令分析 布尔处理功能是MCS-51系列单片机的一个重要特征,这是出于实际应用需要而设置的.布尔变量也即开关变量,它是以位(bit) ...
最新文章
- 关闭浏览器当前页面:Ctrl+W
- 【USACO 3.1】Contact(01子串按出现次数排序)
- WSS 3.0中An unexpected error has occurred的一个解决方案
- Hibernate简单例子以及笔记
- 微软将中止支持 .NET Core 2.2,建议开发者升级至 .NET Core 3.1
- 计算机模拟技术在教学上的应用,计算机模拟技术在水利工程学科试验教学中的应用...
- 杨振宁在物理学界的地位和成就
- eclispe dev tools
- python能做什么游戏-你也可以用Python开发出一款火遍全球的游戏!
- VS项目属性的一些配置项的总结(important)
- Ubuntu 16.04 修改为几个国内更新源
- 思科(Cisco)交换机路由器命令大全
- php和jsp和asp的区别,php asp jsp 三者的区别是什么
- wifi-pumpkin/wifipumpkin3-2022-kali安装(源码编译)
- vue报错:vue.js:634 [Vue warn]: Cannot find element: #app
- 电机控制Clarke(α/β)等幅值变换推导
- 基于低代码平台(Low Code Platform)开发中小企业信息化项目
- AsyncTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
- 综合设计一个OPPE主页--页面的插件引用(animate.css)--d动画的使用--滚轮或鼠标到该位置时,才有动画的切换---所以我们需要用jquery监听鼠标滚轮的滚动事件
- XeLaTeX编译时不显示目录