单片机实验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相关推荐

  1. 单片机中断实验2 EX0

    单片机实验2 实验内容 利用I/O口连接8个流水灯.1个按键和1个LED数码管,流水灯循环闪烁,当按下按键后,流水灯按原来的顺序闪烁,但数码管显示按键按下的次数 单片机型号为AT89C51.用prot ...

  2. 交通信号灯控制系统(8051单片机中断实验)

    实验设计图(proteus 7.8仿真): 七段数码管有四个引脚    从左到右分别记为 a b c d    引脚输入电平与显示的数字对应关系为: a b c d    显示 0 0 0 0    ...

  3. 单片机原理及其应用——单片机外部中断实验(八段数码管通过按键依次显示0~9数字)

    目录 一.实验要求 二.知识要点 (一)数码管 (二)八段数码管的字形编码 (三)C51变量定义的四要素 (四)中断源 (五)相关的特殊功能寄存器 1.定时器/计数器控制寄存器TCON 2.中断允许控 ...

  4. 单片机中断系统应用实例(两组实验+Proteus仿真+C源程序)

    中断系统应用实例 1.实验说明 2.实验一 2.1.实验效果 2.2.Proteus仿真图 2.3.源程序 3.实验二 3.1.实验效果 3.2.Proteus仿真图 3.3.源程序 1.实验说明 实 ...

  5. 51单片机 | 外部中断实验

    文章目录 一.外部中断介绍 二.外部中断配置 三.硬件设计 四.软件设计 五.实验现象    51 单片机外部中断有 2 个,外部中断 0 和外部中断 1,它们的使用方法是一样的,所以只要学会一个即可 ...

  6. 51单片机中断系统实验

    51单片机中断系统实验 一.实验内容 INT0端接单次脉冲发生器.按一次脉冲产生一次中断,CPU使P1.0状态发生一次反转,P1.0接LED灯,以查看信号反转. 根据实验内容编写一个程序,并在实验系统 ...

  7. 单片机原理及其应用——单片机定时器中断实验(八段数码管依次显示0~9数字)

    目录 一.实验要求 二.知识要点 (一)单片机定时器/计数器 (二)相关的特殊功能寄存器 1.工作方式寄存器TMOD 2.定时器/计数器控制寄存器TCON (三)定时器/计数器的工作方式 1.工作方式 ...

  8. AVR16单片机--外部中断实验

    一.实验目的 1. 理解单片机中断的概念. 2. 掌握外部中断的编程方法. 二.实验内容 1. 验证课堂例题 编译下载运行课堂例题--"按键次数显示"(INT_EX1)和" ...

  9. 51单片机开发 矩阵键盘中断实验与简易计算器及proteus仿真

    51单片机开发 矩阵键盘中断实验与简易计算器及proteus仿真 文章目录 51单片机开发 矩阵键盘中断实验与简易计算器及proteus仿真 实验内容 一.实验一 矩阵键盘中断实验 数码管显示 1.仿 ...

  10. 51单片机中断与定时器计数器,基于普中科技HC6800-ESV2.0

    目录 寄存器 置位复位 中断系统 中断概念 中断系统 中断系统构造 外部中断 计时器.定时器中段 串口中断 中断允许控制(控制中断方式) 总中断 各个中断 中断请求标志(控制触发方式) 外部中断触发方 ...

最新文章

  1. 300*4=1200
  2. 阿里巴巴60万年薪抢毕业生 必须是公认技术牛人
  3. 用SAP Authority Object 对权限控制
  4. FineReport——JS二次开发(局部刷新)
  5. android第五天晚:surfaceView
  6. vb 获取汉字拼音的首字母
  7. typedef 数组使用详解
  8. LeetCode 930. 和相同的二元子数组(哈希+前缀和)
  9. ubuntu16.04 安装搜狗输入法
  10. 阿里矢量图标库的使用方法
  11. python爬虫实例100例-10个python爬虫入门实例
  12. 【ajax】6.IE缓存问题解决
  13. java bmp透明底色_C++ 设置透明背景图片
  14. matlab gmm,GMM聚类及Matlab代码实现
  15. 浅谈认识商业智能过程中遇到的困难
  16. 计算机术语翻译(Term.)及缩写整理(Abbr.)
  17. ArcGIS问题:dbf shp shx sbn sbx mdb adf等类型的文件的解释
  18. Elasticsearch生命周期策略ilm_policy、索引模板template管理(一)
  19. 0.91英寸和0.96英寸OLED驱动区别
  20. 【20保研】热忱欢迎全国2020届优秀本科毕业生免试攻读重庆大学研究生

热门文章

  1. JavaFx之Ikonli图标库大全(十五)
  2. VS 配置Directx
  3. jsmind结合php,thinkCMF5与jsMind实现文章Mind版
  4. 如何彻底卸载3dmax2020_3dsmax2020卸载/安装失败/如何彻底卸载清除干净3dsmax2020注册表和文件的方法...
  5. 书摘:刘润《5分钟商学院》之“结果偏见”
  6. 线性分类器三种最优准则
  7. IDEA配置方法类注释模板
  8. Redis过期策略详解
  9. matlab力学大作业答案,计算力学大作业报告.docx
  10. oracle查询根据条件赋值,Oracle条件语句