单片机原理及应用 实验四 指示灯数码管的中断控制

2023-11-02

单片机原理及应用(C51 版)

功能:开机后D1灭灯,LED1黑屏,随后单击K1→D1状态反转,单击K2→LED1从0开始循环显示0~F字符。

实验目的及要求:

1.掌握外部中断的工作原理,学会中断程序设计;

2.按照实验报告要求图,绘制本实验电路原理图;

3.要求采用外部中断原理完成本次实验,其中按键K1、K2均设置为下降沿触发方式,自然优先级;

4.编写C51程序实现如下功能:开机后D1灭灯,LED1黑屏,随后单击K1→D1状态反转,单击K2→LED1从0开始循环显示0~F字符。

5.观察仿真结果,完成实验报告。

步骤:

1.根据实验要求绘制电路图。

  绘制时(1)选择并摆放电路元件

             (2)摆放电源正负极

             (3)连接各元件,根据需要绘制支线和总线,对于总线上的支线要进行标号

  绘制完成后电路图如下:

2.在Keil中编写并编译C51程序。

(1)编写并编译程序,将以.c为后缀的程序文件添加到Source Group里

 

 

 C51源程序:

#include"reg51.h"
unsigned  char led_mod[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x58,0x5e,0x79,0x71}; 
unsigned char count = 0;
sbit P04 = P0^4;

int0_key() interrupt 0{
P04 = !P04;}

int1_key() interrupt 2{
P2 = led_mod[count];
if (++count>=0x10)
count=0;}

void main(){
IT0=IT1=EX0=EX1=EA=1;
P2 = 0;
while(1);
}

 (2)导出.omf和.hex为后缀的工程文件

3.回到Proteus7中,为单片机添加工程文件并仿真。

  添加工程文件:

 

仿真:开机后D1灭灯,LED1黑屏:

 

        单击K1→D1状态反转:

        单击K2→LED1从0开始循环显示0~F字符:

 

 

4.实验效果图

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

单片机原理及应用 实验四 指示灯数码管的中断控制 的相关文章

  • [整理]Linux配置开启SSH服务

    查看SSH是否已经安装 系统一般自带 rpm qa grep ssh 安装SSH yum install ssh 启动SSH service sshd start 停止SSH service sshd stop 重启SSH service
  • Windows下cmd命令,进入指定目录,创建查看目录

    Windows的cmd如何进入指定目录 1 进入指定盘 盘符 不区分大小写 只有盘符不区分 其下的一级到多级目录需要区分大小写 gt c gt d 2 进入D盘下的文件夹中 D盘下的一级目录可以使用下面三种进入 必须是在D gt 下键入 二

