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

这篇具有很好参考价值的文章主要介绍了单片机原理及应用 实验四 指示灯数码管的中断控制。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

单片机原理及应用(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里

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

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

 文章来源地址https://www.toymoban.com/news/detail-466309.html

 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.实验效果图

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

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

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

 

 

到了这里,关于单片机原理及应用 实验四 指示灯数码管的中断控制的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 单片机原理及应用 实验五 电子秒表显示器

    单片机原理及应用(C51版) 功能: 绘制实验电路原理图,程序开始时显示“00”;当1s产生时,秒计数加1;秒表显示器计数到59后,自动从“00”开始。 目的:掌握定时/计数器的中断法工作原理,熟悉C51编程与调试方法。 步骤: 1.根据实验要求绘制所需电路原理图,如下图所

    2024年02月12日
    浏览(38)
  • 单片机原理及应用 实验六 双机通信与PCB设计

    单片机原理及应用(C51版) 实验目的及要求: 1.掌握串口通信工作原理及程序开发方法,熟悉ARES软件PCB设计过程; 2.按照P241图A.72绘制电路原理图1,将第6章实例2中2#机的查询法收发程序改为中断法(1#机发送过程不变)并实现原有功能; 3.采用ARES软件完成电路原理图2的PCB设计

    2024年02月06日
    浏览(36)
  • 单片机原理与应用实验二 拆字程序(c语言版)

    (设计性实验) 掌握汇编语言设计和调试方法。 本程序一般用于把数据送显示缓冲区。设计思路是:利用DPTR寄存器做为地址指针,采用寄存器间接寻址的方式访问外部RAM。利用与操作指令从一个字节中取出需要的数据。 星研SUN ES59PA单片机实验仪和PC机。 实验内容:编程实

    2024年02月07日
    浏览(42)
  • 山东大学单片机原理与应用实验 3.8 ADC0808/9信号采集实验

    目录 一、实验题目 二、实验要求 三、实验过程及结果分析 四、实验流程图 五、实验源代码 3.8 ADC0808信号采集实验 1、画出实验的流程图 2、编写源程序并进行注释 3、记录实验过程 4、记录程序运行结果截图 利用LCD1602和AD0808实现简单的交流信号过零检测与频率分析。要求信

    2024年02月07日
    浏览(36)
  • 山东大学单片机原理与应用实验 4.5 8255并行I/O扩展及交通信号灯控制实验

    目录 一、实验题目 二、实验要求 三、实验过程及结果分析 四、实验流程图 五、实验源代码 4.5 8255并行I/O扩展及交通信号灯控制实验 1、画出实验的流程图 2、编写源程序并进行注释 3、记录实验过程 4、记录程序运行结果截图 本实验利用 8255 实现可编程的并行 IO 扩展功能

    2024年02月05日
    浏览(66)
  • 单片机原理及应用

    (  本节以AT89S51为例介绍51单片机的基本结构,如下图所示) AT89S51单片机的片内结构,从图中可见 AT89S51单片机的基本组成: 1. CPU:8位的CPU 由控制器和运算器构成 2. 数据存储器(RAM):128B 用于存放读写数据、运算的中间结果 3. 程序存储器(ROM):4KB 用于存放用户程序、原始数

    2024年03月21日
    浏览(32)
  • 单片机原理与应用课程设计-基于51单片机的时钟日历

    摘 要 本课程设计是基于51单片机的日历时钟设计。作为嵌入式系统中常用的控制器,单片机在各种电子设备和系统中广泛应用。日历时钟作为一个常见的功能模块,在现代生活中具有重要意义。因此,设计一个基于51单片机的日历时钟,不仅有助于我们掌握单片机编程技术和

    2024年02月20日
    浏览(47)
  • 51单片机LED点阵控制原理、74HC595工作原理和字母和滚动显示实验代码

    目录 1. 74HC595工作原理图解  2.LED点阵控制原理 3.点阵LED实验 3.1 配置74HC595代码 3.2 D点阵LED显示H   3.3 滚动LED  (1) 滚动扫描图示  (2)程序代码 4.遇到奇怪的bug    :        输出使能,输入低电平允许输出,因此需要用接线帽j24让oe和地短接。 (但是我普中A2的板子,不

    2024年02月04日
    浏览(45)
  • 蓝桥杯 单片机原理及应用-试题汇总及答案

    单片机原理及应用-试题汇总及答案 1、单片机是将微处理器、一定容量的 RAM 和ROM以及 I/O 口、定时器等电路集成在一块芯片上而构成的微型计算机。 2、单片机89C51片内集成了 4 KB的FLASH ROM,共有 5 个中断源。 3、两位十六进制数最多可以表示 256 个存储单元。 4、89C51是以下哪

    2024年02月07日
    浏览(37)
  • 51单片机(郭天祥版)——键盘检测原理及应用实现

    实验中我们使用的STC89C52 目录 前言 一、单片机是什么? 二、实验步骤 1.独立键盘检测 1.2代码如下(示例): 1.3图片 1.4视频 2.矩阵键盘检测 2.2代码如下(示例): 2.3图片 2.4视频 总结:以上就是今天要讲的内容,本文仅仅简单介绍了单片机键盘检测的应用实现,而单片机键盘

    2024年02月10日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包