单片机中断实验 EX0
单片机实验1
实验内容
利用I/O口连接8个流水灯、1个按键和1个指示灯,流水灯循环闪烁,当按下按键后,指示灯闪烁3次,然后流水灯按原来的顺序接着闪烁
单片机型号为AT89C51、用proteus8.9、keil5软件 汇编语言编写
代码
ORG 0000H
AJMP MAIN
ORG 0003H //EX0中断地址
AJMP INSER
ORG 0030H
MOV SP,#60H //堆栈指针MAIN:SETB EX0 //开中断INT0SETB IT0 //触发方式 :边沿式SETB EA //开总中断MOV A , #0FEH //循环标志位,低电平触发LEDLOOP:MOV P1 , ALCALL DELAY //调用延迟函数,让灯亮一段时间//因为代码执行很快,如果不加延迟人眼看不见是否执行完毕//下面如果DELAY的延迟时间很短,你按下按键后会发生一些毛病,代码本身没有错误,就是延迟给少了,可以自己试一试,不演示效果了RL A //左移累加器AAJMP LEDLOOP //循环INSER:
//保护现场
//此处保护现场主要是终端调用了DELAY函数和LEDLOOP里的DELAY发生冲突,所以要保存DELAY里的寄存器R1,R2,R3INC SP//PUSH POP 只能存放地址PUSH 02HINC SPPUSH 01H//保护现场完毕//执行中断内容CPL P0.0LCALL DELAYCPL P0.0LCALL DELAYCPL P0.0LCALL DELAYCPL P0.0LCALL DELAYCPL P0.0LCALL DELAYCPL P0.0LCALL DELAY //执行中断程序完毕//恢复现场POP 01HDEC SPPOP 02HDEC SPRETI
//延迟函数 三重循环,R1,R2,R3
DELAY:MOV R1, #03H
LOOP:MOV R2, #0FFH
LOOP1:MOV R3,#0FFHDJNZ R3,$DJNZ R2, LOOP1 DJNZ R1, LOOPRET
// DJNZ R* ,$ $含义原地跳转 DJNZ R*不能于0,跳转、等于0,顺序执行
END
示意图
开始
进入中断
- 本人小白一枚,初次接触单片机,如有错误,请指出谢谢
- 请勿抄袭,希望自己写的这些能够帮助到初学单片机课程的一些帮助。
未经本人允许,请勿转载!
单片机中断实验 EX0相关推荐
- 单片机中断实验2 EX0
单片机实验2 实验内容 利用I/O口连接8个流水灯.1个按键和1个LED数码管,流水灯循环闪烁,当按下按键后,流水灯按原来的顺序闪烁,但数码管显示按键按下的次数 单片机型号为AT89C51.用prot ...
- 交通信号灯控制系统(8051单片机中断实验)
实验设计图(proteus 7.8仿真): 七段数码管有四个引脚 从左到右分别记为 a b c d 引脚输入电平与显示的数字对应关系为: a b c d 显示 0 0 0 0 ...
- 单片机原理及其应用——单片机外部中断实验(八段数码管通过按键依次显示0~9数字)
目录 一.实验要求 二.知识要点 (一)数码管 (二)八段数码管的字形编码 (三)C51变量定义的四要素 (四)中断源 (五)相关的特殊功能寄存器 1.定时器/计数器控制寄存器TCON 2.中断允许控 ...
- 单片机中断系统应用实例(两组实验+Proteus仿真+C源程序)
中断系统应用实例 1.实验说明 2.实验一 2.1.实验效果 2.2.Proteus仿真图 2.3.源程序 3.实验二 3.1.实验效果 3.2.Proteus仿真图 3.3.源程序 1.实验说明 实 ...
- 51单片机 | 外部中断实验
文章目录 一.外部中断介绍 二.外部中断配置 三.硬件设计 四.软件设计 五.实验现象 51 单片机外部中断有 2 个,外部中断 0 和外部中断 1,它们的使用方法是一样的,所以只要学会一个即可 ...
- 51单片机中断系统实验
51单片机中断系统实验 一.实验内容 INT0端接单次脉冲发生器.按一次脉冲产生一次中断,CPU使P1.0状态发生一次反转,P1.0接LED灯,以查看信号反转. 根据实验内容编写一个程序,并在实验系统 ...
- 单片机原理及其应用——单片机定时器中断实验(八段数码管依次显示0~9数字)
目录 一.实验要求 二.知识要点 (一)单片机定时器/计数器 (二)相关的特殊功能寄存器 1.工作方式寄存器TMOD 2.定时器/计数器控制寄存器TCON (三)定时器/计数器的工作方式 1.工作方式 ...
- AVR16单片机--外部中断实验
一.实验目的 1. 理解单片机中断的概念. 2. 掌握外部中断的编程方法. 二.实验内容 1. 验证课堂例题 编译下载运行课堂例题--"按键次数显示"(INT_EX1)和" ...
- 51单片机开发 矩阵键盘中断实验与简易计算器及proteus仿真
51单片机开发 矩阵键盘中断实验与简易计算器及proteus仿真 文章目录 51单片机开发 矩阵键盘中断实验与简易计算器及proteus仿真 实验内容 一.实验一 矩阵键盘中断实验 数码管显示 1.仿 ...
- 51单片机中断与定时器计数器,基于普中科技HC6800-ESV2.0
目录 寄存器 置位复位 中断系统 中断概念 中断系统 中断系统构造 外部中断 计时器.定时器中段 串口中断 中断允许控制(控制中断方式) 总中断 各个中断 中断请求标志(控制触发方式) 外部中断触发方 ...
最新文章
- 300*4=1200
- 阿里巴巴60万年薪抢毕业生 必须是公认技术牛人
- 用SAP Authority Object 对权限控制
- FineReport——JS二次开发(局部刷新)
- android第五天晚:surfaceView
- vb 获取汉字拼音的首字母
- typedef 数组使用详解
- LeetCode 930. 和相同的二元子数组(哈希+前缀和)
- ubuntu16.04 安装搜狗输入法
- 阿里矢量图标库的使用方法
- python爬虫实例100例-10个python爬虫入门实例
- 【ajax】6.IE缓存问题解决
- java bmp透明底色_C++ 设置透明背景图片
- matlab gmm,GMM聚类及Matlab代码实现
- 浅谈认识商业智能过程中遇到的困难
- 计算机术语翻译(Term.)及缩写整理(Abbr.)
- ArcGIS问题:dbf shp shx sbn sbx mdb adf等类型的文件的解释
- Elasticsearch生命周期策略ilm_policy、索引模板template管理(一)
- 0.91英寸和0.96英寸OLED驱动区别
- 【20保研】热忱欢迎全国2020届优秀本科毕业生免试攻读重庆大学研究生
热门文章
- JavaFx之Ikonli图标库大全(十五)
- VS 配置Directx
- jsmind结合php,thinkCMF5与jsMind实现文章Mind版
- 如何彻底卸载3dmax2020_3dsmax2020卸载/安装失败/如何彻底卸载清除干净3dsmax2020注册表和文件的方法...
- 书摘:刘润《5分钟商学院》之“结果偏见”
- 线性分类器三种最优准则
- IDEA配置方法类注释模板
- Redis过期策略详解
- matlab力学大作业答案,计算力学大作业报告.docx
- oracle查询根据条件赋值,Oracle条件语句