实验二 外部中断应用

设计要求:

自行设计实验线路并编制程序:要求在无外部中断时最右一位发光二极管点亮。请编程实现:当外部中断0请求中断时发光二极管左移;当外部中断1请求中断时发光二极管闪烁。

电路设计:

软件代码:

/******************************************************************************                             头文件                                   ******************************************************************************/
#include "hml/hml.h"
#define LSA P1_5
#define LSB P1_6
#define LSC P1_7
void EXINT0() __interrupt 0;
void EXINT1() __interrupt 2;
/******************************************************************************                             初始化和功能函数                                   ******************************************************************************/
void sys_init(void)
{LSA=0;LSB=0;LSC=0;IT0=0;                     IT1=0;EA=1;                       EX0=1;                      EX1=1;
}
void Up2Down(int x)
{   int i, j;unsigned char sel=0x7f;for(i=0;i<x;i++)         {   for(j=0;j<8;j++)      {   P0 = sel;sleep(125);   sel=sel>>1|0x80;     }sel=0x7f;                     }
}
void EXINT0() __interrupt 0
{Up2Down(1);
}
void EXINT1() __interrupt 2
{P0=0xFF;sleep(125);P0=0x7F;sleep(125);P0=0xFF;sleep(125);
}
/******************************************************************************                             主函数                                   ******************************************************************************/
void main(void)
{sys_init();while(true){P0=0x7F;}
}

思考题:

1.51 单片机的中断系统由哪几个特殊功能寄存器组成?
2.中断函数与函数调用有何不同?
3.如果 INT0 和 INT1 的优先级都设置成 0,但我们知道中断号越小,优先级越高,即 INT0 的自
然优先级高于 INT1,请修改程序,先按下 KEY1,在 LED 的闪烁过程中按下 KEY0,看能否打断 LED
的闪烁?原因是什么?


单片机实验说明<二>外部中断基本使用相关推荐

  1. 入门必做的51单片机实验2----》利用外部中断的方法来控制发光二极管和共阴极数码管显示十六进制的0到F

    嘿!各位中午好! 我是肖肖的猪会飞 欢迎收看肖小猪频道 刚刚做了个单片机实验->ヽ( ̄ω ̄( ̄ω ̄")ゝ 分享一下 文章目录 前言 一,实验题目 二,程序 三,仿真效果 前言 此实验为 ...

  2. cortex_m3_stm32嵌入式学习笔记(十五):待机唤醒实验(WK_UP外部中断)

    cortex_m3_stm32嵌入式学习笔记(十五):待机唤醒实验(WK_UP外部中断) https://blog.csdn.net/qq_16255321/article/details/43086 ...

  3. 实验:PIO外部中断

    转自:http://www.cnblogs.com/chentuo/articles/1427402.html 实验:PIO外部中断 Author:Chen Tuo Copyright © Chen ...

  4. CC2530基础实验:(2)外部中断控制LED亮灭

    目录 前言 一.实验相关电路图 二.实验相关理论与寄存器 1.中断相关的基础概念 2.CC2530 的中断系统 3.CC2530 的中断处理函数编写方法 4.CC2530 的外部中断 三.源码分析 前 ...

  5. 51单片机入门——定时器与外部中断

    目 录 1. 定时器 1.1. 定时器的初步认识 1.2. 定时器的寄存器 1.3. 定时器的应用 2. 外部中断 2.1. 中断的背景 2.2. 定时器中断的应用 2.3. 中断的优先级 1. 定时 ...

  6. 蓝桥杯单片机之独立按键+外部中断

    独立按键原理 一般情况下,独立按键有两个引脚,其中一个通过上拉电阻接到单片机的I/O端口,另外一端接地.也就是说,平时按键没有动作的时候,输出的是高电平,如果有按下动作发生,则输出的是低电平.那么,我 ...

  7. 【单片机仿真项目】外部中断0控制8个发光二极管闪烁

    目录 1.keil代码 2.proteus 原理图 3.外部中断0控制8个发光二极管闪烁 gif 动态图

  8. 【单片机仿真项目】外部中断0和1控制两位数码管进行计数

    目录 1.外部中断0和1控制两位数码管进行计数 keil 代码 2.proteus 原理图 3.gif 动态图

  9. 【单片机仿真项目】 外部中断0控制发光二极管亮灭

    目录 1.keil工程代码 2.外部中断0控制发光二极管亮灭 proteus 原理图

最新文章

  1. Flask出现Error code 400, message Bad request syntax异常
  2. UDP接收端和发送端_Socket编程
  3. python算法题-汉诺塔问题递归解法(python实现)
  4. 组策略应用之一:映射网络驱动器
  5. 如何理解离散傅里叶变换(一)实数形式傅里叶变换
  6. IAR集成开发环境的使用
  7. Centos7安装mysql社区版
  8. 测试SQLServer拆分字符串到临时表
  9. 【loj6029】「雅礼集训 2017 Day1」市场 线段树+均摊分析
  10. 分形与数据结构第一篇(神奇的色子)
  11. javascript是一门多线程的语言_如何理解JavaScript是一种单线程非阻塞脚本语言?...
  12. 如何在 Mac 上使用低电量模式?
  13. MES系统源码 MES系统功能介绍
  14. Vue安装环境最全教程,傻瓜式安装
  15. 人像优化效果Lr预设
  16. java中:统计字符串大串中小串出现的次数,代码实现
  17. unity 中是如何实现游戏人物换装的
  18. 【谷歌浏览器打不开Axure解决办法~】
  19. 首师大附中科创教育平台 我的刷题记录 3120 LJX的校园:入学典礼
  20. 零基28岁自学python入坑ing

热门文章

  1. 阿里云服务器入门教程 (图文教程)
  2. 还敢随便抄?Stack Overflow上最火这段代码有Bug!
  3. JavaScript函数调用中的this绑定
  4. stm32F407 连接 对射式红外对管 样例
  5. 编程语言名称背后的有趣故事
  6. 搜狐邮件服务器地址加密方式,手把手教你如何用SMIME加密任意邮件
  7. 中科大计算机科学夏令营,2018年中国科学技术大学第五届计算机科学暑期夏令营通知...
  8. 【20保研】中国科学技术大学2019年第六届计算机科学暑期夏令营通知
  9. python折叠次数计算、一张纸5毫米_一张纸最多能对折多少次?科学家:折上100次就能到达宇宙边缘...
  10. 安装Ubuntu15.10后要做的事