随机推荐

  • MFC下ADO连接MYSQL数据库

    一 ADO简介 MFC下最常见的两种连接数据库的方式就ODBC和ADO 而ADO是在OLEDB之上的高层数据库访问技术 其最大的优势就进行了封装 这样可以使我们在程序中控制对数据库的操作更加方便 而且当单独封装成类后 符合模块化的思想 二
  • 云服务器机型系统选择,云服务器机型选择操作系统

    云服务器机型选择操作系统 内容精选 换一换 按需购买的两台同类型弹性云服务器 操作系统类型相同 如Windows和Windows Linux和Linux 关机卸载系统盘后 重新挂载至对方弹性云服务器 实现系统盘互换 互换成功后 弹性云服务器
  • JVM的CMS(concurrent mark sweep)四个阶段详细介绍

    1 initial mark 初始标记 通过GC roots找到根对象 这个过程会STW stop the world 由于根对象并不多 所以STW的时间不会长 2 concurrent mark 并发标记 这个过程其他工作线程也在改变引用
  • Windows下Jenkins的详细安装及使用

    1 Ubuntu下Jenkins具体安装与构建部署使用教程 Jenkins是一个开源软件项目 旨在提供一个开放易用的软件平台 使软件的持续集成变成可能 Jenkins是基于Java开发的一种持续集成工具 用于监控持续反复的工作 功能包含 1
  • Resful API是什么

    文章目录 摘要 1 RESTful API是什么 2 RESTful是什么 参考资料 摘要 RESTful是整个网络应用程序设计风格和开发方式 而RESTful API是其中API的设计风格 1 RESTful API是什么 API接口在设
  • idea调试debug(HashMap,ArrayList等)开启/关闭集合类视图

    idea对集合类调试的时候自己做了视图 忽略掉了集合的内部结构 在下面的位置关闭就可以看到原有的集合视图 debug下对比 ArrayList debug下对比 HashMap
  • Java并发编程实战

    文章目录 Java并发编程实战 并发简史 计算机 进程和线程 什么是线程安全类 它的定义是什么 原子性与复合操作 内置锁 锁的重入 用锁来保护状态 活跃性与性能 对象的共享 可见性 使用volatile可以保证可见性 任务执行 在一个线程中
  • Deep learning:三十五(用NN实现数据降维练习)

    前言 本文是针对上篇博文Deep learning 三十四 用NN实现数据的降维 的练习部分 也就是Hition大牛science文章reducing the dimensionality of data with neural netwo
  • 证书报错NET::ERR_CERT_AUTHORITY_INVALID

    因为百度的证书安装路径出错 导致每次打开百度都会报错 NET ERR CERT AUTHORITY INVALID 错误的证书认证 无效证书 报这个错误无非两种情况 证书安装错误 证书过期或有问题 1 证书过期 通过certmgr msc
  • WEB 前端面试题 (实战)(大全)

    文章目录 原生JS 1 什么是 JavaScript 2 简单介绍一下 JS 基本类型 3 字符串如何转换成布尔类型 4 数值类型是如何转换布尔类型 5 字符串是如何转换成数值的 6 都了解过哪些运算符 7 和 运算符区别是什么 8 给变量
  • FTP网盘小demo

    服务端 include
  • JDK1.8接口的默认实现

    很多时候 别人问我接口和类的区别的时候 我都会回答接口里面只能有抽象方法 而不能够有具体方法 但是今天看Mybatis源码的时候 发现了有一段代码是判断接口里面的默认方法的 于是我发现原来对接口的认识太过于肤浅了 JDK1 8之后 在接口里
  • 对未来人生的一些想法

    我现在是自己做 但我此前有多年在从事软件开发工作 当回过头来想一想自己 觉得特别想对那些初学JAVA DOT NET技术的朋友说点心里话 希望你们能从我们的体会中 多少受点启发 也许我说的不好 你不赞同但看在我真心的份上别扔砖头啊 一 在中
  • 如何把思维导图秒变成幻灯?

    场景 有一天给研究生上课 几个学生分别上讲台展示仿真建模作业 我打开笔记本电脑 一边开着仿真工具验证他们的代码 一边用思维导图软件记录他们讲解中出现的问题 问题过多的时候 我示意学生下来 走上讲台 插上优盘 打开了一个幻灯 幻灯图文并茂 针
  • 计算机表格斜杠怎么打,如何在excel表格中绘制斜线并上下打字

    利用excel或是wps做表格时 很多时候会要求做表头要划斜线来划分项目 并且在上面打上字 比如表头里项目 内容 日期做的表格 在做表头时 需要项目 内容和日期在同一个表格里面 并用斜线区分开来 那么怎么实现呢 一起来看看吧 本次所使用的软
  • Win11:如何删除D盘中的WindowsApps文件夹

    问题描述 Win11 如何删除D盘中的WindowsApps文件夹 问题截图 问题原因 WindowsApps是微软应用商店使用的文件夹 是可以删除的 有些windows版本也没有微软应用商店 删除后对系统并不会有太大影响 解决方案 1 W
  • Selector的使用

    文章目录 Selector 的使用 1 直接使用 2 Scrapy Shell 3 XPath 选择器 4 CSS选择器 5 正则匹配 Selector 的使用 我们之前介绍了利用Beautiful Soup pyquery 以及正则表达式
  • Vue实例选项之【computed】

    目录 computed 显示效果 methods 和 computed 选项的区别 computed 的 setter 和 getter 属性 computed 计算属性在处理一些复杂逻辑时是很有用的 div p 原始字符串 message
  • 颠倒一个句子中的词的顺序。比如: I am a student颠倒后变成:student a am I.

    package com two public class ReverseWords 题目 颠倒一个句子中的词的顺序 比如 I am a student颠倒后变成 student a am I 词以空格分隔 要求 1 实现速度最快 移动最少
  • 单片机原理及应用 实验四 指示灯数码管的中断控制

    单片机原理及应用 C51 版 功能 开机后D1灭灯 LED1黑屏 随后单击K1 D1状态反转 单击K2 LED1从0开始循环显示0 F字符 实验目的及要求 1 掌握外部中断的工作原理 学会中断程序设计 2 按照实验报告要求图 绘制本实验电路